Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
OutRed
GitHub Repository: OutRed/artclass
Path: blob/main/static/emulatorjs/EmulatorJS-main/emujs_data/minify/index.js
871 views
1
const UglifyJS = require("uglify-js");
2
const fs = require('fs');
3
const uglifycss = require('uglifycss');
4
5
if (!String.prototype.replaceAll) {
6
String.prototype.replaceAll = function(a, b) {
7
return this.split(a).join(b);
8
}
9
}
10
11
var a = fs.readFileSync('../emu-main.js', 'utf8').substring(18);
12
var code = fs.readFileSync('../emulator.js', 'utf8').replaceAll('window.EJS_main', a);
13
14
function minify(source){
15
var ast = UglifyJS.parse(source);
16
return UglifyJS.minify(ast).code;
17
}
18
console.log('minifying');
19
fs.writeFileSync('../emu-css.min.css', uglifycss.processString(fs.readFileSync('../emu-css.css', 'utf8')));
20
var min = minify(code);
21
console.log('done!');
22
23
fs.writeFileSync('../emulator.min.js', min);
24
25