forked from cyrilwanner/optimized-images-loader
-
Notifications
You must be signed in to change notification settings - Fork 0
/
options.ts
26 lines (23 loc) · 838 Bytes
/
options.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// import { EncodeOptions as MozjpegOptions } from '@wasm-codecs/mozjpeg/lib/types';
// import { EncodeOptions as OxipngOptions } from '@wasm-codecs/oxipng/lib/types';
// import { EncodeOptions as GifsicleOptions } from '@wasm-codecs/gifsicle/lib/types';
import { WebpOptions, JpegOptions, PngOptions, GifOptions } from 'sharp';
export interface LoaderOptions {
optimize?: boolean;
cacheFolder?: string;
includeStrategy?: 'string' | 'react';
mozjpeg?: JpegOptions;
oxipng?: PngOptions;
webp?: WebpOptions;
gifsicle?: GifOptions;
svgo?: Record<string, unknown>;
svgr?: Record<string, unknown>;
}
export interface OptionObject {
[key: string]: any; // eslint-disable-line
}
// default options for file- & url-loader
export const defaultFurtherLoaderOptions = {
name: '[name]-[contenthash].[ext]',
limit: 8192,
};