// KUTE.js | Minify // Minify script for the js files in root folder // Usage: npm run min // by https://github.com/RyanZim && https://github.com/thednp var fs = require('fs'); var path = require('path'); var uglify = require('uglify-js'); var pack = require('./package.json'); var version = 'v'+pack.version; var license = pack.license+'-License'; console.log('Minifying KUTE.js ' + version + '..'); // Helper Functions: function replaceK(s) { if (/-/.test(s)) { if (/attr/.test(s)) { return 'Attributes Plugin'} if (/svg/.test(s)) { return 'SVG Plugin'} if (/css/.test(s)) { return 'CSS Plugin'} if (/jq/.test(s)) { return 'jQuery Plugin'} if (/text/.test(s)) { return 'Text Plugin'} } else { return 'Core Engine'; } } function minify(srcPath, writePath) { fs.writeFile(writePath, ('// KUTE.js ' + version + ' | © dnp_theme | ' + replaceK(srcPath) + ' | ' + license + '\n' + uglify.minify(srcPath).code), function (err) { if (err) return handleError(err); console.log(srcPath+' is done.'); }); } function handleError(err) { console.error(err); process.exit(1); } // Minify files minify('kute-attr.js', 'dist/kute-attr.min.js'); minify('kute-css.js', 'dist/kute-css.min.js'); minify('kute-jquery.js', 'dist/kute-jquery.min.js'); minify('kute-svg.js', 'dist/kute-svg.min.js'); minify('kute-text.js', 'dist/kute-text.min.js'); minify('kute.js', 'dist/kute.min.js'); // Now also to the demo minify('kute-attr.js', 'demo/src/kute-attr.min.js'); minify('kute-css.js', 'demo/src/kute-css.min.js'); minify('kute-jquery.js', 'demo/src/kute-jquery.min.js'); minify('kute-svg.js', 'demo/src/kute-svg.min.js'); minify('kute-text.js', 'demo/src/kute-text.min.js'); minify('kute.js', 'demo/src/kute.min.js');