PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
| Dir : /opt/alt/alt-nodejs11/root/lib/node_modules/npm/node_modules.bundled/iferr/ |
| Server: Linux premium47.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64 IP: 68.65.123.244 |
| Dir : //opt/alt/alt-nodejs11/root/lib/node_modules/npm/node_modules.bundled/iferr/README.md |
# iferr
Higher-order functions for easier error handling.
`if (err) return cb(err);` be gone!
## Install
```bash
npm install iferr
```
## Use
### JavaScript/ES6 example
```js
var iferr = require('iferr');
function get_friends_count(id, cb) {
User.load_user(id, iferr(cb, user =>
user.load_friends(iferr(cb, friends =>
cb(null, friends.length)
))
))
}
```
### JavaScript/ES5 example
```js
var iferr = require('iferr');
function get_friends_count(id, cb) {
User.load_user(id, iferr(cb, function(user) {
user.load_friends(iferr(cb, function(friends) {
cb(null, friends.length)
}))
}))
}
```
### CoffeeScript example
```coffee
iferr = require 'iferr'
get_friends_count = (id, cb) ->
User.load_user id, iferr cb, (user) ->
user.load_friends iferr cb, (friends) ->
cb null, friends.length
```
(TODO: document tiferr, throwerr and printerr)
## License
MIT