const compressor = require('node-minify'); // The Libraries to join in minified files const libList = [ "node_modules/jquery/dist/jquery.min.js", "node_modules/bootstrap/dist/js/bootstrap.bundle.min.js" ]; // The css files to minify const cssList = [ "node_modules/bootstrap/dist/css/bootstrap.min.css", "ui/css/omlink.css" ]; // The javascript files to minify const jsList = [ "ui/js/omlink.js", `ui/customizations/${process.argv[2]}.js` ]; /** * MAIN */ if (process.argv.length != 3) { console.log('\nMissing parameter:\n'); console.log('npm run build '); console.log(` (customization is name of customer present in ui/customizations/lamborghini.js for example, in this case you must pass 'lamborghini'`); return; } compressor.minify({ compressor: 'clean-css', input: cssList, output: 'bundle.css' } ); compressor.minify({ compressor: 'uglifyjs', input: jsList, output: 'ui/bundle.min.js' } ); compressor.minify({ compressor: 'no-compress', input: [].concat(libList, ["ui/bundle.min.js"]), output: 'bundle.js' } );