[ICO]NameLast modifiedSizeDescription
[PARENTDIR]Parent Directory  -  
[DIR]test/2023-06-13 07:16 -  
[   ]LICENSE2014-04-11 16:07 1.1K 
[TXT]README.md2014-12-01 09:32 675 d768d73 docs [كارل مبارك]
[   ]index.coffee2014-12-02 13:33 803  
[   ]index.js2014-12-02 13:34 1.0K3e510ca test new git [كارل مبارك]
[   ]package.json2023-06-13 07:17 1.3K3e510ca test new git [كارل مبارك]
# iferr

Higher-order functions for easier error handling.

`if (err) return cb(err);` be gone!

## Install
```bash
npm install iferr
```

## Use

### JavaScript 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