build.js 953 B

123456789101112131415161718192021222324252627282930313233343536373839
  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. const 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. ],
  14. output: 'bundle.css'
  15. }
  16. );
  17. compressor.minify({
  18. compressor: 'uglifyjs',
  19. input: [
  20. "ui/js/omlink.js",
  21. `ui/customizations/${process.argv[2]}.js`
  22. ],
  23. output: 'ui/bundle.min.js'
  24. }
  25. );
  26. compressor.minify({
  27. compressor: 'no-compress',
  28. input: [
  29. "node_modules/jquery/dist/jquery.min.js",
  30. "node_modules/bootstrap/dist/js/bootstrap.bundle.min.js",
  31. "ui/bundle.min.js"
  32. ],
  33. output: 'bundle.js'
  34. }
  35. );