const compressor = require('node-minify'); const sass = require('node-sass'); const {writeFileSync} = require('fs'); const {execSync} = require('child_process'); // 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" ]; /** * MAIN */ let buffer = sass.renderSync({file: 'ui/css/omlink.scss'}); writeFileSync('ui/css/omlink.css', buffer.css); compressor.minify({ compressor: 'clean-css', input: cssList, output: 'bundle.css' } ); compressor.minify({ compressor: 'uglify-es', input: jsList, output: 'ui/js/omlink.min.js' } ); compressor.minify({ compressor: 'no-compress', input: [].concat(libList, ["ui/js/omlink.min.js"]), output: 'bundle.js' } );