Comparing version 1.0.2 to 2.0.0
@@ -1,5 +0,6 @@ | ||
var setImmediate = require('timers').setImmediate | ||
var setImmediate = require('timers').setImmediate, | ||
UnknownError = require('./errors').UnknownError | ||
module.exports = function afterward (done, cb) { | ||
cb = cb || function () {} | ||
cb = typeof cb === 'function' ? cb : function () {} | ||
done.then(function (value) { | ||
@@ -9,5 +10,5 @@ setImmediate(cb, null, value) | ||
done.catch(function (err) { | ||
setImmediate(cb, err || new Error('rejected with no reason')) | ||
setImmediate(cb, err || new UnknownError('Unknown error')) | ||
}) | ||
return done | ||
} |
{ | ||
"name": "afterward", | ||
"version": "1.0.2", | ||
"version": "2.0.0", | ||
"description": "Execute an error-first callback upon resolution or rejection of a promise (and return the promise)", | ||
@@ -39,3 +39,5 @@ "main": "index.js", | ||
}, | ||
"dependencies": {}, | ||
"dependencies": { | ||
"define-error": "~1.0.0" | ||
}, | ||
"scripts": { | ||
@@ -42,0 +44,0 @@ "test": "make npm-test", |
@@ -46,2 +46,12 @@ # afterward | ||
### errors | ||
```javascript | ||
var UnknownError = require('afterward/errors').UnknownError | ||
``` | ||
#### UnknownError | ||
The constructor function of the `Error` object provided to callback `cb` when the Promise `prom` is rejected with no argument. | ||
## testing | ||
@@ -48,0 +58,0 @@ |
@@ -8,3 +8,3 @@ var test = require('tape'), | ||
test('afterward', function (t) { | ||
t.plan(10) | ||
t.plan(11) | ||
@@ -16,2 +16,5 @@ var p1 = Promise.resolve('hi') | ||
}) | ||
t.doesNotThrow(function () { | ||
afterward(p1, {}) | ||
}, 'does not throw when 2nd arg is not a function') | ||
@@ -18,0 +21,0 @@ var p2 = Promise.reject() |
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
11245
11
68
76
1
+ Addeddefine-error@~1.0.0
+ Addedcapture-stack-trace@1.0.2(transitive)
+ Addeddefine-error@1.0.0(transitive)