UNPKG

@roots/bud-minify

Version:

CSS and JS minification for bud.js

38 lines (37 loc) 2.21 kB
import type { BasePluginOptions, MinimizerImplementation, MinimizerOptions } from 'css-minimizer-webpack-plugin'; import { Extension, type ExtensionApi } from '@roots/bud-framework/extension'; type BudMinimizeCSSOptions = { exclude: BasePluginOptions[`exclude`]; include: BasePluginOptions[`include`]; minify: MinimizerImplementation<any>; minimizerOptions: MinimizerOptions<any>; parallel: BasePluginOptions[`parallel`]; test: BasePluginOptions[`test`]; warningsFilter: BasePluginOptions[`warningsFilter`]; } & BasePluginOptions; interface BudMinimizeCSSPublicInterface extends ExtensionApi<BudMinimizeCSSPublicApi, BudMinimizeCSSOptions> { } declare class BudMinimizeCSSPublicApi extends Extension<BudMinimizeCSSOptions> implements BudMinimizeCSSPublicInterface { exclude: BudMinimizeCSSPublicInterface[`exclude`]; getExclude: BudMinimizeCSSPublicInterface[`getExclude`]; getInclude: BudMinimizeCSSPublicInterface[`getInclude`]; getMinify: BudMinimizeCSSPublicInterface[`getMinify`]; getMinimizerOptions: BudMinimizeCSSPublicInterface[`minimizerOptions`]; getParallel: BudMinimizeCSSPublicInterface[`getParallel`]; getTest: BudMinimizeCSSPublicInterface[`getTest`]; getWarningsFilter: BudMinimizeCSSPublicInterface[`getWarningsFilter`]; include: BudMinimizeCSSPublicInterface[`include`]; minify: BudMinimizeCSSPublicInterface[`minify`]; minimizerOptions: BudMinimizeCSSPublicInterface[`minimizerOptions`]; parallel: BudMinimizeCSSPublicInterface[`parallel`]; setExclude: BudMinimizeCSSPublicInterface[`setExclude`]; setInclude: BudMinimizeCSSPublicInterface[`setInclude`]; setMinify: BudMinimizeCSSPublicInterface[`setMinify`]; setMinimizerOptions: BudMinimizeCSSPublicInterface[`setMinimizerOptions`]; setParallel: BudMinimizeCSSPublicInterface[`setParallel`]; setTest: BudMinimizeCSSPublicInterface[`setTest`]; setWarningsFilter: BudMinimizeCSSPublicInterface[`setWarningsFilter`]; test: BudMinimizeCSSPublicInterface[`test`]; warningsFilter: BudMinimizeCSSPublicInterface[`warningsFilter`]; } export { type BudMinimizeCSSOptions, BudMinimizeCSSPublicApi, type BudMinimizeCSSPublicInterface, };