build.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. const compressor = require('node-minify');
  2. // The Libraries to join in minified files
  3. const libList = [
  4. "node_modules/jquery/dist/jquery.min.js",
  5. "node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"
  6. ];
  7. // The css files to minify
  8. const cssList = [
  9. "node_modules/bootstrap/dist/css/bootstrap.min.css",
  10. "ui/css/omlink.css"
  11. ];
  12. // The javascript files to minify
  13. const jsList = [
  14. "ui/js/omlink.js",
  15. `ui/customizations/${process.argv[2]}.js`
  16. ];
  17. /**
  18. * MAIN
  19. */
  20. if (process.argv.length != 3) {
  21. console.log('\nMissing <customization> parameter:\n');
  22. console.log('npm run build <customization>');
  23. console.log(` (customization is name of customer present in ui/customizations/lamborghini.js for example, in this case you must pass 'lamborghini'`);
  24. return;
  25. }
  26. compressor.minify({
  27. compressor: 'clean-css',
  28. input: cssList,
  29. output: 'bundle.css'
  30. }
  31. );
  32. compressor.minify({
  33. compressor: 'uglifyjs',
  34. input: jsList,
  35. output: 'ui/bundle.min.js'
  36. }
  37. );
  38. compressor.minify({
  39. compressor: 'no-compress',
  40. input: [].concat(libList, ["ui/bundle.min.js"]),
  41. output: 'bundle.js'
  42. }
  43. );