{"_id":"iferr","_rev":"96941","name":"iferr","description":"Higher-order functions for easier error handling","dist-tags":{"latest":"1.0.2"},"maintainers":[{"name":"nadav","email":""}],"time":{"modified":"2021-06-03T10:32:31.000Z","created":"2014-04-11T16:08:32.883Z","1.0.2":"2018-06-18T21:10:57.769Z","1.0.1":"2018-06-14T10:40:35.885Z","1.0.0":"2017-11-25T12:38:30.757Z","0.1.5":"2014-12-02T13:35:53.618Z","0.1.4":"2014-12-02T13:33:28.901Z","0.1.3":"2014-12-01T09:38:37.675Z","0.1.2":"2014-04-26T13:59:44.136Z","0.1.1":"2014-04-26T13:27:23.641Z","0.1.0":"2014-04-11T16:08:32.883Z"},"users":{"wangnan0610":true},"author":{"name":"Nadav Ivgi"},"repository":{"type":"git","url":"git+https://github.com/shesek/iferr.git"},"versions":{"1.0.2":{"name":"iferr","version":"1.0.2","description":"Higher-order functions for easier error handling","main":"iferr.js","files":["iferr.js"],"scripts":{"test":"mocha"},"engines":{"node":">=6.0.0"},"repository":{"type":"git","url":"git+https://github.com/shesek/iferr.git"},"keywords":["error","errors"],"author":{"name":"Nadav Ivgi"},"license":"MIT","bugs":{"url":"https://github.com/shesek/iferr/issues"},"homepage":"https://github.com/shesek/iferr","devDependencies":{"coffeescript":"^2.3.1","mocha":"^4.0.1"},"gitHead":"036418970e60e0d400072b1fb7e830a13a07809c","_id":"iferr@1.0.2","_npmVersion":"5.7.1","_nodeVersion":"8.9.1","_npmUser":{"name":"nadav","email":"npm@shesek.info"},"dist":{"shasum":"e9fde49a9da06dc4a4194c6c9ed6d08305037a6d","size":1758,"noattachment":false,"key":"/iferr/-/iferr-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/iferr/download/iferr-1.0.2.tgz"},"maintainers":[{"name":"nadav","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iferr_1.0.2_1529356257707_0.5767475952082075"},"_hasShrinkwrap":false,"publish_time":1529356257769,"_cnpm_publish_time":1529356257769},"1.0.1":{"name":"iferr","version":"1.0.1","description":"Higher-order functions for easier error handling","main":"iferr.js","scripts":{"test":"mocha"},"engines":{"node":">=6.0.0"},"repository":{"type":"git","url":"git+https://github.com/shesek/iferr.git"},"keywords":["error","errors"],"author":{"name":"Nadav Ivgi"},"license":"MIT","bugs":{"url":"https://github.com/shesek/iferr/issues"},"homepage":"https://github.com/shesek/iferr","devDependencies":{"coffeescript":"^2.3.1","mocha":"^4.0.1"},"gitHead":"efcb6a990ac46f2b115e147ca27471a39140a9f2","_id":"iferr@1.0.1","_npmVersion":"5.7.1","_nodeVersion":"8.9.1","_npmUser":{"name":"nadav","email":"npm@shesek.info"},"dist":{"shasum":"37b878f51d1e91a12d9f84ae7fca922a64c53a54","size":596652,"noattachment":false,"key":"/iferr/-/iferr-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/iferr/download/iferr-1.0.1.tgz"},"maintainers":[{"name":"nadav","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iferr_1.0.1_1528972835813_0.6093736871182065"},"_hasShrinkwrap":false,"publish_time":1528972835885,"_cnpm_publish_time":1528972835885},"1.0.0":{"name":"iferr","version":"1.0.0","description":"Higher-order functions for easier error handling","main":"iferr.js","scripts":{"test":"mocha"},"engines":{"node":">=6.0.0"},"repository":{"type":"git","url":"git+https://github.com/shesek/iferr.git"},"keywords":["error","errors"],"author":{"name":"Nadav Ivgi"},"license":"MIT","bugs":{"url":"https://github.com/shesek/iferr/issues"},"homepage":"https://github.com/shesek/iferr","devDependencies":{"coffee-script":"^1.12.7","mocha":"^4.0.1"},"gitHead":"3d83da970e252d3f255bd95d100ec156e2f57661","_id":"iferr@1.0.0","_npmVersion":"5.4.2","_nodeVersion":"6.0.0","_npmUser":{"name":"nadav","email":"npm@shesek.info"},"dist":{"shasum":"36700e6a6d5d42e3e66b6d90fb55a018970b0aab","size":1750,"noattachment":false,"key":"/iferr/-/iferr-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/iferr/download/iferr-1.0.0.tgz"},"maintainers":[{"name":"nadav","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/iferr-1.0.0.tgz_1511613509880_0.10885823937132955"},"directories":{},"publish_time":1511613510757,"_hasShrinkwrap":false,"_cnpm_publish_time":1511613510757},"0.1.5":{"name":"iferr","version":"0.1.5","description":"Higher-order functions for easier error handling","main":"index.js","scripts":{"test":"mocha","prepublish":"coffee -c index.coffee"},"repository":{"type":"git","url":"https://github.com/shesek/iferr"},"keywords":["error","errors"],"author":{"name":"Nadav Ivgi"},"license":"MIT","bugs":{"url":"https://github.com/shesek/iferr/issues"},"homepage":"https://github.com/shesek/iferr","devDependencies":{"coffee-script":"^1.7.1","mocha":"^1.18.2"},"_id":"iferr@0.1.5","dist":{"shasum":"c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501","size":2529,"noattachment":false,"key":"/iferr/-/iferr-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/iferr/download/iferr-0.1.5.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"nadav","email":"npm@shesek.info"},"maintainers":[{"name":"nadav","email":""}],"directories":{},"publish_time":1417527353618,"_cnpm_publish_time":1417527353618,"_hasShrinkwrap":false},"0.1.4":{"name":"iferr","version":"0.1.4","description":"Higher-order functions for easier error handling","main":"index.js","scripts":{"test":"mocha","prepublish":"coffee -c index.coffee"},"repository":{"type":"git","url":"https://github.com/shesek/iferr"},"keywords":["error","errors"],"author":{"name":"Nadav Ivgi"},"license":"MIT","bugs":{"url":"https://github.com/shesek/iferr/issues"},"homepage":"https://github.com/shesek/iferr","devDependencies":{"coffee-script":"^1.7.1","mocha":"^1.18.2"},"_id":"iferr@0.1.4","dist":{"shasum":"6ebf320517ac963807d0beb8c6a5453f145267d8","size":2535,"noattachment":false,"key":"/iferr/-/iferr-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/iferr/download/iferr-0.1.4.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"nadav","email":"npm@shesek.info"},"maintainers":[{"name":"nadav","email":""}],"directories":{},"publish_time":1417527208901,"_cnpm_publish_time":1417527208901,"_hasShrinkwrap":false},"0.1.3":{"name":"iferr","version":"0.1.3","description":"Higher-order functions for easier error handling","main":"index.js","scripts":{"test":"mocha","prepublish":"coffee -c index.coffee"},"repository":{"type":"git","url":"https://github.com/shesek/iferr"},"keywords":["error","errors"],"author":{"name":"Nadav Ivgi"},"license":"MIT","bugs":{"url":"https://github.com/shesek/iferr/issues"},"homepage":"https://github.com/shesek/iferr","devDependencies":{"coffee-script":"^1.7.1","mocha":"^1.18.2"},"_id":"iferr@0.1.3","dist":{"shasum":"2eb16f7bfd5c4fa6fe23fbdc6ca815facf0ab7c0","size":2532,"noattachment":false,"key":"/iferr/-/iferr-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/iferr/download/iferr-0.1.3.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"nadav","email":"npm@shesek.info"},"maintainers":[{"name":"nadav","email":""}],"directories":{},"publish_time":1417426717675,"_cnpm_publish_time":1417426717675,"_hasShrinkwrap":false},"0.1.2":{"name":"iferr","version":"0.1.2","description":"Higher-order functions for easier error handling","main":"index.js","scripts":{"test":"mocha","prepublish":"coffee -c index.coffee"},"repository":{"type":"git","url":"https://github.com/shesek/iferr"},"keywords":["error","errors"],"author":{"name":"Nadav Ivgi"},"license":"MIT","bugs":{"url":"https://github.com/shesek/iferr/issues"},"homepage":"https://github.com/shesek/iferr","devDependencies":{"coffee-script":"^1.7.1","mocha":"^1.18.2"},"_id":"iferr@0.1.2","dist":{"shasum":"1ae1a5fd330bd1fc4861b7381c72b28467ae3ae6","size":2417,"noattachment":false,"key":"/iferr/-/iferr-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/iferr/download/iferr-0.1.2.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"nadav","email":"npm@shesek.info"},"maintainers":[{"name":"nadav","email":""}],"directories":{},"publish_time":1398520784136,"_cnpm_publish_time":1398520784136,"_hasShrinkwrap":false},"0.1.1":{"name":"iferr","version":"0.1.1","description":"Higher-order functions for easier error handling","main":"index.js","scripts":{"test":"mocha","prepublish":"coffee -c index.coffee"},"repository":{"type":"git","url":"https://github.com/shesek/iferr"},"keywords":["error","errors"],"author":{"name":"Nadav Ivgi"},"license":"MIT","bugs":{"url":"https://github.com/shesek/iferr/issues"},"homepage":"https://github.com/shesek/iferr","devDependencies":{"coffee-script":"^1.7.1","mocha":"^1.18.2"},"_id":"iferr@0.1.1","dist":{"shasum":"b6cb6bb02a01e80f0ccfbddbe914ab3312c1308a","size":2179,"noattachment":false,"key":"/iferr/-/iferr-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/iferr/download/iferr-0.1.1.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"nadav","email":"npm@shesek.info"},"maintainers":[{"name":"nadav","email":""}],"directories":{},"publish_time":1398518843641,"_cnpm_publish_time":1398518843641,"_hasShrinkwrap":false},"0.1.0":{"name":"iferr","version":"0.1.0","description":"Higher-order functions for easier error handling","main":"index.js","scripts":{"test":"mocha","prepublish":"coffee -c index.coffee"},"repository":{"type":"git","url":"https://github.com/shesek/iferr"},"keywords":["error","errors"],"author":{"name":"Nadav Ivgi"},"license":"MIT","bugs":{"url":"https://github.com/shesek/iferr/issues"},"homepage":"https://github.com/shesek/iferr","devDependencies":{"coffee-script":"^1.7.1","mocha":"^1.18.2"},"_id":"iferr@0.1.0","dist":{"shasum":"e2a9505d117c4c93c428390ded27692909425948","size":2140,"noattachment":false,"key":"/iferr/-/iferr-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/iferr/download/iferr-0.1.0.tgz"},"_from":".","_npmVersion":"1.4.4","_npmUser":{"name":"nadav","email":"npm@shesek.info"},"maintainers":[{"name":"nadav","email":""}],"directories":{},"publish_time":1397232512883,"_cnpm_publish_time":1397232512883,"_hasShrinkwrap":false}},"readme":"# iferr\n\nHigher-order functions for easier error handling.\n\n`if (err) return cb(err);` be gone!\n\n## Install\n```bash\nnpm install iferr\n```\n\n## Use\n\n### JavaScript/ES6 example\n```js\nvar iferr = require('iferr');\n\nfunction get_friends_count(id, cb) {\n  User.load_user(id, iferr(cb, user =>\n    user.load_friends(iferr(cb, friends =>\n      cb(null, friends.length)\n    ))\n  ))\n}\n```\n\n### JavaScript/ES5 example\n```js\nvar iferr = require('iferr');\n\nfunction get_friends_count(id, cb) {\n  User.load_user(id, iferr(cb, function(user) {\n    user.load_friends(iferr(cb, function(friends) {\n      cb(null, friends.length)\n    }))\n  }))\n}\n```\n\n### CoffeeScript example\n```coffee\niferr = require 'iferr'\n\nget_friends_count = (id, cb) ->\n  User.load_user id, iferr cb, (user) ->\n    user.load_friends iferr cb, (friends) ->\n      cb null, friends.length\n```\n\n(TODO: document tiferr, throwerr and printerr)\n\n## License\nMIT\n","_attachments":{},"homepage":"https://github.com/shesek/iferr","bugs":{"url":"https://github.com/shesek/iferr/issues"},"license":"MIT"}