diff --git a/src/bun.js/ModuleLoader.zig b/src/bun.js/ModuleLoader.zig index 5bdfc5cb88..d0bcafe343 100644 --- a/src/bun.js/ModuleLoader.zig +++ b/src/bun.js/ModuleLoader.zig @@ -2637,6 +2637,7 @@ pub const FetchFlags = enum { pub const HardcodedModule = enum { bun, @"abort-controller", + @"bun:app", @"bun:ffi", @"bun:jsc", @"bun:main", @@ -2724,6 +2725,7 @@ pub const HardcodedModule = enum { pub const map = bun.ComptimeStringMap(HardcodedModule, [_]struct { []const u8, HardcodedModule }{ // Bun .{ "bun", .bun }, + .{ "bun:app", .@"bun:app" }, .{ "bun:ffi", .@"bun:ffi" }, .{ "bun:jsc", .@"bun:jsc" }, .{ "bun:main", .@"bun:main" }, @@ -2991,6 +2993,7 @@ pub const HardcodedModule = enum { const bun_extra_alias_kvs = [_]struct { string, Alias }{ .{ "bun", .{ .path = "bun", .tag = .bun } }, .{ "bun:test", .{ .path = "bun:test", .tag = .bun_test } }, + .{ "bun:app", .{ .path = "bun:app" } }, .{ "bun:ffi", .{ .path = "bun:ffi" } }, .{ "bun:jsc", .{ .path = "bun:jsc" } }, .{ "bun:sqlite", .{ .path = "bun:sqlite" } }, diff --git a/src/bun.js/modules/BunAppModule.h b/src/bun.js/modules/BunAppModule.h new file mode 100644 index 0000000000..4ed3775ae7 --- /dev/null +++ b/src/bun.js/modules/BunAppModule.h @@ -0,0 +1,21 @@ +#pragma once + +#include "root.h" +#include "_NativeModule.h" + +namespace Zig { +using namespace WebCore; +using namespace JSC; + +DEFINE_NATIVE_MODULE(BunApp) +{ + INIT_NATIVE_MODULE(0); + + // This is an empty module for now + // You can add exports here later using: + // put(JSC::Identifier::fromString(vm, "someFunction"_s), someValue); + + RETURN_NATIVE_MODULE(); +} + +} // namespace Zig \ No newline at end of file diff --git a/src/bun.js/modules/_NativeModule.h b/src/bun.js/modules/_NativeModule.h index 8894318ede..159ec9580e 100644 --- a/src/bun.js/modules/_NativeModule.h +++ b/src/bun.js/modules/_NativeModule.h @@ -27,6 +27,7 @@ #define BUN_FOREACH_ESM_AND_CJS_NATIVE_MODULE(macro) \ macro("bun:test"_s, BunTest) \ macro("bun:jsc"_s, BunJSC) \ + macro("bun:app"_s, BunApp) \ macro("node:buffer"_s, NodeBuffer) \ macro("node:constants"_s, NodeConstants) \ macro("node:string_decoder"_s, NodeStringDecoder) \