DefinitelyTyped/types/css-minimizer-webpack-plugin/css-minimizer-webpack-plugin-tests.ts
2020-09-08 07:49:17 -04:00

49 lines
1.5 KiB
TypeScript

import CssMinimizerPlugin = require('css-minimizer-webpack-plugin');
module.exports = {
optimization: {
minimize: true,
minimizer: [
new CssMinimizerPlugin(),
new CssMinimizerPlugin({}),
new CssMinimizerPlugin({
test: /\.foo\.css$/i,
include: /\/includes/,
exclude: /\/excludes/,
cache: true,
cacheKeys: (defaultCacheKeys, file) => {
defaultCacheKeys.myCacheKey = 'myCacheKeyValue';
return defaultCacheKeys;
},
minimizerOptions: {
preset: [
'default',
{
discardComments: { removeAll: true },
},
],
},
parallel: true,
sourceMap: {
inline: false,
},
warningsFilter: (warning, file, source) => {
if (/Dropping unreachable code/i.test(warning)) {
return true;
}
if (/file\.css/i.test(file)) {
return true;
}
if (/source\.css/i.test(source)) {
return true;
}
return false;
},
}),
],
},
};