EmulatorJS/data/minify/index.js

27 lines
691 B
JavaScript
Raw Normal View History

2022-04-19 01:37:24 +00:00
const UglifyJS = require("uglify-js");
const fs = require('fs');
2022-05-16 16:45:45 +00:00
const uglifycss = require('uglifycss');
2022-04-19 01:37:24 +00:00
let files = [
'nipplejs.js',
'shaders.js',
'storage.js',
'gamepad.js',
'GameManager.js',
'socket.io.min.js',
'emulator.js'
]
let code = "";
for (let i=0; i<files.length; i++) {
code += fs.readFileSync('../'+files[i], 'utf8') + "\n";
}
2022-04-19 01:37:24 +00:00
function minify(source){
const ast = UglifyJS.parse(source);
2022-04-19 01:37:24 +00:00
return UglifyJS.minify(ast).code;
}
2022-05-16 16:45:45 +00:00
console.log('minifying');
fs.writeFileSync('../emulator.min.css', uglifycss.processString(fs.readFileSync('../emulator.css', 'utf8')));
2023-07-21 15:14:04 +00:00
fs.writeFileSync('../emulator.min.js', minify(code));
2022-05-16 16:45:45 +00:00
console.log('done!');