add the bun:app module

This commit is contained in:
Zack Radisic
2025-09-11 17:51:49 -07:00
parent 7afcc8416f
commit ffeb21c49b
3 changed files with 25 additions and 0 deletions

View File

@@ -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" } },

View File

@@ -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

View File

@@ -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) \