aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/module_loader.zig
diff options
context:
space:
mode:
authorGravatar dave caruso <me@paperdave.net> 2023-06-01 17:31:36 -0400
committerGravatar GitHub <noreply@github.com> 2023-06-01 14:31:36 -0700
commit2c1694f63bc4eb279aa708f216037d2e6204eaf1 (patch)
tree6784f39bc74a9d7b2d46e62e27ccec8ec1855d5d /src/bun.js/module_loader.zig
parentae277a0dec2acddb2bebc2e46b26bc1543a55914 (diff)
downloadbun-2c1694f63bc4eb279aa708f216037d2e6204eaf1.tar.gz
bun-2c1694f63bc4eb279aa708f216037d2e6204eaf1.tar.zst
bun-2c1694f63bc4eb279aa708f216037d2e6204eaf1.zip
Fix streams breaking on reverted EventEmitter / Make Discord.js work (#2913)
* Revert "Revert "use a lazyily initialized stream for `node:crypto` `createHash` (#2652)"" This reverts commit 613bb4822ee8f4fbfd78aef391e2db8f07659a6f. * Revert "Revert "implement `node:events` in javascript (#2604)"" This reverts commit a4d0a1961abe0c6073e15cc6f7c0601b74f2e3f7. * oops * fix entrypoints stuff * fix hash copy * use native events for node streams and crypto * requested changes * oops * make discord.js work * fix webkit hash * headers tojson
Diffstat (limited to 'src/bun.js/module_loader.zig')
-rw-r--r--src/bun.js/module_loader.zig14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/bun.js/module_loader.zig b/src/bun.js/module_loader.zig
index 4e121b71e..c23efd197 100644
--- a/src/bun.js/module_loader.zig
+++ b/src/bun.js/module_loader.zig
@@ -1716,6 +1716,7 @@ pub const ModuleLoader = struct {
.hash = 0,
};
},
+ .@"bun:events_native" => return jsSyntheticModule(.@"bun:events_native"),
.@"node:child_process" => {
return ResolvedSource{
.allocator = null,
@@ -1764,7 +1765,15 @@ pub const ModuleLoader = struct {
.@"node:buffer" => return jsSyntheticModule(.@"node:buffer"),
.@"node:string_decoder" => return jsSyntheticModule(.@"node:string_decoder"),
.@"node:module" => return jsSyntheticModule(.@"node:module"),
- .@"node:events" => return jsSyntheticModule(.@"node:events"),
+ .@"node:events" => {
+ return ResolvedSource{
+ .allocator = null,
+ .source_code = ZigString.init(jsModuleFromFile(jsc_vm.load_builtins_from_path, "events.exports.js")),
+ .specifier = ZigString.init("node:events"),
+ .source_url = ZigString.init("node:events"),
+ .hash = 0,
+ };
+ },
.@"node:process" => return jsSyntheticModule(.@"node:process"),
.@"node:tty" => return jsSyntheticModule(.@"node:tty"),
.@"node:util/types" => return jsSyntheticModule(.@"node:util/types"),
@@ -2232,6 +2241,7 @@ pub const HardcodedModule = enum {
@"bun:jsc",
@"bun:main",
@"bun:sqlite",
+ @"bun:events_native",
@"detect-libc",
@"node:assert",
@"node:assert/strict",
@@ -2296,6 +2306,7 @@ pub const HardcodedModule = enum {
.{ "bun:jsc", HardcodedModule.@"bun:jsc" },
.{ "bun:main", HardcodedModule.@"bun:main" },
.{ "bun:sqlite", HardcodedModule.@"bun:sqlite" },
+ .{ "bun:events_native", HardcodedModule.@"bun:events_native" },
.{ "depd", HardcodedModule.depd },
.{ "detect-libc", HardcodedModule.@"detect-libc" },
.{ "node:assert", HardcodedModule.@"node:assert" },
@@ -2364,6 +2375,7 @@ pub const HardcodedModule = enum {
.{ "bun:jsc", .{ .path = "bun:jsc" } },
.{ "bun:sqlite", .{ .path = "bun:sqlite" } },
.{ "bun:wrap", .{ .path = "bun:wrap" } },
+ .{ "bun:events_native", .{ .path = "bun:events_native" } },
.{ "child_process", .{ .path = "node:child_process" } },
.{ "crypto", .{ .path = "node:crypto" } },
.{ "depd", .{ .path = "depd" } },