build.js 1001 B

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