promise-all-props

3.0.0 • Public • Published

promise-all-props

npm bundlephobia

Inspired by bluebird's Promise.props.

Like Promise.all but for object properties instead of iterated values. Returns a promise that is fulfilled when all the properties of the object are fulfilled. The promise's fulfillment value is an object with fulfilled values at respective keys to the original object. If any promise in the object rejects, the returned promise is rejected.

Install

Node.js:
npm install promise-all-props

Deno:
https://deno.land/x/promise_all_props

Usage example

import { promiseAllProps } from 'promise-all-props';

promiseAllProps({
  foo: Promise.resolve('foo'),
  bar: Promise.resolve('bar')
}).then((result) => {
  console.log(result.foo, result.bar);
});

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 3.0.0
    15
    • latest

Version History

Package Sidebar

Install

npm i promise-all-props

Weekly Downloads

1,399

Version

3.0.0

License

ISC

Unpacked Size

3.48 kB

Total Files

5

Last publish

Collaborators

  • siilwyn