Files
w4rpservices/node_modules/laravel-mix/src/webpackPlugins/CssPurifierPlugin.js
T
2018-10-27 03:51:47 -05:00

32 lines
753 B
JavaScript
Vendored

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;