aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-11-28 16:23:41 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-11-28 16:23:41 -0800
commitd3cd753d4d4b40744656f2d3a048d74b9a3c36af (patch)
treec368d84820028e02bb847e566ed6a9a903fa5d75
parentf423791e196f26500fef30c789270b68ffb398f0 (diff)
downloadbun-d3cd753d4d4b40744656f2d3a048d74b9a3c36af.tar.gz
bun-d3cd753d4d4b40744656f2d3a048d74b9a3c36af.tar.zst
bun-d3cd753d4d4b40744656f2d3a048d74b9a3c36af.zip
Allow overriding node:fs
-rw-r--r--src/bun.js/module_loader.zig9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/bun.js/module_loader.zig b/src/bun.js/module_loader.zig
index f991a9e30..01dbbe1a3 100644
--- a/src/bun.js/module_loader.zig
+++ b/src/bun.js/module_loader.zig
@@ -1586,7 +1586,16 @@ pub const ModuleLoader = struct {
.source_url = ZigString.init("node:fs"),
.hash = 0,
};
+ } else if (jsc_vm.load_builtins_from_path.len != 0) {
+ return ResolvedSource{
+ .allocator = null,
+ .source_code = ZigString.init(strings.append(bun.default_allocator, jsModuleFromFile(jsc_vm.load_builtins_from_path, "fs.exports.js"), JSC.Node.fs.constants_string) catch unreachable),
+ .specifier = ZigString.init("node:fs"),
+ .source_url = ZigString.init("node:fs"),
+ .hash = 0,
+ };
}
+
return ResolvedSource{
.allocator = null,
.source_code = ZigString.init(@embedFile("fs.exports.js") ++ JSC.Node.fs.constants_string),