seitime-frappe/purgecss.js
2020-04-25 00:15:31 +05:30

23 lines
602 B
JavaScript

const path = require('path');
const utils = require('./rollup/rollup.utils');
const { PurgeCSS } = require('purgecss');
let css_files = process.argv[2].split(',');
let css_file_paths = css_files.map(p => path.resolve(utils.assets_path, p));
let html_content = process.argv[3];
html_content = html_content.replace(/\\n/g, '\n');
new PurgeCSS()
.purge({
content: [
{
raw: html_content,
extension: 'html'
}
],
css: css_file_paths,
defaultExtractor: content => content.match(/[\w-/:]+(?<!:)/g) || []
})
.then(result => {
console.log(result[0].css); // eslint-disable-line
});