Skip to content

Commit 843497b

Browse files
authored
Dump ESBuild build metadata to <bundle>.meta.json in debug mode (#715)
1 parent a3337e0 commit 843497b

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

.changeset/smooth-crabs-end.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@opennextjs/aws": patch
3+
---
4+
5+
Dump ESBuild build metadata to `<bundle>.meta.json` in debug mode

packages/open-next/src/build/helper.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,12 +141,15 @@ export async function esbuildAsync(
141141
options: BuildOptions,
142142
) {
143143
const { openNextVersion, debug, minify } = options;
144+
// Dump ESBuild build metadata to file in debug mode
145+
const metafile = debug && esbuildOptions.outfile !== undefined;
144146
const result = await buildAsync({
145147
target: "esnext",
146148
format: "esm",
147149
platform: "node",
148150
bundle: true,
149151
minify,
152+
metafile,
150153
mainFields: ["module", "main"],
151154
sourcemap: debug ? "inline" : false,
152155
sourcesContent: false,
@@ -174,6 +177,11 @@ export async function esbuildAsync(
174177
}.`,
175178
);
176179
}
180+
181+
if (result.metafile) {
182+
const metaFile = `${esbuildOptions.outfile}.meta.json`;
183+
fs.writeFileSync(metaFile, JSON.stringify(result.metafile, null, 2));
184+
}
177185
}
178186

179187
/**

0 commit comments

Comments
 (0)