aboutsummaryrefslogtreecommitdiff
path: root/src/js/build-esm.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/js/build-esm.ts')
-rw-r--r--src/js/build-esm.ts5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/js/build-esm.ts b/src/js/build-esm.ts
index 8cdca3688..5e974e7da 100644
--- a/src/js/build-esm.ts
+++ b/src/js/build-esm.ts
@@ -52,6 +52,7 @@ const opts = {
define: {
"process.platform": JSON.stringify(process.platform),
"process.arch": JSON.stringify(process.arch),
+ "$lazy": "$$BUN_LAZY$$",
},
} as const;
@@ -111,7 +112,9 @@ for (const [build, outdir] of [
fs.mkdirSync(path.join(outdir, path.dirname(output.path)), { recursive: true });
if (output.kind === "entry-point" || output.kind === "chunk") {
- const transformedOutput = (await output.text()).replace(/^(\/\/.*?\n)+/g, "");
+ const transformedOutput = (await output.text())
+ .replace(/^(\/\/.*?\n)+/g, "")
+ .replace(/\$\$BUN_LAZY\$\$/g, 'globalThis[Symbol.for("Bun.lazy")]');
if (transformedOutput.includes("$bundleError")) {
// attempt to find the string that was passed to $bundleError