aboutsummaryrefslogtreecommitdiff
path: root/src/js/builtins/ProcessObjectInternals.ts
diff options
context:
space:
mode:
authorGravatar Ai Hoshino <ambiguous404@gmail.com> 2023-07-10 21:12:00 +0800
committerGravatar GitHub <noreply@github.com> 2023-07-10 21:12:00 +0800
commitcc0d9200187de8d405dffcdb23c588e182ceccef (patch)
treec5fbccb010297f763f2a8bb697c2ab4282a98447 /src/js/builtins/ProcessObjectInternals.ts
parent438d54f1869a11a7219f6e93c3bb05f6c52ee27b (diff)
parentec1117031197dbce434473492c85bb2654a91248 (diff)
downloadbun-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.ts22
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 {