Fixed bundle bugs.

This commit is contained in:
2021-09-25 23:22:05 -07:00
parent 029a4fccec
commit d4632cee31
7 changed files with 130 additions and 26 deletions

View File

@ -8,10 +8,20 @@ const FILE_MAIN = 'main.js';
let doneFiles = [];
let full = `
var exports = {};
function __extends(d,b) {
d.prototype = b.prototype;
}
`;
const CRUMMY_EXTENDS = /var __extends =([\S\s]*?)\}\)\(\)\;/gm;
const ES5_DEFINED = /Object\.defineProperty\(exports, \"__esModule\", \{ value\: true \}\)\;/gm
const outputFix = (output, dir) => {
let out = output.replace(/exports\.\_\_esModule\ =\ true\;/gm, '');
let out = output
.replace(CRUMMY_EXTENDS, '')
.replace(/exports\.\_\_esModule\ =\ true\;/gm, '')
;
// Replace requires with exports.
const reg = /var\ (.*?)\ \= require\("(.*?)"\)\;/gm;
@ -23,8 +33,13 @@ const outputFix = (output, dir) => {
out = out.replace(match.value[0], '').replace(exp, 'exports.');
}
// Remove exports.whatever = void 0;
out = out.replace(/exports\.(.*?) \= void 0\;/gm, '');
out = out
.replace(CRUMMY_EXTENDS, '')
.replace(ES5_DEFINED, '')
.replace(/exports\.(.*?) \= void 0\;/gm, '')
.replace(/\ \ \ \ /gm, ' ')
;
return out;
}