Socket
Socket
Sign inDemoInstall

afterward

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

afterward - npm Package Compare versions

Comparing version 1.0.2 to 2.0.0

errors.js

7

index.js

@@ -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()

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc