Catalog npm
PACKAGE EXPLORERView in registry

4z-stated-promise

npm

A Promise class with a state property

asyncpromisestatestatussync
Versions collected13
Direct dependencies4From release 1.2.8
Last observed20 Oct, 20:19 UTC

README

Current package documentation

4z-stated-promise

StatedPromise is a JavaScript class that wraps and mimic standard promises with the ability to get their state, result and error synchronously using additional properties.

Installation

Using yarn :

yarn add 4z-stated-promise

Using npm :

npm install 4z-stated-promise

Usage

The StatedPromise class is used similarly to the original Promise class, you simply need to add Stated as a prefix when using it :

import StatedPromise from "4z-stated-promise";

const p1 = new StatedPromise((resolve, reject) => {
  resolve(true);
});

const p2 = new StatedPromise((resolve, reject) => {
  setTimeout(resolve, 500, true);
});

The StatedPromise class can also be used with CommonJS :

const StatedPromise = require("4z-stated-promise");

(...)

You can access the state, result, and reason of the rejection using the properties :

console.log(p1.state);
console.log(p1.result);
console.log(p1.reason)

...or export as JSON :

console.log(p1.toJSON());

Static calls

Promise static functions are also usable :

StatedPromise.all([
  new Promise(resolve => resolve(true))
  new Promise(resolve => setTimeout(resolve, 500, true))
]);

Compatibility

It is compatible with the following module formats:

  • ESM (ECMAScript Module)
  • CommonJS
  • AMD (Asynchronous Module Definition)
  • UMD (Universal Module Definition)
  • TypeScript (/src/index.d.ts)

The UMD version with sourcemaps for web browser is available at /dist/4z-stated-promise.min.js.

Examples

You can find usage examples in the /src/examples directory.

License

This project is licensed under the MIT License.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 13

Collected releases
VersionPublishedDirect dependenciesOpen version
1.2.8Registry latest5 Mar 20244
1.2.74 Mar 20244
1.2.62 Mar 20244
1.2.42 Mar 20244
1.2.329 Feb 20244
1.2.229 Feb 20244
1.2.129 Feb 20244
1.2.029 Feb 20244
1.1.028 Feb 20243
1.0.328 Feb 20243
1.0.228 Feb 20243
1.0.128 Feb 20243
1.0.028 Feb 20243

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
cedrictailly/4z-stated-promise

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 20:19 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:714b216d73b6a983f13436153cd15d2387b2c82e9313e9a3e4d0bd1140535ec5