@roots/bud-minify
Version:
CSS and JS minification for bud.js
38 lines (37 loc) • 2.21 kB
TypeScript
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, };