diff options
author | 2023-07-10 21:12:00 +0800 | |
---|---|---|
committer | 2023-07-10 21:12:00 +0800 | |
commit | cc0d9200187de8d405dffcdb23c588e182ceccef (patch) | |
tree | c5fbccb010297f763f2a8bb697c2ab4282a98447 /src/js/builtins/ProcessObjectInternals.ts | |
parent | 438d54f1869a11a7219f6e93c3bb05f6c52ee27b (diff) | |
parent | ec1117031197dbce434473492c85bb2654a91248 (diff) | |
download | bun-cc0d9200187de8d405dffcdb23c588e182ceccef.tar.gz bun-cc0d9200187de8d405dffcdb23c588e182ceccef.tar.zst bun-cc0d9200187de8d405dffcdb23c588e182ceccef.zip |
Merge branch 'main' into fix-http
Diffstat (limited to 'src/js/builtins/ProcessObjectInternals.ts')
-rw-r--r-- | src/js/builtins/ProcessObjectInternals.ts | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/src/js/builtins/ProcessObjectInternals.ts b/src/js/builtins/ProcessObjectInternals.ts index 8b24e68ba..8e2449a43 100644 --- a/src/js/builtins/ProcessObjectInternals.ts +++ b/src/js/builtins/ProcessObjectInternals.ts @@ -49,9 +49,14 @@ export function binding(bindingName) { return constants; } -export function getStdioWriteStream(fd_, rawRequire) { - var module = { path: "node:process", require: rawRequire }; - var require = path => module.require(path); +export function getStdioWriteStream(fd_) { + var require = path => { + var existing = $requireMap.get(path); + if (existing) return existing.exports; + + return $internalRequire(path); + }; + var module = { path: "node:process", require }; function createStdioWriteStream(fd_) { var { Duplex, eos, destroy } = require("node:stream"); @@ -472,10 +477,15 @@ export function getStdioWriteStream(fd_, rawRequire) { return new FastStdioWriteStream(fd_); } -export function getStdinStream(fd_, rawRequire, Bun) { - var module = { path: "node:process", require: rawRequire }; - var require = path => module.require(path); +export function getStdinStream(fd_) { + var require = path => { + var existing = $requireMap.get(path); + if (existing) return existing.exports; + + return $internalRequire(path); + }; + var module = { path: "node:process", require: require }; var { Duplex, eos, destroy } = require("node:stream"); var StdinStream = class StdinStream extends Duplex { |