UNPKG

cssnano

Version:

A modular CSS minifier, built on top of the PostCSS ecosystem.

52 lines • 2.57 kB
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