diff --git a/Documentation/Function/Image.Image-2.html b/Documentation/Function/Image.Image-2.html index 52927385e..a2b72c6cb 100644 --- a/Documentation/Function/Image.Image-2.html +++ b/Documentation/Function/Image.Image-2.html @@ -1,2 +1,2 @@ -image | astro-compress - v2.2.3
  • biome-ignore lint/suspicious/noExplicitAny:

    +image | astro-compress - v2.2.3

    Generated using TypeDoc

    \ No newline at end of file diff --git a/Documentation/Function/Integration.Defaultsharp-1.html b/Documentation/Function/Integration.Defaultsharp-1.html new file mode 100644 index 000000000..23f45bfc3 --- /dev/null +++ b/Documentation/Function/Integration.Defaultsharp-1.html @@ -0,0 +1,5 @@ +Defaultsharp | astro-compress - v2.2.3
    • Creates a sharp instance from an image

      +

      Parameters

      • Optional options: SharpOptions

        Object with optional attributes.

        +

      Returns sharp.Sharp

      A sharp instance that can be used to chain operations

      +

      Throws

      Invalid parameters

      +
    • Parameters

      Returns sharp.Sharp

    Generated using TypeDoc

    \ No newline at end of file diff --git a/Documentation/Function/Integration.Defaultsharp.block.html b/Documentation/Function/Integration.Defaultsharp.block.html new file mode 100644 index 000000000..5e30e4489 --- /dev/null +++ b/Documentation/Function/Integration.Defaultsharp.block.html @@ -0,0 +1,8 @@ +block | astro-compress - v2.2.3
    • Block libvips operations at runtime.

      +

      This is in addition to the VIPS_BLOCK_UNTRUSTED environment variable, +which when set will block all "untrusted" operations.

      +

      Parameters

      • options: {
            operation: string[];
        }
        • operation: string[]

          List of libvips low-level operation names to block.

          +

      Returns void

      Since

      0.32.4

      +

      Example: Block all TIFF input.

      sharp.block({
      operation: ['VipsForeignLoadTiff']
      }); +
      +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/Documentation/Function/Integration.Defaultsharp.cache.html b/Documentation/Function/Integration.Defaultsharp.cache.html new file mode 100644 index 000000000..3adb520f1 --- /dev/null +++ b/Documentation/Function/Integration.Defaultsharp.cache.html @@ -0,0 +1,6 @@ +cache | astro-compress - v2.2.3
    • Gets or, when options are provided, sets the limits of libvips' operation cache. +Existing entries in the cache will be trimmed after any change in limits. +This method always returns cache statistics, useful for determining how much working memory is required for a particular task.

      +

      Parameters

      • Optional options: boolean | CacheOptions

        Object with the following attributes, or Boolean where true uses default cache settings and false removes all caching (optional, default true)

        +

      Returns CacheResult

      The cache results.

      +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/Documentation/Function/Integration.Defaultsharp.concurrency.html b/Documentation/Function/Integration.Defaultsharp.concurrency.html new file mode 100644 index 000000000..00d2dcf3e --- /dev/null +++ b/Documentation/Function/Integration.Defaultsharp.concurrency.html @@ -0,0 +1,6 @@ +concurrency | astro-compress - v2.2.3
    • Gets or sets the number of threads libvips' should create to process each image. +The default value is the number of CPU cores. A value of 0 will reset to this default. +The maximum number of images that can be processed in parallel is limited by libuv's UV_THREADPOOL_SIZE environment variable.

      +

      Parameters

      • Optional concurrency: number

        The new concurrency value.

        +

      Returns number

      The current concurrency value.

      +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/Documentation/Function/Integration.Defaultsharp.counters.html b/Documentation/Function/Integration.Defaultsharp.counters.html new file mode 100644 index 000000000..50ca87980 --- /dev/null +++ b/Documentation/Function/Integration.Defaultsharp.counters.html @@ -0,0 +1,3 @@ +counters | astro-compress - v2.2.3
    • Provides access to internal task counters.

      +

      Returns SharpCounters

      Object containing task counters

      +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/Documentation/Function/Integration.Defaultsharp.html b/Documentation/Function/Integration.Defaultsharp.html deleted file mode 100644 index 0e8c12488..000000000 --- a/Documentation/Function/Integration.Defaultsharp.html +++ /dev/null @@ -1,5 +0,0 @@ -Defaultsharp | astro-compress - v2.2.3
    • Creates a sharp instance from an image

      -

      Parameters

      • Optional options: SharpOptions

        Object with optional attributes.

        -

      Returns sharp.Sharp

      A sharp instance that can be used to chain operations

      -

      Throws

      Invalid parameters

      -
    • Parameters

      Returns sharp.Sharp

    Generated using TypeDoc

    \ No newline at end of file diff --git a/Documentation/Function/Integration.Defaultsharp.simd.html b/Documentation/Function/Integration.Defaultsharp.simd.html new file mode 100644 index 000000000..fe40b1cf2 --- /dev/null +++ b/Documentation/Function/Integration.Defaultsharp.simd.html @@ -0,0 +1,5 @@ +simd | astro-compress - v2.2.3
    • Get and set use of SIMD vector unit instructions. Requires libvips to have been compiled with liborc support. +Improves the performance of resize, blur and sharpen operations by taking advantage of the SIMD vector unit of the CPU, e.g. Intel SSE and ARM NEON.

      +

      Parameters

      • Optional enable: boolean

        enable or disable use of SIMD vector unit instructions

        +

      Returns boolean

      true if usage of SIMD vector unit instructions is enabled

      +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/Documentation/Function/Integration.Defaultsharp.unblock.html b/Documentation/Function/Integration.Defaultsharp.unblock.html new file mode 100644 index 000000000..bffd88ac6 --- /dev/null +++ b/Documentation/Function/Integration.Defaultsharp.unblock.html @@ -0,0 +1,9 @@ +unblock | astro-compress - v2.2.3
    • Unblock libvips operations at runtime.

      +

      This is useful for defining a list of allowed operations.

      +

      Parameters

      • options: {
            operation: string[];
        }
        • operation: string[]

          List of libvips low-level operation names to unblock.

          +

      Returns void

      Since

      0.32.4

      +

      Example: Block all input except WebP from the filesystem.

      sharp.block({
      operation: ['VipsForeignLoad']
      });
      sharp.unblock({
      operation: ['VipsForeignLoadWebpFile']
      }); +
      +

      Example: Block all input except JPEG and PNG from a Buffer or Stream.

      sharp.block({
      operation: ['VipsForeignLoad']
      });
      sharp.unblock({
      operation: ['VipsForeignLoadJpegBuffer', 'VipsForeignLoadPngBuffer']
      }); +
      +

    Generated using TypeDoc

    \ No newline at end of file diff --git a/Documentation/Function/Integration.Integration.html b/Documentation/Function/Integration.Integration.html index fef396376..38e757b71 100644 --- a/Documentation/Function/Integration.Integration.html +++ b/Documentation/Function/Integration.Integration.html @@ -1 +1 @@ -integration | astro-compress - v2.2.3

    Generated using TypeDoc

    \ No newline at end of file +integration | astro-compress - v2.2.3

    Generated using TypeDoc

    \ No newline at end of file diff --git a/Documentation/Function/Integration.Merge.html b/Documentation/Function/Integration.Merge.html index 269fd7d26..fb36f7741 100644 --- a/Documentation/Function/Integration.Merge.html +++ b/Documentation/Function/Integration.Merge.html @@ -1,2 +1,2 @@ -Merge | astro-compress - v2.2.3
    • Merges multiple objects of type Ts using the provided merge functions and built-in metadata.

      -

      Type Parameters

      • Ts extends readonly unknown[]

      Parameters

      • Rest ...Objects: Ts

      Returns DeepMergeHKT<Ts, Readonly<{
          DeepMergeArraysURI: "DeepMergeLeafURI";
          DeepMergeMapsURI: "DeepMergeMapsDefaultURI";
          DeepMergeOthersURI: "DeepMergeLeafURI";
          DeepMergeRecordsURI: "DeepMergeRecordsDefaultURI";
          DeepMergeSetsURI: "DeepMergeSetsDefaultURI";
      }>, Readonly<{
          key: PropertyKey;
          parents: readonly Readonly<Record<PropertyKey, unknown>>[];
      }>>

    Generated using TypeDoc

    \ No newline at end of file +Merge | astro-compress - v2.2.3
    • Merges multiple objects of type Ts using the provided merge functions and built-in metadata.

      +

      Type Parameters

      • Ts extends readonly unknown[]

      Parameters

      • Rest ...Objects: Ts

      Returns DeepMergeHKT<Ts, Readonly<{
          DeepMergeArraysURI: "DeepMergeLeafURI";
          DeepMergeMapsURI: "DeepMergeMapsDefaultURI";
          DeepMergeOthersURI: "DeepMergeLeafURI";
          DeepMergeRecordsURI: "DeepMergeRecordsDefaultURI";
          DeepMergeSetsURI: "DeepMergeSetsDefaultURI";
      }>, Readonly<{
          key: PropertyKey;
          parents: readonly Readonly<Record<PropertyKey, unknown>>[];
      }>>

    Generated using TypeDoc

    \ No newline at end of file diff --git a/Documentation/Interface/CSS.Type-1.html b/Documentation/Interface/CSS.Type-1.html index f35e76759..75dbbf042 100644 --- a/Documentation/Interface/CSS.Type-1.html +++ b/Documentation/Interface/CSS.Type-1.html @@ -1,4 +1,4 @@ -Type | astro-compress - v2.2.3

    Interface Type

    Hierarchy

    • MinifyOptions
    • CompressOptions
      • Type

    Properties

    afterCompress? +Type | astro-compress - v2.2.3

    Interface Type

    interface Type {
        afterCompress?: AfterCompressFn | AfterCompressFn[];
        beforeCompress?: BeforeCompressFn | BeforeCompressFn[];
        clone?: boolean;
        comments?: boolean;
        debug?: boolean;
        filename?: string;
        forceMediaMerge?: boolean;
        logger?: (() => void);
        restructure?: boolean;
        sourceMap?: boolean;
        usage?: Usage;
    }

    Hierarchy

    • MinifyOptions
    • CompressOptions
      • Type

    Properties

    afterCompress? beforeCompress? clone? comments? diff --git a/Documentation/Interface/CSS.Type.html b/Documentation/Interface/CSS.Type.html index 41877df3c..fd17729d7 100644 --- a/Documentation/Interface/CSS.Type.html +++ b/Documentation/Interface/CSS.Type.html @@ -1,4 +1,4 @@ -Type | astro-compress - v2.2.3

    Interface Type

    Hierarchy

    • Omit<TransformOptions<CustomAtRules>, "filename" | "code">
      • Type

    Properties

    analyzeDependencies? +Type | astro-compress - v2.2.3

    Interface Type

    interface Type {
        analyzeDependencies?: boolean | DependencyOptions;
        cssModules?: boolean | CSSModulesConfig;
        customAtRules?: CustomAtRules;
        drafts?: Drafts;
        errorRecovery?: boolean;
        exclude?: number;
        include?: number;
        inputSourceMap?: string;
        minify?: boolean;
        nonStandard?: NonStandard;
        projectRoot?: string;
        pseudoClasses?: PseudoClasses;
        sourceMap?: boolean;
        targets?: Targets;
        unusedSymbols?: string[];
        visitor?: Visitor<CustomAtRules>;
    }

    Hierarchy

    • Omit<TransformOptions<CustomAtRules>, "filename" | "code">
      • Type

    Properties

    analyzeDependencies? cssModules? customAtRules? drafts? diff --git a/Documentation/Interface/Image.Type-1.html b/Documentation/Interface/Image.Type-1.html index 4eb04a241..fdb76a96a 100644 --- a/Documentation/Interface/Image.Type-1.html +++ b/Documentation/Interface/Image.Type-1.html @@ -1,4 +1,4 @@ -Type | astro-compress - v2.2.3

    Hierarchy

    • Type

    Indexable

    [key: string]: undefined | boolean | AvifOptions | GifOptions | HeifOptions | JpegOptions | PngOptions | TiffOptions | WebpOptions

    Properties

    avif? +Type | astro-compress - v2.2.3
    interface Type {
        avif?: boolean | AvifOptions;
        gif?: boolean | GifOptions;
        heif?: boolean | HeifOptions;
        jpeg?: boolean | JpegOptions;
        png?: boolean | PngOptions;
        tiff?: boolean | TiffOptions;
        webp?: boolean | WebpOptions;
        [key: string]: undefined | boolean | AvifOptions | GifOptions | HeifOptions | JpegOptions | PngOptions | TiffOptions | WebpOptions;
    }

    Indexable

    [key: string]: undefined | boolean | AvifOptions | GifOptions | HeifOptions | JpegOptions | PngOptions | TiffOptions | WebpOptions

    Properties

    avif? gif? heif? jpeg? diff --git a/Documentation/Interface/Image.Type-2.html b/Documentation/Interface/Image.Type-2.html index 450db01ca..86cdca590 100644 --- a/Documentation/Interface/Image.Type-2.html +++ b/Documentation/Interface/Image.Type-2.html @@ -1,4 +1,4 @@ -Type | astro-compress - v2.2.3

    Hierarchy

    • Omit<File, "Buffer">
      • Type

    Properties

    After +Type | astro-compress - v2.2.3
    interface Type {
        After: number;
        Before: number;
        Buffer: {
            [key: string]: any;
        } & Sharp;
        Input: string;
        Output: string;
    }

    Hierarchy

    • Omit<File, "Buffer">
      • Type

    Properties

    After Before Buffer Input diff --git a/Documentation/Interface/Image.Type.html b/Documentation/Interface/Image.Type.html index 8bb11129e..752d18018 100644 --- a/Documentation/Interface/Image.Type.html +++ b/Documentation/Interface/Image.Type.html @@ -1,2 +1,2 @@ -Type | astro-compress - v2.2.3

    Hierarchy

    • Type
    • biome-ignore lint/suspicious/noExplicitAny:

      +Type | astro-compress - v2.2.3
      interface Type ((Option, On) => Promise<any>)

      Generated using TypeDoc

      \ No newline at end of file diff --git a/Documentation/Interface/Integration.Type.html b/Documentation/Interface/Integration.Type.html index 12b32fc12..aa8ffb0e0 100644 --- a/Documentation/Interface/Integration.Type.html +++ b/Documentation/Interface/Integration.Type.html @@ -1 +1 @@ -Type | astro-compress - v2.2.3

      Hierarchy

      • Type

      Generated using TypeDoc

      \ No newline at end of file +Type | astro-compress - v2.2.3
      interface Type ((Option?) => AstroIntegration)

      Generated using TypeDoc

      \ No newline at end of file diff --git a/Documentation/Interface/Map.Type.html b/Documentation/Interface/Map.Type.html index 13e07ddf2..cbeffe951 100644 --- a/Documentation/Interface/Map.Type.html +++ b/Documentation/Interface/Map.Type.html @@ -1 +1 @@ -Type | astro-compress - v2.2.3

      Interface Type

      Hierarchy

      • Type

      Indexable

      [key: string]: string

      Generated using TypeDoc

      \ No newline at end of file +Type | astro-compress - v2.2.3

      Interface Type

      interface Type {
          [key: string]: string;
      }

      Indexable

      [key: string]: string

      Generated using TypeDoc

      \ No newline at end of file diff --git a/Documentation/Interface/Option.Type.html b/Documentation/Interface/Option.Type.html index accce8c9d..5e61f491e 100644 --- a/Documentation/Interface/Option.Type.html +++ b/Documentation/Interface/Option.Type.html @@ -1,4 +1,4 @@ -Type | astro-compress - v2.2.3

      Hierarchy

      • default
        • Type

      Properties

      Action? +Type | astro-compress - v2.2.3
      interface Type {
          Action?: boolean | default;
          CSS?: boolean | {
              csso?: Type;
              lightningcss?: Type;
          };
          Cache?: boolean | default;
          Exclude?: boolean | Type | Type[] | Set<Type>;
          Files?: string | boolean | string[];
          HTML?: boolean | {
              html-minifier-terser?: Options;
          };
          Image?: boolean | {
              sharp?: Type;
          };
          JavaScript?: boolean | {
              terser?: MinifyOptions;
          };
          Logger?: boolean | Type;
          Map?: boolean | Type;
          Parser?: Type;
          Path?: boolean | Type | Type[] | Set<Type>;
          SVG?: boolean | {
              svgo?: Config;
          };
      }

      Hierarchy

      • default
        • Type

      Properties

      Action? CSS? Cache? Exclude? diff --git a/Documentation/Interface/Parser.Type.html b/Documentation/Interface/Parser.Type.html index 82badf998..d8d41bfee 100644 --- a/Documentation/Interface/Parser.Type.html +++ b/Documentation/Interface/Parser.Type.html @@ -1,4 +1,4 @@ -Type | astro-compress - v2.2.3

      Hierarchy

      • Type

      Indexable

      [key: string]: any

      biome-ignore lint/suspicious/noExplicitAny:

      +Type | astro-compress - v2.2.3
      interface Type {
          CSS?: Type | Type[];
          HTML?: "html-minifier-terser" | "html-minifier-terser"[];
          Image?: "sharp" | "sharp"[];
          JavaScript?: "terser" | "terser"[];
          SVG?: "svgo" | "svgo"[];
          [key: string]: any;
      }

      Indexable

      [key: string]: any

      biome-ignore lint/suspicious/noExplicitAny:

      Properties

      CSS? HTML? Image? diff --git a/Documentation/Module/Integration.Defaultsharp.html b/Documentation/Module/Integration.Defaultsharp.html new file mode 100644 index 000000000..85c4e01e9 --- /dev/null +++ b/Documentation/Module/Integration.Defaultsharp.html @@ -0,0 +1,17 @@ +Defaultsharp | astro-compress - v2.2.3

      Generated using TypeDoc

      \ No newline at end of file diff --git a/Documentation/Module/Integration.html b/Documentation/Module/Integration.html index db900643c..22db15a83 100644 --- a/Documentation/Module/Integration.html +++ b/Documentation/Module/Integration.html @@ -1,8 +1,9 @@ -Integration | astro-compress - v2.2.3

      Module Integration

      Index

      Interfaces

      Type +Integration | astro-compress - v2.2.3

      Generated using TypeDoc

      \ No newline at end of file diff --git a/Documentation/Type/File.Type.html b/Documentation/Type/File.Type.html index d148b8b57..91d2554fd 100644 --- a/Documentation/Type/File.Type.html +++ b/Documentation/Type/File.Type.html @@ -1 +1 @@ -Type | astro-compress - v2.2.3

      Generated using TypeDoc

      \ No newline at end of file +Type | astro-compress - v2.2.3

      Generated using TypeDoc

      \ No newline at end of file diff --git a/Documentation/Variable/Integration.Default.html b/Documentation/Variable/Integration.Default.html index 2aed1a011..465ef8a7a 100644 --- a/Documentation/Variable/Integration.Default.html +++ b/Documentation/Variable/Integration.Default.html @@ -1 +1 @@ -Default | astro-compress - v2.2.3
      Default: Omit<DeepMergeRecordsDefaultHKTInternalProps<[{
          Action: {
              Accomplished: ((__namedParameters) => Promise<string>);
              Changed: ((Plan) => Promise<default>);
              Failed: ((__namedParameters) => Promise<string>);
              Fulfilled: ((__namedParameters) => Promise<string | false>);
              Passed: ((On) => Promise<true>);
              Read: ((__namedParameters) => Promise<string>);
              Wrote: ((__namedParameters) => Promise<Type>);
          };
          Cache: {
              Folder: string;
              Search: string;
          };
          Exclude: false;
          Files: string;
          Logger: 2;
          Path: string;
      }, {
          Action: {
              Accomplished: ((__namedParameters) => Promise<string>);
              Changed: ((Plan) => Promise<any>);
              Failed: ((__namedParameters) => Promise<string>);
              Passed: ((__namedParameters) => Promise<boolean>);
          };
          CSS: {
              csso: {
                  comments: false;
                  forceMediaMerge: true;
                  restructure: false;
              };
              lightningcss: {
                  minify: true;
              };
          };
          HTML: {
              html-minifier-terser: {
                  caseSensitive: true;
                  collapseInlineTagWhitespace: false;
                  collapseWhitespace: true;
                  continueOnParseError: true;
                  html5: true;
                  ignoreCustomComments: RegExp[];
                  includeAutoGeneratedTags: true;
                  keepClosingSlash: true;
                  minifyCSS: true;
                  minifyJS: true;
                  minifyURLs: false;
                  noNewlinesBeforeTagClose: true;
                  preventAttributesEscaping: false;
                  processConditionalComments: false;
                  processScripts: string[];
                  quoteCharacter: string;
                  removeAttributeQuotes: true;
                  removeComments: true;
                  removeScriptTypeAttributes: true;
                  removeStyleLinkTypeAttributes: true;
                  removeTagWhitespace: false;
                  sortAttributes: true;
                  sortClassName: true;
                  trimCustomFragments: true;
                  useShortDoctype: false;
              };
          };
          Image: {
              sharp: {
                  avif: {
                      chromaSubsampling: string;
                      effort: number;
                  };
                  gif: {
                      effort: number;
                  };
                  jpeg: {
                      chromaSubsampling: string;
                      mozjpeg: true;
                      optimiseScans: true;
                      overshootDeringing: true;
                      trellisQuantisation: true;
                  };
                  png: {
                      compressionLevel: number;
                      palette: true;
                  };
                  raw: {};
                  tiff: {
                      compression: string;
                  };
                  webp: {
                      effort: number;
                  };
              };
          };
          JavaScript: {
              terser: {
                  ecma: 5;
                  enclose: false;
                  format: {
                      comments: false;
                  };
                  ie8: false;
                  keep_classnames: false;
                  keep_fnames: false;
                  module: false;
                  safari10: false;
                  toplevel: false;
              };
          };
          Map: {
              CSS: string;
              HTML: string;
              Image: string;
              JavaScript: string;
              SVG: string;
          };
          Parser: {
              CSS: ("csso" | "lightningcss")[];
              HTML: "html-minifier-terser";
              Image: "sharp";
              JavaScript: "terser";
              SVG: "svgo";
          };
          SVG: {
              svgo: {
                  js2svg: {
                      indent: number;
                      pretty: false;
                  };
                  multipass: true;
                  plugins: "preset-default"[];
              };
          };
      }], Readonly<{
          DeepMergeArraysURI: "DeepMergeLeafURI";
          DeepMergeMapsURI: "DeepMergeMapsDefaultURI";
          DeepMergeOthersURI: "DeepMergeLeafURI";
          DeepMergeRecordsURI: "DeepMergeRecordsDefaultURI";
          DeepMergeSetsURI: "DeepMergeSetsDefaultURI";
      }>, Readonly<{
          key: PropertyKey;
          parents: readonly Readonly<Record<PropertyKey, unknown>>[];
      }>>, "__proto__">

      Generated using TypeDoc

      \ No newline at end of file +Default | astro-compress - v2.2.3
      Default: Omit<DeepMergeRecordsDefaultHKTInternalProps<[{
          Action: {
              Accomplished: ((__namedParameters) => Promise<string>);
              Changed: ((Plan) => Promise<default>);
              Failed: ((__namedParameters) => Promise<string>);
              Fulfilled: ((__namedParameters) => Promise<string | false>);
              Passed: ((On) => Promise<true>);
              Read: ((__namedParameters) => Promise<string>);
              Wrote: ((__namedParameters) => Promise<Type>);
          };
          Cache: {
              Folder: string;
              Search: string;
          };
          Exclude: false;
          Files: string;
          Logger: 2;
          Path: string;
      }, {
          Action: {
              Accomplished: ((__namedParameters) => Promise<string>);
              Changed: ((Plan) => Promise<any>);
              Failed: ((__namedParameters) => Promise<string>);
              Passed: ((__namedParameters) => Promise<boolean>);
          };
          CSS: {
              csso: {
                  comments: false;
                  forceMediaMerge: true;
                  restructure: false;
              };
              lightningcss: {
                  minify: true;
              };
          };
          HTML: {
              html-minifier-terser: {
                  caseSensitive: true;
                  collapseInlineTagWhitespace: false;
                  collapseWhitespace: true;
                  continueOnParseError: true;
                  html5: true;
                  ignoreCustomComments: RegExp[];
                  includeAutoGeneratedTags: true;
                  keepClosingSlash: true;
                  minifyCSS: true;
                  minifyJS: true;
                  minifyURLs: false;
                  noNewlinesBeforeTagClose: true;
                  preventAttributesEscaping: false;
                  processConditionalComments: false;
                  processScripts: string[];
                  quoteCharacter: string;
                  removeAttributeQuotes: true;
                  removeComments: true;
                  removeScriptTypeAttributes: true;
                  removeStyleLinkTypeAttributes: true;
                  removeTagWhitespace: false;
                  sortAttributes: true;
                  sortClassName: true;
                  trimCustomFragments: true;
                  useShortDoctype: false;
              };
          };
          Image: {
              sharp: {
                  avif: {
                      chromaSubsampling: string;
                      effort: number;
                  };
                  gif: {
                      effort: number;
                  };
                  jpeg: {
                      chromaSubsampling: string;
                      mozjpeg: true;
                      optimiseScans: true;
                      overshootDeringing: true;
                      trellisQuantisation: true;
                  };
                  png: {
                      compressionLevel: number;
                      palette: true;
                  };
                  raw: {};
                  tiff: {
                      compression: string;
                  };
                  webp: {
                      effort: number;
                  };
              };
          };
          JavaScript: {
              terser: {
                  ecma: 5;
                  enclose: false;
                  format: {
                      comments: false;
                  };
                  ie8: false;
                  keep_classnames: false;
                  keep_fnames: false;
                  module: false;
                  safari10: false;
                  toplevel: false;
              };
          };
          Map: {
              CSS: string;
              HTML: string;
              Image: string;
              JavaScript: string;
              SVG: string;
          };
          Parser: {
              CSS: ("csso" | "lightningcss")[];
              HTML: "html-minifier-terser";
              Image: "sharp";
              JavaScript: "terser";
              SVG: "svgo";
          };
          SVG: {
              svgo: {
                  js2svg: {
                      indent: number;
                      pretty: false;
                  };
                  multipass: true;
                  plugins: "preset-default"[];
              };
          };
      }], Readonly<{
          DeepMergeArraysURI: "DeepMergeLeafURI";
          DeepMergeMapsURI: "DeepMergeMapsDefaultURI";
          DeepMergeOthersURI: "DeepMergeLeafURI";
          DeepMergeRecordsURI: "DeepMergeRecordsDefaultURI";
          DeepMergeSetsURI: "DeepMergeSetsDefaultURI";
      }>, Readonly<{
          key: PropertyKey;
          parents: readonly Readonly<Record<PropertyKey, unknown>>[];
      }>>, "__proto__">

      Generated using TypeDoc

      \ No newline at end of file diff --git a/Documentation/Variable/Integration.Defaultsharp.bool.html b/Documentation/Variable/Integration.Defaultsharp.bool.html new file mode 100644 index 000000000..cca8fdf43 --- /dev/null +++ b/Documentation/Variable/Integration.Defaultsharp.bool.html @@ -0,0 +1 @@ +bool | astro-compress - v2.2.3
      bool: BoolEnum

      Generated using TypeDoc

      \ No newline at end of file diff --git a/Documentation/Variable/Integration.Defaultsharp.fit.html b/Documentation/Variable/Integration.Defaultsharp.fit.html new file mode 100644 index 000000000..c12f03080 --- /dev/null +++ b/Documentation/Variable/Integration.Defaultsharp.fit.html @@ -0,0 +1 @@ +fit | astro-compress - v2.2.3
      fit: FitEnum

      Generated using TypeDoc

      \ No newline at end of file diff --git a/Documentation/Variable/Integration.Defaultsharp.format.html b/Documentation/Variable/Integration.Defaultsharp.format.html new file mode 100644 index 000000000..a1e84ee3e --- /dev/null +++ b/Documentation/Variable/Integration.Defaultsharp.format.html @@ -0,0 +1,2 @@ +format | astro-compress - v2.2.3
      format: FormatEnum

      Object containing nested boolean values representing the available input and output formats/methods.

      +

      Generated using TypeDoc

      \ No newline at end of file diff --git a/Documentation/Variable/Integration.Defaultsharp.gravity.html b/Documentation/Variable/Integration.Defaultsharp.gravity.html new file mode 100644 index 000000000..3ad311d84 --- /dev/null +++ b/Documentation/Variable/Integration.Defaultsharp.gravity.html @@ -0,0 +1,2 @@ +gravity | astro-compress - v2.2.3
      gravity: GravityEnum

      #endregion

      +

      Generated using TypeDoc

      \ No newline at end of file diff --git a/Documentation/Variable/Integration.Defaultsharp.interpolators.html b/Documentation/Variable/Integration.Defaultsharp.interpolators.html new file mode 100644 index 000000000..4bfdfd707 --- /dev/null +++ b/Documentation/Variable/Integration.Defaultsharp.interpolators.html @@ -0,0 +1,2 @@ +interpolators | astro-compress - v2.2.3
      interpolators: Interpolators

      An Object containing the available interpolators and their proper values

      +

      Generated using TypeDoc

      \ No newline at end of file diff --git a/Documentation/Variable/Integration.Defaultsharp.kernel.html b/Documentation/Variable/Integration.Defaultsharp.kernel.html new file mode 100644 index 000000000..f8d593644 --- /dev/null +++ b/Documentation/Variable/Integration.Defaultsharp.kernel.html @@ -0,0 +1 @@ +kernel | astro-compress - v2.2.3
      kernel: KernelEnum

      Generated using TypeDoc

      \ No newline at end of file diff --git a/Documentation/Variable/Integration.Defaultsharp.queue.html b/Documentation/Variable/Integration.Defaultsharp.queue.html new file mode 100644 index 000000000..22d242db7 --- /dev/null +++ b/Documentation/Variable/Integration.Defaultsharp.queue.html @@ -0,0 +1,2 @@ +queue | astro-compress - v2.2.3
      queue: NodeJS.EventEmitter

      An EventEmitter that emits a change event when a task is either queued, waiting for libuv to provide a worker thread, complete

      +

      Generated using TypeDoc

      \ No newline at end of file diff --git a/Documentation/Variable/Integration.Defaultsharp.strategy.html b/Documentation/Variable/Integration.Defaultsharp.strategy.html new file mode 100644 index 000000000..ca5120987 --- /dev/null +++ b/Documentation/Variable/Integration.Defaultsharp.strategy.html @@ -0,0 +1 @@ +strategy | astro-compress - v2.2.3
      strategy: StrategyEnum

      Generated using TypeDoc

      \ No newline at end of file diff --git a/Documentation/Variable/Integration.Defaultsharp.vendor.html b/Documentation/Variable/Integration.Defaultsharp.vendor.html new file mode 100644 index 000000000..36611ac9a --- /dev/null +++ b/Documentation/Variable/Integration.Defaultsharp.vendor.html @@ -0,0 +1,2 @@ +vendor | astro-compress - v2.2.3
      vendor: {
          current: string;
          installed: string[];
      }

      An Object containing the platform and architecture of the current and installed vendored binaries.

      +

      Type declaration

      • current: string
      • installed: string[]

      Generated using TypeDoc

      \ No newline at end of file diff --git a/Documentation/Variable/Integration.Defaultsharp.versions.html b/Documentation/Variable/Integration.Defaultsharp.versions.html new file mode 100644 index 000000000..178b868b8 --- /dev/null +++ b/Documentation/Variable/Integration.Defaultsharp.versions.html @@ -0,0 +1,2 @@ +versions | astro-compress - v2.2.3
      versions: {
          avif?: string;
          cairo?: string;
          croco?: string;
          exif?: string;
          expat?: string;
          ffi?: string;
          fontconfig?: string;
          freetype?: string;
          gdkpixbuf?: string;
          gif?: string;
          glib?: string;
          gsf?: string;
          harfbuzz?: string;
          heif?: string;
          jpeg?: string;
          lcms?: string;
          orc?: string;
          pango?: string;
          pixman?: string;
          png?: string;
          sharp?: string;
          svg?: string;
          tiff?: string;
          vips: string;
          webp?: string;
          xml?: string;
          zlib?: string;
      }

      An Object containing the version numbers of sharp, libvips and its dependencies.

      +

      Type declaration

      • Optional avif?: string
      • Optional cairo?: string
      • Optional croco?: string
      • Optional exif?: string
      • Optional expat?: string
      • Optional ffi?: string
      • Optional fontconfig?: string
      • Optional freetype?: string
      • Optional gdkpixbuf?: string
      • Optional gif?: string
      • Optional glib?: string
      • Optional gsf?: string
      • Optional harfbuzz?: string
      • Optional heif?: string
      • Optional jpeg?: string
      • Optional lcms?: string
      • Optional orc?: string
      • Optional pango?: string
      • Optional pixman?: string
      • Optional png?: string
      • Optional sharp?: string
      • Optional svg?: string
      • Optional tiff?: string
      • vips: string
      • Optional webp?: string
      • Optional xml?: string
      • Optional zlib?: string

      Generated using TypeDoc

      \ No newline at end of file diff --git a/Documentation/Variable/Integration.Search.html b/Documentation/Variable/Integration.Search.html index 998e8adad..9b9684f14 100644 --- a/Documentation/Variable/Integration.Search.html +++ b/Documentation/Variable/Integration.Search.html @@ -1 +1 @@ -Search | astro-compress - v2.2.3

      Generated using TypeDoc

      \ No newline at end of file +Search | astro-compress - v2.2.3

      Generated using TypeDoc

      \ No newline at end of file diff --git a/Documentation/Variable/Integration._Action.html b/Documentation/Variable/Integration._Action.html index d1c6955f3..5807f6335 100644 --- a/Documentation/Variable/Integration._Action.html +++ b/Documentation/Variable/Integration._Action.html @@ -1 +1 @@ -_Action | astro-compress - v2.2.3

      Generated using TypeDoc

      \ No newline at end of file +_Action | astro-compress - v2.2.3

      Generated using TypeDoc

      \ No newline at end of file diff --git a/Documentation/Variable/Option.Option.html b/Documentation/Variable/Option.Option.html index 65ccdc8fb..e60a48d70 100644 --- a/Documentation/Variable/Option.Option.html +++ b/Documentation/Variable/Option.Option.html @@ -1 +1 @@ -option | astro-compress - v2.2.3
      option: Omit<DeepMergeRecordsDefaultHKTInternalProps<[{
          Action: {
              Accomplished: ((__namedParameters) => Promise<string>);
              Changed: ((Plan) => Promise<default>);
              Failed: ((__namedParameters) => Promise<string>);
              Fulfilled: ((__namedParameters) => Promise<string | false>);
              Passed: ((On) => Promise<true>);
              Read: ((__namedParameters) => Promise<string>);
              Wrote: ((__namedParameters) => Promise<Type>);
          };
          Cache: {
              Folder: string;
              Search: string;
          };
          Exclude: false;
          Files: string;
          Logger: 2;
          Path: string;
      }, {
          Action: {
              Accomplished: ((__namedParameters) => Promise<string>);
              Changed: ((Plan) => Promise<any>);
              Failed: ((__namedParameters) => Promise<string>);
              Passed: ((__namedParameters) => Promise<boolean>);
          };
          CSS: {
              csso: {
                  comments: false;
                  forceMediaMerge: true;
                  restructure: false;
              };
              lightningcss: {
                  minify: true;
              };
          };
          HTML: {
              html-minifier-terser: {
                  caseSensitive: true;
                  collapseInlineTagWhitespace: false;
                  collapseWhitespace: true;
                  continueOnParseError: true;
                  html5: true;
                  ignoreCustomComments: RegExp[];
                  includeAutoGeneratedTags: true;
                  keepClosingSlash: true;
                  minifyCSS: true;
                  minifyJS: true;
                  minifyURLs: false;
                  noNewlinesBeforeTagClose: true;
                  preventAttributesEscaping: false;
                  processConditionalComments: false;
                  processScripts: string[];
                  quoteCharacter: string;
                  removeAttributeQuotes: true;
                  removeComments: true;
                  removeScriptTypeAttributes: true;
                  removeStyleLinkTypeAttributes: true;
                  removeTagWhitespace: false;
                  sortAttributes: true;
                  sortClassName: true;
                  trimCustomFragments: true;
                  useShortDoctype: false;
              };
          };
          Image: {
              sharp: {
                  avif: {
                      chromaSubsampling: string;
                      effort: number;
                  };
                  gif: {
                      effort: number;
                  };
                  jpeg: {
                      chromaSubsampling: string;
                      mozjpeg: true;
                      optimiseScans: true;
                      overshootDeringing: true;
                      trellisQuantisation: true;
                  };
                  png: {
                      compressionLevel: number;
                      palette: true;
                  };
                  raw: {};
                  tiff: {
                      compression: string;
                  };
                  webp: {
                      effort: number;
                  };
              };
          };
          JavaScript: {
              terser: {
                  ecma: 5;
                  enclose: false;
                  format: {
                      comments: false;
                  };
                  ie8: false;
                  keep_classnames: false;
                  keep_fnames: false;
                  module: false;
                  safari10: false;
                  toplevel: false;
              };
          };
          Map: {
              CSS: string;
              HTML: string;
              Image: string;
              JavaScript: string;
              SVG: string;
          };
          Parser: {
              CSS: ("csso" | "lightningcss")[];
              HTML: "html-minifier-terser";
              Image: "sharp";
              JavaScript: "terser";
              SVG: "svgo";
          };
          SVG: {
              svgo: {
                  js2svg: {
                      indent: number;
                      pretty: false;
                  };
                  multipass: true;
                  plugins: "preset-default"[];
              };
          };
      }], Readonly<{
          DeepMergeArraysURI: "DeepMergeLeafURI";
          DeepMergeMapsURI: "DeepMergeMapsDefaultURI";
          DeepMergeOthersURI: "DeepMergeLeafURI";
          DeepMergeRecordsURI: "DeepMergeRecordsDefaultURI";
          DeepMergeSetsURI: "DeepMergeSetsDefaultURI";
      }>, Readonly<{
          key: PropertyKey;
          parents: readonly Readonly<Record<PropertyKey, unknown>>[];
      }>>, "__proto__">

      Generated using TypeDoc

      \ No newline at end of file +option | astro-compress - v2.2.3
      option: Omit<DeepMergeRecordsDefaultHKTInternalProps<[{
          Action: {
              Accomplished: ((__namedParameters) => Promise<string>);
              Changed: ((Plan) => Promise<default>);
              Failed: ((__namedParameters) => Promise<string>);
              Fulfilled: ((__namedParameters) => Promise<string | false>);
              Passed: ((On) => Promise<true>);
              Read: ((__namedParameters) => Promise<string>);
              Wrote: ((__namedParameters) => Promise<Type>);
          };
          Cache: {
              Folder: string;
              Search: string;
          };
          Exclude: false;
          Files: string;
          Logger: 2;
          Path: string;
      }, {
          Action: {
              Accomplished: ((__namedParameters) => Promise<string>);
              Changed: ((Plan) => Promise<any>);
              Failed: ((__namedParameters) => Promise<string>);
              Passed: ((__namedParameters) => Promise<boolean>);
          };
          CSS: {
              csso: {
                  comments: false;
                  forceMediaMerge: true;
                  restructure: false;
              };
              lightningcss: {
                  minify: true;
              };
          };
          HTML: {
              html-minifier-terser: {
                  caseSensitive: true;
                  collapseInlineTagWhitespace: false;
                  collapseWhitespace: true;
                  continueOnParseError: true;
                  html5: true;
                  ignoreCustomComments: RegExp[];
                  includeAutoGeneratedTags: true;
                  keepClosingSlash: true;
                  minifyCSS: true;
                  minifyJS: true;
                  minifyURLs: false;
                  noNewlinesBeforeTagClose: true;
                  preventAttributesEscaping: false;
                  processConditionalComments: false;
                  processScripts: string[];
                  quoteCharacter: string;
                  removeAttributeQuotes: true;
                  removeComments: true;
                  removeScriptTypeAttributes: true;
                  removeStyleLinkTypeAttributes: true;
                  removeTagWhitespace: false;
                  sortAttributes: true;
                  sortClassName: true;
                  trimCustomFragments: true;
                  useShortDoctype: false;
              };
          };
          Image: {
              sharp: {
                  avif: {
                      chromaSubsampling: string;
                      effort: number;
                  };
                  gif: {
                      effort: number;
                  };
                  jpeg: {
                      chromaSubsampling: string;
                      mozjpeg: true;
                      optimiseScans: true;
                      overshootDeringing: true;
                      trellisQuantisation: true;
                  };
                  png: {
                      compressionLevel: number;
                      palette: true;
                  };
                  raw: {};
                  tiff: {
                      compression: string;
                  };
                  webp: {
                      effort: number;
                  };
              };
          };
          JavaScript: {
              terser: {
                  ecma: 5;
                  enclose: false;
                  format: {
                      comments: false;
                  };
                  ie8: false;
                  keep_classnames: false;
                  keep_fnames: false;
                  module: false;
                  safari10: false;
                  toplevel: false;
              };
          };
          Map: {
              CSS: string;
              HTML: string;
              Image: string;
              JavaScript: string;
              SVG: string;
          };
          Parser: {
              CSS: ("csso" | "lightningcss")[];
              HTML: "html-minifier-terser";
              Image: "sharp";
              JavaScript: "terser";
              SVG: "svgo";
          };
          SVG: {
              svgo: {
                  js2svg: {
                      indent: number;
                      pretty: false;
                  };
                  multipass: true;
                  plugins: "preset-default"[];
              };
          };
      }], Readonly<{
          DeepMergeArraysURI: "DeepMergeLeafURI";
          DeepMergeMapsURI: "DeepMergeMapsDefaultURI";
          DeepMergeOthersURI: "DeepMergeLeafURI";
          DeepMergeRecordsURI: "DeepMergeRecordsDefaultURI";
          DeepMergeSetsURI: "DeepMergeSetsDefaultURI";
      }>, Readonly<{
          key: PropertyKey;
          parents: readonly Readonly<Record<PropertyKey, unknown>>[];
      }>>, "__proto__">

      Generated using TypeDoc

      \ No newline at end of file diff --git a/Documentation/assets/navigation.js b/Documentation/assets/navigation.js index 07c1b3344..97da32c98 100644 --- a/Documentation/assets/navigation.js +++ b/Documentation/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAACqWVW0/DIBTHvwvP87KrcW9GM52x0aTLXsyyYMdWZi+EdUZj/O4WSloKlN4ee+D3759zDof3X5Cg7wTMwb3rggEgMPHTDyfenQN0lcYu/SQM0oVPHO3AfDQAno+DHUURmL/n7OqHoAJeRgmie+hlPFtTRKazv0Fj9mJoo0uu15Bi+CF8a97Ho6ac+suU3EjsAgdISxULdsgV+8pYQ56ub2+GU9n11oHEYJvzbM1q+2nlvGi2WbCrbc42sV3+c26b87oBxfYyhAc93Tzaqzczha7dWdD2/mzAj2x8RcUz3FjygsXlzCkw1jPYljbck0p+cY68BMdRiVeOPpuUK59m60Aho/T6F2v9ukDSqeuFB7SH5yAx5URSEbssmXERpJ5fI5Ntsqhs77xyZowyYpdFR/g9+ZASU7n0o/GtWuUKRQdRc+UlKb7HooFNtTcq4apOULrpGX5B16OYJFozFUtdR6Gk0GQgHg1e8vJJWscKY8qILM0IcSZtNLS8GIyvuxChcTYxMqx5i16J8VZn4V6+hUSd9ZhUXB7BxwYnyhneID0hqp0hC/c6g5Bo9zbxPpRI7V3SurCGV9+ltvy4Jz/pyU/reKIUMO8BoUIMlVR6wF0/ag2QxrqOEYY2mR+l3+a2Ga39nBve/AOWAG/c5wsAAA==" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAACqWXXW/bIBSG/wvXzrbma1ruqk7tOi3aJFe5qaKKYBLT2OABjhpN/e8TthvbgD8gl8Y85305HNDh+R+Q+E2CFbgLQxCADMoYrMCaRXmCP9+F4adYpgkIwJHQCKymAUAxSSKOKVg9X9inc4Zr+JFKzPcQlbz6pwVZLN+D0ezkpo9uud5ATuCu8m14n03HcrrkbPq+bbD3JMFGqtSgR67UV8la8vTl29ebRdP1yxpmFtsFr/712v7xtP5l2FaDvrYLdozttvLFdsGbBjTbjyk8mOkuRq+qzTKCb3XWdH99juCnfXzHjpe4dctrlrQzp8HEzKArbTknnfx9TpEkjLZ4benLeXvnqcQHDhVl7n/9b1QVfMd7mCdSxJBnvcGaE9uR5/bIO8YSW5q6Yqr5etoCgBIoBFgBKaIJERP8JjGnMAGNdOyJdNHZE+knw3gK3ZQKwkvswOGJyLOLWoV4yRF1/jKWQMm4cBFtgV7SR8wpdiqUkvAS+5vj3Hp2u7QKwEtKSA4lPjht4QfjJXjCNGLcRa4kPMW4IIw61coH4yW4Sxg62m7NzutEAfo1OkoKQRRbL+guqQLwk2IU5Zxjis5OgjXmKZurcyvcNEvGS1CQNHIRU/O9hHLqXCgV4iC3HdPHNOSGeqnKzriz1NNZhBhyFA+EKSf1RHm5Re3OwhqmmtUTx95ZDO6H3jst542Ya8ztvVMjWDGnJwaxdU/WSKSrl9L6sZ/wBEPESSaNDqr+5fuYaEQY86R4tXi5bGAj1muHMe2R0eqyqzUZzbXjA0PxQ0citXb3ikwHXnO/M2tfXA5f5bsKMWSdZR3Hp+KZxYm2hj+QC8yNNZTDV62hCuH2uivqsEEaLzujCgd4/WXnys+u5OdX8oshPtM28FIDVZTMspNaDYSbB6MAws2D7zWi0DH3R0v2YlvRhnhhePsfovjGaCkTAAA=" \ No newline at end of file diff --git a/Documentation/assets/search.js b/Documentation/assets/search.js index 2b3535e47..bb491d81e 100644 --- a/Documentation/assets/search.js +++ b/Documentation/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/Documentation/assets/style.css b/Documentation/assets/style.css index 108428c3f..07a385b73 100644 --- a/Documentation/assets/style.css +++ b/Documentation/assets/style.css @@ -11,6 +11,7 @@ --light-color-text-aside: #6e6e6e; --light-color-link: #1f70c2; + --light-color-ts-keyword: #056bd6; --light-color-ts-project: #b111c9; --light-color-ts-module: var(--light-color-ts-project); --light-color-ts-namespace: var(--light-color-ts-project); @@ -50,6 +51,7 @@ --dark-color-text-aside: #dddddd; --dark-color-link: #00aff4; + --dark-color-ts-keyword: #3399ff; --dark-color-ts-project: #e358ff; --dark-color-ts-module: var(--dark-color-ts-project); --dark-color-ts-namespace: var(--dark-color-ts-project); @@ -91,6 +93,7 @@ --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); + --color-ts-keyword: var(--light-color-ts-keyword); --color-ts-module: var(--light-color-ts-module); --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-enum: var(--light-color-ts-enum); @@ -132,6 +135,7 @@ --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); + --color-ts-keyword: var(--dark-color-ts-keyword); --color-ts-module: var(--dark-color-ts-module); --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-enum: var(--dark-color-ts-enum); @@ -180,6 +184,7 @@ body { --color-text-aside: var(--light-color-text-aside); --color-link: var(--light-color-link); + --color-ts-keyword: var(--light-color-ts-keyword); --color-ts-module: var(--light-color-ts-module); --color-ts-namespace: var(--light-color-ts-namespace); --color-ts-enum: var(--light-color-ts-enum); @@ -219,6 +224,7 @@ body { --color-text-aside: var(--dark-color-text-aside); --color-link: var(--dark-color-link); + --color-ts-keyword: var(--dark-color-ts-keyword); --color-ts-module: var(--dark-color-ts-module); --color-ts-namespace: var(--dark-color-ts-namespace); --color-ts-enum: var(--dark-color-ts-enum); @@ -984,6 +990,11 @@ a.tsd-index-link { overflow-x: auto; } +.tsd-signature-keyword { + color: var(--color-ts-keyword); + font-weight: normal; +} + .tsd-signature-symbol { color: var(--color-text-aside); font-weight: normal; diff --git a/Source/Function/Integration.ts b/Source/Function/Integration.ts index 14bcc4629..174d45ffb 100644 --- a/Source/Function/Integration.ts +++ b/Source/Function/Integration.ts @@ -52,7 +52,7 @@ export default ((...[_Option = {}]: Parameters) => { (await import("kleur")).black( " astro-compress processing " ) - )}\n` + )}` ); if (typeof _Map !== "object") { @@ -166,7 +166,7 @@ export default ((...[_Option = {}]: Parameters) => { }, Fulfilled: async (Plan) => Plan.Files > 0 - ? `└▶ ${cyan( + ? `└▶ ${(await import("kleur")).cyan( `Successfully compressed a total of ${ Plan.Files } ${File} ${ diff --git a/Source/Variable/Option.ts b/Source/Variable/Option.ts index 929dec458..8587dd884 100644 --- a/Source/Variable/Option.ts +++ b/Source/Variable/Option.ts @@ -2,7 +2,7 @@ * @module Option * */ -import { gray, blue, green, cyan, red } from "kleur/colors"; +import { blue, green } from "kleur/colors"; export default ( await import("typescript-esbuild/Target/Function/Merge.js") @@ -29,40 +29,42 @@ export default ( Action: { Failed: async ({ Input }) => { const idx = Input.lastIndexOf("/"); - const file = Input.slice(idx + 1); - const dir = Input.slice(0, idx + 1); - return `${red("Error:")} Cannot compress file ${gray(dir)}${red( - file - )}`; + + return `${red("Error:")} Cannot compress file ${gray( + Input.slice(0, idx + 1) + )}${red(Input.slice(idx + 1))}`; }, Passed: async ({ Before, Buffer: _Buffer }) => Before > Buffer.byteLength(_Buffer.toString()), Accomplished: async ({ Input, Before, After }) => { const compressed = Before - After; - const percent = `${((compressed / Before) * 100).toFixed(2)}%`; - const size = `(-${await ( - await import("files-pipe/Target/Function/Bytes.js") - ).default(compressed)})`; const idx = Input.lastIndexOf("/"); - const file = Input.slice(idx + 1); - const dir = Input.slice(0, idx + 1); - process.stderr.write("├─ "); - const msg = `${gray(size)} ${green(percent)} reduction in ${gray( - dir - )}${blue(file)}`; + + console.log("├─ "); + + const msg = `${gray( + `(-${await ( + await import("files-pipe/Target/Function/Bytes.js") + ).default(compressed)})` + )} ${green( + `${((compressed / Before) * 100).toFixed(2)}%` + )} reduction in ${gray(Input.slice(0, idx + 1))}${blue( + Input.slice(idx + 1) + )}`; + return msg; }, - Changed: async (Plan) => { - return ( - Object.defineProperty(Plan.Info, "Total", { - value: - (Plan.Info.Total ? Plan.Info.Total : 0) + - (Plan.On.Before - Plan.On.After), - configurable: true, - }) && Plan - ); - }, + Changed: async (Plan) => + Object.defineProperty(Plan.Info, "Total", { + value: + (Plan.Info.Total ? Plan.Info.Total : 0) + + (Plan.On.Before - Plan.On.After), + configurable: true, + writable: true, + }) && Plan, }, } satisfies Type); import type Type from "../Interface/Option.js"; + +const { gray, red } = await import("kleur"); diff --git a/Target/Function/Integration.js b/Target/Function/Integration.js index 935d575e7..0a93c5368 100644 --- a/Target/Function/Integration.js +++ b/Target/Function/Integration.js @@ -1,3 +1,2 @@ -var P=(...[r={}])=>{Object.entries(r).forEach(([a,e])=>Object.defineProperty(r,a,{value:e===!0?d[a]:r[a]}));const{Path:o,Cache:s,Logger:w,Map:m,Exclude:h,Action:y,CSS:g,HTML:S,Image:b,JavaScript:j,SVG:A,Parser:l}=p(d,r),n=new Set;return typeof o<"u"&&(Array.isArray(o)||o instanceof Set)&&o.forEach(a=>n.add(a)),typeof l=="object"&&Object.entries(l).forEach(([a,e])=>Object.defineProperty(l,a,{value:Array.isArray(e)?e:[e]})),{name:"astro-compress",hooks:{"astro:build:done":async({dir:a})=>{if(console.log(` -${(await import("kleur")).bgGreen((await import("kleur")).black(" astro-compress processing "))} -`),typeof m=="object"){n.size||n.add(a),typeof s=="object"&&s.Search===I&&(s.Search=a);for(const[e,i]of Object.entries({CSS:g,HTML:S,Image:b,JavaScript:j,SVG:A})){if(!(i&&m[e])||typeof i!="object")return;f=p(y,p(y,{Wrote:async({Buffer:t,Input:c})=>{switch(e){case"CSS":return(await import("csso")).minify(t.toString(),i.csso).css;case"HTML":return await(await import("html-minifier-terser")).minify(t.toString(),i["html-minifier-terser"]);case"JavaScript":return(await(await import("terser")).minify(t.toString(),i.terser)).code??t;case"Image":return await(await import("../Function/Image/Writesharp.js")).default(i.sharp,{Buffer:t,Input:c});case"SVG":{const{data:T}=(await import("svgo")).optimize(t.toString(),i.svgo);return T??t}default:return t}},Fulfilled:async t=>t.Files>0?`\u2514\u25B6 ${cyan(`Successfully compressed a total of ${t.Files} ${e} ${t.Files===1?"file":"files"} for ${await(await import("files-pipe/Target/Function/Bytes.js")).default(t.Info.Total)}.`)}`:!1})),e==="Image"&&(f=p(f,{Read:async({Input:t})=>{const{format:c}=await u(t).metadata();return u(t,{failOn:"none",sequentialRead:!0,unlimited:!0,animated:c==="webp"||c==="gif"})}}));for(const t of n)await(await(await(await new(await import("files-pipe")).default(s,w).In(t)).By(m[e]??"**/*")).Not(h)).Pipe(f)}}}}}};const{default:d}=await import("../Variable/Option.js"),{default:{Cache:{Search:I}}}=await import("files-pipe/Target/Variable/Option.js"),{default:p}=await import("typescript-esbuild/Target/Function/Merge.js"),{default:u}=await import("sharp");let f;export{d as Default,u as Defaultsharp,p as Merge,I as Search,f as _Action,P as default}; +var P=(...[r={}])=>{Object.entries(r).forEach(([a,e])=>Object.defineProperty(r,a,{value:e===!0?d[a]:r[a]}));const{Path:o,Cache:s,Logger:u,Map:m,Exclude:h,Action:y,CSS:g,HTML:S,Image:b,JavaScript:j,SVG:A,Parser:l}=p(d,r),n=new Set;return typeof o<"u"&&(Array.isArray(o)||o instanceof Set)&&o.forEach(a=>n.add(a)),typeof l=="object"&&Object.entries(l).forEach(([a,e])=>Object.defineProperty(l,a,{value:Array.isArray(e)?e:[e]})),{name:"astro-compress",hooks:{"astro:build:done":async({dir:a})=>{if(console.log(` +${(await import("kleur")).bgGreen((await import("kleur")).black(" astro-compress processing "))}`),typeof m=="object"){n.size||n.add(a),typeof s=="object"&&s.Search===I&&(s.Search=a);for(const[e,i]of Object.entries({CSS:g,HTML:S,Image:b,JavaScript:j,SVG:A})){if(!(i&&m[e])||typeof i!="object")return;f=p(y,p(y,{Wrote:async({Buffer:t,Input:c})=>{switch(e){case"CSS":return(await import("csso")).minify(t.toString(),i.csso).css;case"HTML":return await(await import("html-minifier-terser")).minify(t.toString(),i["html-minifier-terser"]);case"JavaScript":return(await(await import("terser")).minify(t.toString(),i.terser)).code??t;case"Image":return await(await import("../Function/Image/Writesharp.js")).default(i.sharp,{Buffer:t,Input:c});case"SVG":{const{data:T}=(await import("svgo")).optimize(t.toString(),i.svgo);return T??t}default:return t}},Fulfilled:async t=>t.Files>0?`\u2514\u25B6 ${(await import("kleur")).cyan(`Successfully compressed a total of ${t.Files} ${e} ${t.Files===1?"file":"files"} for ${await(await import("files-pipe/Target/Function/Bytes.js")).default(t.Info.Total)}.`)}`:!1})),e==="Image"&&(f=p(f,{Read:async({Input:t})=>{const{format:c}=await w(t).metadata();return w(t,{failOn:"none",sequentialRead:!0,unlimited:!0,animated:c==="webp"||c==="gif"})}}));for(const t of n)await(await(await(await new(await import("files-pipe")).default(s,u).In(t)).By(m[e]??"**/*")).Not(h)).Pipe(f)}}}}}};const{default:d}=await import("../Variable/Option.js"),{default:{Cache:{Search:I}}}=await import("files-pipe/Target/Variable/Option.js"),{default:p}=await import("typescript-esbuild/Target/Function/Merge.js"),{default:w}=await import("sharp");let f;export{d as Default,w as Defaultsharp,p as Merge,I as Search,f as _Action,P as default}; diff --git a/Target/Variable/Option.js b/Target/Variable/Option.js index 7684c13ae..6d840c490 100644 --- a/Target/Variable/Option.js +++ b/Target/Variable/Option.js @@ -1 +1 @@ -import{gray as r,blue as l,green as m,red as s}from"kleur/colors";var g=(await import("typescript-esbuild/Target/Function/Merge.js")).default((await import("files-pipe/Target/Variable/Option.js")).default,{CSS:{csso:(await import("./CSS/csso.js")).default,lightningcss:(await import("./CSS/lightningcss.js")).default},HTML:{"html-minifier-terser":(await import("./HTML/html-minifier-terser.js")).default},JavaScript:{terser:(await import("./JavaScript/terser.js")).default},Image:{sharp:(await import("./Image/sharp.js")).default},SVG:{svgo:(await import("./SVG/svgo.js")).default},Map:(await import("./Map.js")).default,Parser:(await import("./Parser.js")).default,Action:{Failed:async({Input:t})=>{const e=t.lastIndexOf("/"),i=t.slice(e+1),a=t.slice(0,e+1);return`${s("Error:")} Cannot compress file ${r(a)}${s(i)}`},Passed:async({Before:t,Buffer:e})=>t>Buffer.byteLength(e.toString()),Accomplished:async({Input:t,Before:e,After:i})=>{const a=e-i,c=`${(a/e*100).toFixed(2)}%`,n=`(-${await(await import("files-pipe/Target/Function/Bytes.js")).default(a)})`,o=t.lastIndexOf("/"),f=t.slice(o+1),d=t.slice(0,o+1);return process.stderr.write("\u251C\u2500 "),`${r(n)} ${m(c)} reduction in ${r(d)}${l(f)}`},Changed:async t=>Object.defineProperty(t.Info,"Total",{value:(t.Info.Total?t.Info.Total:0)+(t.On.Before-t.On.After),configurable:!0})&&t}});export{g as default}; +import{blue as f,green as l}from"kleur/colors";var d=(await import("typescript-esbuild/Target/Function/Merge.js")).default((await import("files-pipe/Target/Variable/Option.js")).default,{CSS:{csso:(await import("./CSS/csso.js")).default,lightningcss:(await import("./CSS/lightningcss.js")).default},HTML:{"html-minifier-terser":(await import("./HTML/html-minifier-terser.js")).default},JavaScript:{terser:(await import("./JavaScript/terser.js")).default},Image:{sharp:(await import("./Image/sharp.js")).default},SVG:{svgo:(await import("./SVG/svgo.js")).default},Map:(await import("./Map.js")).default,Parser:(await import("./Parser.js")).default,Action:{Failed:async({Input:t})=>{const e=t.lastIndexOf("/");return`${o("Error:")} Cannot compress file ${a(t.slice(0,e+1))}${o(t.slice(e+1))}`},Passed:async({Before:t,Buffer:e})=>t>Buffer.byteLength(e.toString()),Accomplished:async({Input:t,Before:e,After:s})=>{const i=e-s,r=t.lastIndexOf("/");return console.log("\u251C\u2500 "),`${a(`(-${await(await import("files-pipe/Target/Function/Bytes.js")).default(i)})`)} ${l(`${(i/e*100).toFixed(2)}%`)} reduction in ${a(t.slice(0,r+1))}${f(t.slice(r+1))}`},Changed:async t=>Object.defineProperty(t.Info,"Total",{value:(t.Info.Total?t.Info.Total:0)+(t.On.Before-t.On.After),configurable:!0,writable:!0})&&t}});const{gray:a,red:o}=await import("kleur");export{d as default};