cssnano
Version:
A modular CSS minifier, built on top of the PostCSS ecosystem.
52 lines • 2.57 kB
TypeScript
export type SimpleOptions<OptionsExtends extends object | void = void> = false | (OptionsExtends & {
exclude?: true;
});
export type Options = {
discardComments?: SimpleOptions<import('#postcss-discard-comments').Options>;
reduceInitial?: SimpleOptions<import('#postcss-reduce-initial').Options>;
minifyGradients?: SimpleOptions;
/**
* Ignored; run postcss-svgo before cssnano.
*/
svgo?: false | Record<string, unknown>;
reduceTransforms?: SimpleOptions;
convertValues?: SimpleOptions<import('#postcss-convert-values').Options>;
calc?: SimpleOptions<import('postcss-calc').PostCssCalcOptions>;
colormin?: SimpleOptions<import('#postcss-colormin').Options>;
orderedValues?: SimpleOptions;
minifySelectors?: SimpleOptions<import('#postcss-minify-selectors').Options>;
minifyParams?: SimpleOptions<import('#postcss-minify-params').Options>;
normalizeCharset?: SimpleOptions<import('#postcss-normalize-charset').Options>;
minifyFontValues?: SimpleOptions<import('#postcss-minify-font-values').Options>;
normalizeUrl?: SimpleOptions;
mergeLonghand?: SimpleOptions<import('#postcss-merge-longhand').Options>;
discardDuplicates?: SimpleOptions;
discardOverridden?: SimpleOptions;
normalizeRepeatStyle?: SimpleOptions;
mergeRules?: SimpleOptions<import('#postcss-merge-rules').Options>;
discardEmpty?: SimpleOptions;
uniqueSelectors?: SimpleOptions;
normalizeString?: SimpleOptions<import('#postcss-normalize-string').Options>;
normalizePositions?: SimpleOptions;
normalizeWhitespace?: SimpleOptions;
normalizeUnicode?: SimpleOptions<import('#postcss-normalize-unicode').Options>;
normalizeDisplayValues?: SimpleOptions;
normalizeTimingFunctions?: SimpleOptions;
rawCache?: SimpleOptions;
};
export type AutoprefixerOptions = {
overrideBrowserslist?: string | string[];
};
export type BrowserslistOptions = Pick<import('browserslist').Options, 'stats' | 'path' | 'env'>;
/**
* Safe defaults for cssnano which require minimal configuration
*
* @param {Options & AutoprefixerOptions & BrowserslistOptions} opts
* @returns {{ plugins: [import('postcss').PluginCreator<any>, Options[keyof Options]][] }}
*/
declare function defaultPreset(opts?: Options & AutoprefixerOptions & BrowserslistOptions): {
plugins: [import('postcss').PluginCreator<any>, Options[keyof Options]][];
};
declare const moduleExports: typeof defaultPreset;
export { moduleExports as default, moduleExports as 'module.exports' };
//# sourceMappingURL=default.d.ts.map