๐Ÿ“ฆ oven-sh / bun

๐Ÿ“„ bun-feature-data.ts ยท 20 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20let internal;
try {
  internal = require("bun:internal-for-testing");
} catch {
  const result = Bun.spawnSync({
    cmd: [process.execPath, import.meta.path],
    env: {
      ...process.env,
      BUN_DEBUG_QUIET_LOGS: "1",
      BUN_GARBAGE_COLLECTOR_LEVEL: "0",
      BUN_FEATURE_FLAG_INTERNAL_FOR_TESTING: "1",
    },
    stdio: ['inherit', 'inherit', 'inherit'],
  });
  process.exit(result.exitCode);
}
if (internal) {
  console.log(JSON.stringify(internal.crash_handler.getFeatureData(), null, 2));
}