diff options
author | 2021-06-01 20:49:49 -0700 | |
---|---|---|
committer | 2021-06-01 20:49:49 -0700 | |
commit | ee6643ce8b8b3ac32d5ba71d2617b38bb03379af (patch) | |
tree | 728dd42e5c3bfb7272465610326868113f945a88 /src/runtime.js | |
parent | 38f1eb07012eaf0e09400ba06d06fe15007a9022 (diff) | |
download | bun-ee6643ce8b8b3ac32d5ba71d2617b38bb03379af.tar.gz bun-ee6643ce8b8b3ac32d5ba71d2617b38bb03379af.tar.zst bun-ee6643ce8b8b3ac32d5ba71d2617b38bb03379af.zip |
wip
Former-commit-id: a6bc130918f63bfbeac220f4e1fa55f08197e1c1
Diffstat (limited to 'src/runtime.js')
-rw-r--r-- | src/runtime.js | 31 |
1 files changed, 23 insertions, 8 deletions
diff --git a/src/runtime.js b/src/runtime.js index 045e7d8b6..97eed0a32 100644 --- a/src/runtime.js +++ b/src/runtime.js @@ -7,8 +7,16 @@ var __getOwnPropDesc = Object.getOwnPropertyDescriptor; export var __markAsModule = (target) => __defProp(target, "__esModule", { value: true }); -export var __commonJS = (cb, mod) => () => { - return mod || cb((mod = { exports: {} }).exports, mod), mod.exports; +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) => { @@ -41,13 +49,20 @@ export var __toModule = (module) => { export var __name = (target, name) => { Object.defineProperty(target, "name", { - get() { - return name; - }, - set(v) { - name = v; - }, + value: name, + enumerable: false, + configurable: true, }); 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; |