resolve-nested-promises
v1.1.0
Published
[](https://codeclimate.com/github/amazingdesign/resolve-nested-promises/test_coverage) [
This function takes one parameter of any type, and always returns a Promise that resolves to:
- That param - if it is a primitive
- Promise resolve value - if it is a promise
- Array of resolved values - if it is an array of promises (like
Promise.all) - Object with resolved values in place of Promise properties (nested Promise properties too!) and rest of properties preserved.
- Any mix of nested objects, arrays, arrays with object. All promises resolved!
Examples
Check tests folder for more examples!
resolveNestedPromises(null) // resolves to nullresolveNestedPromises('String value') // resolves to 'String value'resolveNestedPromises([Promise.resolve('a'), Promise.resolve('b')]) // resolves to ['a', 'b']resolveNestedPromises({ a: Promise.resolve('a'), b: 'b' }) // resolves to { a: 'a', b: 'b' }