fix babel tweaking out on 1.12 cli minification

This commit is contained in:
ZXMushroom63 2025-06-15 17:23:13 +08:00
parent 5946d6ec7e
commit a63c5d9653

10
cli.js
View File

@ -33,7 +33,15 @@ async function main() {
EFI.conf.doMinifyPlus = args.includes("/minify_extras"); EFI.conf.doMinifyPlus = args.includes("/minify_extras");
EFI.conf.verbose = args.includes("/verbose"); EFI.conf.verbose = args.includes("/verbose");
const string = await fs.readFile(inputFile, {encoding: 'utf-8'}); const string = await fs.readFile(inputFile, {encoding: 'utf-8'});
const res = await EFI.patchClient(string, new DOMParser()); const bannedEscapeCodes = { //babel added support for every newline escape code in existence. browser javascript code can process these unescaped, but babel-cli can't
"\u2028": "\\u2028",
"\u0085": "\\u0085",
"\u2029": "\\u2029",
}
const res = await EFI.patchClient(
Object.entries(bannedEscapeCodes).reduce((acc, ent)=>acc.replaceAll(ent[0], ent[1]), string),
new DOMParser()
);
if (res) { if (res) {
var output = args[1]; var output = args[1];
if (!output || !output.endsWith(".html")) { if (!output || !output.endsWith(".html")) {