@nodesuite/defer
Advanced tools
Comparing version 0.3.31 to 0.3.32
{ | ||
"nonCachedDurationMs": 2850.7947679999634 | ||
"nonCachedDurationMs": 2711.5208859999548 | ||
} |
{ | ||
"nonCachedDurationMs": 4549.472919999971 | ||
"nonCachedDurationMs": 4492.412511000002 | ||
} |
{ | ||
"nonCachedDurationMs": 4143.740028000029 | ||
"nonCachedDurationMs": 4092.019092999981 | ||
} |
{ | ||
"files": { | ||
"libraries/defer/.eslintrc.js": "da8f1d5b00175fe9df49681a80b909d918ac6736", | ||
"libraries/defer/CHANGELOG.json": "485f12f634887fb48e8c06021375d9e16d168626", | ||
"libraries/defer/CHANGELOG.md": "6a22813e4e57096f9d84295ba67bec144e260f1a", | ||
"libraries/defer/CHANGELOG.json": "caae2936877cd29ad2ce934347d211a74952a275", | ||
"libraries/defer/CHANGELOG.md": "0e3bffbf60dc8adce0cf1e335edd0e3e2f8e86b4", | ||
"libraries/defer/README.md": "84db0578b100eb3e4e7c0b16c62b9e0ef747115f", | ||
"libraries/defer/config/jest.config.json": "e7403ac0133ef474bfbdbe4b1d79a3fb248eac0b", | ||
"libraries/defer/config/rig.json": "54137d20557298060eb70cf9e72e9ce1c7b7e130", | ||
"libraries/defer/package.json": "cdfc89bae8f8aa09017e5a4a9038c78fcf76477a", | ||
"libraries/defer/package.json": "734d59a69b2a2ed412b04ab59cad2686c41be090", | ||
"libraries/defer/src/deferral.ts": "d6fe7a259ca78167ec669b3a1ed0471a31b1dd46", | ||
@@ -11,0 +11,0 @@ "libraries/defer/src/index.ts": "fa766482f82be71040012716274e5f649d5828a8", |
{ | ||
"files": { | ||
"libraries/defer/.eslintrc.js": "da8f1d5b00175fe9df49681a80b909d918ac6736", | ||
"libraries/defer/CHANGELOG.json": "485f12f634887fb48e8c06021375d9e16d168626", | ||
"libraries/defer/CHANGELOG.md": "6a22813e4e57096f9d84295ba67bec144e260f1a", | ||
"libraries/defer/CHANGELOG.json": "caae2936877cd29ad2ce934347d211a74952a275", | ||
"libraries/defer/CHANGELOG.md": "0e3bffbf60dc8adce0cf1e335edd0e3e2f8e86b4", | ||
"libraries/defer/README.md": "84db0578b100eb3e4e7c0b16c62b9e0ef747115f", | ||
"libraries/defer/config/jest.config.json": "e7403ac0133ef474bfbdbe4b1d79a3fb248eac0b", | ||
"libraries/defer/config/rig.json": "54137d20557298060eb70cf9e72e9ce1c7b7e130", | ||
"libraries/defer/package.json": "cdfc89bae8f8aa09017e5a4a9038c78fcf76477a", | ||
"libraries/defer/package.json": "734d59a69b2a2ed412b04ab59cad2686c41be090", | ||
"libraries/defer/src/deferral.ts": "d6fe7a259ca78167ec669b3a1ed0471a31b1dd46", | ||
@@ -11,0 +11,0 @@ "libraries/defer/src/index.ts": "fa766482f82be71040012716274e5f649d5828a8", |
{ | ||
"files": { | ||
"libraries/defer/.eslintrc.js": "da8f1d5b00175fe9df49681a80b909d918ac6736", | ||
"libraries/defer/CHANGELOG.json": "485f12f634887fb48e8c06021375d9e16d168626", | ||
"libraries/defer/CHANGELOG.md": "6a22813e4e57096f9d84295ba67bec144e260f1a", | ||
"libraries/defer/CHANGELOG.json": "caae2936877cd29ad2ce934347d211a74952a275", | ||
"libraries/defer/CHANGELOG.md": "0e3bffbf60dc8adce0cf1e335edd0e3e2f8e86b4", | ||
"libraries/defer/README.md": "84db0578b100eb3e4e7c0b16c62b9e0ef747115f", | ||
"libraries/defer/config/jest.config.json": "e7403ac0133ef474bfbdbe4b1d79a3fb248eac0b", | ||
"libraries/defer/config/rig.json": "54137d20557298060eb70cf9e72e9ce1c7b7e130", | ||
"libraries/defer/package.json": "cdfc89bae8f8aa09017e5a4a9038c78fcf76477a", | ||
"libraries/defer/package.json": "734d59a69b2a2ed412b04ab59cad2686c41be090", | ||
"libraries/defer/src/deferral.ts": "d6fe7a259ca78167ec669b3a1ed0471a31b1dd46", | ||
@@ -11,0 +11,0 @@ "libraries/defer/src/index.ts": "fa766482f82be71040012716274e5f649d5828a8", |
@@ -5,2 +5,8 @@ { | ||
{ | ||
"version": "0.3.32", | ||
"tag": "@nodesuite/defer_v0.3.32", | ||
"date": "Wed, 15 Feb 2023 00:52:39 GMT", | ||
"comments": {} | ||
}, | ||
{ | ||
"version": "0.3.31", | ||
@@ -7,0 +13,0 @@ "tag": "@nodesuite/defer_v0.3.31", |
# Change Log - @nodesuite/defer | ||
This log was last generated on Mon, 13 Feb 2023 02:09:05 GMT and should not be manually modified. | ||
This log was last generated on Wed, 15 Feb 2023 00:52:39 GMT and should not be manually modified. | ||
## 0.3.32 | ||
Wed, 15 Feb 2023 00:52:39 GMT | ||
_Version update only_ | ||
## 0.3.31 | ||
@@ -6,0 +11,0 @@ Mon, 13 Feb 2023 02:09:05 GMT |
@@ -1,4 +0,103 @@ | ||
export * from "./deferral"; | ||
export * from "./provider"; | ||
export * from "./types"; | ||
//# sourceMappingURL=index.d.ts.map | ||
/** | ||
* Resolve method signature. | ||
* | ||
* @public | ||
*/ | ||
type Resolver<R = void> = (value: R) => void; | ||
/** | ||
* Reject method signature. | ||
* | ||
* @public | ||
*/ | ||
type Rejection = (reason?: string | Error | unknown) => void; | ||
/** | ||
* Abstract deferred promise. | ||
* | ||
* @public | ||
*/ | ||
interface Deferral<R = void> { | ||
/** Abort signal, if provided at construction. */ | ||
readonly signal?: AbortSignal; | ||
/** Root promise instance. */ | ||
promise(): Promise<R>; | ||
/** Internal resolve function. */ | ||
resolve(value: R): void; | ||
/** Reject root promise. */ | ||
reject(reason?: string | Error | unknown): void; | ||
/** Alias to await root promise. */ | ||
untilResolved(): Promise<R>; | ||
/** Test if deferral has already been resolved or rejected. */ | ||
isComplete(): boolean; | ||
} | ||
/** | ||
* Deferred Promise | ||
* | ||
* @remarks | ||
* Allows extraction of a root promise's resolve/reject methods to use | ||
* outside the promise context. | ||
* | ||
* @public | ||
*/ | ||
declare class DeferredPromise<R = void> implements Deferral<R> { | ||
#private; | ||
/** | ||
* Constructor. | ||
* | ||
* @param signal - Optional abort signal to reject root promise. | ||
* | ||
* @public | ||
*/ | ||
constructor(signal?: AbortSignal); | ||
/** | ||
* Exposes any provided abort signal. | ||
* | ||
* @public | ||
*/ | ||
get signal(): AbortSignal | undefined; | ||
/** | ||
* Returns root promise. | ||
* | ||
* @public | ||
*/ | ||
promise(): Promise<R>; | ||
/** | ||
* Resolves root promise. | ||
* | ||
* @param result - Any typed result. | ||
* | ||
* @public | ||
*/ | ||
resolve(result: R): void; | ||
/** | ||
* Rejects root promise. | ||
* | ||
* @param reason - Any string message or error instance. | ||
* | ||
* @public | ||
*/ | ||
reject(reason: string | Error | unknown): void; | ||
/** | ||
* Alias to await root promise. | ||
* | ||
* @public | ||
*/ | ||
untilResolved(): Promise<R>; | ||
/** | ||
* Checks root promise state. | ||
* | ||
* @public | ||
*/ | ||
isComplete(): boolean; | ||
} | ||
/** | ||
* Provide a Deferred Promise instance. | ||
* | ||
* @param signal - Optional abort signal to reject root promise. | ||
* | ||
* @public | ||
*/ | ||
declare const defer: <R = void>(signal?: AbortSignal) => Deferral<R>; | ||
export { Deferral, DeferredPromise, Rejection, Resolver, defer }; |
@@ -1,7 +0,8 @@ | ||
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const tslib_1 = require("tslib"); | ||
tslib_1.__exportStar(require("./deferral"), exports); | ||
tslib_1.__exportStar(require("./provider"), exports); | ||
tslib_1.__exportStar(require("./types"), exports); | ||
//# sourceMappingURL=index.js.map | ||
'use strict'; | ||
var i=class{#e;#r;#o;#n;#i=!1;constructor(e){this.#e=e,e==null||e.addEventListener("abort",this.#t.bind(this),{once:!0}),this.#r=new Promise((t,r)=>{this.#o=t,this.#n=r;});}get signal(){return this.#e}promise(){return this.#r}resolve(e){this.#s(e);}reject(e){this.#t(e);}async untilResolved(){return await this.#r}isComplete(){return this.#i}#s(e){var t,r;this.#i=!0,(t=this.#e)==null||t.removeEventListener("abort",this.#t.bind(this)),(r=this.#o)==null||r.call(this,e);}#t(e){var t,r;this.#i=!0,(t=this.#e)==null||t.removeEventListener("abort",this.#t.bind(this)),(r=this.#n)==null||r.call(this,e);}};var l=o=>new i(o); | ||
exports.DeferredPromise = i; | ||
exports.defer = l; | ||
//# sourceMappingURL=out.js.map | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9kZWZlcnJhbC50cyIsIi4uL3NyYy9wcm92aWRlci50cyJdLCJuYW1lcyI6WyJEZWZlcnJlZFByb21pc2UiLCIjc2lnbmFsIiwiI3Byb21pc2UiLCIjcmVzb2x2ZSIsIiNyZWplY3QiLCIjaXNDb21wbGV0ZSIsInNpZ25hbCIsIiNvblJlamVjdCIsInJlc29sdmUiLCJyZWplY3QiLCJyZXN1bHQiLCIjb25SZXNvbHZlIiwicmVhc29uIiwiX2EiLCJfYiIsImRlZmVyIl0sIm1hcHBpbmdzIjoiQUFXTyxJQUFNQSxFQUFOLEtBQXVELENBU25EQyxHQU9BQyxHQU9UQyxHQU9BQyxHQU9BQyxHQUF1QixHQVNoQixZQUFZQyxFQUFzQixDQUN2QyxLQUFLTCxHQUFVSyxFQUNmQSxHQUFBLE1BQUFBLEVBQVEsaUJBQWlCLFFBQVMsS0FBS0MsR0FBVSxLQUFLLElBQUksRUFBRyxDQUFFLEtBQU0sRUFBSyxHQUUxRSxLQUFLTCxHQUFXLElBQUksUUFBVyxDQUFDTSxFQUFTQyxJQUFXLENBQ2xELEtBQUtOLEdBQVdLLEVBQ2hCLEtBQUtKLEdBQVVLLENBQ2pCLENBQUMsQ0FDSCxDQU9BLElBQVcsUUFBa0MsQ0FDM0MsT0FBTyxLQUFLUixFQUNkLENBT08sU0FBc0IsQ0FDM0IsT0FBTyxLQUFLQyxFQUNkLENBU08sUUFBUVEsRUFBaUIsQ0FDOUIsS0FBS0MsR0FBV0QsQ0FBTSxDQUN4QixDQVNPLE9BQU9FLEVBQXdDLENBQ3BELEtBQUtMLEdBQVVLLENBQU0sQ0FDdkIsQ0FPQSxNQUFhLGVBQTRCLENBQ3ZDLE9BQU8sTUFBTSxLQUFLVixFQUNwQixDQU9PLFlBQXNCLENBQzNCLE9BQU8sS0FBS0csRUFDZCxDQVNBTSxHQUFXRCxFQUFpQixDQXBJOUIsSUFBQUcsRUFBQUMsRUFxSUksS0FBS1QsR0FBYyxJQUNuQlEsRUFBQSxLQUFLWixLQUFMLE1BQUFZLEVBQWMsb0JBQW9CLFFBQVMsS0FBS04sR0FBVSxLQUFLLElBQUksSUFDbkVPLEVBQUEsS0FBS1gsS0FBTCxNQUFBVyxFQUFBLFVBQWdCSixFQUNsQixDQVNBSCxHQUFVSyxFQUFnRCxDQWpKNUQsSUFBQUMsRUFBQUMsRUFrSkksS0FBS1QsR0FBYyxJQUNuQlEsRUFBQSxLQUFLWixLQUFMLE1BQUFZLEVBQWMsb0JBQW9CLFFBQVMsS0FBS04sR0FBVSxLQUFLLElBQUksSUFDbkVPLEVBQUEsS0FBS1YsS0FBTCxNQUFBVSxFQUFBLFVBQWVGLEVBQ2pCLENBQ0YsRUM1SU8sSUFBTUcsRUFBbUJULEdBQzlCLElBQUlOLEVBQW1CTSxDQUFNIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBEZWZlcnJhbCwgUmVqZWN0aW9uLCBSZXNvbHZlciB9IGZyb20gXCIuL3R5cGVzXCJcblxuLyoqXG4gKiBEZWZlcnJlZCBQcm9taXNlXG4gKlxuICogQHJlbWFya3NcbiAqIEFsbG93cyBleHRyYWN0aW9uIG9mIGEgcm9vdCBwcm9taXNlJ3MgcmVzb2x2ZS9yZWplY3QgbWV0aG9kcyB0byB1c2VcbiAqIG91dHNpZGUgdGhlIHByb21pc2UgY29udGV4dC5cbiAqXG4gKiBAcHVibGljXG4gKi9cbmV4cG9ydCBjbGFzcyBEZWZlcnJlZFByb21pc2U8UiA9IHZvaWQ+IGltcGxlbWVudHMgRGVmZXJyYWw8Uj4ge1xuICAvKipcbiAgICogT3B0aW9uYWwgYWJvcnQgc2lnbmFsIHByb3ZpZGVkIGF0IGNvbnN0cnVjdGlvbi5cbiAgICpcbiAgICogQHJlbWFya3NcbiAgICogV2hlbiB0cmlnZ2VyZWQsIHdpbGwgcmVqZWN0IHJvb3QgcHJvbWlzZS5cbiAgICpcbiAgICogQGludGVybmFsXG4gICAqL1xuICByZWFkb25seSAjc2lnbmFsOiBBYm9ydFNpZ25hbCB8IHVuZGVmaW5lZFxuXG4gIC8qKlxuICAgKiBJbnRlcm5hbCByb290IHByb21pc2UgaW5zdGFuY2UuXG4gICAqXG4gICAqIEBpbnRlcm5hbFxuICAgKi9cbiAgcmVhZG9ubHkgI3Byb21pc2U6IFByb21pc2U8Uj5cblxuICAvKipcbiAgICogRXh0cmFjdGVkIHJlc29sdmUgbWV0aG9kLlxuICAgKlxuICAgKiBAaW50ZXJuYWxcbiAgICovXG4gICNyZXNvbHZlOiBSZXNvbHZlcjxSPiB8IHVuZGVmaW5lZFxuXG4gIC8qKlxuICAgKiBFeHRyYWN0ZWQgcmVqZWN0IG1ldGhvZC5cbiAgICpcbiAgICogQGludGVybmFsXG4gICAqL1xuICAjcmVqZWN0OiBSZWplY3Rpb24gfCB1bmRlZmluZWRcblxuICAvKipcbiAgICogVHJhY2tzIHByb21pc2Ugc3RhdGUuXG4gICAqXG4gICAqIEBpbnRlcm5hbFxuICAgKi9cbiAgI2lzQ29tcGxldGU6IGJvb2xlYW4gPSBmYWxzZVxuXG4gIC8qKlxuICAgKiBDb25zdHJ1Y3Rvci5cbiAgICpcbiAgICogQHBhcmFtIHNpZ25hbCAtIE9wdGlvbmFsIGFib3J0IHNpZ25hbCB0byByZWplY3Qgcm9vdCBwcm9taXNlLlxuICAgKlxuICAgKiBAcHVibGljXG4gICAqL1xuICBwdWJsaWMgY29uc3RydWN0b3Ioc2lnbmFsPzogQWJvcnRTaWduYWwpIHtcbiAgICB0aGlzLiNzaWduYWwgPSBzaWduYWxcbiAgICBzaWduYWw/LmFkZEV2ZW50TGlzdGVuZXIoXCJhYm9ydFwiLCB0aGlzLiNvblJlamVjdC5iaW5kKHRoaXMpLCB7IG9uY2U6IHRydWUgfSlcblxuICAgIHRoaXMuI3Byb21pc2UgPSBuZXcgUHJvbWlzZTxSPigocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgICB0aGlzLiNyZXNvbHZlID0gcmVzb2x2ZVxuICAgICAgdGhpcy4jcmVqZWN0ID0gcmVqZWN0XG4gICAgfSlcbiAgfVxuXG4gIC8qKlxuICAgKiBFeHBvc2VzIGFueSBwcm92aWRlZCBhYm9ydCBzaWduYWwuXG4gICAqXG4gICAqIEBwdWJsaWNcbiAgICovXG4gIHB1YmxpYyBnZXQgc2lnbmFsKCk6IEFib3J0U2lnbmFsIHwgdW5kZWZpbmVkIHtcbiAgICByZXR1cm4gdGhpcy4jc2lnbmFsXG4gIH1cblxuICAvKipcbiAgICogUmV0dXJucyByb290IHByb21pc2UuXG4gICAqXG4gICAqIEBwdWJsaWNcbiAgICovXG4gIHB1YmxpYyBwcm9taXNlKCk6IFByb21pc2U8Uj4ge1xuICAgIHJldHVybiB0aGlzLiNwcm9taXNlXG4gIH1cblxuICAvKipcbiAgICogUmVzb2x2ZXMgcm9vdCBwcm9taXNlLlxuICAgKlxuICAgKiBAcGFyYW0gcmVzdWx0IC0gQW55IHR5cGVkIHJlc3VsdC5cbiAgICpcbiAgICogQHB1YmxpY1xuICAgKi9cbiAgcHVibGljIHJlc29sdmUocmVzdWx0OiBSKTogdm9pZCB7XG4gICAgdGhpcy4jb25SZXNvbHZlKHJlc3VsdClcbiAgfVxuXG4gIC8qKlxuICAgKiBSZWplY3RzIHJvb3QgcHJvbWlzZS5cbiAgICpcbiAgICogQHBhcmFtIHJlYXNvbiAtIEFueSBzdHJpbmcgbWVzc2FnZSBvciBlcnJvciBpbnN0YW5jZS5cbiAgICpcbiAgICogQHB1YmxpY1xuICAgKi9cbiAgcHVibGljIHJlamVjdChyZWFzb246IHN0cmluZyB8IEVycm9yIHwgdW5rbm93bik6IHZvaWQge1xuICAgIHRoaXMuI29uUmVqZWN0KHJlYXNvbilcbiAgfVxuXG4gIC8qKlxuICAgKiBBbGlhcyB0byBhd2FpdCByb290IHByb21pc2UuXG4gICAqXG4gICAqIEBwdWJsaWNcbiAgICovXG4gIHB1YmxpYyBhc3luYyB1bnRpbFJlc29sdmVkKCk6IFByb21pc2U8Uj4ge1xuICAgIHJldHVybiBhd2FpdCB0aGlzLiNwcm9taXNlXG4gIH1cblxuICAvKipcbiAgICogQ2hlY2tzIHJvb3QgcHJvbWlzZSBzdGF0ZS5cbiAgICpcbiAgICogQHB1YmxpY1xuICAgKi9cbiAgcHVibGljIGlzQ29tcGxldGUoKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuI2lzQ29tcGxldGVcbiAgfVxuXG4gIC8qKlxuICAgKiBIYW5kbGVzIHJlc29sdmUgcHJvY2Vzcy5cbiAgICpcbiAgICogQHBhcmFtIHJlc3VsdCAtIEluY29taW5nIHJlc3VsdC5cbiAgICpcbiAgICogQGludGVybmFsXG4gICAqL1xuICAjb25SZXNvbHZlKHJlc3VsdDogUik6IHZvaWQge1xuICAgIHRoaXMuI2lzQ29tcGxldGUgPSB0cnVlXG4gICAgdGhpcy4jc2lnbmFsPy5yZW1vdmVFdmVudExpc3RlbmVyKFwiYWJvcnRcIiwgdGhpcy4jb25SZWplY3QuYmluZCh0aGlzKSlcbiAgICB0aGlzLiNyZXNvbHZlPy4ocmVzdWx0KVxuICB9XG5cbiAgLyoqXG4gICAqIEhhbmRsZXMgcmVqZWN0IHByb2Nlc3MuXG4gICAqXG4gICAqIEBwYXJhbSByZWFzb24gLSBNZXNzYWdlLCBlcnJvciwgb3IgYWJvcnQgZXZlbnQuXG4gICAqXG4gICAqIEBpbnRlcm5hbFxuICAgKi9cbiAgI29uUmVqZWN0KHJlYXNvbjogc3RyaW5nIHwgRXJyb3IgfCBFdmVudCB8IHVua25vd24pOiB2b2lkIHtcbiAgICB0aGlzLiNpc0NvbXBsZXRlID0gdHJ1ZVxuICAgIHRoaXMuI3NpZ25hbD8ucmVtb3ZlRXZlbnRMaXN0ZW5lcihcImFib3J0XCIsIHRoaXMuI29uUmVqZWN0LmJpbmQodGhpcykpXG4gICAgdGhpcy4jcmVqZWN0Py4ocmVhc29uKVxuICB9XG59XG4iLCJpbXBvcnQgeyBEZWZlcnJlZFByb21pc2UgfSBmcm9tIFwiLi9kZWZlcnJhbFwiXG5pbXBvcnQgdHlwZSB7IERlZmVycmFsIH0gZnJvbSBcIi4vdHlwZXNcIlxuXG4vKipcbiAqIFByb3ZpZGUgYSBEZWZlcnJlZCBQcm9taXNlIGluc3RhbmNlLlxuICpcbiAqIEBwYXJhbSBzaWduYWwgLSBPcHRpb25hbCBhYm9ydCBzaWduYWwgdG8gcmVqZWN0IHJvb3QgcHJvbWlzZS5cbiAqXG4gKiBAcHVibGljXG4gKi9cbmV4cG9ydCBjb25zdCBkZWZlciA9IDxSID0gdm9pZD4oc2lnbmFsPzogQWJvcnRTaWduYWwpOiBEZWZlcnJhbDxSPiA9PlxuICBuZXcgRGVmZXJyZWRQcm9taXNlPFI+KHNpZ25hbClcbiJdfQ== |
{ | ||
"$schema": "https://json.schemastore.org/package", | ||
"name": "@nodesuite/defer", | ||
"version": "0.3.31", | ||
"version": "0.3.32", | ||
"description": "Deferred Promise resolution tools.", | ||
@@ -47,4 +47,4 @@ "keywords": [ | ||
"typescript": "4.9.5", | ||
"@nodesuite/eslint-config": "0.3.31", | ||
"@nodesuite/node-rig": "0.3.31" | ||
"@nodesuite/eslint-config": "0.3.32", | ||
"@nodesuite/node-rig": "0.3.32" | ||
}, | ||
@@ -51,0 +51,0 @@ "engines": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
190316
39
1532