mirror of
https://github.com/EmulatorJS/EmulatorJS.git
synced 2024-09-20 02:46:23 +00:00
34 lines
842 B
JavaScript
34 lines
842 B
JavaScript
|
const UglifyJS = require("uglify-js");
|
||
|
const fs = require('fs');
|
||
|
const uglifycss = require('uglifycss');
|
||
|
|
||
|
if (!String.prototype.replaceAll) {
|
||
|
String.prototype.replaceAll = function(a, b) {
|
||
|
return this.split(a).join(b);
|
||
|
}
|
||
|
}
|
||
|
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";
|
||
|
}
|
||
|
|
||
|
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')));
|
||
|
const min = minify(code);
|
||
|
console.log('done!');
|
||
|
|
||
|
fs.writeFileSync('../emulator.min.js', min);
|