aboutsummaryrefslogtreecommitdiff
path: root/src/runtime.js
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-06-02 12:48:38 -0700
committerGravatar Jarred Sumner <jarred@jarredsumner.com> 2021-06-02 12:48:38 -0700
commitddd5ed1cc2e64f151864bd977cedcefa6929fb74 (patch)
tree491b8a941a50e10d2770692acfbfdbf01f28ca72 /src/runtime.js
parentee6643ce8b8b3ac32d5ba71d2617b38bb03379af (diff)
downloadbun-ddd5ed1cc2e64f151864bd977cedcefa6929fb74.tar.gz
bun-ddd5ed1cc2e64f151864bd977cedcefa6929fb74.tar.zst
bun-ddd5ed1cc2e64f151864bd977cedcefa6929fb74.zip
JSX & CJS work end-to-end!
Former-commit-id: 44bab947c650bb258d4cdfdf3dfc0b48c559945a
Diffstat (limited to 'src/runtime.js')
-rw-r--r--src/runtime.js53
1 files changed, 34 insertions, 19 deletions
diff --git a/src/runtime.js b/src/runtime.js
index 97eed0a32..e00271303 100644
--- a/src/runtime.js
+++ b/src/runtime.js
@@ -7,17 +7,6 @@ var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
export var __markAsModule = (target) =>
__defProp(target, "__esModule", { value: true });
-export var __commonJS = (cb, name, mod) => () => {
- return (
- mod,
- // friendly name for any errors while requiring
- (__name(cb, `export default ${name}`),
- cb((mod = { exports: {} }), mod.exports).exports,
- __name(mod, name),
- mod),
- mod.exports
- );
-};
export var __reExport = (target, module, desc) => {
if ((module && typeof module === "object") || typeof module === "function") {
@@ -47,6 +36,40 @@ export var __toModule = (module) => {
);
};
+export var __commonJS =
+ (cb, name, mod = {}) =>
+ () => {
+ return (
+ mod,
+ // friendly name for any errors while requiring
+ (__name(cb, `export default ${name}`),
+ cb((mod = { exports: {} }), mod.exports),
+ __name(mod, name),
+ mod),
+ // Don't add a name to exports incase it exports "name"
+ mod.exports
+ );
+ };
+
+var require_cache = new WeakMap();
+
+export var __require = (namespace) => {
+ var entry = require_cache.get(namespace);
+ if (typeof entry !== "undefined") {
+ return entry;
+ }
+
+ var target =
+ Object.prototype.hasOwnProperty.call(namespace, "default") &&
+ Object.keys(namespace).length === 1
+ ? namespace["default"]
+ : namespace;
+
+ var exports = target();
+ require_cache.set(namespace, exports);
+ return exports;
+};
+
export var __name = (target, name) => {
Object.defineProperty(target, "name", {
value: name,
@@ -57,12 +80,4 @@ export var __name = (target, name) => {
return target;
};
-// browsers handles ensuring the same ESM is not loaded multiple times
-export var __require = (n) => {
- return Object.prototype.hasOwnProperty.call(n, "default") &&
- Object.keys(n).length === 1
- ? n["default"]
- : n;
-};
-
export const __esModule = true;