{"maintainers":[{"name":"jamestalmage","email":"james@talmage.io"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"keywords":["promise","promises","unhandled","uncaught","rejection","loud","fail","catch","throw","handler","exit","debug","debugging","verbose"],"dist-tags":{"latest":"1.6.0"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"description":"Make unhandled promise rejections fail loudly instead of the default silent fail","readme":"# loud-rejection [![Build Status](https://travis-ci.org/sindresorhus/loud-rejection.svg?branch=master)](https://travis-ci.org/sindresorhus/loud-rejection) [![Coverage Status](https://coveralls.io/repos/github/sindresorhus/loud-rejection/badge.svg?branch=master)](https://coveralls.io/github/sindresorhus/loud-rejection?branch=master)\n\n> Make unhandled promise rejections fail loudly instead of the default [silent fail](https://gist.github.com/benjamingr/0237932cee84712951a2)\n\nBy default, promises fail silently if you don't attach a `.catch()` handler to them.\n\nUse this in top-level things like tests, CLI tools, apps, etc, **but not in reusable modules.**<br>\nNot needed in the browser as unhandled promises are shown in the console.\n\n\n## Install\n\n```\n$ npm install --save loud-rejection\n```\n\n\n## Usage\n\n```js\nconst loudRejection = require('loud-rejection');\nconst promiseFn = require('promise-fn');\n\n// Install the unhandledRejection listeners\nloudRejection();\n\npromiseFn();\n```\n\nWithout this module it's more verbose and you might even miss some that will fail silently:\n\n```js\nconst promiseFn = require('promise-fn');\n\nfunction error(err) {\n\tconsole.error(err.stack);\n\tprocess.exit(1);\n}\n\npromiseFn().catch(error);\n```\n\n### Register script\n\nAlternatively to the above, you may simply require `loud-rejection/register` and the unhandledRejection listener will be automagically installed for you.\n\nThis is handy for ES2015 imports:\n\n```js\nimport 'loud-rejection/register';\n```\n\n\n## API\n\n### loudRejection([log])\n\n#### log\n\nType: `Function`<br>\nDefault: `console.error`\n\nCustom logging function to print the rejected promise. Receives the error stack.\n\n\n## License\n\nMIT © [Sindre Sorhus](https://sindresorhus.com)\n","repository":{"type":"git","url":"git+https://github.com/sindresorhus/loud-rejection.git"},"users":{"jamescostian":true,"zewish":true,"rocket0191":true,"heartnett":true},"bugs":{"url":"https://github.com/sindresorhus/loud-rejection/issues"},"license":"MIT","versions":{"1.0.0":{"name":"loud-rejection","version":"1.0.0","description":"Make unhandled promise rejections fail loudly instead of the default silent fail","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/loud-rejection"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js || exit 0"},"files":["index.js"],"keywords":["promise","unhandled","rejection","loud","fail","catch","throw","handler","exit"],"devDependencies":{"ava":"*","xo":"*"},"gitHead":"276a6a83238acf9be535f3a78cd07cf5a40bf967","bugs":{"url":"https://github.com/sindresorhus/loud-rejection/issues"},"homepage":"https://github.com/sindresorhus/loud-rejection","_id":"loud-rejection@1.0.0","_shasum":"d7da07377ebe8c769c9a9dff42b226b085e83246","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"d7da07377ebe8c769c9a9dff42b226b085e83246","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/loud-rejection/-/loud-rejection-1.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"1.1.0":{"name":"loud-rejection","version":"1.1.0","description":"Make unhandled promise rejections fail loudly instead of the default silent fail","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/loud-rejection"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && nyc ava","coveralls":"nyc report --reporter=text-lcov | coveralls"},"files":["index.js"],"keywords":["promise","promises","unhandled","uncaught","rejection","loud","fail","catch","throw","handler","exit","debug","debugging","verbose"],"dependencies":{"signal-exit":"^2.1.2"},"devDependencies":{"ava":"*","bluebird":"^3.0.5","coveralls":"^2.11.4","get-stream":"^1.0.0","nyc":"^3.2.2","xo":"*"},"xo":{"ignores":["test.js"]},"config":{"nyc":{"exclude":["node_modules","test.js","fixture.js"]}},"gitHead":"4e31845f871e040439586c80f7e0b55175a79065","bugs":{"url":"https://github.com/sindresorhus/loud-rejection/issues"},"homepage":"https://github.com/sindresorhus/loud-rejection","_id":"loud-rejection@1.1.0","_shasum":"0957bc749f83232d9dbe14739d98df4657bf1890","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"0957bc749f83232d9dbe14739d98df4657bf1890","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/loud-rejection/-/loud-rejection-1.1.0.tgz"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"1.2.0":{"name":"loud-rejection","version":"1.2.0","description":"Make unhandled promise rejections fail loudly instead of the default silent fail","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/loud-rejection"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && nyc ava","coveralls":"nyc report --reporter=text-lcov | coveralls"},"files":["index.js","register.js","api.js"],"keywords":["promise","promises","unhandled","uncaught","rejection","loud","fail","catch","throw","handler","exit","debug","debugging","verbose"],"dependencies":{"signal-exit":"^2.1.2"},"devDependencies":{"ava":"*","bluebird":"^3.0.5","coveralls":"^2.11.4","delay":"^1.0.0","get-stream":"^1.0.0","nyc":"^3.2.2","xo":"*"},"xo":{"ignores":["test.js"]},"config":{"nyc":{"exclude":["node_modules","test.js","fixture.js"]}},"gitHead":"5ed228786d1ae9a603deafb4c751410ece432802","bugs":{"url":"https://github.com/sindresorhus/loud-rejection/issues"},"homepage":"https://github.com/sindresorhus/loud-rejection","_id":"loud-rejection@1.2.0","_shasum":"f4f87db6abec3b7fe47834531ecf6a011143e58d","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"f4f87db6abec3b7fe47834531ecf6a011143e58d","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/loud-rejection/-/loud-rejection-1.2.0.tgz"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"1.2.1":{"name":"loud-rejection","version":"1.2.1","description":"Make unhandled promise rejections fail loudly instead of the default silent fail","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/loud-rejection.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && nyc ava","coveralls":"nyc report --reporter=text-lcov | coveralls"},"files":["index.js","register.js","api.js"],"keywords":["promise","promises","unhandled","uncaught","rejection","loud","fail","catch","throw","handler","exit","debug","debugging","verbose"],"dependencies":{"array-find-index":"^1.0.0","signal-exit":"^2.1.2"},"devDependencies":{"ava":"*","bluebird":"^3.0.5","coveralls":"^2.11.4","delay":"^1.0.0","get-stream":"^1.0.0","nyc":"^5.0.1","xo":"*"},"config":{"nyc":{"exclude":["fixture.js"]}},"gitHead":"b2676e557331991264def77a37ae8b94cab49f55","bugs":{"url":"https://github.com/sindresorhus/loud-rejection/issues"},"homepage":"https://github.com/sindresorhus/loud-rejection#readme","_id":"loud-rejection@1.2.1","_shasum":"90933e84ab2cde369830509357e9064ff7d8d187","_from":".","_npmVersion":"3.7.0","_nodeVersion":"4.2.4","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"90933e84ab2cde369830509357e9064ff7d8d187","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/loud-rejection/-/loud-rejection-1.2.1.tgz"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"1.3.0":{"name":"loud-rejection","version":"1.3.0","description":"Make unhandled promise rejections fail loudly instead of the default silent fail","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/loud-rejection.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && nyc ava","coveralls":"nyc report --reporter=text-lcov | coveralls"},"files":["index.js","register.js","api.js"],"keywords":["promise","promises","unhandled","uncaught","rejection","loud","fail","catch","throw","handler","exit","debug","debugging","verbose"],"dependencies":{"array-find-index":"^1.0.0","signal-exit":"^2.1.2"},"devDependencies":{"ava":"*","bluebird":"^3.0.5","coveralls":"^2.11.4","delay":"^1.0.0","get-stream":"^1.0.0","nyc":"^5.0.1","xo":"*"},"config":{"nyc":{"exclude":["fixture.js"]}},"gitHead":"0bc730030d190edc2050d8e529f6252ae765edb7","bugs":{"url":"https://github.com/sindresorhus/loud-rejection/issues"},"homepage":"https://github.com/sindresorhus/loud-rejection#readme","_id":"loud-rejection@1.3.0","_shasum":"f289a392f17d2baacf194d0a673004394433b115","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"f289a392f17d2baacf194d0a673004394433b115","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/loud-rejection/-/loud-rejection-1.3.0.tgz"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/loud-rejection-1.3.0.tgz_1455804204049_0.4460844199638814"},"directories":{}},"1.4.0":{"name":"loud-rejection","version":"1.4.0","description":"Make unhandled promise rejections fail loudly instead of the default silent fail","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/loud-rejection.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && nyc ava","coveralls":"nyc report --reporter=text-lcov | coveralls"},"files":["index.js","register.js","api.js"],"keywords":["promise","promises","unhandled","uncaught","rejection","loud","fail","catch","throw","handler","exit","debug","debugging","verbose"],"dependencies":{"currently-unhandled":"^0.4.1","signal-exit":"^2.1.2"},"devDependencies":{"ava":"*","bluebird":"^3.0.5","coveralls":"^2.11.4","delay":"^1.0.0","get-stream":"^2.0.0","nyc":"^6.2.1","xo":"*"},"nyc":{"exclude":["fixture.js"]},"gitHead":"30bc7dd5962b7b3ca51578b06bde8d3880098afb","bugs":{"url":"https://github.com/sindresorhus/loud-rejection/issues"},"homepage":"https://github.com/sindresorhus/loud-rejection#readme","_id":"loud-rejection@1.4.0","_shasum":"f3304a19d2fec9c0bff47144154cb25f0289dc23","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.10.1","_npmUser":{"name":"jamestalmage","email":"james@talmage.io"},"dist":{"shasum":"f3304a19d2fec9c0bff47144154cb25f0289dc23","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/loud-rejection/-/loud-rejection-1.4.0.tgz"},"maintainers":[{"name":"jamestalmage","email":"james@talmage.io"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/loud-rejection-1.4.0.tgz_1464995127432_0.2797585523221642"},"directories":{}},"1.4.1":{"name":"loud-rejection","version":"1.4.1","description":"Make unhandled promise rejections fail loudly instead of the default silent fail","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/loud-rejection.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && nyc ava","coveralls":"nyc report --reporter=text-lcov | coveralls"},"files":["index.js","register.js","api.js"],"keywords":["promise","promises","unhandled","uncaught","rejection","loud","fail","catch","throw","handler","exit","debug","debugging","verbose"],"dependencies":{"currently-unhandled":"^0.4.1","signal-exit":"^2.1.2"},"devDependencies":{"ava":"*","bluebird":"^3.0.5","coveralls":"^2.11.4","delay":"^1.0.0","get-stream":"^2.0.0","nyc":"^6.2.1","xo":"*"},"nyc":{"exclude":["fixture.js"]},"gitHead":"2784dbd94d82af4cf3614143b3916bc9323c0332","bugs":{"url":"https://github.com/sindresorhus/loud-rejection/issues"},"homepage":"https://github.com/sindresorhus/loud-rejection#readme","_id":"loud-rejection@1.4.1","_shasum":"13f58c75b1430e65141cd075ace9a2ee575b236c","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.10.1","_npmUser":{"name":"jamestalmage","email":"james@talmage.io"},"dist":{"shasum":"13f58c75b1430e65141cd075ace9a2ee575b236c","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/loud-rejection/-/loud-rejection-1.4.1.tgz"},"maintainers":[{"name":"jamestalmage","email":"james@talmage.io"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/loud-rejection-1.4.1.tgz_1465007203353_0.1647904315032065"},"directories":{}},"1.5.0":{"name":"loud-rejection","version":"1.5.0","description":"Make unhandled promise rejections fail loudly instead of the default silent fail","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/loud-rejection.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && nyc ava","coveralls":"nyc report --reporter=text-lcov | coveralls"},"files":["index.js","register.js","api.js"],"keywords":["promise","promises","unhandled","uncaught","rejection","loud","fail","catch","throw","handler","exit","debug","debugging","verbose"],"dependencies":{"currently-unhandled":"^0.4.1","signal-exit":"^3.0.0"},"devDependencies":{"ava":"*","bluebird":"^3.0.5","coveralls":"^2.11.4","delay":"^1.0.0","get-stream":"^2.0.0","nyc":"^6.2.1","xo":"*"},"nyc":{"exclude":["fixture.js"]},"gitHead":"0d8c7d16135be81ef8c6005cbced23953509fc48","bugs":{"url":"https://github.com/sindresorhus/loud-rejection/issues"},"homepage":"https://github.com/sindresorhus/loud-rejection#readme","_id":"loud-rejection@1.5.0","_shasum":"be90d8e74d945f6d8112069967a6c4a89173308a","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"be90d8e74d945f6d8112069967a6c4a89173308a","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/loud-rejection/-/loud-rejection-1.5.0.tgz"},"maintainers":[{"name":"jamestalmage","email":"james@talmage.io"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/loud-rejection-1.5.0.tgz_1466101836513_0.02026764629408717"},"directories":{}},"1.6.0":{"name":"loud-rejection","version":"1.6.0","description":"Make unhandled promise rejections fail loudly instead of the default silent fail","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/loud-rejection.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && nyc ava","coveralls":"nyc report --reporter=text-lcov | coveralls"},"files":["index.js","register.js","api.js"],"keywords":["promise","promises","unhandled","uncaught","rejection","loud","fail","catch","throw","handler","exit","debug","debugging","verbose"],"dependencies":{"currently-unhandled":"^0.4.1","signal-exit":"^3.0.0"},"devDependencies":{"ava":"*","bluebird":"^3.0.5","coveralls":"^2.11.4","delay":"^1.0.0","execa":"^0.4.0","get-stream":"^2.0.0","nyc":"^6.2.1","xo":"*"},"nyc":{"exclude":["fixture.js"]},"gitHead":"174a9b37f0de7ed255526b506f37961f9f74bd4d","bugs":{"url":"https://github.com/sindresorhus/loud-rejection/issues"},"homepage":"https://github.com/sindresorhus/loud-rejection#readme","_id":"loud-rejection@1.6.0","_shasum":"5b46f80147edee578870f086d04821cf998e551f","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"5b46f80147edee578870f086d04821cf998e551f","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/loud-rejection/-/loud-rejection-1.6.0.tgz"},"maintainers":[{"name":"jamestalmage","email":"james@talmage.io"},{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/loud-rejection-1.6.0.tgz_1467583452502_0.21159938420169055"},"directories":{}}},"name":"loud-rejection","time":{"modified":"2017-04-24T05:37:28.139Z","created":"2015-10-03T16:00:22.284Z","1.0.0":"2015-10-03T16:00:22.284Z","1.1.0":"2015-11-12T09:27:52.893Z","1.2.0":"2015-11-13T10:44:52.745Z","1.2.1":"2016-02-01T06:45:53.366Z","1.3.0":"2016-02-18T14:03:27.751Z","1.4.0":"2016-06-03T23:05:29.016Z","1.4.1":"2016-06-04T02:26:45.986Z","1.5.0":"2016-06-16T18:30:37.523Z","1.6.0":"2016-07-03T22:04:14.795Z"},"readmeFilename":"readme.md","homepage":"https://github.com/sindresorhus/loud-rejection#readme"}