diff options
author | 2022-06-25 04:59:49 -0700 | |
---|---|---|
committer | 2022-06-25 04:59:49 -0700 | |
commit | 31cfcf2c9f40520dac72530ec62e765d3a0de221 (patch) | |
tree | 95a0bce1586135aad775b83661770fd6349c8a4d /src/bun.js/javascript.zig | |
parent | 5bd5678ba38e168153d5ea1f093a344af1ae458d (diff) | |
download | bun-31cfcf2c9f40520dac72530ec62e765d3a0de221.tar.gz bun-31cfcf2c9f40520dac72530ec62e765d3a0de221.tar.zst bun-31cfcf2c9f40520dac72530ec62e765d3a0de221.zip |
Better `node:url` polyfill
Diffstat (limited to 'src/bun.js/javascript.zig')
-rw-r--r-- | src/bun.js/javascript.zig | 31 |
1 files changed, 23 insertions, 8 deletions
diff --git a/src/bun.js/javascript.zig b/src/bun.js/javascript.zig index 255d50e33..b9b01cc1e 100644 --- a/src/bun.js/javascript.zig +++ b/src/bun.js/javascript.zig @@ -828,6 +828,17 @@ pub const VirtualMachine = struct { .hash = 0, }; }, + .@"node:url" => { + return ResolvedSource{ + .allocator = null, + .source_code = ZigString.init( + @as(string, @embedFile("url.exports.js")), + ), + .specifier = ZigString.init("node:url"), + .source_url = ZigString.init("node:url"), + .hash = 0, + }; + }, .@"bun:sqlite" => { return ResolvedSource{ .allocator = null, @@ -2674,21 +2685,22 @@ pub const JSPrivateDataTag = JSPrivateDataPtr.Tag; pub const HardcodedModule = enum { @"bun:ffi", + @"bun:jsc", @"bun:main", - @"node:fs", - @"node:path", - @"detect-libc", @"bun:sqlite", - @"bun:jsc", + @"detect-libc", + @"node:fs", + @"node:fs/promises", @"node:module", + @"node:path", @"node:perf_hooks", - @"ws", + @"node:streams/consumer", + @"node:streams/web", @"node:timers", @"node:timers/promises", - @"node:streams/web", - @"node:streams/consumer", - @"node:fs/promises", + @"node:url", @"undici", + @"ws", pub const Map = bun.ComptimeStringMap( HardcodedModule, @@ -2712,6 +2724,7 @@ pub const HardcodedModule = enum { .{ "node:streams/web", HardcodedModule.@"node:streams/web" }, .{ "node:timers", HardcodedModule.@"node:timers" }, .{ "node:timers/promises", HardcodedModule.@"node:timers/promises" }, + .{ "node:url", HardcodedModule.@"node:url" }, .{ "path", HardcodedModule.@"node:path" }, .{ "undici", HardcodedModule.@"undici" }, .{ "ws", HardcodedModule.@"ws" }, @@ -2739,6 +2752,7 @@ pub const HardcodedModule = enum { .{ "node:streams/web", "node:streams/web" }, .{ "node:timers", "node:timers" }, .{ "node:timers/promises", "node:timers/promises" }, + .{ "node:url", "node:url" }, .{ "path", "node:path" }, .{ "perf_hooks", "node:perf_hooks" }, .{ "streams/consumer", "node:streams/consumer" }, @@ -2746,6 +2760,7 @@ pub const HardcodedModule = enum { .{ "timers", "node:timers" }, .{ "timers/promises", "node:timers/promises" }, .{ "undici", "undici" }, + .{ "url", "node:url" }, .{ "ws", "ws" }, .{ "ws/lib/websocket", "ws" }, }, |