@codefeathers/promise.object
TypeScript icon, indicating that this package has built-in type declarations

0.11.0 • Public • Published

📤 Promise.object

Promise.object is Promise.all for objects, and it traverses deeply! It's also fully typed.

Installation

npm install --save @codefeathers/promise.object

Usage

import promiseObject from "@codefeathers/promise.object";

const resolved = await Promise.object({
	foo: Promise.resolve(5),
	bar: {
		baz: Promise.resolve([ 1, 2, 3 ])
	}
});

console.log(resolved);
//-> { foo: 5, bar: { baz: [ 1, 2, 3 ] } }

We need to go deeper!

import promiseObject from "@codefeathers/promise.object";

const resolved = await Promise.object(
	Promise.resolve({
		foo: Promise.resolve({
			bar: Promise.resolve(5)
		})
	})
);

console.log(resolved);
//-> { foo: { bar: 5 } }

Deno

import promiseObject from "https://deno.land/x/promise_object@v0.10.0";

Credits

The original idea and challenge was from @TRGWII.

Package Sidebar

Install

npm i @codefeathers/promise.object

Weekly Downloads

346

Version

0.11.0

License

MIT

Unpacked Size

5.95 kB

Total Files

8

Last publish

Collaborators

  • mkrhere