{"_id":"uncaught","_rev":"11-aa82c2dc539a2281bebba6f678e5f6f9","name":"uncaught","description":"Module for handle uncaught errors and promises rejections","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.1":{"name":"uncaught","version":"0.0.1","description":"Module for handle uncaught errors and promises rejections","main":"lib/index.js","scripts":{"upload":"npm run lint && npm run build && npm run node-test && npm run browser-test && npm run publish-to-registry","travis":"npm run lint && npm run build && npm run node-test","lint":"eslint ./","build":"npm run clean && npm run make-lib-dir && npm run babel","clean":"rm -r -f lib","make-lib-dir":"mkdir lib","babel":"babel index.js --out-file lib/index.js","browser-test":"npm run build-browser-test && npm run run-browser-test","build-browser-test":"npm run clean-browser-test && npm run webpack-browser-test","clean-browser-test":"rm -r -f browser-test/lib","webpack-browser-test":"webpack lib/index.js browser-test/lib/uncaught.js --output-library=uncaught","run-browser-test":"karma start karma.conf.js","node-test":"mocha --require node-test/setup.js node-test/index.js","publish-to-registry":"npm publish"},"author":{"name":"Aleksandr Oleynikov","email":"al88@mail.ru"},"license":"MIT","devDependencies":{"babel-cli":"^6.18.0","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.1","karma":"^1.3.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.0.0","karma-mocha":"^1.3.0","mocha":"^3.1.2","webpack":"^1.13.3"},"config":{"ghooks":{"pre-commit":"npm run lint","pre-push":"npm run build && npm run nano-test && npm run browser-test"}},"gitHead":"7fa8f54c6726da0447dbae2b5aee9862d22a4b2c","_id":"uncaught@0.0.1","_shasum":"b1975c4268e29d7e15ec2d101b23900725000cac","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.4.0","_npmUser":{"name":"al88","email":"al88@list.ru"},"dist":{"shasum":"b1975c4268e29d7e15ec2d101b23900725000cac","tarball":"https://registry.npmjs.org/uncaught/-/uncaught-0.0.1.tgz","integrity":"sha512-Ay3+oEzAapwRGkplWm+HyX62fzKR5R4FMqRPQBieJU2wDpPwy2tC5sSdQCkU4B820SqJe7ef8u/DoTOg9iMExw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAihNOPDOVGN2l9Wrlvo+D92kuRryDuhRHWm1n4lK5x1AiEA5BTvZ1yeHkz/rl5mpcmigAHRJ1JPDtSJr9dGqtzl8Yk="}]},"maintainers":[{"name":"al88","email":"al88@list.ru"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/uncaught-0.0.1.tgz_1479469663321_0.3764817616902292"}},"0.0.2":{"name":"uncaught","version":"0.0.2","description":"Module for handle uncaught errors and promises rejections","repository":{"type":"git","url":"git+https://github.com/aleksandr-oleynikov/uncaught.git"},"main":"lib/index.js","scripts":{"upload":"npm run lint && npm run build && npm run node-test && npm run browser-test && npm run publish-to-registry","travis":"npm run lint && npm run build && npm run node-test","lint":"eslint ./","build":"npm run clean && npm run make-lib-dir && npm run babel","clean":"rm -r -f lib","make-lib-dir":"mkdir lib","babel":"babel index.js --out-file lib/index.js","browser-test":"npm run build-browser-test && npm run run-browser-test","build-browser-test":"npm run clean-browser-test && npm run webpack-browser-test","clean-browser-test":"rm -r -f browser-test/lib","webpack-browser-test":"webpack lib/index.js browser-test/lib/uncaught.js --output-library=uncaught","run-browser-test":"karma start karma.conf.js","node-test":"mocha --require node-test/setup.js node-test/index.js","publish-to-registry":"npm publish"},"author":{"name":"Aleksandr Oleynikov","email":"al88@mail.ru"},"license":"MIT","devDependencies":{"babel-cli":"^6.18.0","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.1","ghooks":"^1.3.2","karma":"^1.3.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.0.0","karma-mocha":"^1.3.0","mocha":"^3.1.2","webpack":"^1.13.3"},"config":{"ghooks":{"pre-commit":"npm run lint","pre-push":"npm run build && npm run node-test && npm run browser-test"}},"gitHead":"57999193cf236fbb137e16d5bbaee0d1182d03d4","bugs":{"url":"https://github.com/aleksandr-oleynikov/uncaught/issues"},"homepage":"https://github.com/aleksandr-oleynikov/uncaught#readme","_id":"uncaught@0.0.2","_shasum":"35944f6ba6db979b733686ced679b0cebc4c5cd3","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.4.0","_npmUser":{"name":"al88","email":"al88@list.ru"},"dist":{"shasum":"35944f6ba6db979b733686ced679b0cebc4c5cd3","tarball":"https://registry.npmjs.org/uncaught/-/uncaught-0.0.2.tgz","integrity":"sha512-esQHExWl6MJ0SNILkIP+BIp9dNX94ILlwFiTOuVXsYYQvnBmpGhw0eky+Fa34A5VRr+JZtGQ5PItYafXoZoI7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmas7f/yO0+wY1iWO5dDaNEXIT63P61aPn/uWrzVo1NgIhAMu6RjIu46ka3IgmFC/Vbtu3sEhmElViLyLpzqEOiklQ"}]},"maintainers":[{"name":"al88","email":"al88@list.ru"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/uncaught-0.0.2.tgz_1479473404924_0.37459612544626"}},"0.0.3":{"name":"uncaught","version":"0.0.3","description":"Module for handle uncaught errors and promises rejections","repository":{"type":"git","url":"git+https://github.com/aleksandr-oleynikov/uncaught.git"},"main":"lib/index.js","scripts":{"upload":"npm run lint && npm run build && npm run node-test && npm run browser-test && npm run publish-to-registry","travis":"npm run lint && npm run build && npm run node-test","lint":"eslint ./","build":"npm run clean && npm run make-lib-dir && npm run babel","clean":"rm -r -f lib","make-lib-dir":"mkdir lib","babel":"babel index.js --out-file lib/index.js","all-tests":"npm run lint && npm run build && npm run node-test && npm run browser-test","browser-test":"npm run build-browser-test && npm run run-browser-test","build-browser-test":"npm run clean-browser-test && npm run webpack-browser-test","clean-browser-test":"rm -r -f browser-test/lib","webpack-browser-test":"webpack lib/index.js browser-test/lib/uncaught.js --output-library=uncaught","run-browser-test":"karma start karma.conf.js","node-test":"mocha --require node-test/setup.js node-test/index.js","publish-to-registry":"npm publish"},"author":{"name":"Aleksandr Oleynikov","email":"al88@mail.ru"},"license":"MIT","devDependencies":{"babel-cli":"^6.18.0","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.1","ghooks":"^1.3.2","karma":"^1.3.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.0.0","karma-mocha":"^1.3.0","mocha":"^3.1.2","webpack":"^1.13.3"},"config":{"ghooks":{"pre-commit":"npm run lint","pre-push":"npm run build && npm run node-test && npm run browser-test"}},"gitHead":"0c8a2a42538b375f83a55adc78b8f26b1ec763b1","bugs":{"url":"https://github.com/aleksandr-oleynikov/uncaught/issues"},"homepage":"https://github.com/aleksandr-oleynikov/uncaught#readme","_id":"uncaught@0.0.3","_shasum":"728cb7fa109ad9eb39db3f0b2e625b0e8122791b","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.4.0","_npmUser":{"name":"al88","email":"al88@list.ru"},"dist":{"shasum":"728cb7fa109ad9eb39db3f0b2e625b0e8122791b","tarball":"https://registry.npmjs.org/uncaught/-/uncaught-0.0.3.tgz","integrity":"sha512-9tLJ/8eoEWPWObW1O59185G0p3wuBmpGFVKQaZ5f0b/9+myqOtdTDSqTcE05IID5492rQj4omv39kXDJVvTByQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA2WL2r8x/niws1aPPyKk3Ye82CWbFVUwzSQIqHiXetxAiEA+oAtWuO+2I63pvi5FgLh6jH2KYtmy382NgwZB1aPnv4="}]},"maintainers":[{"name":"al88","email":"al88@list.ru"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/uncaught-0.0.3.tgz_1479481266603_0.28016596264205873"}},"0.0.4":{"name":"uncaught","version":"0.0.4","description":"Module for handle uncaught errors and promises rejections","keywords":["uncaught","exception","rejection","unhandled","error"],"repository":{"type":"git","url":"git+https://github.com/aleksandr-oleynikov/uncaught.git"},"main":"lib/index.js","scripts":{"upload":"npm run lint && npm run build && npm run node-test && npm run browser-test && npm run publish-to-registry","travis":"npm run lint && npm run build && npm run node-test","lint":"eslint ./","build":"npm run clean && npm run make-lib-dir && npm run webpack","clean":"rm -r -f lib","make-lib-dir":"mkdir lib","webpack":"webpack","all-tests":"npm run lint && npm run build && npm run node-test && npm run browser-test","node-test":"mocha --require node-test/setup.js node-test/index.js","browser-test":"karma start karma.conf.js","publish-to-registry":"npm publish"},"author":{"name":"Aleksandr Oleynikov","email":"al88@mail.ru"},"license":"MIT","devDependencies":{"babel-core":"^6.18.2","babel-loader":"^6.2.8","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.1","ghooks":"^1.3.2","karma":"^1.3.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.0.0","karma-mocha":"^1.3.0","mocha":"^3.1.2","webpack":"^1.13.3"},"config":{"ghooks":{"pre-commit":"npm run lint","pre-push":"npm run build && npm run node-test && npm run browser-test"}},"gitHead":"bae82c9d995669732a75a6d0b26c8662d484c30a","bugs":{"url":"https://github.com/aleksandr-oleynikov/uncaught/issues"},"homepage":"https://github.com/aleksandr-oleynikov/uncaught#readme","_id":"uncaught@0.0.4","_shasum":"8b12529baf7e9896efbe0664671a4bd6cd97e1b2","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.4.0","_npmUser":{"name":"al88","email":"al88@list.ru"},"dist":{"shasum":"8b12529baf7e9896efbe0664671a4bd6cd97e1b2","tarball":"https://registry.npmjs.org/uncaught/-/uncaught-0.0.4.tgz","integrity":"sha512-Z7d/oFDzcSO6Nzj9LPfv6dxawEvVjYXVvna00wZsF/B513WGomcVTFllLuy7CuEhaf/LDnBcR3ZELKBppXxzmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEwbboNuuFkTtzahdqfFOjOZSWEcuI6oZtcjdWivVgE5AiEA26T3p2iqjPpOLaz2gmF8S3uNmA5TtpLNM33juHfNtgY="}]},"maintainers":[{"name":"al88","email":"al88@list.ru"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/uncaught-0.0.4.tgz_1479908304917_0.5229631543625146"}},"0.0.5":{"name":"uncaught","version":"0.0.5","description":"Module for handle uncaught errors and promises rejections","keywords":["uncaught","exception","rejection","unhandled","error"],"repository":{"type":"git","url":"git+https://github.com/aleksandr-oleynikov/uncaught.git"},"main":"lib/index.js","scripts":{"upload":"npm run lint && npm run build && npm run node-test && npm run browser-test && npm run publish-to-registry","travis":"npm run lint && npm run build && npm run node-test","lint":"eslint ./","build":"npm run clean && npm run make-lib-dir && npm run webpack","clean":"rm -r -f lib","make-lib-dir":"mkdir lib","webpack":"webpack","all-tests":"npm run lint && npm run build && npm run node-test && npm run browser-test","node-test":"mocha --require node-test/setup.js node-test/index.js","browser-test":"karma start karma.conf.js","publish-to-registry":"npm publish"},"author":{"name":"Aleksandr Oleynikov","email":"al88@mail.ru"},"license":"MIT","devDependencies":{"babel-core":"^6.18.2","babel-loader":"^6.2.8","babel-preset-es2015":"^6.18.0","chai":"^3.5.0","eslint":"^3.10.1","ghooks":"^1.3.2","karma":"^1.3.0","karma-chai":"^0.1.0","karma-chrome-launcher":"^2.0.0","karma-mocha":"^1.3.0","mocha":"^3.1.2","webpack":"^1.13.3"},"config":{"ghooks":{"pre-commit":"npm run lint","pre-push":"npm run build && npm run node-test && npm run browser-test"}},"gitHead":"c4b39f1c5c414fff9b15552c43a3380f237f42c2","bugs":{"url":"https://github.com/aleksandr-oleynikov/uncaught/issues"},"homepage":"https://github.com/aleksandr-oleynikov/uncaught#readme","_id":"uncaught@0.0.5","_shasum":"6cf299e8081208d4bb3a02f57a07adae7c03761b","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.4.0","_npmUser":{"name":"al88","email":"al88@list.ru"},"dist":{"shasum":"6cf299e8081208d4bb3a02f57a07adae7c03761b","tarball":"https://registry.npmjs.org/uncaught/-/uncaught-0.0.5.tgz","integrity":"sha512-n+zX0nG31heVfnuQ2MCh2dcz8E5N2YwJrt2Ax1B/jwNs9u5ClRUx5qDc2WvLOBxAznY0+9apwXyjHsCQkHQ6dg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnicfeuP8PTwwj6CXLvFwvB83yTbWeQQ0YW3yZAUR4PAIhAM4RnHcDf0iFdgohtj7fSrZWRmko+bdWeWM172vijE9y"}]},"maintainers":[{"name":"al88","email":"al88@list.ru"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/uncaught-0.0.5.tgz_1480087609408_0.20654399110935628"}}},"readme":"# uncaught [![Build Status](https://travis-ci.org/aleksandr-oleynikov/uncaught.svg?branch=master)](https://travis-ci.org/aleksandr-oleynikov/uncaught) [![npm version](https://badge.fury.io/js/uncaught.svg)](https://badge.fury.io/js/uncaught)\n\n`uncaught` is the module, which allows you to handle all uncaught errors and promise rejections through only one interface.\n\n# How it works\n\n`uncaught` listens for global object errors and unhandled rejections events:\n\n- For browser these are [error](https://developer.mozilla.org/en-US/docs/Web/Events/error) and [unhandledrejection](https://developer.mozilla.org/en-US/docs/Web/Events/unhandledrejection).\n\n- And for Node.js these are [uncaughtException](https://nodejs.org/api/process.html#process_event_uncaughtexception) and [unhandledRejection](https://nodejs.org/api/process.html#process_event_unhandledrejection).\n\nAfter one of these events fires, the module transfers `error` (and also `event` for browser mode) object(s) to all registered listeners functions.\n \n# Browser support\n\n#### Global error\n\n- Google Chrome 30+\n- Edge (All versions)\n- Internet Explorer 11\n- Firefox 33+\n- Opera 41+\n- Safari 10+\n- Yandex.Browser 16+\n- Android 4.4+\n- iOS 10.0+\n\n#### Global unhandled rejection\n\n- Google Chrome 49+\n- Opera 41+\n- Yandex.Browser 16+\n\n# Node.js support\n\n- Event `uncaughtException` added in v0.1.18.\n- Event `unhandledRejection` added in v1.4.1.\n\n# Install\n\n```\n$ npm install --save uncaught\n```\n\n# Usage examples\n\n#### Browser\n\n```html\n<body>\n    ...\n    <script src=\"path_to_your_project_dir/node_modules/uncaught/lib/index.js\"></script>\n    <script>\n        uncaught.start();\n        uncaught.addListener(function (error) {\n            console.log('Uncaught error or rejection: ', error.message);\n        });\n    </script>\n    ...\n</body>\n```\n\n#### Browser + webpack\n \n```js\nvar uncaught = require('uncaught');\n\nuncaught.start();\nuncaught.addListener(function (error) {\n    console.log('Uncaught error or rejection: ', error.message);\n});\n```\n\n#### Node.js\n\n```js\nvar uncaught = require('uncaught');\n\nuncaught.start();\nuncaught.addListener(function (error) {\n    console.log('Uncaught error or rejection: ', error.message);\n});\n```\n\n# API\n\nList of methods for module management:\n\n- `start`\nStarts handling of uncaught errors and promise rejection.\n\n- `stop`\nStops handling.\n\n- `addListener`\nAdds listener function to list. This function is called with uncaught error or promise rejection information:\n\n    - `error` object.\n\n    - In browser mode `event` object is sent as well.\n\n\n- `removeListener`\nRemoves listener function from list.\n\n- `removeAllListeners`\nRemoves all listeners functions.\n\n- `flush`\nFlushes the module: removes all listeners functions and stops handling of uncaught errors and promise rejections.\n\n# License\n\nMIT © https://github.com/aleksandr-oleynikov\n","maintainers":[{"name":"al88","email":"al88@list.ru"}],"time":{"modified":"2022-06-28T03:58:11.955Z","created":"2016-11-18T11:47:45.566Z","0.0.1":"2016-11-18T11:47:45.566Z","0.0.2":"2016-11-18T12:50:06.819Z","0.0.3":"2016-11-18T15:01:07.114Z","0.0.4":"2016-11-23T13:38:26.750Z","0.0.5":"2016-11-25T15:26:49.981Z"},"author":{"name":"Aleksandr Oleynikov","email":"al88@mail.ru"},"license":"MIT","readmeFilename":"README.md","homepage":"https://github.com/aleksandr-oleynikov/uncaught#readme","repository":{"type":"git","url":"git+https://github.com/aleksandr-oleynikov/uncaught.git"},"bugs":{"url":"https://github.com/aleksandr-oleynikov/uncaught/issues"},"keywords":["uncaught","exception","rejection","unhandled","error"],"users":{"antixrist":true,"pixel67":true,"mbaer":true,"mjurincic":true}}