@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.

/@codefeathers/promise.object/

    Package Sidebar

    Install

    npm i @codefeathers/promise.object

    Weekly Downloads

    602

    Version

    0.11.0

    License

    MIT

    Unpacked Size

    5.95 kB

    Total Files

    8

    Last publish

    Collaborators

    • mkrhere