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
|
|
|
|
|
|
|
if (!String.prototype.replaceAll) {
|
|
|
|
String.prototype.replaceAll = function(a, b) {
|
|
|
|
return this.split(a).join(b);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
var a = fs.readFileSync('../emu-main.js', 'utf8').substring(18);
|
|
|
|
var code = fs.readFileSync('../emulator.js', 'utf8').replaceAll('window.EJS_main', a);
|
|
|
|
|
|
|
|
function minify(source){
|
2022-07-03 03:06:39 +00:00
|
|
|
var 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');
|
2022-07-03 03:06:39 +00:00
|
|
|
fs.writeFileSync('../emu-css.min.css', uglifycss.processString(fs.readFileSync('../emu-css.css', 'utf8')));
|
2022-04-19 01:37:24 +00:00
|
|
|
var min = minify(code);
|
2022-05-16 16:45:45 +00:00
|
|
|
console.log('done!');
|
2022-04-19 01:37:24 +00:00
|
|
|
|
2022-05-16 16:45:45 +00:00
|
|
|
fs.writeFileSync('../emulator.min.js', min);
|