{"bugs":{"url":"https://github.com/mysticatea/abort-controller/issues"},"dist":{"shasum":"eaf54d53b62bae4138e809ca225c8439a6efb392","tarball":"https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz","fileCount":14,"integrity":"sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==","signatures":[{"sig":"MEUCIBxlBn6L0r0Z7DaaR0Lhx/ta8+vqlfAKyvbkIPnNqaeOAiEA6j1W+L1RndetWfGqXcfFIjFliw+X9LFwk2D/yGgtc18=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnzO1CRA9TVsSAnZWagAAs10P/20xivQdsRm6gflVA859\nYwo5AeQw8DpGHo9qd7tKsf+cjZdPVpsrw2iyeh/vd1nVqu0tnTY2QKqT5aL7\nHmboz4YmD6tLtqYK0USGnuXjzeDi6AZkxh+5z6NdLeVs/GGbyB3MjSC2BymQ\np2Wb0eoi8jaYBQHCtkaZZuNSESvn5o6h8PE5EKlLXK272IpHxrlJM1KMlk+G\n+bDBb0S00tJ1d7SI05u2lzyKH3oT6SR7fm41d03lCmw9EIHIhMKYhz0g+Bye\nzCV7W/ir0pzPX7YQnb9DyGlBCtsb2wcBnWJtSptc7vFO1212sRk7AURXu8Jb\nYF6O/hYrheE37vC87VlRSUMbYglwB75Sgr9uYWxapL9HHcSjR0yvgneGOzh1\nqI+msvAgJMkvGgHXOsD/RINYGwa0whCsSeNi4m6zx5qWi7sVWlqPP3fuovHV\nQjY/GioEkJz/xQm6gLiaGuL8WagFx+NixICnE/Cwr9oEfnb/x+A3itt9FO87\nDtFPZ6JNtAhumP/UUViQRgTOHak5FuUET9un6051CPwgIKEL/vSDgqne01D4\npw1YV+YFmWbLgVX8XMuU5TSrtvopiHunIqFL8I/gqt/9tcs3v29LgUd5Ff2S\nr4eTvqcfwV4OoUgh+tlS6QCoULwzdOLrdGROet2mHdL3J0kLqWTg/l91yTWP\n3ewt\r\n=LX6w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/abort-controller","name":"abort-controller","author":{"url":"https://github.com/mysticatea","name":"Toru Nagashima"},"readme":"# abort-controller\n\n[![npm version](https://img.shields.io/npm/v/abort-controller.svg)](https://www.npmjs.com/package/abort-controller)\n[![Downloads/month](https://img.shields.io/npm/dm/abort-controller.svg)](http://www.npmtrends.com/abort-controller)\n[![Build Status](https://travis-ci.org/mysticatea/abort-controller.svg?branch=master)](https://travis-ci.org/mysticatea/abort-controller)\n[![Coverage Status](https://codecov.io/gh/mysticatea/abort-controller/branch/master/graph/badge.svg)](https://codecov.io/gh/mysticatea/abort-controller)\n[![Dependency Status](https://david-dm.org/mysticatea/abort-controller.svg)](https://david-dm.org/mysticatea/abort-controller)\n\nAn implementation of [WHATWG AbortController interface](https://dom.spec.whatwg.org/#interface-abortcontroller).\n\n```js\nimport AbortController from \"abort-controller\"\n\nconst controller = new AbortController()\nconst signal = controller.signal\n\nsignal.addEventListener(\"abort\", () => {\n    console.log(\"aborted!\")\n})\n\ncontroller.abort()\n```\n\n> https://jsfiddle.net/1r2994qp/1/\n\n## 💿 Installation\n\nUse [npm](https://www.npmjs.com/) to install then use a bundler.\n\n```\nnpm install abort-controller\n```\n\nOr download from [`dist` directory](./dist).\n\n- [dist/abort-controller.mjs](dist/abort-controller.mjs) ... ES modules version.\n- [dist/abort-controller.js](dist/abort-controller.js) ... Common JS version.\n- [dist/abort-controller.umd.js](dist/abort-controller.umd.js) ... UMD (Universal Module Definition) version. This is transpiled by [Babel](https://babeljs.io/) for IE 11.\n\n## 📖 Usage\n\n### Basic\n\n```js\nimport AbortController from \"abort-controller\"\n// or\nconst AbortController = require(\"abort-controller\")\n\n// or UMD version defines a global variable:\nconst AbortController = window.AbortControllerShim\n```\n\nIf your bundler recognizes `browser` field of `package.json`, the imported `AbortController` is the native one and it doesn't contain shim (even if the native implementation was nothing).\nIf you wanted to polyfill `AbortController` for IE, use `abort-controller/polyfill`.\n\n### Polyfilling\n\nImporting `abort-controller/polyfill` assigns the `AbortController` shim to the `AbortController` global variable if the native implementation was nothing.\n\n```js\nimport \"abort-controller/polyfill\"\n// or\nrequire(\"abort-controller/polyfill\")\n```\n\n### API\n\n#### AbortController\n\n> https://dom.spec.whatwg.org/#interface-abortcontroller\n\n##### controller.signal\n\nThe [AbortSignal](https://dom.spec.whatwg.org/#interface-AbortSignal) object which is associated to this controller.\n\n##### controller.abort()\n\nNotify `abort` event to listeners that the `signal` has.\n\n## 📰 Changelog\n\n- See [GitHub releases](https://github.com/mysticatea/abort-controller/releases).\n\n## 🍻 Contributing\n\nContributing is welcome ❤️\n\nPlease use GitHub issues/PRs.\n\n### Development tools\n\n- `npm install` installs dependencies for development.\n- `npm test` runs tests and measures code coverage.\n- `npm run clean` removes temporary files of tests.\n- `npm run coverage` opens code coverage of the previous test with your default browser.\n- `npm run lint` runs ESLint.\n- `npm run build` generates `dist` codes.\n- `npm run watch` runs tests on each file change.\n","browser":"./browser.js","engines":{"node":">=6.5"},"gitHead":"a935d38e09eb95d6b633a8c42fcceec9969e7b05","license":"MIT","scripts":{"lint":"eslint . --ext .ts","test":"run-s -s lint test:*","build":"run-s -s build:*","clean":"rimraf .nyc_output coverage","watch":"run-p -s watch:*","codecov":"codecov","version":"npm run -s build && git add dist/*","coverage":"opener coverage/lcov-report/index.html","build:dts":"dts-bundle-generator -o dist/abort-controller.d.ts src/abort-controller.ts && ts-node scripts/fix-dts","preversion":"npm test","test:karma":"karma start --single-run","test:mocha":"nyc mocha test/*.ts","postversion":"git push && git push --tags","watch:karma":"karma start --watch","watch:mocha":"mocha test/*.ts --require ts-node/register --watch-extensions ts --watch --growl","build:rollup":"rollup -c"},"_npmUser":{"name":"mysticatea","email":"star.ctor@gmail.com"},"homepage":"https://github.com/mysticatea/abort-controller#readme","keywords":["w3c","whatwg","event","events","abort","cancel","abortcontroller","abortsignal","controller","signal","shim"],"repository":{"url":"git+https://github.com/mysticatea/abort-controller.git","type":"git"},"_npmVersion":"6.9.0","description":"An implementation of WHATWG AbortController interface.","directories":{},"maintainers":[{"name":"mysticatea","email":"star.ctor@gmail.com"}],"_nodeVersion":"10.15.3","dependencies":{"event-target-shim":"^5.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^13.1.0","karma":"^3.1.4","mocha":"^5.2.0","assert":"^1.4.1","eslint":"^5.12.1","opener":"^1.5.1","rimraf":"^2.6.3","rollup":"^1.1.2","codecov":"^3.1.0","ts-node":"^8.0.1","typescript":"^3.2.4","@babel/core":"^7.2.2","@types/node":"^10.12.18","karma-mocha":"^1.3.0","npm-run-all":"^4.1.5","type-tester":"^1.0.0","@types/mocha":"^5.2.5","rollup-watch":"^4.3.1","karma-coverage":"^1.1.2","@babel/register":"^7.0.0","@mysticatea/spy":"^0.1.2","@babel/preset-env":"^7.3.0","karma-ie-launcher":"^1.0.0","rollup-plugin-babel":"^4.3.2","dts-bundle-generator":"^2.0.0","karma-growl-reporter":"^1.0.0","karma-chrome-launcher":"^2.2.0","karma-firefox-launcher":"^1.1.0","rollup-plugin-commonjs":"^9.2.0","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-typescript":"^1.0.0","@mysticatea/eslint-plugin":"^8.0.1","karma-rollup-preprocessor":"^7.0.0-rc.2","rollup-plugin-babel-minify":"^7.0.0","rollup-plugin-node-resolve":"^4.0.0","@babel/plugin-transform-modules-commonjs":"^7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/abort-controller_3.0.0_1553937332170_0.05540466600948468","host":"s3://npm-registry-packages"},"_id":"abort-controller@3.0.0","version":"3.0.0"}