Detalhes do pacote

abort-controller-es5

compulim30.7kMIT2.0.1

null

abort, abort controller, abortcontroller, abort-controller

readme (leia-me)

abort-controller-es5

npm version npm version Continuous deployment

This package is based on abort-controller. It did not contains an ES5 module. Importing the module directly or indirectly may break web apps running on ES5 browsers.

On npm install, this package will transpile your version of abort-controller to make it compatible with ES5 browsers. Then in your code, you use abort-controller-es5 instead of abort-controller.

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 = new AbortController();

controller.signal.addEventListener('abort', event => {
  // Handle abort signal
});

controller.abort();

You can also use it in HTML:

<script src="https://unpkg.com/abort-controller-es5/dist/abort-controller-es5.production.min.js"></script>

How it works

On postinstall, this package will run esbuild to bundle abort-controller into a single file. Then run Babel to transpile it for ES5.

This package peer-depends on abort-controller. Thus, you can select your own version of abort-controller.

Updating abort-controller

When you update abort-controller, re-run npm install abort-controller-es5 to get the latest package transpiled.

Alternatives

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

Some bundlers is configured not to transpile code under /node_modules/ unless specified explicitly. You can modify bundler configuration to include /node_modules/abort-controller/ and use Babel to transpile it while bundling.

Contributions

Like us? Star us.

Want to make it better? File us an issue.

Don't like something you see? Submit a pull request.

changelog (log de mudanças)

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

[2.0.1] - 2022-02-28

Changed

[2.0.0] - 2021-07-20

Changed

  • Moved to esbuild from Webpack, in PR #19
  • Move to end-to-end tests from unit tests, in PR #22
  • Ponyfill globalThis and Promise via core-js-pure by usage, in PR #22

[1.2.1] - 2021-07-13

Changed

[1.2.0] - 2020-08-06

Changed

[1.1.0] - 2020-05-25

Changed

  • CI/CD moved to GitHub Actions from Travis CI
  • Use npx as much as possible to reduce footprint
  • Lockdown versions of dependencies to reduce package maintenance
  • Skip minification to speed up build

[1.0.1] - 2019-12-24

Added

  • Accepts abort-controller package from parent node_modules folders

[1.0.0] - 2019-12-24

Added

  • Initial commit