EmulatorJS/data/minify/index.js

29 lines
759 B
JavaScript
Raw Normal View History

2023-07-18 16:10:21 +00:00
const UglifyJS = require("uglify-js");
const fs = require('fs');
const uglifycss = require('uglifycss');
2024-07-27 20:00:29 +00:00
const scripts = [
"emulator.js",
"nipplejs.js",
"shaders.js",
"storage.js",
"gamepad.js",
"GameManager.js",
"socket.io.min.js",
"compression.js"
2024-07-27 20:00:29 +00:00
];
2023-08-12 14:50:45 +00:00
let code = "(function() {\n";
2024-07-27 20:00:29 +00:00
for (let i=0; i<scripts.length; i++) {
code += fs.readFileSync('../src/'+scripts[i], 'utf8') + "\n";
2023-07-18 16:10:21 +00:00
}
2023-08-12 14:50:45 +00:00
code += "\n})();"
2023-07-18 16:10:21 +00:00
function minify(source){
const ast = UglifyJS.parse(source);
return UglifyJS.minify(ast).code;
}
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));
2023-07-18 16:10:21 +00:00
console.log('done!');