{"_id":"@aleen42/core-web","_rev":"4-bc60efbbdd93c827494b53e89bf51ff7","name":"@aleen42/core-web","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@aleen42/core-web","version":"1.0.0","keywords":["polyfill","shim","Web","APIs"],"author":{"name":"\"Aleen\"","email":"aleen42@vip.qq.com"},"license":"MIT","_id":"@aleen42/core-web@1.0.0","maintainers":[{"name":"aleen42","email":"aleen42@vip.qq.com"}],"homepage":"https://github.com/aleen42/core-web#readme","bugs":{"url":"https://github.com/aleen42/core-web/issues"},"dist":{"shasum":"e5a448addd8dc3d067c23caaf7e66827435fe478","tarball":"https://registry.npmjs.org/@aleen42/core-web/-/core-web-1.0.0.tgz","fileCount":6,"integrity":"sha512-uy9If4CT1uSAsshIwDFoi3AIybKjxjU96p1w1hO4606xsggG0L3i3mXKdf3E6YjlbcbPzJE7a1bvlQiWCTDlyA==","signatures":[{"sig":"MEQCIBQ4a9aG8sHiy58SrdmIg2zXY5us2aa5ovFaJs3VHTkZAiAZQjkaVUseFguaRJMsxexgkBxHntm8dUXNXbewqMp9OA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2+5qCRA9TVsSAnZWagAAJxAP/04cCj3qoPp7+3wWfole\nGYlmGF6HP1teChD3eqjbJQ5ihgi1CnJ1kkH5NmCj1rZM9cGmpCBrnx+pu9XJ\n52oXLKf9GkTzGxlNFMzlSii3ob6mqSFw4IZeFnzWd/cqk5wFG8y1Z2M/9qTC\n77JCEP9H5WhfUzL1JstPWVO2nYFe9x+NpweT0q/vq3ERdCKwa8NzEIuNIdwl\nfnMIQoDRxbDpPAxRsnR24J0DXZeY0h0x/0+Ns5TTJMkAhqy12NzAWZPrqYqr\n39m2/s7xlbVDzDRTaQ4oLbDzZv5Ffy/cKcaD/I41F1Kna6LaUHfvq4hEcqKv\ntsILz4xCN5QBU54rZ0VryDtUUHVYTSMQOtCL1rwajFXxZUzCL0LmxDPbtBVC\nO67CKqSFCuR+EzWzyfXWJ7X0SViNUVZENXVK1Lo7enS1LJKGZCRDxP9g2aOW\nSGRn4IuTvGjZsz6TT0bkMvJwW4ut8PMiT33YbjCIZUaPOJ48UBNIQyOu0dSs\nNrPfe7PLo1smi9KGCB5B1oSWGrSFc3ltJDhhmJ797eP7ZPPefh0Mx3BSEN8s\nZk8E/1OH88i9ApOm4Fub9xR+V1fQwFXC87qWwiuCBIow1cjm1qsLry8h1p+E\n1FHDm96U7PTfGrizfPKK5QR7CqVhhiRjrrOOZv5Jj3TJOx9DqCXvIrD0kXwc\nPNU9\r\n=UU0q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","gitHead":"3e0c2041b307afc1a44775820c6ed6893088685c","scripts":{},"_npmUser":{"name":"aleen42","email":"aleen42@vip.qq.com"},"repository":{"url":"git+https://github.com/aleen42/core-web.git","type":"git"},"_npmVersion":"8.1.4","description":"A polyfill repository for Web APIs, trying to eliminate the difference when using them.","directories":{},"_nodeVersion":"17.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/core-web_1.0.0_1641803370649_0.5281147232383538","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@aleen42/core-web","version":"1.0.1","keywords":["polyfill","shim","Web APIs"],"author":{"name":"\"Aleen\"","email":"aleen42@vip.qq.com"},"license":"MIT","_id":"@aleen42/core-web@1.0.1","maintainers":[{"name":"aleen42","email":"aleen42@vip.qq.com"}],"homepage":"https://github.com/aleen42/core-web#readme","bugs":{"url":"https://github.com/aleen42/core-web/issues"},"dist":{"shasum":"91c53e13da24b4ebdb4c55cc0a90b09e08cdc1fa","tarball":"https://registry.npmjs.org/@aleen42/core-web/-/core-web-1.0.1.tgz","fileCount":45,"integrity":"sha512-99JmVzhZu7Uf67X4lZX5S2VaTNDfLITHD/b3ayQSzDHgfL4zV+gSHYhUyT5P3F/5SWy5tloAxqbwRGCBCyelhA==","signatures":[{"sig":"MEUCIQCLU0d4RAxyH9+uasTFOOJGRZd1M3R0MKCoMi61lPJ8/AIgdD0Ddtnv/dy6Tnu4wEQquNkWZYA50LTIlCobuP7vYR4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4640657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDhwBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpf7Q/+MJCJp0m/NSxae+XK8GkisiWmXawqutz8KhmH/wY9qe7q9N1q\r\nlueYJ4rYsjboX0KjdzrLRjPsPRHXjOL13zZeZB1mYx6DJlclsCHoCyyRtBw7\r\nPBo2LiR7FD67FbRT6WyHe+TQ5BD/TR6OecFezbJS8kLa1iVHpy80VUuQJ9A+\r\nocKYO5qmWwloYmHx5Nw3/75MoqnGHuMizabRtkf4uuXTci6ZM2FXla1wo8cC\r\nmOJONLQqTfdb8OqKzjGmDWrTxo3ACag1nf/L20U/hp+UA9DdZFFxgV0UkJ3t\r\nt+B+nBYnagBk6VgdpKLrXGMvcZ7CdHKx+hbMBdFJBmwWrpTZnoyhw4WZUyhs\r\n9P1ObKht2jpjNVruQ2tLf3MODZ3ABxKlGmQJl71U250NMqSXMRt8DgLwRLlR\r\ngBvRiY/6Djs71TA44UCvZq9TfUaEFUMS//gozyObkak4IfgpNbDGanoG9XEr\r\nDFqNz+mTlr2i530oknTgY8BxUJru7X6ApeOmZ9xpYGJwQDUW1GjRd9e0WsMZ\r\nA3hXQrVeFZNmtAGqO8gbe1x92uA9AIxlmMjT6hsUmiFVdHp0/mwXUxzGBtL9\r\nBAZSM61N2OicahYA3LtrUHDPepJ0tatY+Q3TUM3dC7JCx0e+tcTinOfKGzgM\r\n31+TyAVcByI24TzI6ZqHDuyBvmIpfJSVGCQ=\r\n=wy8P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=13.0.0"},"gitHead":"8b61d2de127a0181ff3800b84b6d7a0ca3e911f2","scripts":{"lint":"eslint --ext .js .","test":"karma start karma.config.js","build":"node build.js && npm run document","document":"node document.js","prepublishOnly":"npm run lint && npm t && npm run build"},"_npmUser":{"name":"aleen42","email":"aleen42@vip.qq.com"},"repository":{"url":"git+https://github.com/aleen42/core-web.git","type":"git"},"_npmVersion":"6.14.4","description":"A polyfill repository for Web APIs, trying to eliminate the difference when using them.","directories":{},"_nodeVersion":"13.14.0","_hasShrinkwrap":false,"devDependencies":{"karma":"^6.3.10","eslint":"^7.32.0","core-js":"^3.20.2","webpack":"^5.65.0","detector":"^2.5.0","puppeteer":"^13.1.1","@babel/core":"^7.16.7","babel-loader":"^8.2.3","jasmine-core":"^4.0.0","karma-jasmine":"^4.0.1","karma-webpack":"^5.0.0","text-encoding":"^0.7.0","@babel/polyfill":"^7.12.1","fast-deep-equal":"^3.1.3","@babel/preset-env":"^7.16.7","formdata-polyfill":"^4.0.10","karma-ie-launcher":"^1.0.0","karma-mocha-reporter":"^2.2.5","web-streams-polyfill":"^3.2.0","eslint-config-aleen42":"^1.0.7","karma-chrome-launcher":"^3.1.0","terser-webpack-plugin":"^5.3.0","karma-firefox-launcher":"^2.1.2","karma-sourcemap-loader":"^0.3.8","@aleen42/karma-polyfill":"^1.0.0","@coremail/karma-detect-browsers":"github:coremail/karma-detect-browsers#coremail","@aleen42/karma-triflejs-launcher":"^1.0.1","@chiragrupani/karma-chromium-edge-launcher":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/core-web_1.0.1_1645091841618_0.36437982514292355","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@aleen42/core-web","version":"1.0.2","keywords":["polyfill","shim","Web APIs"],"author":{"name":"\"Aleen\"","email":"aleen42@vip.qq.com"},"license":"MIT","_id":"@aleen42/core-web@1.0.2","maintainers":[{"name":"aleen42","email":"aleen42@vip.qq.com"}],"homepage":"https://github.com/aleen42/core-web#readme","bugs":{"url":"https://github.com/aleen42/core-web/issues"},"dist":{"shasum":"c20bc175b9c1ab921a59c67322b784a86d6e7740","tarball":"https://registry.npmjs.org/@aleen42/core-web/-/core-web-1.0.2.tgz","fileCount":58,"integrity":"sha512-9gO6idEjwbGCUAQ9YsYbmQe5MDH6xdhAts+pDtcunxcSE4nWHuAT+ZvHV2qK4tzH09EChh02zWfa1p9dRzSaSg==","signatures":[{"sig":"MEQCIH3CrZO8bBpvu2lwOxfqehXqzH4lD6Kzaz+2fv+rQ4h4AiAHLMaQlT48eaUWU3Fv6cPQjSeLhGAQ2IShCt5Gl1EGGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4962002,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiV9JqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1+g/+OEVsT+Nr8y2nNjj6w0knvGz/9xRiYvu7rp/7iOOqtQMo3vY1\r\nXFE3nk7IcXyA2VZlwG7+yXR3UW0lX+aAHoNZb/pHbiFFlAVfi7IND7lQNk3c\r\nmnXMoPFm2UHtxaasUHcABFuGdqPQbX9foW3W5MWHo8RjryUwQchVUJIa1ctj\r\ngPL0uJ3gCkss3mE5YHCcKIi9Kkbq+UtjR3272dty3X2v2X67+ffpB9yPuIoJ\r\n8+Q6qaql/iIljbbsae7czYF6nrNbm1+Rvl/cDROBhjSPNhGTZS/PNjsS7/zh\r\nSh0wcf/uzWQqDBV5pXP3jfgCvGwNHstKZi6Ac4H7OZilEhLr1q7dp1UZo+VV\r\n6vZ/dZ5bxjEtw28UMocCD+1PAq96q2FhcH8WQFU9zEyRVKqHRdNO5sztAeyQ\r\nx/5tF7E23V8TI5Qy2VCayPgu/tN8zn3SApIv5exWHsk6OkdY2ZHLxVyL7ZFJ\r\njbts3FbsJl47UIvVpuLVnpn46fWaTS88A74RpS5nKE9h1+2eNHNl1RBAtAuM\r\nme2KE7iLnArGmRT053wGWkLirC9vDauEtAchXQXKFyqkCgX/rgLP+T3ESlWD\r\nDkVx9UBw1HmgS6WevHziX++l8QHWdqUIAuyqGhvPRioKMYA2zM2bXbbrpqne\r\njU21kEeICL4o229+eg1xBzefMc/BwBwfE7Q=\r\n=ANvK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=13.0.0"},"gitHead":"0c5e14b91b58ad4227a27bf2ee9fdcc36410f177","scripts":{"lint":"eslint --ext .js .","test":"karma start karma.config.js","build":"node build.js && npm run document","document":"node document.js","prepublishOnly":"npm run lint && npm t && npm run build"},"_npmUser":{"name":"aleen42","email":"aleen42@vip.qq.com"},"repository":{"url":"git+https://github.com/aleen42/core-web.git","type":"git"},"_npmVersion":"6.14.4","description":"A polyfill repository for Web APIs, trying to eliminate the difference when using them.","directories":{},"_nodeVersion":"13.14.0","_hasShrinkwrap":false,"devDependencies":{"glob":"^7.2.0","karma":"^6.3.10","eslint":"^7.32.0","core-js":"^3.20.2","webpack":"^5.65.0","detector":"^2.5.0","puppeteer":"^13.1.1","remarkable":"^2.0.1","@babel/core":"^7.16.7","babel-loader":"^8.2.3","jasmine-core":"^4.0.1","whatwg-fetch":"npm:@aleen42/whatwg-fetch@^3.6.3-beta.4","karma-jasmine":"^4.0.2","karma-webpack":"^5.0.0","text-encoding":"^0.7.0","@babel/polyfill":"^7.12.1","fast-deep-equal":"^3.1.3","@babel/preset-env":"^7.16.7","formdata-polyfill":"^4.0.10","karma-ie-launcher":"^1.0.0","karma-mocha-reporter":"^2.2.5","web-streams-polyfill":"^3.2.0","eslint-config-aleen42":"^1.0.7","karma-chrome-launcher":"^3.1.0","terser-webpack-plugin":"^5.3.0","karma-firefox-launcher":"^2.1.2","karma-sourcemap-loader":"^0.3.8","@aleen42/karma-polyfill":"^1.0.0","abortcontroller-polyfill":"^1.7.3","circular-dependency-plugin":"^5.2.2","@coremail/karma-detect-browsers":"github:coremail/karma-detect-browsers#coremail","@chiragrupani/karma-chromium-edge-launcher":"^2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/core-web_1.0.2_1649922665958_0.9507059444360677","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@aleen42/core-web","version":"1.0.3","description":"A polyfill repository for Web APIs, trying to eliminate the difference when using them.","main":"dist/index.js","scripts":{"lint":"eslint --ext .js .","prepublishOnly":"npm run lint && npm t && npm run build","build":"node build.js && npm run document","document":"node document.js","test":"karma start karma.config.js && karma start karma.config.js shims"},"repository":{"type":"git","url":"git+https://github.com/aleen42/core-web.git"},"keywords":["polyfill","shim","Web APIs"],"author":{"name":"\"Aleen\"","email":"aleen42@vip.qq.com"},"license":"MIT","bugs":{"url":"https://github.com/aleen42/core-web/issues"},"homepage":"https://github.com/aleen42/core-web#readme","devDependencies":{"@aleen42/karma-polyfill":"^1.0.1","@babel/core":"^7.16.7","@babel/polyfill":"^7.12.1","@babel/preset-env":"^7.16.7","@chiragrupani/karma-chromium-edge-launcher":"^2.4.1","@aleen42/karma-detect-browsers":"~2.3.4-beta","abortcontroller-polyfill":"^1.7.3","babel-loader":"^8.2.3","circular-dependency-plugin":"^5.2.2","classlist.js":"github:eligrey/classList.js","core-js":"^3.40.0","detector":"^2.5.0","eslint":"^7.32.0","eslint-config-aleen42":"^1.0.7","fast-deep-equal":"^3.1.3","formdata-polyfill":"^4.0.10","glob":"^7.2.0","karma":"^6.3.10","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.3","@aleen42/karma-ie-launcher":"~1.0.3-beta","karma-mocha-reporter":"^2.2.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^5.0.0","puppeteer":"^24.1.1","remarkable":"^2.0.1","terser-webpack-plugin":"^5.3.0","text-encoding":"^0.7.0","web-streams-polyfill":"^4.1.0","webpack":"^5.65.0","whatwg-fetch":"npm:@aleen42/whatwg-fetch@^3.6.3-beta.4"},"engines":{"node":">=18.0.0"},"browserslist":["defaults","not ie < 7"],"_id":"@aleen42/core-web@1.0.3","gitHead":"185b19bdc5c74ec8e068c4fcf102172f39171227","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-e8F4gA6Sup5/jS93iwIa/yYAaoADWrSPTFWuAx7sig/F0+GjhNZO+EtKDn2GnCzoh0OdrrCrdULce1KJwbN9RA==","shasum":"05996bbebb0e256147fb79c3ed4bf112b37ca669","tarball":"https://registry.npmjs.org/@aleen42/core-web/-/core-web-1.0.3.tgz","fileCount":71,"unpackedSize":7336334,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCdkZQ3S+aqR77ukqj7y7nHLS/8SV9A/MJc6WstYMIkJwIgH4fBfU0i3tGi6g0WlmWDa9mygNA3sHmaTBEWR1TlIgY="}]},"_npmUser":{"name":"aleen42","email":"aleen42@vip.qq.com"},"directories":{},"maintainers":[{"name":"aleen42","email":"aleen42@vip.qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core-web_1.0.3_1737713619819_0.8994120548976829"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-10T08:29:30.599Z","modified":"2025-01-24T10:13:40.227Z","1.0.0":"2022-01-10T08:29:30.805Z","1.0.1":"2022-02-17T09:57:21.853Z","1.0.2":"2022-04-14T07:51:06.162Z","1.0.3":"2025-01-24T10:13:40.062Z"},"bugs":{"url":"https://github.com/aleen42/core-web/issues"},"author":{"name":"\"Aleen\"","email":"aleen42@vip.qq.com"},"license":"MIT","homepage":"https://github.com/aleen42/core-web#readme","keywords":["polyfill","shim","Web APIs"],"repository":{"type":"git","url":"git+https://github.com/aleen42/core-web.git"},"description":"A polyfill repository for Web APIs, trying to eliminate the difference when using them.","maintainers":[{"name":"aleen42","email":"aleen42@vip.qq.com"}],"readme":"<!-- AUTOMATICALLY GENERATED BY RUNNING: npm run document -->\n## core-web\r\n\r\n![npm](https://badges.aleen42.com/src/npm.svg) ![javascript](https://badges.aleen42.com/src/javascript.svg)\r\n\r\nA polyfill repository for [Web APIs](https://developer.mozilla.org/en-US/docs/Web/API), trying to eliminate the difference when using them. It mainly focuses on the implementation of Web APIs, which is not the same as [`core-js`](https://github.com/zloirock/core-js/), focusing on JavaScript. As a large project, some APIs should be shimmed step by step, and if you have any polyfill or workaround about those APIs, feel free to contribute to this project.\r\n\r\n### Installation\r\n\r\n```bash\r\nnpm install @aleen42/core-web --save\r\n```\r\n\r\n### Usage\r\n\r\n```js\r\n// require all shims\r\nimport('@aleen42/core-web');\r\n// require shims for only featured APIs\r\nimport('@aleen42/core-web/dist/featured.js');\r\n// require shims for only stable APIs\r\nimport('@aleen42/core-web/dist/stable.js');\r\n// require core-js shim for implementing\r\nimport('@aleen42/core-web/dist/index.all.js');\r\nimport('@aleen42/core-web/dist/featured.all.js');\r\nimport('@aleen42/core-web/dist/stable.all.js');\r\n// require minimized code\r\nimport('@aleen42/core-web/dist/index.min.js');\r\nimport('@aleen42/core-web/dist/featured.min.js');\r\nimport('@aleen42/core-web/dist/stable.min.js');\r\nimport('@aleen42/core-web/dist/index.all.min.js');\r\nimport('@aleen42/core-web/dist/featured.all.min.js');\r\nimport('@aleen42/core-web/dist/stable.all.min.js');\r\n```\r\n\r\n### Polyfills\r\n\r\nCheck the following list of supported polyfills and feel free to use it. If there are any compatible problems, please report them. All test cases of those specifications have been tested down to IE9.\r\n\r\n<details>\n    <summary><b>stable</b> <i>(natively supported above IE10)</i></summary>\n    <ul>\n        <li>Blob (<a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Blob/Blob\" target=_blank>constructor</a>, <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Blob/stream\" target=_blank>stream</a>, <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Blob/arrayBuffer\" target=_blank>arrayBuffer</a>, <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Blob/text\" target=_blank>text</a>)<ul><li><i>IE9- throws &quot;Access is denied&quot; when fetching blob URL.\n</i></li></ul></li>\n        <li>Element (<a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Element/classList\" target=_blank>classList</a>)</li>\n        <li>Event (<a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Event/Event\" target=_blank>constructor</a>, <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault\" target=_blank>preventDefault</a>, <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Event/stopPropagation\" target=_blank>stopPropagation</a>, <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Event/stopImmediatePropagation\" target=_blank>stopImmediatePropagation</a>, <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener\" target=_blank>addEventListener</a>, <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener\" target=_blank>removeEventListener</a>, <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/dispatchEvent\" target=_blank>dispatchEvent</a>)</li>\n        <li>File (<a href=\"https://developer.mozilla.org/en-US/docs/Web/API/File/File\" target=_blank>constructor</a>)</li>\n        <li>FileReader (<a href=\"https://developer.mozilla.org/en-US/docs/Web/API/FileReader/FileReader\" target=_blank>constructor</a>)</li>\n        <li><a href=\"https://developer.mozilla.org/en-US/docs/Web/API/FormData\" target=_blank>FormData</a></li>\n        <li>Global (<a href=\"https://developer.mozilla.org/en-US/docs/Web/API/atob\" target=_blank>atob</a>, <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/btoa\" target=_blank>btoa</a>, <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/console\" target=_blank>console</a>)<ul><li><i>only avoid NPE exceptions of calling <code>window.console</code> under IE8 / IE9.\n</i></li></ul></li>\n        <li>HTMLElement (<a href=\"https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/focus\" target=_blank>focus</a>)</li>\n        <li>HTMLOptionElement (<a href=\"https://developer.mozilla.org/en-US/docs/Web/API/HTMLOptionElement/Option\" target=_blank>Option</a>)</li>\n        <li>URL (<a href=\"https://developer.mozilla.org/en-US/docs/Web/API/URL/URL\" target=_blank>constructor</a>, <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/URLSearchParams\" target=_blank>URLSearchParams</a>)</li>\n        <li>XMLHttpRequest (<a href=\"https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/send\" target=_blank>send</a>)</li>\n    </ul>\n</details>\n<details>\n    <summary><b>featured</b> <i>(natively unsupported under IE)</i></summary>\n    <ul>\n        <li>Abort (<a href=\"https://developer.mozilla.org/en-US/docs/Web/API/AbortController\" target=_blank>AbortController</a>, <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/AbortSignal\" target=_blank>AbortSignal</a>)</li>\n        <li>Fetch (<a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API\" target=_blank>Fetch_API</a>, <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Headers\" target=_blank>Headers</a>, <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Request\" target=_blank>Request</a>, <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Response\" target=_blank>Response</a>, <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Request/credentials\" target=_blank>credentials</a>)<ul><li><i><code>XMLHttpRequest</code> returns a text rather than a <code>Blob</code> under IE9-, and it means that <code>fetch()</code> cannot handle <code>utf-16le</code> data.\n</i></li><li><i>native <code>fetch()</code> <a href=\"https://github.com/github/fetch/pull/1119\">won't normalize</a> the <code>patch</code> method as uppercase.\n</i></li><li><i><a href=\"https://developer.mozilla.org/en-US/docs/Web/API/Request/credentials\"><code>credentials</code></a> is not supported under IE9-.\n</i></li></ul></li>\n        <li>Streams (<a href=\"https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream\" target=_blank>ReadableStream</a>, <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/WritableStream\" target=_blank>WritableStream</a>)</li>\n        <li>Text (<a href=\"https://developer.mozilla.org/en-US/docs/Web/API/TextEncoder\" target=_blank>TextEncoder</a>, <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/TextDecoder\" target=_blank>TextDecoder</a>)</li>\n    </ul>\n</details>\r\n\r\n### Todo\r\n\r\n- [x] Using remote machines to test specifications down to IE9.\r\n- [x] Support testing framework under IE8-.\r\n- [ ] The basic shim of `Blob` has relied on the shim of `web-streams`, which has broken under IE8-.\r\n\r\n### Release History\r\n\r\n* ==================== **1.0.0 Initial release** ====================\r\n    * 1.0.1 implement polyfills or patches for Blob, File, FileReader, ReadableStream, WritableStream, TextEncoder, TextDecoder, etc.\r\n    * 1.0.2 implement polyfills for Fetch, Event, AbortController, AbortSignal, etc. Also fix some bugs and do some enhancements for CI.\r\n    * 1.0.3 implement polyfills for Element classList. Also upgrade some dependencies, and ensure tests under Node 18+.\r\n\r\n### :fuelpump: How to contribute\r\n\r\nHave an idea? Found a bug? See [How to contribute](https://wiki.aleen42.com/contribution.html).\r\n\r\n### :scroll: License\r\n\r\n[MIT](https://wiki.aleen42.com/MIT.html) © aleen42\r\n","readmeFilename":"README.md"}