mirror of
https://github.com/oven-sh/bun
synced 2026-02-11 11:29:02 +00:00
25 lines
689 B
JavaScript
25 lines
689 B
JavaScript
import { spawnSync } from "child_process";
|
|
import { writeFile } from "node:fs/promises";
|
|
import { builtinModules } from "node:module";
|
|
|
|
for (let builtin of builtinModules) {
|
|
const path = `/tmp/require.${builtin.replaceAll("/", "_")}.cjs`;
|
|
await writeFile(
|
|
path,
|
|
`
|
|
const builtin = ${JSON.stringify(builtin)};
|
|
const now = performance.now();
|
|
require(builtin);
|
|
const end = performance.now();
|
|
process.stdout.write(JSON.stringify({builtin, time: end - now}) + "\\n");
|
|
`,
|
|
);
|
|
const result = spawnSync(typeof Bun !== "undefined" ? "bun" : "node", [path], {
|
|
stdio: ["inherit", "inherit", "inherit"],
|
|
env: {
|
|
...process.env,
|
|
NODE_NO_WARNINGS: "1",
|
|
},
|
|
});
|
|
}
|