aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/ResolveMessage.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/bun.js/ResolveMessage.zig')
-rw-r--r--src/bun.js/ResolveMessage.zig22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/bun.js/ResolveMessage.zig b/src/bun.js/ResolveMessage.zig
index 457a8ec4f..cf2c5f496 100644
--- a/src/bun.js/ResolveMessage.zig
+++ b/src/bun.js/ResolveMessage.zig
@@ -26,6 +26,28 @@ pub const ResolveMessage = struct {
return null;
}
+ pub fn getCode(this: *ResolveMessage, globalObject: *JSC.JSGlobalObject) callconv(.C) JSC.JSValue {
+ switch (this.msg.metadata) {
+ .resolve => |resolve| {
+ const label: []const u8 = brk: {
+ if (resolve.import_kind.isCommonJS()) {
+ break :brk "MODULE_NOT_FOUND";
+ }
+
+ break :brk switch (resolve.import_kind) {
+ .stmt, .dynamic => "ERR_MODULE_NOT_FOUND",
+ else => "RESOLVE_ERROR",
+ };
+ };
+
+ var atom = bun.String.createAtom(label);
+ defer atom.deref();
+ return atom.toJS(globalObject);
+ },
+ else => return .undefined,
+ }
+ }
+
pub fn fmt(allocator: std.mem.Allocator, specifier: string, referrer: string, err: anyerror) !string {
switch (err) {
error.ModuleNotFound => {