aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-03-19 00:49:01 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2022-03-19 00:49:01 -0700
commitf787976bca3ae7ed4e9cca9bb9dccd2e40268c5b (patch)
treed36e90c8399fea8320d2871ec99363daa1cad227 /src
parentaf327cc4f19f4dd85bd41b92932bac0601d73117 (diff)
downloadbun-f787976bca3ae7ed4e9cca9bb9dccd2e40268c5b.tar.gz
bun-f787976bca3ae7ed4e9cca9bb9dccd2e40268c5b.tar.zst
bun-f787976bca3ae7ed4e9cca9bb9dccd2e40268c5b.zip
[bun.js] Improve support for bundling for node.js
Diffstat (limited to 'src')
-rw-r--r--src/runtime.footer.node.js83
-rw-r--r--src/runtime.zig5
2 files changed, 88 insertions, 0 deletions
diff --git a/src/runtime.footer.node.js b/src/runtime.footer.node.js
new file mode 100644
index 000000000..7d2b3a649
--- /dev/null
+++ b/src/runtime.footer.node.js
@@ -0,0 +1,83 @@
+import * as __$module from "node:module";
+export var $$m = BUN_RUNTIME.$$m;
+export var __markAsModule = BUN_RUNTIME.__markAsModule;
+export var $$lzy = BUN_RUNTIME.$$lzy;
+export var __toModule = BUN_RUNTIME.__toModule;
+export var __commonJS = BUN_RUNTIME.__commonJS;
+export var __require = BUN_RUNTIME.__require;
+export var __name = BUN_RUNTIME.__name;
+export var __export = BUN_RUNTIME.__export;
+export var __reExport = BUN_RUNTIME.__reExport;
+export var __cJS2eSM = BUN_RUNTIME.__cJS2eSM;
+export var regeneratorRuntime = BUN_RUNTIME.regeneratorRuntime;
+export var __exportValue = BUN_RUNTIME.__exportValue;
+export var __exportDefault = BUN_RUNTIME.__exportDefault;
+export var $$bun_runtime_json_parse = JSON.parse;
+export var __internalIsCommonJSNamespace =
+ BUN_RUNTIME.__internalIsCommonJSNamespace;
+var require = __$module.createRequire(import.meta.url);
+var process =
+ globalThis.process ||
+ new Proxy(
+ {},
+ {
+ get: function (target, prop, receiver) {
+ var _process = require("process");
+ target = process = _process;
+ return Reflect.get(_process, prop, receiver);
+ },
+ apply: function (target, thisArg, argumentsList) {
+ var _process = require("process");
+ target = process = _process;
+ return Reflect.apply(target, thisArg, argumentsList);
+ },
+ defineProperty(target, key, descriptor) {
+ var _process = require("process");
+ target = process = _process;
+ return Reflect.defineProperty(_process, key, descriptor);
+ },
+ construct: function (target, args) {
+ var _process = require("process");
+ target = process = _process;
+ return Reflect.construct(_process, args);
+ },
+ has: function (target, prop, receiver) {
+ var _process = require("process");
+ target = process = _process;
+ return Reflect.has(_process, prop, receiver);
+ },
+ }
+ );
+
+var Buffer =
+ globalThis.Buffer ||
+ new Proxy(
+ {},
+ {
+ get: function (target, prop, receiver) {
+ var NewBuffer = require("buffer").Buffer;
+ target = Buffer = NewBuffer;
+ return Reflect.get(NewBuffer, prop, receiver);
+ },
+ apply: function (target, thisArg, argumentsList) {
+ var NewBuffer = require("buffer").Buffer;
+ target = Buffer = NewBuffer;
+ return Reflect.apply(target, thisArg, argumentsList);
+ },
+ defineProperty(target, key, descriptor) {
+ var NewBuffer = require("buffer").Buffer;
+ target = Buffer = NewBuffer;
+ return Reflect.defineProperty(NewBuffer, key, descriptor);
+ },
+ construct: function (target, args) {
+ var NewBuffer = require("buffer").Buffer;
+ target = Buffer = NewBuffer;
+ return Reflect.construct(NewBuffer, args);
+ },
+ has: function (target, prop, receiver) {
+ var NewBuffer = require("buffer").Buffer;
+ target = Buffer = NewBuffer;
+ return Reflect.has(NewBuffer, prop, receiver);
+ },
+ }
+ );
diff --git a/src/runtime.zig b/src/runtime.zig
index 11862f544..e33b31961 100644
--- a/src/runtime.zig
+++ b/src/runtime.zig
@@ -164,6 +164,7 @@ pub const Fallback = struct {
pub const Runtime = struct {
pub const ProdSourceContent = @embedFile("./runtime.out.js");
+ pub const ProdSourceContentNode = @embedFile("./runtime.node.out.js");
pub const ProdSourceContentBun = @embedFile("./runtime.bun.out.js");
pub const ProdSourceContentWithRefresh = @embedFile("./runtime.out.refresh.js");
@@ -193,6 +194,10 @@ pub const Runtime = struct {
return sourceContentWithoutRefresh();
}
+ pub inline fn sourceContentNode() string {
+ return ProdSourceContentNode;
+ }
+
pub inline fn sourceContentBun() string {
return ProdSourceContentBun;
}