You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

async-get

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

async-get

Get the values at path of object (as per _.get) asynchronously

1.0.4
latest
npmnpm
Version published
Weekly downloads
0
-100%
Maintainers
1
Weekly downloads
 
Created
Source

async-get

Lookup the value of an object by path, asynchronously. An async ______.get.

If you have an async function, use async-get to lookup anything you'd use out of input parameters!

Async-get is an async-ified version of Lodash's .get. All promises encountered during lookup will be awaited.

Example

Given a place object which is comprised of numerous promises,

const placeVi= Promise.resolve({
	country: "USA",
	state: "VI",
	population: Promise.resolve(123498)
})

One could look up population,

const population= await get(placeVi, ["population"])

while having the placeVi and population promises decompacted, resolved out for you.

In addition to resolving encountered values of the input object, promises encountered while recursing the pathArray are also handled:

const population2= await get(placeVi, Promise.resolve({population: Promise.resolve(123498)}))

And, finally, there is a third, optional parameter accepted, a defaultValue, which can be used:

const stateBird= await get(placeVi, ["bird"], Promise.resolve("unknown"))

Keywords

get

FAQs

Package last updated on 28 Oct 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts