async-constructor
Version:
The helper functions for creating classes that require asynchronous constructors.
1 lines • 486 kB
Source Map (JSON)
{"version":3,"file":"index.min.mjs","sources":["../../node_modules/extra-promise/lib/es2018/classes/extra-promise.js","../../node_modules/extra-promise/lib/es2018/classes/deferred.js","../../node_modules/extra-promise/lib/es2018/classes/lazy-promise.js","../../node_modules/@blackglory/errors/lib/es2018/custom-error.js","../../node_modules/@blackglory/errors/lib/es2018/expected-error.js","../../node_modules/@blackglory/errors/lib/es2018/assertion-error.js","../../node_modules/@blackglory/errors/lib/es2018/normalize.js","../../node_modules/@blackglory/errors/lib/es2018/refute.js","../../node_modules/@blackglory/errors/lib/es2018/assert.js","../../node_modules/@blackglory/errors/lib/es2018/index.js","../../node_modules/extra-promise/lib/es2018/classes/signal.js","../../node_modules/extra-promise/lib/es2018/classes/signal-group.js","../../node_modules/@blackglory/go/lib/es2018/go.js","../../node_modules/@blackglory/go/lib/es2018/index.js","../../node_modules/lodash.once/index.js","../../node_modules/extra-promise/lib/es2018/classes/semaphore.js","../../node_modules/extra-promise/lib/es2018/classes/mutex.js","../../node_modules/extra-promise/lib/es2018/classes/debounce-microtask.js","../../node_modules/return-style/lib/es2018/functions/get-error-result.js","../../node_modules/return-style/lib/es2018/functions/get-error-result-async.js","../../node_modules/return-style/lib/es2018/functions/get-error-result-promise.js","../../node_modules/return-style/lib/es2018/functions/get-result-error.js","../../node_modules/return-style/lib/es2018/functions/get-result-error-async.js","../../node_modules/return-style/lib/es2018/functions/get-result-error-promise.js","../../node_modules/return-style/lib/es2018/functions/get-success.js","../../node_modules/return-style/lib/es2018/functions/get-success-async.js","../../node_modules/return-style/lib/es2018/functions/get-success-promise.js","../../node_modules/return-style/lib/es2018/functions/get-failure.js","../../node_modules/return-style/lib/es2018/functions/get-failure-async.js","../../node_modules/return-style/lib/es2018/functions/get-failure-promise.js","../../node_modules/return-style/lib/es2018/functions/is-success.js","../../node_modules/return-style/lib/es2018/functions/is-success-async.js","../../node_modules/return-style/lib/es2018/functions/is-success-promise.js","../../node_modules/return-style/lib/es2018/functions/is-failure.js","../../node_modules/return-style/lib/es2018/functions/is-failure-async.js","../../node_modules/return-style/lib/es2018/functions/is-failure-promise.js","../../node_modules/return-style/lib/es2018/functions/get-result.js","../../node_modules/return-style/lib/es2018/functions/get-result-async.js","../../node_modules/return-style/lib/es2018/functions/get-result-promise.js","../../node_modules/return-style/lib/es2018/functions/get-error.js","../../node_modules/return-style/lib/es2018/functions/get-error-async.js","../../node_modules/return-style/lib/es2018/functions/get-error-promise.js","../../node_modules/return-style/lib/es2018/functions/get-error-async-iterable.js","../../node_modules/return-style/lib/es2018/classes/result.js","../../node_modules/return-style/lib/es2018/functions/to-result.js","../../node_modules/return-style/lib/es2018/classes/async-result.js","../../node_modules/return-style/lib/es2018/functions/to-result-async.js","../../node_modules/return-style/lib/es2018/functions/to-result-promise.js","../../node_modules/return-style/lib/es2018/classes/optional.js","../../node_modules/return-style/lib/es2018/functions/to-optional.js","../../node_modules/return-style/lib/es2018/classes/async-optional.js","../../node_modules/return-style/lib/es2018/functions/to-optional-async.js","../../node_modules/return-style/lib/es2018/functions/to-optional-promise.js","../../node_modules/return-style/lib/es2018/index.js","../../node_modules/extra-promise/lib/es2018/utils/errors.js","../../node_modules/extra-promise/lib/es2018/classes/channel.js","../../node_modules/@blackglory/structures/lib/es2018/cons.js","../../node_modules/@blackglory/structures/lib/es2018/emitter.js","../../node_modules/@blackglory/structures/lib/es2018/hash-map.js","../../node_modules/@blackglory/structures/lib/es2018/hash-set.js","../../node_modules/@blackglory/structures/lib/es2018/queue.js","../../node_modules/iterable-operator/lib/es2018/middleware/chunk-async.js","../../node_modules/@blackglory/types/lib/es2018/array.js","../../node_modules/@blackglory/types/lib/es2018/null.js","../../node_modules/@blackglory/types/lib/es2018/undefined.js","../../node_modules/@blackglory/types/lib/es2018/async-iterable.js","../../node_modules/@blackglory/types/lib/es2018/bigint.js","../../node_modules/@blackglory/types/lib/es2018/boolean.js","../../node_modules/@blackglory/types/lib/es2018/string.js","../../node_modules/@blackglory/types/lib/es2018/char.js","../../node_modules/@blackglory/types/lib/es2018/date.js","../../node_modules/@blackglory/types/lib/es2018/enum.js","../../node_modules/@blackglory/types/lib/es2018/error.js","../../node_modules/@blackglory/types/lib/es2018/falsy.js","../../node_modules/@blackglory/types/lib/es2018/function.js","../../node_modules/@blackglory/types/lib/es2018/iterable.js","../../node_modules/@blackglory/types/lib/es2018/object.js","../../node_modules/@blackglory/types/lib/es2018/number.js","../../node_modules/@blackglory/types/lib/es2018/json-rpc.js","../../node_modules/@blackglory/types/lib/es2018/json.js","../../node_modules/@blackglory/types/lib/es2018/url.js","../../node_modules/@blackglory/types/lib/es2018/index.js","../../node_modules/iterable-operator/lib/es2018/middleware/chunk-by-async.js","../../node_modules/iterable-operator/lib/es2018/middleware/chunk-by.js","../../node_modules/iterable-operator/lib/es2018/middleware/chunk.js","../../node_modules/iterable-operator/lib/es2018/middleware/concat-async.js","../../node_modules/iterable-operator/lib/es2018/middleware/concat.js","../../node_modules/iterable-operator/lib/es2018/utils.js","../../node_modules/iterable-operator/lib/es2018/middleware/drop-async.js","../../node_modules/iterable-operator/lib/es2018/middleware/drop-right-async.js","../../node_modules/iterable-operator/lib/es2018/middleware/drop-right.js","../../node_modules/iterable-operator/lib/es2018/middleware/drop-until-async.js","../../node_modules/iterable-operator/lib/es2018/middleware/drop-until.js","../../node_modules/iterable-operator/lib/es2018/middleware/drop.js","../../node_modules/iterable-operator/lib/es2018/middleware/filter-async.js","../../node_modules/iterable-operator/lib/es2018/middleware/filter.js","../../node_modules/iterable-operator/lib/es2018/middleware/flatten-by-async.js","../../node_modules/iterable-operator/lib/es2018/middleware/flatten-deep-async.js","../../node_modules/iterable-operator/lib/es2018/middleware/flatten-async.js","../../node_modules/iterable-operator/lib/es2018/middleware/flatten-by.js","../../node_modules/iterable-operator/lib/es2018/middleware/flatten-deep.js","../../node_modules/iterable-operator/lib/es2018/middleware/flatten.js","../../node_modules/iterable-operator/lib/es2018/middleware/map-async.js","../../node_modules/iterable-operator/lib/es2018/middleware/map.js","../../node_modules/iterable-operator/lib/es2018/middleware/repeat-async.js","../../node_modules/iterable-operator/lib/es2018/middleware/repeat.js","../../node_modules/iterable-operator/lib/es2018/middleware/slice-async.js","../../node_modules/iterable-operator/lib/es2018/middleware/slice.js","../../node_modules/iterable-operator/lib/es2018/middleware/split-async.js","../../node_modules/iterable-operator/lib/es2018/middleware/split-by-async.js","../../node_modules/iterable-operator/lib/es2018/middleware/split-by.js","../../node_modules/iterable-operator/lib/es2018/middleware/split.js","../../node_modules/iterable-operator/lib/es2018/middleware/take-async.js","../../node_modules/iterable-operator/lib/es2018/middleware/take-right-async.js","../../node_modules/iterable-operator/lib/es2018/middleware/take-right.js","../../node_modules/iterable-operator/lib/es2018/middleware/take-until-async.js","../../node_modules/iterable-operator/lib/es2018/middleware/take-until.js","../../node_modules/iterable-operator/lib/es2018/middleware/take.js","../../node_modules/iterable-operator/lib/es2018/middleware/tap-async.js","../../node_modules/iterable-operator/lib/es2018/middleware/tap.js","../../node_modules/iterable-operator/lib/es2018/middleware/to-async-iterable.js","../../node_modules/iterable-operator/lib/es2018/middleware/transform-async.js","../../node_modules/iterable-operator/lib/es2018/middleware/transform.js","../../node_modules/iterable-operator/lib/es2018/middleware/uniq-async.js","../../node_modules/iterable-operator/lib/es2018/middleware/uniq-by-async.js","../../node_modules/iterable-operator/lib/es2018/middleware/uniq-by.js","../../node_modules/iterable-operator/lib/es2018/middleware/uniq.js","../../node_modules/iterable-operator/lib/es2018/middleware/zip-async.js","../../node_modules/iterable-operator/lib/es2018/middleware/zip.js","../../node_modules/iterable-operator/lib/es2018/middleware/index.js","../../node_modules/iterable-operator/lib/es2018/output/consume.js","../../node_modules/iterable-operator/lib/es2018/output/each-async.js","../../node_modules/iterable-operator/lib/es2018/output/each.js","../../node_modules/iterable-operator/lib/es2018/output/every-async.js","../../node_modules/iterable-operator/lib/es2018/output/every.js","../../node_modules/iterable-operator/lib/es2018/output/find-async.js","../../node_modules/iterable-operator/lib/es2018/output/find.js","../../node_modules/iterable-operator/lib/es2018/output/first-async.js","../../node_modules/iterable-operator/lib/es2018/output/first.js","../../node_modules/iterable-operator/lib/es2018/output/includes-async.js","../../node_modules/iterable-operator/lib/es2018/output/includes.js","../../node_modules/iterable-operator/lib/es2018/output/match-async.js","../../node_modules/iterable-operator/lib/es2018/output/match.js","../../node_modules/iterable-operator/lib/es2018/output/reduce-async.js","../../node_modules/iterable-operator/lib/es2018/output/reduce.js","../../node_modules/iterable-operator/lib/es2018/output/some-async.js","../../node_modules/iterable-operator/lib/es2018/output/some.js","../../node_modules/iterable-operator/lib/es2018/output/last-async.js","../../node_modules/iterable-operator/lib/es2018/output/last.js","../../node_modules/iterable-operator/lib/es2018/output/to-array-async.js","../../node_modules/iterable-operator/lib/es2018/output/to-array.js","../../node_modules/iterable-operator/lib/es2018/output/to-set-async.js","../../node_modules/iterable-operator/lib/es2018/output/to-set.js","../../node_modules/iterable-operator/lib/es2018/output/index.js","../../node_modules/iterable-operator/lib/es2018/index.js","../../node_modules/@blackglory/structures/lib/es2018/lru-map.js","../../node_modules/extra-timers/lib/es2018/set-timeout.js","../../node_modules/extra-timers/lib/es2018/set-schedule.js","../../node_modules/extra-timers/lib/es2018/set-interval.js","../../node_modules/extra-timers/lib/es2018/set-immediate.js","../../node_modules/extra-timers/lib/es2018/set-timeout-loop.js","../../node_modules/extra-timers/lib/es2018/set-dynamic-timeout-loop.js","../../node_modules/extra-timers/lib/es2018/index.js","../../node_modules/@blackglory/structures/lib/es2018/expirable-map.js","../../node_modules/@blackglory/structures/lib/es2018/tlru-map.js","../../node_modules/@blackglory/structures/lib/es2018/trie-map.js","../../node_modules/@blackglory/structures/lib/es2018/index.js","../../node_modules/extra-promise/lib/es2018/classes/buffered-channel.js","../../node_modules/extra-promise/lib/es2018/classes/unlimited-channel.js","../../node_modules/extra-promise/lib/es2018/utils/validate-concurrency.js","../../node_modules/eventemitter3/index.js","../../node_modules/extra-promise/lib/es2018/classes/task-runner.js","../../node_modules/extra-promise/lib/es2018/functions/parallel.js","../../node_modules/extra-promise/lib/es2018/functions/each.js","../../node_modules/extra-promise/lib/es2018/functions/map.js","../../node_modules/core-js/internals/fails.js","../../node_modules/core-js/internals/classof-raw.js","../../node_modules/core-js/internals/indexed-object.js","../../node_modules/core-js/internals/require-object-coercible.js","../../node_modules/core-js/internals/to-indexed-object.js","../../node_modules/core-js/internals/global.js","../../node_modules/core-js/internals/set-global.js","../../node_modules/core-js/internals/shared-store.js","../../node_modules/core-js/internals/shared.js","../../node_modules/core-js/internals/to-object.js","../../node_modules/core-js/internals/engine-v8-version.js","../../node_modules/core-js/internals/has-own-property.js","../../node_modules/core-js/internals/uid.js","../../node_modules/core-js/internals/is-callable.js","../../node_modules/core-js/internals/get-built-in.js","../../node_modules/core-js/internals/engine-user-agent.js","../../node_modules/core-js/internals/native-symbol.js","../../node_modules/core-js/internals/use-symbol-as-uid.js","../../node_modules/core-js/internals/well-known-symbol.js","../../node_modules/core-js/internals/is-object.js","../../node_modules/core-js/internals/an-object.js","../../node_modules/core-js/internals/descriptors.js","../../node_modules/core-js/internals/document-create-element.js","../../node_modules/core-js/internals/ie8-dom-define.js","../../node_modules/core-js/internals/is-symbol.js","../../node_modules/core-js/internals/a-callable.js","../../node_modules/core-js/internals/try-to-string.js","../../node_modules/core-js/internals/get-method.js","../../node_modules/core-js/internals/ordinary-to-primitive.js","../../node_modules/core-js/internals/to-primitive.js","../../node_modules/core-js/internals/to-property-key.js","../../node_modules/core-js/internals/object-define-property.js","../../node_modules/core-js/internals/to-integer-or-infinity.js","../../node_modules/core-js/internals/object-create.js","../../node_modules/core-js/internals/to-absolute-index.js","../../node_modules/core-js/internals/to-length.js","../../node_modules/core-js/internals/length-of-array-like.js","../../node_modules/core-js/internals/array-includes.js","../../node_modules/core-js/internals/hidden-keys.js","../../node_modules/core-js/internals/object-keys-internal.js","../../node_modules/core-js/internals/enum-bug-keys.js","../../node_modules/core-js/internals/object-keys.js","../../node_modules/core-js/internals/object-define-properties.js","../../node_modules/core-js/internals/html.js","../../node_modules/core-js/internals/shared-key.js","../../node_modules/core-js/internals/add-to-unscopables.js","../../node_modules/core-js/internals/iterators.js","../../node_modules/core-js/internals/inspect-source.js","../../node_modules/core-js/internals/internal-state.js","../../node_modules/core-js/internals/native-weak-map.js","../../node_modules/core-js/internals/create-property-descriptor.js","../../node_modules/core-js/internals/create-non-enumerable-property.js","../../node_modules/core-js/internals/object-property-is-enumerable.js","../../node_modules/core-js/internals/object-get-own-property-descriptor.js","../../node_modules/core-js/internals/function-name.js","../../node_modules/core-js/internals/redefine.js","../../node_modules/core-js/internals/object-get-own-property-names.js","../../node_modules/core-js/internals/object-get-own-property-symbols.js","../../node_modules/core-js/internals/own-keys.js","../../node_modules/core-js/internals/iterators-core.js","../../node_modules/core-js/internals/copy-constructor-properties.js","../../node_modules/core-js/internals/is-forced.js","../../node_modules/core-js/internals/export.js","../../node_modules/core-js/internals/correct-prototype-getter.js","../../node_modules/core-js/internals/object-get-prototype-of.js","../../node_modules/core-js/internals/set-to-string-tag.js","../../node_modules/core-js/internals/create-iterator-constructor.js","../../node_modules/core-js/internals/a-possible-prototype.js","../../node_modules/core-js/internals/object-set-prototype-of.js","../../node_modules/core-js/internals/define-iterator.js","../../node_modules/core-js/modules/es.array.iterator.js","../../node_modules/core-js/internals/is-array-iterator-method.js","../../node_modules/core-js/internals/function-bind-context.js","../../node_modules/core-js/internals/to-string-tag-support.js","../../node_modules/core-js/internals/classof.js","../../node_modules/core-js/internals/get-iterator-method.js","../../node_modules/core-js/internals/get-iterator.js","../../node_modules/core-js/internals/iterator-close.js","../../node_modules/core-js/internals/iterate.js","../../node_modules/core-js/internals/create-property.js","../../node_modules/core-js/modules/es.object.from-entries.js","../../node_modules/core-js/internals/path.js","../../node_modules/core-js/es/object/from-entries.js","../../node_modules/extra-promise/lib/es2018/functions/all.js","../../node_modules/extra-promise/lib/es2018/functions/asyncify.js","../../node_modules/extra-promise/lib/es2018/functions/callbackify.js","../../node_modules/reflect-metadata/Reflect.js","../../node_modules/extra-promise/lib/es2018/functions/cascadify.js","../../node_modules/extra-promise/lib/es2018/functions/delay.js","../../node_modules/extra-promise/lib/es2018/functions/filter.js","../../node_modules/extra-promise/lib/es2018/functions/is-promise.js","../../node_modules/extra-promise/lib/es2018/functions/is-promise-like.js","../../node_modules/extra-promise/lib/es2018/functions/isnt-promise.js","../../node_modules/extra-promise/lib/es2018/functions/isnt-promise-like.js","../../node_modules/extra-promise/lib/es2018/functions/promisify.js","../../node_modules/abort-controller/browser.js","../../node_modules/extra-promise/lib/es2018/utils/abort-controller.js","../../node_modules/extra-promise/lib/es2018/functions/race-abort-signals.js","../../node_modules/extra-promise/lib/es2018/functions/series.js","../../node_modules/extra-promise/lib/es2018/functions/timeout.js","../../node_modules/extra-promise/lib/es2018/functions/timeout-signal.js","../../node_modules/extra-promise/lib/es2018/functions/waterfall.js","../../node_modules/extra-promise/lib/es2018/functions/pad.js","../../node_modules/extra-promise/lib/es2018/functions/with-abort-signal.js","../../node_modules/extra-promise/lib/es2018/functions/to-extra-promise.js","../../node_modules/extra-generator/lib/es2018/of.js","../../node_modules/extra-generator/lib/es2018/repeat.js","../../node_modules/extra-generator/lib/es2018/countdown.js","../../node_modules/extra-generator/lib/es2018/countup.js","../../node_modules/extra-generator/lib/es2018/range.js","../../node_modules/extra-generator/lib/es2018/stringify-json-stream.js","../../node_modules/extra-generator/lib/es2018/stringify-json-stream-async.js","../../node_modules/extra-generator/lib/es2018/stringify-ndjson-stream.js","../../node_modules/extra-generator/lib/es2018/stringify-ndjson-stream-async.js","../../node_modules/extra-generator/lib/es2018/sse.js","../../node_modules/extra-lazy/lib/es2018/lazy.js","../../node_modules/extra-lazy/lib/es2018/lazy-function.js","../../node_modules/extra-lazy/lib/es2018/index.js","../../node_modules/extra-generator/lib/es2018/reusable-iterable.js","../../node_modules/extra-generator/lib/es2018/reusable-async-iterable.js","../../node_modules/extra-generator/lib/es2018/index.js","../../node_modules/extra-promise/lib/es2018/functions/spawn.js","../../node_modules/extra-promise/lib/es2018/functions/queue-concurrency.js","../../node_modules/extra-promise/lib/es2018/functions/throttle-concurrency.js","../../src/append.ts","../../src/mixin.ts","../../node_modules/extra-promise/lib/es2018/functions/throttle-until-done.js","../../node_modules/extra-promise/lib/es2018/index.js","../../src/async-constructor.ts"],"sourcesContent":["\"use strict\";\nvar __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n};\nvar __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar _Box_value;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ExtraPromise = void 0;\nvar State;\n(function (State) {\n State[State[\"Pending\"] = 0] = \"Pending\";\n State[State[\"Fulfilled\"] = 1] = \"Fulfilled\";\n State[State[\"Rejected\"] = 2] = \"Rejected\";\n})(State || (State = {}));\nclass ExtraPromise extends Promise {\n constructor(executor) {\n const state = new Box(State.Pending);\n super((resolve, reject) => {\n executor(value => {\n if (state.get() === State.Pending) {\n state.set(State.Fulfilled);\n resolve(value);\n }\n }, reason => {\n if (state.get() === State.Pending) {\n state.set(State.Rejected);\n reject(reason);\n }\n });\n });\n this.state = state;\n }\n get pending() {\n return this.state.get() === State.Pending;\n }\n get fulfilled() {\n return this.state.get() === State.Fulfilled;\n }\n get rejected() {\n return this.state.get() === State.Rejected;\n }\n}\nexports.ExtraPromise = ExtraPromise;\nclass Box {\n constructor(value) {\n _Box_value.set(this, void 0);\n __classPrivateFieldSet(this, _Box_value, value, \"f\");\n }\n set(value) {\n __classPrivateFieldSet(this, _Box_value, value, \"f\");\n }\n get() {\n return __classPrivateFieldGet(this, _Box_value, \"f\");\n }\n}\n_Box_value = new WeakMap();\n//# sourceMappingURL=extra-promise.js.map","\"use strict\";\nvar __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n};\nvar __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar _Deferred_resolve, _Deferred_reject, _Deferred_promise;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Deferred = void 0;\nclass Deferred {\n constructor() {\n _Deferred_resolve.set(this, void 0);\n _Deferred_reject.set(this, void 0);\n _Deferred_promise.set(this, void 0);\n __classPrivateFieldSet(this, _Deferred_promise, new Promise((resolve, reject) => {\n __classPrivateFieldSet(this, _Deferred_resolve, resolve, \"f\");\n __classPrivateFieldSet(this, _Deferred_reject, reject, \"f\");\n }), \"f\");\n }\n get then() {\n return __classPrivateFieldGet(this, _Deferred_promise, \"f\").then.bind(__classPrivateFieldGet(this, _Deferred_promise, \"f\"));\n }\n resolve(value) {\n __classPrivateFieldGet(this, _Deferred_resolve, \"f\").call(this, value);\n }\n reject(reason) {\n __classPrivateFieldGet(this, _Deferred_reject, \"f\").call(this, reason);\n }\n}\nexports.Deferred = Deferred;\n_Deferred_resolve = new WeakMap(), _Deferred_reject = new WeakMap(), _Deferred_promise = new WeakMap();\n//# sourceMappingURL=deferred.js.map","\"use strict\";\nvar __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n};\nvar __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar _LazyPromise_promise, _LazyPromise_executor;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.LazyPromise = void 0;\nclass LazyPromise {\n constructor(executor) {\n _LazyPromise_promise.set(this, void 0);\n _LazyPromise_executor.set(this, void 0);\n __classPrivateFieldSet(this, _LazyPromise_executor, executor, \"f\");\n }\n get then() {\n if (!__classPrivateFieldGet(this, _LazyPromise_promise, \"f\"))\n __classPrivateFieldSet(this, _LazyPromise_promise, new Promise(__classPrivateFieldGet(this, _LazyPromise_executor, \"f\")), \"f\");\n return __classPrivateFieldGet(this, _LazyPromise_promise, \"f\").then.bind(__classPrivateFieldGet(this, _LazyPromise_promise, \"f\"));\n }\n}\nexports.LazyPromise = LazyPromise;\n_LazyPromise_promise = new WeakMap(), _LazyPromise_executor = new WeakMap();\n//# sourceMappingURL=lazy-promise.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.CustomError = void 0;\nclass CustomError extends Error {\n get name() {\n return this.constructor.name;\n }\n}\nexports.CustomError = CustomError;\n//# sourceMappingURL=custom-error.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ExpectedError = void 0;\nconst custom_error_1 = require(\"./custom-error\");\nclass ExpectedError extends custom_error_1.CustomError {\n}\nexports.ExpectedError = ExpectedError;\n//# sourceMappingURL=expected-error.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AssertionError = void 0;\nconst custom_error_1 = require(\"./custom-error\");\nclass AssertionError extends custom_error_1.CustomError {\n}\nexports.AssertionError = AssertionError;\n//# sourceMappingURL=assertion-error.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.normalize = void 0;\nfunction normalize(err) {\n var _a;\n return {\n name: err.name,\n message: err.message,\n stack: (_a = err.stack) !== null && _a !== void 0 ? _a : null\n };\n}\nexports.normalize = normalize;\n//# sourceMappingURL=normalize.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.refute = void 0;\nconst expected_error_1 = require(\"./expected-error\");\nfunction refute(condition, message) {\n if (condition)\n throw new expected_error_1.ExpectedError(message);\n}\nexports.refute = refute;\n//# sourceMappingURL=refute.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.assert = void 0;\nconst assertion_error_1 = require(\"./assertion-error\");\nfunction assert(condition, message) {\n if (!condition)\n throw new assertion_error_1.AssertionError(message);\n}\nexports.assert = assert;\n//# sourceMappingURL=assert.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__exportStar(require(\"./custom-error\"), exports);\n__exportStar(require(\"./expected-error\"), exports);\n__exportStar(require(\"./assertion-error\"), exports);\n__exportStar(require(\"./normalize\"), exports);\n__exportStar(require(\"./refute\"), exports);\n__exportStar(require(\"./assert\"), exports);\n//# sourceMappingURL=index.js.map","\"use strict\";\nvar __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar _Signal_deferred;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SignalDiscarded = exports.Signal = void 0;\nconst errors_1 = require(\"@blackglory/errors\");\nconst deferred_1 = require(\"./deferred\");\nclass Signal {\n constructor() {\n _Signal_deferred.set(this, new deferred_1.Deferred());\n }\n get then() {\n return __classPrivateFieldGet(this, _Signal_deferred, \"f\").then.bind(__classPrivateFieldGet(this, _Signal_deferred, \"f\"));\n }\n emit() {\n __classPrivateFieldGet(this, _Signal_deferred, \"f\").resolve();\n }\n discard() {\n Promise.resolve(__classPrivateFieldGet(this, _Signal_deferred, \"f\")).catch(() => { });\n __classPrivateFieldGet(this, _Signal_deferred, \"f\").reject(new SignalDiscarded());\n }\n}\nexports.Signal = Signal;\n_Signal_deferred = new WeakMap();\nclass SignalDiscarded extends errors_1.CustomError {\n}\nexports.SignalDiscarded = SignalDiscarded;\n//# sourceMappingURL=signal.js.map","\"use strict\";\nvar __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar _SignalGroup_group;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SignalGroup = void 0;\nclass SignalGroup {\n constructor() {\n _SignalGroup_group.set(this, new Set());\n }\n add(signal) {\n __classPrivateFieldGet(this, _SignalGroup_group, \"f\").add(signal);\n }\n remove(signal) {\n __classPrivateFieldGet(this, _SignalGroup_group, \"f\").delete(signal);\n }\n emitAll() {\n for (const signal of __classPrivateFieldGet(this, _SignalGroup_group, \"f\")) {\n signal.emit();\n }\n }\n discardAll() {\n for (const signal of __classPrivateFieldGet(this, _SignalGroup_group, \"f\")) {\n signal.discard();\n }\n }\n}\nexports.SignalGroup = SignalGroup;\n_SignalGroup_group = new WeakMap();\n//# sourceMappingURL=signal-group.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.go = void 0;\nfunction go(fn) {\n return fn();\n}\nexports.go = go;\n//# sourceMappingURL=go.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__exportStar(require(\"./go\"), exports);\n//# sourceMappingURL=index.js.map","/**\n * lodash (Custom Build) <https://lodash.com/>\n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors <https://jquery.org/>\n * Released under MIT license <https://lodash.com/license>\n * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as the `TypeError` message for \"Functions\" methods. */\nvar FUNC_ERROR_TEXT = 'Expected a function';\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0,\n MAX_INTEGER = 1.7976931348623157e+308,\n NAN = 0 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/**\n * Creates a function that invokes `func`, with the `this` binding and arguments\n * of the created function, while it's called less than `n` times. Subsequent\n * calls to the created function return the result of the last `func` invocation.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {number} n The number of calls at which `func` is no longer invoked.\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * jQuery(element).on('click', _.before(5, addContactToList));\n * // => Allows adding up to 4 contacts to the list.\n */\nfunction before(n, func) {\n var result;\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n n = toInteger(n);\n return function() {\n if (--n > 0) {\n result = func.apply(this, arguments);\n }\n if (n <= 1) {\n func = undefined;\n }\n return result;\n };\n}\n\n/**\n * Creates a function that is restricted to invoking `func` once. Repeat calls\n * to the function return the value of the first invocation. The `func` is\n * invoked with the `this` binding and arguments of the created function.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * var initialize = _.once(createApplication);\n * initialize();\n * initialize();\n * // => `createApplication` is invoked once\n */\nfunction once(func) {\n return before(2, func);\n}\n\n/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return !!value && (type == 'object' || type == 'function');\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\nfunction toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n}\n\n/**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\nfunction toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n\n return result === result ? (remainder ? result - remainder : result) : 0;\n}\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = once;\n","\"use strict\";\nvar __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {\n if (kind === \"m\") throw new TypeError(\"Private method is not writable\");\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a setter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");\n return (kind === \"a\" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n};\nvar __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nvar _Semaphore_locked, _Semaphore_count, _Semaphore_awaiting;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Semaphore = void 0;\nconst signal_1 = require(\"./signal\");\nconst signal_group_1 = require(\"./signal-group\");\nconst go_1 = require(\"@blackglory/go\");\nconst lodash_once_1 = __importDefault(require(\"lodash.once\"));\nclass Semaphore {\n constructor(count) {\n _Semaphore_locked.set(this, 0);\n _Semaphore_count.set(this, void 0);\n _Semaphore_awaiting.set(this, new signal_group_1.SignalGroup());\n __classPrivateFieldSet(this, _Semaphore_count, count, \"f\");\n }\n acquire(...args) {\n if (args.length === 0) {\n return new Promise(async (resolve) => {\n await this.lock();\n resolve((0, lodash_once_1.default)(() => this.unlock()));\n });\n }\n else {\n const [handler] = args;\n return (0, go_1.go)(async () => {\n await this.lock();\n try {\n const result = await handler();\n return result;\n }\n finally {\n this.unlock();\n }\n });\n }\n }\n async lock() {\n var _a;\n while (this.isLocked()) {\n const unlockSignal = new signal_1.Signal();\n __classPrivateFieldGet(this, _Semaphore_awaiting, \"f\").add(unlockSignal);\n await unlockSignal;\n __classPrivateFieldGet(this, _Semaphore_awaiting, \"f\").remove(unlockSignal);\n }\n __classPrivateFieldSet(this, _Semaphore_locked, (_a = __classPrivateFieldGet(this, _Semaphore_locked, \"f\"), _a++, _a), \"f\");\n }\n unlock() {\n var _a;\n __classPrivateFieldSet(this, _Semaphore_locked, (_a = __classPrivateFieldGet(this, _Semaphore_locked, \"f\"), _a--, _a), \"f\");\n __classPrivateFieldGet(this, _Semaphore_awaiting, \"f\").emitAll();\n }\n isLocked() {\n return __classPrivateFieldGet(this, _Semaphore_count, \"f\") - __classPrivateFieldGet(this, _Semaphore_locked, \"f\") === 0;\n }\n}\nexports.Semaphore = Semaphore;\n_Semaphore_locked = new WeakMap(), _Semaphore_count = new WeakMap(), _Semaphore_awaiting = new WeakMap();\n//# sourceMappingURL=semaphore.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Mutex = void 0;\nconst semaphore_1 = require(\"./semaphore\");\nclass Mutex extends semaphore_1.Semaphore {\n constructor() {\n super(1);\n }\n}\nexports.Mutex = Mutex;\n//# sourceMappingURL=mutex.js.map","\"use strict\";\nvar __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {\n if (kind === \"a\" && !f) throw new TypeError(\"Private accessor was defined without a getter\");\n if (typeof state === \"function\" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");\n return kind === \"m\" ? f : kind === \"a\" ? f.call(receiver) : f ? f.value : state.get(receiver);\n};\nvar _DebounceMicrotask_registry;\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.DebounceMicrotask = void 0;\nclass DebounceMicrotask {\n constructor() {\n _DebounceMicrotask_registry.set(this, new WeakSet());\n }\n queue(fn) {\n if (__classPrivateFieldGet(this, _DebounceMicrotask_registry, \"f\").has(fn))\n return;\n __classPrivateFieldGet(this, _DebounceMicrotask_registry, \"f\").add(fn);\n queueMicrotask(() => {\n if (__classPrivateFieldGet(this, _DebounceMicrotask_registry, \"f\").has(fn)) {\n // DebounceMicrotask的目的仅仅是避免多次调用queueMicrotaskh函数,\n // 因此无论fn是同步函数还是异步函数都不会造成影响.\n try {\n fn();\n }\n finally {\n __classPrivateFieldGet(this, _DebounceMicrotask_registry, \"f\").delete(fn);\n }\n }\n });\n }\n cancel(fn) {\n __classPrivateFieldGet(this, _DebounceMicrotask_registry, \"f\").delete(fn);\n }\n}\nexports.DebounceMicrotask = DebounceMicrotask;\n_DebounceMicrotask_registry = new WeakMap();\n//# sourceMappingURL=debounce-microtask.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getErrorResult = void 0;\nfunction getErrorResult(fn) {\n try {\n const result = fn();\n return [void 0, result];\n }\n catch (e) {\n return [e, void 0];\n }\n}\nexports.getErrorResult = getErrorResult;\n//# sourceMappingURL=get-error-result.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getErrorResultAsync = void 0;\nasync function getErrorResultAsync(fn) {\n try {\n const result = await fn();\n return [void 0, result];\n }\n catch (e) {\n return [e, void 0];\n }\n}\nexports.getErrorResultAsync = getErrorResultAsync;\n//# sourceMappingURL=get-error-result-async.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getErrorResultPromise = void 0;\nasync function getErrorResultPromise(promise) {\n try {\n const result = await promise;\n return [void 0, result];\n }\n catch (e) {\n return [e, void 0];\n }\n}\nexports.getErrorResultPromise = getErrorResultPromise;\n//# sourceMappingURL=get-error-result-promise.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getResultError = void 0;\nfunction getResultError(fn) {\n try {\n const result = fn();\n return [result, void 0];\n }\n catch (e) {\n return [void 0, e];\n }\n}\nexports.getResultError = getResultError;\n//# sourceMappingURL=get-result-error.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getResultErrorAsync = void 0;\nasync function getResultErrorAsync(fn) {\n try {\n const result = await fn();\n return [result, void 0];\n }\n catch (e) {\n return [void 0, e];\n }\n}\nexports.getResultErrorAsync = getResultErrorAsync;\n//# sourceMappingURL=get-result-error-async.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getResultErrorPromise = void 0;\nasync function getResultErrorPromise(promise) {\n try {\n const result = await promise;\n return [result, void 0];\n }\n catch (e) {\n return [void 0, e];\n }\n}\nexports.getResultErrorPromise = getResultErrorPromise;\n//# sourceMappingURL=get-result-error-promise.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getSuccess = void 0;\nfunction getSuccess(fn) {\n try {\n const result = fn();\n return [true, result];\n }\n catch (_a) {\n return [false, void 0];\n }\n}\nexports.getSuccess = getSuccess;\n//# sourceMappingURL=get-success.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getSuccessAsync = void 0;\nasync function getSuccessAsync(fn) {\n try {\n const result = await fn();\n return [tr