diff options
author | 2023-06-01 17:31:36 -0400 | |
---|---|---|
committer | 2023-06-01 14:31:36 -0700 | |
commit | 2c1694f63bc4eb279aa708f216037d2e6204eaf1 (patch) | |
tree | 6784f39bc74a9d7b2d46e62e27ccec8ec1855d5d /src/bun.js/module_loader.zig | |
parent | ae277a0dec2acddb2bebc2e46b26bc1543a55914 (diff) | |
download | bun-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.zig | 14 |
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" } }, |