laravel-mix
Version:
Laravel Mix is an elegant wrapper around Webpack for the 80% use case.
32 lines (26 loc) • 753 B
JavaScript
let Purifier = require('purifycss-webpack');
let glob = require('glob');
class CssPurifierPlugin {
/**
* Build up the plugin.
*/
static build() {
let bladeFiles = glob.sync(
Mix.paths.root('resources/views/**/*.blade.php')
);
let vueFiles = glob.sync(
Mix.paths.root('resources/assets/js/**/*.vue')
);
let paths = bladeFiles.concat(vueFiles);
if (Config.purifyCss.paths) {
paths = paths.concat(Config.purifyCss.paths);
}
return new Purifier(
Object.assign({}, Config.purifyCss, {
paths,
minimize: Mix.inProduction()
})
);
}
}
module.exports = CssPurifierPlugin;