diff options
Diffstat (limited to 'node_modules/currently-unhandled')
-rw-r--r-- | node_modules/currently-unhandled/browser.js | 27 | ||||
-rw-r--r-- | node_modules/currently-unhandled/core.js | 33 | ||||
-rw-r--r-- | node_modules/currently-unhandled/index.js | 12 | ||||
-rw-r--r-- | node_modules/currently-unhandled/license | 21 | ||||
-rw-r--r-- | node_modules/currently-unhandled/package.json | 71 | ||||
-rw-r--r-- | node_modules/currently-unhandled/readme.md | 44 |
6 files changed, 0 insertions, 208 deletions
diff --git a/node_modules/currently-unhandled/browser.js b/node_modules/currently-unhandled/browser.js deleted file mode 100644 index aa9e56f..0000000 --- a/node_modules/currently-unhandled/browser.js +++ /dev/null @@ -1,27 +0,0 @@ -'use strict'; -var core = require('./core'); - -function unwrapEvent(event) { - if (event && event.detail && event.detail.promise) { - return event.detail; - } - - return event; -} - -module.exports = function (w) { - w = w || window; - var c = core(); - - w.addEventListener('unhandledrejection', function (event) { - event = unwrapEvent(event); - c.onUnhandledRejection(event.reason, event.promise); - }); - - w.addEventListener('rejectionhandled', function (event) { - event = unwrapEvent(event); - c.onRejectionHandled(event.promise); - }); - - return c.currentlyUnhandled; -}; diff --git a/node_modules/currently-unhandled/core.js b/node_modules/currently-unhandled/core.js deleted file mode 100644 index 73db22e..0000000 --- a/node_modules/currently-unhandled/core.js +++ /dev/null @@ -1,33 +0,0 @@ -'use strict'; -var arrayFindIndex = require('array-find-index'); - -module.exports = function () { - var unhandledRejections = []; - - function onUnhandledRejection(reason, promise) { - unhandledRejections.push({reason: reason, promise: promise}); - } - - function onRejectionHandled(promise) { - var index = arrayFindIndex(unhandledRejections, function (x) { - return x.promise === promise; - }); - - unhandledRejections.splice(index, 1); - } - - function currentlyUnhandled() { - return unhandledRejections.map(function (entry) { - return { - reason: entry.reason, - promise: entry.promise - }; - }); - } - - return { - onUnhandledRejection: onUnhandledRejection, - onRejectionHandled: onRejectionHandled, - currentlyUnhandled: currentlyUnhandled - }; -}; diff --git a/node_modules/currently-unhandled/index.js b/node_modules/currently-unhandled/index.js deleted file mode 100644 index 238b9d9..0000000 --- a/node_modules/currently-unhandled/index.js +++ /dev/null @@ -1,12 +0,0 @@ -'use strict'; -var core = require('./core'); - -module.exports = function (p) { - p = p || process; - var c = core(); - - p.on('unhandledRejection', c.onUnhandledRejection); - p.on('rejectionHandled', c.onRejectionHandled); - - return c.currentlyUnhandled; -}; diff --git a/node_modules/currently-unhandled/license b/node_modules/currently-unhandled/license deleted file mode 100644 index ad5d021..0000000 --- a/node_modules/currently-unhandled/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) James Talmage <james@talmage.io> (github.com/jamestalmage) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/node_modules/currently-unhandled/package.json b/node_modules/currently-unhandled/package.json deleted file mode 100644 index 3baae3d..0000000 --- a/node_modules/currently-unhandled/package.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "name": "currently-unhandled", - "version": "0.4.1", - "description": "Track the list of currently unhandled promise rejections.", - "license": "MIT", - "repository": "jamestalmage/currently-unhandled", - "author": { - "name": "James Talmage", - "email": "james@talmage.io", - "url": "github.com/jamestalmage" - }, - "engines": { - "node": ">=0.10.0" - }, - "scripts": { - "test": "xo && nyc ava" - }, - "files": [ - "index.js", - "core.js", - "browser.js" - ], - "keywords": [ - "unhandled", - "unhandledRejection", - "rejected", - "promises" - ], - "dependencies": { - "array-find-index": "^1.0.1" - }, - "devDependencies": { - "ava": "^0.15.1", - "bluebird": "^3.4.0", - "browserify": "^13.0.1", - "coveralls": "^2.11.9", - "delay": "^1.3.1", - "is-ci": "^1.0.8", - "karma": "^0.13.22", - "karma-browserify": "^5.0.5", - "karma-chrome-launcher": "^1.0.1", - "karma-firefox-launcher": "^1.0.0", - "karma-mocha": "^1.0.1", - "mocha": "^2.5.3", - "nyc": "^6.4.0", - "watchify": "^3.7.0", - "xo": "^0.15.0" - }, - "browser": { - "./index.js": "./browser.js" - }, - "ava": { - "files": "test.js" - }, - "nyc": { - "reporter": [ - "lcov", - "text" - ] - }, - "xo": { - "ignores": [ - "browser-bluebird-test.js" - ], - "envs": [ - "browser", - "mocha", - "node" - ] - } -} diff --git a/node_modules/currently-unhandled/readme.md b/node_modules/currently-unhandled/readme.md deleted file mode 100644 index b73c568..0000000 --- a/node_modules/currently-unhandled/readme.md +++ /dev/null @@ -1,44 +0,0 @@ -# currently-unhandled [](https://travis-ci.org/jamestalmage/currently-unhandled) [](https://coveralls.io/github/jamestalmage/currently-unhandled?branch=master) - -> Track the list of currently unhandled promise rejections. - - -## Install - -``` -$ npm install --save currently-unhandled -``` - - -## Usage - -```js -const currentlyUnhandled = require('currently-unhandled')(); // <- note the invocation - -var fooError = new Error('foo'); -var p = Promise.reject(new Error('foo')); - -// on the next tick - unhandled rejected promise is added to the list: -currentlyUnhandled(); -//=> [{promise: p, reason: fooError}]' - -p.catch(() => {}); - -// on the next tick - handled promise is now removed from the list: -currentlyUnhandled(); -//=> []; -``` - -## API - -### currentlyUnhandled() - -Returns an array of objects with `promise` and `reason` properties representing the rejected promises that currently do not have a rejection handler. The list grows and shrinks as unhandledRejections are published, and later handled. - -## Browser Support - -This module can be bundled with `browserify`. At time of writing, it will work with native Promises in the Chrome browser only. For best cross-browser support, use `bluebird` instead of native Promise support in browsers. - -## License - -MIT © [James Talmage](http://github.com/jamestalmage) |