browser-unhandled-rejection

1.0.2 • Public • Published

browser-unhandled-rejection

build status dependencies status npm version

A ponyfill/polyfill for browser Promise unhandledrejection events.

See: https://www.chromestatus.com/features/4805872211460096

sauce labs test status

Install

npm i browser-unhandled-rejection

or

yarn add browser-unhandled-rejection

Usage

Automatic polyfill

This automatically applies the polyfill to the global Promise object if it is needed.

import {auto} from 'browser-unhandled-rejection';
 
auto(); // Applies polyfill if necessary to window.Promise

Manual polyfill

The following snippet is equivalent to auto():

import {polyfill} from 'browser-unhandled-rejection';
 
if (typeof PromiseRejectionEvent !== 'undefined') {
  polyfill(); // Polyfills window.Promise
}

Ponyfill

This may may useful if you don't want to mutate window.Promise:

import MyPromise from 'browser-unhandled-rejection';
 
window.addEventListener('unhandledrejection', () => {
  console.log('unhandledrejection was triggered');
});
 
MyPromise.reject('will trigger unhandledrejection event');
 
new MyPromise((resolve, reject) => {
  reject('will also trigger unhandledrejection event');
});

Dependencies (0)

    Dev Dependencies (6)

    Package Sidebar

    Install

    npm i browser-unhandled-rejection

    Weekly Downloads

    1,892

    Version

    1.0.2

    License

    MIT

    Unpacked Size

    8.6 kB

    Total Files

    5

    Last publish

    Collaborators

    • rtsao