promise-resolve-deep
Advanced tools
Comparing version 1.0.2 to 1.0.3
@@ -26,6 +26,7 @@ 'use strict'; | ||
else if(obj && typeof obj === 'object' && obj.constructor === Object) { | ||
let obj2 = {}; | ||
for(var key in obj) { | ||
obj[key] = resolveNestedPromises(obj[key]); | ||
obj2[key] = resolveNestedPromises(obj[key]); | ||
} | ||
return promiseProps(obj); | ||
return promiseProps(obj2); | ||
} | ||
@@ -32,0 +33,0 @@ return obj; |
{ | ||
"name": "promise-resolve-deep", | ||
"version": "1.0.2", | ||
"version": "1.0.3", | ||
"description": "Resolve a promise or value and all of its embedded promises (key values, elements of array, including nested)", | ||
"main": "index.js", | ||
"scripts": { | ||
"test": "mocha test" | ||
"test": "mocha test", | ||
"benchmark": "node benchmark.js" | ||
}, | ||
@@ -9,0 +10,0 @@ "keywords": [ |
14
test.js
@@ -79,2 +79,16 @@ 'use strict'; | ||
}); | ||
it('should not modify objects properties of they are not promises', () => { | ||
let obj = { | ||
foo: 'bar' | ||
}; | ||
return Promise.resolveDeep(obj).then(out => { | ||
assert.equal(obj.foo, 'bar'); | ||
}); | ||
}); | ||
it('should resolve plain object', () => { | ||
resolveTest(Promise.resolve({ agent_id: '2c408ef3-6a04-11e5-9a8d-0f357708d53a' }), | ||
{ agent_id: '2c408ef3-6a04-11e5-9a8d-0f357708d53a' }); | ||
}) | ||
}); | ||
@@ -81,0 +95,0 @@ }); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
10098
199
0