Download node_modules/@babel/core/lib/gensync-utils/functional.js from metarm/QMetaRam: direct link, hf CLI and curl.
- Browser
- Download file 1.3 kB
-
https://huggingface.co/metarm/QMetaRam/resolve/main/node_modules/%40babel/core/lib/gensync-utils/functional.js
- Command line
-
hf download hf://metarm/QMetaRam/node_modules/@babel/core/lib/gensync-utils/functional.js
-
curl -L -o functional.js https://huggingface.co/metarm/QMetaRam/resolve/main/node_modules/%40babel/core/lib/gensync-utils/functional.js
1.3 kB
| ; | |
| Object.defineProperty(exports, "__esModule", { | |
| value: true | |
| }); | |
| exports.once = once; | |
| var _async = require("./async.js"); | |
| function once(fn) { | |
| let result; | |
| let resultP; | |
| let promiseReferenced = false; | |
| return function* () { | |
| if (!result) { | |
| if (resultP) { | |
| promiseReferenced = true; | |
| return yield* (0, _async.waitFor)(resultP); | |
| } | |
| if (!(yield* (0, _async.isAsync)())) { | |
| try { | |
| result = { | |
| ok: true, | |
| value: yield* fn() | |
| }; | |
| } catch (error) { | |
| result = { | |
| ok: false, | |
| value: error | |
| }; | |
| } | |
| } else { | |
| let resolve, reject; | |
| resultP = new Promise((res, rej) => { | |
| resolve = res; | |
| reject = rej; | |
| }); | |
| try { | |
| result = { | |
| ok: true, | |
| value: yield* fn() | |
| }; | |
| resultP = null; | |
| if (promiseReferenced) resolve(result.value); | |
| } catch (error) { | |
| result = { | |
| ok: false, | |
| value: error | |
| }; | |
| resultP = null; | |
| if (promiseReferenced) reject(error); | |
| } | |
| } | |
| } | |
| if (result.ok) return result.value;else throw result.value; | |
| }; | |
| } | |
| 0 && 0; | |
| //# sourceMappingURL=functional.js.map | |