🤖 Pick PR #58895 (Fix global when typescript.js loade...) into release-5.5 by typescript-bot · Pull Request #58896 · microsoft/TypeScript

Expand Up @@ -216,7 +216,7 @@ function createBundler(entrypoint, outfile, taskOptions = {}) { // Monaco bundles us as ESM by wrapping our code with something that defines module.exports // but then does not use it, instead using the `ts` variable. Ensure that if we think we're CJS // that we still set `ts` to the module.exports object. options.footer = { js: `})(typeof module !== "undefined" && module.exports ? module : { exports: ts });\nif (typeof module !== "undefined" && module.exports) { ts = module.exports; }` }; options.footer = { js: `})({ get exports() { return ts; }, set exports(v) { ts = v; if (typeof module !== "undefined" && module.exports) { module.exports = v; } } })` };
// esbuild converts calls to "require" to "__require"; this function // calls the real require if it exists, or throws if it does not (rather than Expand Down