This package is based on
abort-controller. Although the original package contains an ES5 bundle, it did not contains an ES5 module. Importing the module directly or indirectly may break web apps running on ES5 browsers.
On install, this package will transpile your version of
abort-controller to make it compatible with ES5 browsers.
Package authors should consider importing this package instead of
abort-controller, so your packages will not break your users due to having
abort-controller as a transient dependency.
How to use
To install in your project, run:
npm install abort-controller abort-controller-es5
In your code:
const controller = ;controllersignal;controller;
You can also use it in HTML:
How it works
postinstall, this package will run Babel and Webpack to transpile
abort-controller into a single file.
This package peer-depends on
abort-controller. Thus, you can select your own version of
When you update
npm install abort-controller-es5 to get the latest package transpiled.
Instead of importing this package, there are alternative workarounds you can use.
Including the source code
You can copy the source code of
abort-controller into your web app and use your build pipeline transpile the original package.
Be sure to include the original license and continue to depends on the package to make sure
npm audit will scan for vulnerabilities.
Modify your bundler configuration
Webpack do not transpile code under
/node_modules/ unless specified explicitly. You can modify
webpack.config.js to include
/node_modules/event-target-shim/ (its dependencies) and use
babel-loader to transpile it on-the-fly.
Like us? Star us.
Want to make it better? File us an issue.
Don't like something you see? Submit a pull request.