You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

24 lines
602 B

  1. const path = require('path');
  2. const utils = require('./rollup/rollup.utils');
  3. const { PurgeCSS } = require('purgecss');
  4. let css_files = process.argv[2].split(',');
  5. let css_file_paths = css_files.map(p => path.resolve(utils.assets_path, p));
  6. let html_content = process.argv[3];
  7. html_content = html_content.replace(/\\n/g, '\n');
  8. new PurgeCSS()
  9. .purge({
  10. content: [
  11. {
  12. raw: html_content,
  13. extension: 'html'
  14. }
  15. ],
  16. css: css_file_paths,
  17. defaultExtractor: content => content.match(/[\w-/:]+(?<!:)/g) || []
  18. })
  19. .then(result => {
  20. console.log(result[0].css); // eslint-disable-line
  21. });