aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/javascript.zig
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-06-25 04:59:49 -0700
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2022-06-25 04:59:49 -0700
commit31cfcf2c9f40520dac72530ec62e765d3a0de221 (patch)
tree95a0bce1586135aad775b83661770fd6349c8a4d /src/bun.js/javascript.zig
parent5bd5678ba38e168153d5ea1f093a344af1ae458d (diff)
downloadbun-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.zig31
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" },
},