diff options
author | 2021-06-02 12:48:38 -0700 | |
---|---|---|
committer | 2021-06-02 12:48:38 -0700 | |
commit | ddd5ed1cc2e64f151864bd977cedcefa6929fb74 (patch) | |
tree | 491b8a941a50e10d2770692acfbfdbf01f28ca72 /src/runtime.js | |
parent | ee6643ce8b8b3ac32d5ba71d2617b38bb03379af (diff) | |
download | bun-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.js | 53 |
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; |