55 lines
1.7 KiB
JavaScript
55 lines
1.7 KiB
JavaScript
// 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');
|