{"_id":"@akiyamka/extended-fetch","_rev":"15-5706d36323c204f10683666214685b8f","name":"@akiyamka/extended-fetch","dist-tags":{"latest":"1.0.4"},"versions":{"0.0.1":{"name":"@akiyamka/extended-fetch","version":"0.0.1","keywords":["fetch","xhr"],"author":{"name":"akiyamka.github.io"},"license":"ISC","_id":"@akiyamka/extended-fetch@0.0.1","maintainers":[{"name":"akiyamka","email":"akiyamka@gmail.com"}],"dist":{"shasum":"ce17440fa2054acfc6e702e275a3465cad24da1f","tarball":"https://registry.npmjs.org/@akiyamka/extended-fetch/-/extended-fetch-0.0.1.tgz","fileCount":6,"integrity":"sha512-KicLqmr2jKaagb/n7Cd854+ggvnBiCDWhuN/fGkuOxvug3yNqi+T7M+dNcATTo25jCo9YnMZmxXhwYolvICT9Q==","signatures":[{"sig":"MEUCIQDRZcTHUgdrgH2N5p2IDHHJYV9zGmrdF37V2DwxvSfM6gIgVANjOxoMO2w2CJtdwEB8lSVK6M00CIDdmtDNmAcfJoQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8321},"type":"module","_from":"file:akiyamka-extended-fetch-0.0.1.tgz","types":"./dist/extended-fetch.d.ts","module":"./dist/my-lib.js","exports":{".":{"import":"./dist/my-lib.js"}},"scripts":{"dev":"vite","test":"echo \"Error: no test specified\" && exit 1","build":"vite build"},"_npmUser":{"name":"akiyamka","email":"akiyamka@gmail.com"},"_resolved":"/tmp/21164735ccaa69830fed5d1a7fe60940/akiyamka-extended-fetch-0.0.1.tgz","_integrity":"sha512-KicLqmr2jKaagb/n7Cd854+ggvnBiCDWhuN/fGkuOxvug3yNqi+T7M+dNcATTo25jCo9YnMZmxXhwYolvICT9Q==","_npmVersion":"10.1.0","description":"A window.fetch JavaScript implementation with additional features","directories":{},"_nodeVersion":"20.8.0","dependencies":{"vite":"^5.2.10","prettier":"^3.2.5","typescript":"^5.4.5","vite-plugin-dts":"^3.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/extended-fetch_0.0.1_1714401149832_0.28965088837869146","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@akiyamka/extended-fetch","version":"0.0.2","keywords":["fetch","xhr"],"author":{"name":"akiyamka.github.io"},"license":"ISC","_id":"@akiyamka/extended-fetch@0.0.2","maintainers":[{"name":"akiyamka","email":"akiyamka@gmail.com"}],"dist":{"shasum":"47636e4d991c9e7a77a71ebe135b3baf834f006b","tarball":"https://registry.npmjs.org/@akiyamka/extended-fetch/-/extended-fetch-0.0.2.tgz","fileCount":6,"integrity":"sha512-KIT4AFpeA+RA28C1HlPhdNMYlkDq/F7/IOWZRvPiSzUUgnOPfV7v+CmenctS0Fk+LHtkJQ/jGXaA7JkDU4BhAA==","signatures":[{"sig":"MEYCIQC/eqGDZZDv6k9sh2qMFucxR+CA/blu/z5ZwMtL4penXwIhANKt44wJa0Na3XKwCj/mqE8cR3gtWJpAEf6Gi6slAgzO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8337},"type":"module","_from":"file:akiyamka-extended-fetch-0.0.2.tgz","types":"./dist/extended-fetch.d.ts","module":"./dist/extended-fetch.js","exports":{".":{"import":"./dist/extended-fetch.js"}},"scripts":{"dev":"vite","test":"echo \"Error: no test specified\" && exit 1","build":"vite build"},"_npmUser":{"name":"akiyamka","email":"akiyamka@gmail.com"},"_resolved":"/tmp/26747341779a135123314872f1101db9/akiyamka-extended-fetch-0.0.2.tgz","_integrity":"sha512-KIT4AFpeA+RA28C1HlPhdNMYlkDq/F7/IOWZRvPiSzUUgnOPfV7v+CmenctS0Fk+LHtkJQ/jGXaA7JkDU4BhAA==","_npmVersion":"10.1.0","description":"A window.fetch JavaScript implementation with additional features","directories":{},"_nodeVersion":"20.8.0","dependencies":{"vite":"^5.2.10","prettier":"^3.2.5","typescript":"^5.4.5","vite-plugin-dts":"^3.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/extended-fetch_0.0.2_1714402099847_0.6722486012327518","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@akiyamka/extended-fetch","version":"0.0.3","keywords":["fetch","xhr"],"author":{"name":"akiyamka.github.io"},"license":"ISC","_id":"@akiyamka/extended-fetch@0.0.3","maintainers":[{"name":"akiyamka","email":"akiyamka@gmail.com"}],"dist":{"shasum":"a38c2462d63ee6f6f6bb9fc02dbb9383bd1c973f","tarball":"https://registry.npmjs.org/@akiyamka/extended-fetch/-/extended-fetch-0.0.3.tgz","fileCount":6,"integrity":"sha512-vFCBXlYzuwASdAioKB8diE6Soj5xFCQdQjwDShb2xjX1mCDcAs9/cl1f9yCmXXFa8O/Jnve+yU1I68ecmkrYFg==","signatures":[{"sig":"MEQCIAnCpZyd0TqsjYmsq58KALG8Giq7XaL7ba8j5wkPOtaSAiBUzIIXgAFymS5Ksb7Tcjh1e9sQkFuVvjerdHWNWyE8+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8306},"type":"module","_from":"file:akiyamka-extended-fetch-0.0.3.tgz","types":"./dist/extended-fetch.d.ts","module":"./dist/extended-fetch.js","exports":{".":{"import":"./dist/extended-fetch.js"}},"scripts":{"dev":"vite","test":"tsc --noEmit","build":"vite build"},"_npmUser":{"name":"akiyamka","email":"akiyamka@gmail.com"},"_resolved":"/tmp/267d6c77eed2c36f04b0e3fad8db7d44/akiyamka-extended-fetch-0.0.3.tgz","_integrity":"sha512-vFCBXlYzuwASdAioKB8diE6Soj5xFCQdQjwDShb2xjX1mCDcAs9/cl1f9yCmXXFa8O/Jnve+yU1I68ecmkrYFg==","_npmVersion":"10.1.0","description":"A window.fetch JavaScript implementation with additional features","directories":{},"_nodeVersion":"20.8.0","dependencies":{"vite":"^5.2.10","prettier":"^3.2.5","typescript":"^5.4.5","vite-plugin-dts":"^3.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/extended-fetch_0.0.3_1714402424871_0.8595848647968367","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@akiyamka/extended-fetch","version":"0.0.4","keywords":["fetch","xhr"],"author":{"name":"akiyamka.github.io"},"license":"ISC","_id":"@akiyamka/extended-fetch@0.0.4","maintainers":[{"name":"akiyamka","email":"akiyamka@gmail.com"}],"dist":{"shasum":"e5b16b63c804f49f895c353e5ad9b667bb18001d","tarball":"https://registry.npmjs.org/@akiyamka/extended-fetch/-/extended-fetch-0.0.4.tgz","fileCount":6,"integrity":"sha512-mhLiCOUvxz6aSD7IH5kHghr8U6g3LM559XUCZD6w0lAoV+alxqEvxXIgdFkc5Sv9X90co6enZMvuN2oeKfar1A==","signatures":[{"sig":"MEUCIQC+IOhs3KmnGPYt2sN4Z/E1NzU5nau7+uAD4R6Cg8HzdAIgXd4fJvcV54bTdpzIXCNXhbCUWjpIhdUTb/KQrP07rVk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8307},"type":"module","_from":"file:akiyamka-extended-fetch-0.0.4.tgz","types":"./dist/extended-fetch.d.ts","module":"./dist/extended-fetch.js","exports":{".":{"import":"./dist/extended-fetch.js"}},"scripts":{"dev":"vite","test":"tsc --noEmit","build":"vite build"},"_npmUser":{"name":"akiyamka","email":"akiyamka@gmail.com"},"_resolved":"/tmp/cd39fcaeef64d40435bb60d0337fc75c/akiyamka-extended-fetch-0.0.4.tgz","_integrity":"sha512-mhLiCOUvxz6aSD7IH5kHghr8U6g3LM559XUCZD6w0lAoV+alxqEvxXIgdFkc5Sv9X90co6enZMvuN2oeKfar1A==","_npmVersion":"10.1.0","description":"A window.fetch JavaScript implementation with additional features","directories":{},"_nodeVersion":"20.8.0","dependencies":{"vite":"^5.2.10","prettier":"^3.2.5","typescript":"^5.4.5","vite-plugin-dts":"^3.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/extended-fetch_0.0.4_1714402467054_0.3954512083676849","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@akiyamka/extended-fetch","version":"0.0.5","keywords":["fetch","xhr"],"author":{"name":"akiyamka.github.io"},"license":"ISC","_id":"@akiyamka/extended-fetch@0.0.5","maintainers":[{"name":"akiyamka","email":"akiyamka@gmail.com"}],"dist":{"shasum":"1e94e06befee5fd099463a330ca7e31a18c6556c","tarball":"https://registry.npmjs.org/@akiyamka/extended-fetch/-/extended-fetch-0.0.5.tgz","fileCount":6,"integrity":"sha512-pYj3MQOyrtGsvFCZVBwghds/suE1KyV6xgTA3L36dqmZ8zn4QaAmtq1olNFe2H+JtSFrk8F0XeqQkphueqJo6g==","signatures":[{"sig":"MEQCIDZRTflAvs/oHB5jLFcE0jryagldaS85A1nCbUr3mmNrAiBquCeIknYvHuOz1V665R5m9lze38gUlPn58z9ldIKwlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8381},"type":"module","_from":"file:akiyamka-extended-fetch-0.0.5.tgz","types":"./dist/extended-fetch.d.ts","module":"./dist/extended-fetch.js","exports":{".":{"import":"./dist/extended-fetch.js"}},"scripts":{"dev":"vite","test":"tsc --noEmit","build":"vite build","release":"pnpm test && pnpm build && pnpm publish --access public"},"_npmUser":{"name":"akiyamka","email":"akiyamka@gmail.com"},"_resolved":"/tmp/12f1f81d3fd2ef64b08bc7ef335adf39/akiyamka-extended-fetch-0.0.5.tgz","_integrity":"sha512-pYj3MQOyrtGsvFCZVBwghds/suE1KyV6xgTA3L36dqmZ8zn4QaAmtq1olNFe2H+JtSFrk8F0XeqQkphueqJo6g==","_npmVersion":"10.1.0","description":"A window.fetch JavaScript implementation with additional features","directories":{},"_nodeVersion":"20.8.0","dependencies":{"vite":"^5.2.10","prettier":"^3.2.5","typescript":"^5.4.5","vite-plugin-dts":"^3.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/extended-fetch_0.0.5_1714402624812_0.45844397890699096","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@akiyamka/extended-fetch","version":"0.0.6","keywords":["fetch","xhr"],"author":{"name":"akiyamka.github.io"},"license":"ISC","_id":"@akiyamka/extended-fetch@0.0.6","maintainers":[{"name":"akiyamka","email":"akiyamka@gmail.com"}],"dist":{"shasum":"30a069ca458f64d6c67e907db68034c0474be76c","tarball":"https://registry.npmjs.org/@akiyamka/extended-fetch/-/extended-fetch-0.0.6.tgz","fileCount":7,"integrity":"sha512-eKSCwmhQRzbnDUL3PMyWLqBaj5vYntzUhGjj3qi0pCZvOzDBZQPOjaaofp6wuorWDScFXaxPrwPxp2UY7UbP1A==","signatures":[{"sig":"MEYCIQDoepZ8C0GwTkki766VywEtAMRdXONOvqaq6XNN7yA4hQIhALtTSpcW9kbJJJVM5bxipp4lCTW59aRxyil7HyIL7H8/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11528},"type":"module","_from":"file:akiyamka-extended-fetch-0.0.6.tgz","types":"./dist/extended-fetch.d.ts","module":"./dist/extended-fetch.cjs","exports":{".":{"import":"./dist/extended-fetch.js","require":"./dist/extended-fetch.cjs"}},"scripts":{"dev":"vite","test":"tsc --noEmit","build":"vite build","release":"pnpm test && pnpm build && pnpm publish --access public"},"_npmUser":{"name":"akiyamka","email":"akiyamka@gmail.com"},"_resolved":"/tmp/6f60f3d81bac52502a95bf9b8844a360/akiyamka-extended-fetch-0.0.6.tgz","_integrity":"sha512-eKSCwmhQRzbnDUL3PMyWLqBaj5vYntzUhGjj3qi0pCZvOzDBZQPOjaaofp6wuorWDScFXaxPrwPxp2UY7UbP1A==","_npmVersion":"10.1.0","description":"A window.fetch JavaScript implementation with additional features","directories":{},"_nodeVersion":"20.8.0","dependencies":{"vite":"^5.2.10","prettier":"^3.2.5","typescript":"^5.4.5","vite-plugin-dts":"^3.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/extended-fetch_0.0.6_1714491956932_0.24889120163572231","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@akiyamka/extended-fetch","version":"0.0.7","keywords":["fetch","xhr"],"author":{"name":"akiyamka.github.io"},"license":"ISC","_id":"@akiyamka/extended-fetch@0.0.7","maintainers":[{"name":"akiyamka","email":"akiyamka@gmail.com"}],"dist":{"shasum":"2e412200d618578575036bc40a9c1d6b999a05fa","tarball":"https://registry.npmjs.org/@akiyamka/extended-fetch/-/extended-fetch-0.0.7.tgz","fileCount":7,"integrity":"sha512-XW+zruIf/YbZ0LBxU6ZeGDaZPezcozVa8SXRbzCXF3Yk7pWL+lzsSw1369eVEKBq+p/w14YK5Yzw/7+68Bdm7g==","signatures":[{"sig":"MEUCIBAyIUVJ0/UT80mNDOTCfS8GP66eNAx/1ba11f76OGtKAiEAra3gELO2i5MJ4zbfvD9ujLIuhYL8bz26JPK32ZLaLjQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12593},"main":"./dist/cjs/index.cjs","type":"module","_from":"file:akiyamka-extended-fetch-0.0.7.tgz","types":"./dist/extended-fetch.d.ts","module":"./dist/extended-fetch.js","exports":{".":{"import":"./dist/extended-fetch.js","require":"./dist/extended-fetch.cjs"}},"scripts":{"dev":"vite","test":"tsc --noEmit","build":"vite build","release":"pnpm test && pnpm build && pnpm publish --access public"},"_npmUser":{"name":"akiyamka","email":"akiyamka@gmail.com"},"_resolved":"/tmp/2ef7dfb8af9e8de1b796e3597b8d82cf/akiyamka-extended-fetch-0.0.7.tgz","_integrity":"sha512-XW+zruIf/YbZ0LBxU6ZeGDaZPezcozVa8SXRbzCXF3Yk7pWL+lzsSw1369eVEKBq+p/w14YK5Yzw/7+68Bdm7g==","_npmVersion":"10.1.0","description":"![NPM Version](https://img.shields.io/npm/v/%40akiyamka%2Fextended-fetch) ![NPM Type Definitions](https://img.shields.io/npm/types/%40akiyamka%2Fextended-fetch) [![spring-easing's badge](https://deno.bundlejs.com/badge?q=@akiyamka/extended-fetch@0.0.5&tre","directories":{},"_nodeVersion":"20.8.0","dependencies":{"vite":"^5.2.10","prettier":"^3.2.5","typescript":"^5.4.5","vite-plugin-dts":"^3.9.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/extended-fetch_0.0.7_1714495544351_0.3546123240741226","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@akiyamka/extended-fetch","version":"0.0.8","keywords":["fetch","xhr"],"author":{"name":"akiyamka.github.io"},"license":"ISC","_id":"@akiyamka/extended-fetch@0.0.8","maintainers":[{"name":"akiyamka","email":"akiyamka@gmail.com"}],"dist":{"shasum":"7c1b74be657c4d17f599664cd692098afed00763","tarball":"https://registry.npmjs.org/@akiyamka/extended-fetch/-/extended-fetch-0.0.8.tgz","fileCount":9,"integrity":"sha512-y1UYhIRIehNxgLs9tjmiPk8Xgd3kCD68ph8KC9aKfHjGEDzh6vOJxafWaGigipLTMoaxCrElsVYgh1odkPOqRw==","signatures":[{"sig":"MEYCIQDJrCCACyaOSiMFWLdc3zYsGi38yE8IJJdm4D5A7iWT/gIhAITvsEj1I4TryGc7bzn0nMnHVxy6awFGmgR/56X1Anvl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13967},"main":"./dist/cjs/index.cjs","type":"module","_from":"file:akiyamka-extended-fetch-0.0.8.tgz","types":"./dist/extended-fetch.d.ts","module":"./dist/extended-fetch.js","exports":{".":{"import":"./dist/extended-fetch.js","require":"./dist/extended-fetch.cjs"}},"scripts":{"dev":"vite","test":"pnpm run /^test:[^:]*$/","build":"vite build","release":"pnpm test && pnpm build && pnpm publish --access public","coverage":"vitest run --coverage","test:e2e":"pnpm run /^test:e2e:.*/","test:types":"tsc --noEmit","test:e2e:tests":"vitest","test:e2e:server":"node ./test/test-server.mjs"},"_npmUser":{"name":"akiyamka","email":"akiyamka@gmail.com"},"_resolved":"/tmp/a908a3bdccc6001fe75aac9163abef70/akiyamka-extended-fetch-0.0.8.tgz","_integrity":"sha512-y1UYhIRIehNxgLs9tjmiPk8Xgd3kCD68ph8KC9aKfHjGEDzh6vOJxafWaGigipLTMoaxCrElsVYgh1odkPOqRw==","_npmVersion":"10.1.0","description":"Tiny window.fetch JavaScript implementation over XMLHttpRequest with additional features","directories":{},"_nodeVersion":"20.8.0","dependencies":{"vite":"^5.2.11","vitest":"^1.6.0","prettier":"^3.2.5","typescript":"^5.4.5","@types/node":"^20.12.8","webdriverio":"^8.36.1","@vitest/browser":"^1.6.0","vite-plugin-dts":"^3.9.0","@vitest/coverage-istanbul":"^1.6.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/extended-fetch_0.0.8_1714911496678_0.15355835077118174","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@akiyamka/extended-fetch","version":"0.0.9","keywords":["fetch","xhr"],"author":{"name":"akiyamka.github.io"},"license":"ISC","_id":"@akiyamka/extended-fetch@0.0.9","maintainers":[{"name":"akiyamka","email":"akiyamka@gmail.com"}],"homepage":"https://github.com/Akiyamka/extended-fetch#readme","bugs":{"url":"https://github.com/Akiyamka/extended-fetch/issues"},"dist":{"shasum":"da0c159fd379237a2cc8f24dcb145e1651350052","tarball":"https://registry.npmjs.org/@akiyamka/extended-fetch/-/extended-fetch-0.0.9.tgz","fileCount":9,"integrity":"sha512-IikjTwzCOp+zcBEqU5swZL926YJ9aFVxnRFOAvjmPBKyhxMuVE31ocJOAs0laGoQ5YLerGKA4aZdgaOKASAXnQ==","signatures":[{"sig":"MEUCIQC/Q7MHL8aD4lADo1Hcp6LKDY2Ede198ZMVsHpfMRIYIgIgSyTb0x5jaIrsGKR9HpgrIDAZQJLT8x3tU8q7GL50FpQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12838},"main":"./dist/cjs/index.cjs","type":"module","_from":"file:akiyamka-extended-fetch-0.0.9.tgz","types":"./dist/extended-fetch.d.ts","module":"./dist/extended-fetch.js","exports":{".":{"import":"./dist/extended-fetch.js","require":"./dist/extended-fetch.cjs"}},"scripts":{"dev":"vite","test":"pnpm run /^test:[^:]*$/","build":"vite build","release":"pnpm test && pnpm build && pnpm publish --access public","coverage":"vitest run --coverage","test:e2e":"pnpm run /^test:e2e:.*/","test:types":"tsc --noEmit","test:e2e:tests":"vitest","test:e2e:server":"node ./test/test-server.mjs"},"_npmUser":{"name":"akiyamka","email":"akiyamka@gmail.com"},"_resolved":"/tmp/7ae3848a17f5d25c04afdd64b8c0f454/akiyamka-extended-fetch-0.0.9.tgz","_integrity":"sha512-IikjTwzCOp+zcBEqU5swZL926YJ9aFVxnRFOAvjmPBKyhxMuVE31ocJOAs0laGoQ5YLerGKA4aZdgaOKASAXnQ==","repository":{"url":"git+https://github.com/Akiyamka/extended-fetch.git","type":"git"},"_npmVersion":"10.1.0","description":"Tiny window.fetch JavaScript implementation over XMLHttpRequest with additional features","directories":{},"_nodeVersion":"20.8.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.11","vitest":"^1.6.0","prettier":"^3.2.5","typescript":"^5.4.5","@types/node":"^20.12.8","webdriverio":"^8.36.1","@vitest/browser":"^1.6.0","vite-plugin-dts":"^3.9.0","@vitest/coverage-istanbul":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/extended-fetch_0.0.9_1718032940550_0.820753214080661","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"@akiyamka/extended-fetch","version":"0.0.10","keywords":["fetch","xhr"],"author":{"name":"akiyamka.github.io"},"license":"ISC","_id":"@akiyamka/extended-fetch@0.0.10","maintainers":[{"name":"akiyamka","email":"akiyamka@gmail.com"}],"homepage":"https://github.com/Akiyamka/extended-fetch#readme","bugs":{"url":"https://github.com/Akiyamka/extended-fetch/issues"},"dist":{"shasum":"1039fbc52434f85835efa870a8854d3d63dff19e","tarball":"https://registry.npmjs.org/@akiyamka/extended-fetch/-/extended-fetch-0.0.10.tgz","fileCount":9,"integrity":"sha512-mqwS4iIeRtiZpJWFAwtWZNFIXxNHUFC2HeWtnHG36sMO+wRwlHhBkSuzBouA+V4ZmzWb0+1c8UNOoVH6CgWcjQ==","signatures":[{"sig":"MEUCIHiUJ4T+M9Y5i3DPrZ2lBfNohEB3lP6tV1LYUWDgq8sJAiEAtuFBW6Vsv51Ebdz1rejXdI16eSeXjKKw0YMF61iODS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13002},"main":"./dist/extended-fetch.cjs","type":"module","_from":"file:akiyamka-extended-fetch-0.0.10.tgz","types":"./dist/lib/extended-fetch.d.ts","module":"./dist/extended-fetch.js","exports":{".":{"import":"./dist/extended-fetch.js","require":"./dist/extended-fetch.cjs"}},"scripts":{"dev":"vite","test":"pnpm run /^test:[^:]*$/","build":"vite build","release":"pnpm test && pnpm build && pnpm publish --access public","coverage":"vitest run --coverage","test:e2e":"pnpm run /^test:e2e:.*/","test:types":"tsc --noEmit","test:e2e:tests":"vitest","test:e2e:server":"node ./test/test-server.mjs"},"_npmUser":{"name":"akiyamka","email":"akiyamka@gmail.com"},"_resolved":"/tmp/ee87a1e1de456814e17b783709c36c6a/akiyamka-extended-fetch-0.0.10.tgz","_integrity":"sha512-mqwS4iIeRtiZpJWFAwtWZNFIXxNHUFC2HeWtnHG36sMO+wRwlHhBkSuzBouA+V4ZmzWb0+1c8UNOoVH6CgWcjQ==","repository":{"url":"git+https://github.com/Akiyamka/extended-fetch.git","type":"git"},"_npmVersion":"10.1.0","description":"Tiny window.fetch JavaScript implementation over XMLHttpRequest with additional features","directories":{},"_nodeVersion":"20.8.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.2.11","vitest":"^1.6.0","prettier":"^3.2.5","typescript":"^5.4.5","@types/node":"^20.12.8","webdriverio":"^8.36.1","@vitest/browser":"^1.6.0","vite-plugin-dts":"^3.9.0","@vitest/coverage-istanbul":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/extended-fetch_0.0.10_1718033780538_0.4382459822889777","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@akiyamka/extended-fetch","version":"1.0.0","keywords":["fetch","xhr"],"author":{"name":"akiyamka.github.io"},"license":"ISC","_id":"@akiyamka/extended-fetch@1.0.0","maintainers":[{"name":"akiyamka","email":"akiyamka@gmail.com"}],"homepage":"https://github.com/Akiyamka/extended-fetch#readme","bugs":{"url":"https://github.com/Akiyamka/extended-fetch/issues"},"dist":{"shasum":"d9f9c5cc0b941937855c9157e64a3c6a2fc911f0","tarball":"https://registry.npmjs.org/@akiyamka/extended-fetch/-/extended-fetch-1.0.0.tgz","fileCount":9,"integrity":"sha512-qtZI3SGW7mcF0ZwMZJHrOVxQgZVKSrqp5QjKp8hFiiyi6KAh08ONfUh2LuL7Zt6rK85U5bp2jYCBckbt07BrvA==","signatures":[{"sig":"MEQCIHspPdwjfIIyvseMqOx8aUjnyJLfyMFXSYOgfjTAtEuOAiAPT5aHFuPSr5romw6A9JTlzOS4UnSa20rCtaBVhCFVwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13298},"main":"./dist/extended-fetch.cjs","type":"module","_from":"file:akiyamka-extended-fetch-1.0.0.tgz","types":"./dist/lib/extended-fetch.d.ts","module":"./dist/extended-fetch.js","exports":{".":{"import":{"types":"./dist/lib/extended-fetch.d.ts","default":"./dist/extended-fetch.js"},"require":{"types":"./dist/lib/extended-fetch.d.ts","default":"./dist/extended-fetch.cjs"}}},"scripts":{"dev":"vite","test":"pnpm run /^test:[^:]*$/","build":"vite build","release":"pnpm test && pnpm build && pnpm publish --access public","coverage":"vitest run --coverage","test:e2e":"pnpm run /^test:e2e:.*/","test:types":"tsc --noEmit","test:e2e:tests":"vitest","test:e2e:server":"node ./test/test-server.mjs"},"_npmUser":{"name":"akiyamka","email":"akiyamka@gmail.com"},"_resolved":"/tmp/a051bc971a13a6159baef35774c7c68b/akiyamka-extended-fetch-1.0.0.tgz","_integrity":"sha512-qtZI3SGW7mcF0ZwMZJHrOVxQgZVKSrqp5QjKp8hFiiyi6KAh08ONfUh2LuL7Zt6rK85U5bp2jYCBckbt07BrvA==","repository":{"url":"git+https://github.com/Akiyamka/extended-fetch.git","type":"git"},"_npmVersion":"10.8.3","description":"Tiny window.fetch JavaScript implementation over XMLHttpRequest with additional features","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"packageManager":"pnpm@8.15.3+sha256.fc4a49bd609550a41e14d20efbce802a4b892aa4cac877322de2f0924f122991","devDependencies":{"vite":"^5.2.11","vitest":"^1.6.0","prettier":"^3.2.5","typescript":"^5.4.5","@types/node":"^20.12.8","webdriverio":"^8.36.1","@vitest/browser":"^1.6.0","vite-plugin-dts":"^3.9.0","@vitest/coverage-istanbul":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/extended-fetch_1.0.0_1729419811618_0.9955650519107837","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@akiyamka/extended-fetch","version":"1.0.1","keywords":["fetch","xhr"],"author":{"name":"akiyamka.github.io"},"license":"ISC","_id":"@akiyamka/extended-fetch@1.0.1","maintainers":[{"name":"akiyamka","email":"akiyamka@gmail.com"}],"homepage":"https://github.com/Akiyamka/extended-fetch#readme","bugs":{"url":"https://github.com/Akiyamka/extended-fetch/issues"},"dist":{"shasum":"b4dbd1b26e5150ca311cc144fe53997320ca9b7c","tarball":"https://registry.npmjs.org/@akiyamka/extended-fetch/-/extended-fetch-1.0.1.tgz","fileCount":10,"integrity":"sha512-/IuEqVbq2815d4cZwY5RRK2dr8HgoBdchfRMc+D5RZaPlVFKd8nrPOy1T4RxosN+lhFKh6u4B4tP2dpK9jiTUQ==","signatures":[{"sig":"MEQCIESckGBNYya/qmLU3SHqO72DKSOUtZRtRBEHITsXWjbeAiA3bmwns2RjEkPsaR5L7i88VaHCMOwWcwuZi5DHzYULFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13688},"main":"./dist/extended-fetch.cjs","type":"module","_from":"file:akiyamka-extended-fetch-1.0.1.tgz","types":"./dist/lib/extended-fetch.d.ts","module":"./dist/extended-fetch.js","exports":{".":{"import":{"types":"./dist/lib/extended-fetch.d.ts","default":"./dist/extended-fetch.js"},"require":{"types":"./dist/lib/extended-fetch.d.ts","default":"./dist/extended-fetch.cjs"}}},"scripts":{"dev":"vite","test":"pnpm run /^test:[^:]*$/","build":"vite build","release":"pnpm test && pnpm build && pnpm publish --access public","coverage":"vitest run --coverage","test:e2e":"pnpm run /^test:e2e:.*/","test:types":"tsc --noEmit","test:e2e:tests":"vitest","test:e2e:server":"node ./test/test-server.mjs"},"_npmUser":{"name":"akiyamka","email":"akiyamka@gmail.com"},"_resolved":"/tmp/0d3c2599f7f6ea0d7fb07acf81ff0738/akiyamka-extended-fetch-1.0.1.tgz","_integrity":"sha512-/IuEqVbq2815d4cZwY5RRK2dr8HgoBdchfRMc+D5RZaPlVFKd8nrPOy1T4RxosN+lhFKh6u4B4tP2dpK9jiTUQ==","repository":{"url":"git+https://github.com/Akiyamka/extended-fetch.git","type":"git"},"_npmVersion":"10.8.3","description":"Tiny window.fetch JavaScript implementation over XMLHttpRequest with additional features","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"packageManager":"pnpm@8.15.3+sha256.fc4a49bd609550a41e14d20efbce802a4b892aa4cac877322de2f0924f122991","devDependencies":{"vite":"^5.2.11","vitest":"^1.6.0","prettier":"^3.2.5","typescript":"^5.4.5","@types/node":"^20.12.8","webdriverio":"^8.36.1","@vitest/browser":"^1.6.0","vite-plugin-dts":"^3.9.0","@vitest/coverage-istanbul":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/extended-fetch_1.0.1_1729444205525_0.25337339647500445","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@akiyamka/extended-fetch","version":"1.0.2","keywords":["fetch","xhr","progress"],"author":{"name":"akiyamka.github.io"},"license":"ISC","_id":"@akiyamka/extended-fetch@1.0.2","maintainers":[{"name":"akiyamka","email":"akiyamka@gmail.com"}],"homepage":"https://github.com/Akiyamka/extended-fetch#readme","bugs":{"url":"https://github.com/Akiyamka/extended-fetch/issues"},"dist":{"shasum":"7ecbfde02dc36d73cc589bdc4f4902d37de6a4dc","tarball":"https://registry.npmjs.org/@akiyamka/extended-fetch/-/extended-fetch-1.0.2.tgz","fileCount":15,"integrity":"sha512-OHld77W2akl/HWvdA55s+ubjyCTFS6ipZCb7Oj5nNyjfVaN6IskVaP4E3GcvFX/jFkPPgcdmFVCjIZ/AdrfMPA==","signatures":[{"sig":"MEYCIQCZ/VEM3mujDEdVjBZsLrkdcaL/JHEoS/6ycB2FnUJgHQIhANrqv9kcUi/ivb6Wnr/fdRUQ22MvQyUJfi/FOneKlNQu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17636},"main":"./dist/extended-fetch.cjs","type":"module","_from":"file:akiyamka-extended-fetch-1.0.2.tgz","types":"./dist/extended-fetch.d.ts","module":"./dist/extended-fetch.js","exports":{".":{"import":{"types":"./dist/extended-fetch.d.ts","default":"./dist/extended-fetch.js"},"require":{"types":"./dist/extended-fetch.d.ts","default":"./dist/extended-fetch.cjs"}}},"scripts":{"dev":"vite","mock":"node ./test/mock-server.mjs","test":"pnpm run /^test:[^:]*$/","build":"tsc --project \"./lib/tsconfig.json\"","release":"pnpm test && pnpm build && pnpm publish --access public","coverage":"vitest run --coverage","test:e2e":"vitest run","test:types":"tsc  --project \"./lib/tsconfig.json\" --noEmit","coverage:serve":"vitest run --coverage && serve ./coverage"},"_npmUser":{"name":"akiyamka","email":"akiyamka@gmail.com"},"_resolved":"/tmp/c4f62e34a5c2194b9a474a2f43b9adbf/akiyamka-extended-fetch-1.0.2.tgz","_integrity":"sha512-OHld77W2akl/HWvdA55s+ubjyCTFS6ipZCb7Oj5nNyjfVaN6IskVaP4E3GcvFX/jFkPPgcdmFVCjIZ/AdrfMPA==","repository":{"url":"git+https://github.com/Akiyamka/extended-fetch.git","type":"git"},"_npmVersion":"10.9.4","description":"Tiny window.fetch JavaScript implementation over XMLHttpRequest with additional features","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"serve":"^14.2.5","vitest":"^1.6.0","prettier":"^3.2.5","typescript":"^5.4.5","@types/node":"^20.12.8","webdriverio":"^8.36.1","@vitest/browser":"^1.6.0","@vitest/coverage-istanbul":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/extended-fetch_1.0.2_1770900813048_0.07168799091455513","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@akiyamka/extended-fetch","version":"1.0.3","keywords":["fetch","xhr","progress"],"author":{"name":"akiyamka.github.io"},"license":"ISC","_id":"@akiyamka/extended-fetch@1.0.3","maintainers":[{"name":"akiyamka","email":"akiyamka@gmail.com"}],"homepage":"https://github.com/Akiyamka/extended-fetch#readme","bugs":{"url":"https://github.com/Akiyamka/extended-fetch/issues"},"dist":{"shasum":"84e5b47b76b6420934947f4c70cfe772abf9e5ac","tarball":"https://registry.npmjs.org/@akiyamka/extended-fetch/-/extended-fetch-1.0.3.tgz","fileCount":15,"integrity":"sha512-9Io1EyfyqdNcMEa2y2zcSl5rJ/bb5/a1U6Z9WdNArRyLtMYUv303YQyduN0SQusdstVlROdTPYagi6mWMLvriA==","signatures":[{"sig":"MEYCIQDVk0k78rBA5ADrlDzigCbWtGiysGHT+E1aaa1wpNWflQIhAJDSRejRT3sMiqBT3A6FddL8rCoAIURJu2Tn2zdnBgvs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19154},"main":"./dist/extended-fetch.cjs","type":"module","_from":"file:akiyamka-extended-fetch-1.0.3.tgz","types":"./dist/extended-fetch.d.ts","module":"./dist/extended-fetch.js","exports":{".":{"import":{"types":"./dist/extended-fetch.d.ts","default":"./dist/extended-fetch.js"},"require":{"types":"./dist/extended-fetch.d.ts","default":"./dist/extended-fetch.cjs"}}},"scripts":{"dev":"vite","mock":"node ./test/mock-server.mjs","test":"pnpm run /^test:[^:]*$/","build":"tsc --project \"./lib/tsconfig.json\"","release":"pnpm test && pnpm build && pnpm publish --access public","coverage":"vitest run --coverage","test:e2e":"docker build -t extended-fetch-test - < Containerfile.test && docker run --rm --ipc=host -v \"$PWD\":/app:Z -v extended-fetch-node-modules:/app/node_modules extended-fetch-test sh -c 'pnpm install --frozen-lockfile && pnpm exec vitest run'","test:types":"tsc  --project \"./lib/tsconfig.json\" --noEmit","coverage:serve":"vitest run --coverage && serve ./coverage","test:e2e:local":"vitest run"},"_npmUser":{"name":"akiyamka","email":"akiyamka@gmail.com"},"_resolved":"/tmp/154d25401e2ea4f5e9e4e2b8deed0045/akiyamka-extended-fetch-1.0.3.tgz","_integrity":"sha512-9Io1EyfyqdNcMEa2y2zcSl5rJ/bb5/a1U6Z9WdNArRyLtMYUv303YQyduN0SQusdstVlROdTPYagi6mWMLvriA==","repository":{"url":"git+https://github.com/Akiyamka/extended-fetch.git","type":"git"},"_npmVersion":"11.12.1","description":"Tiny window.fetch JavaScript implementation over XMLHttpRequest with additional features","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.13","serve":"^14.2.6","vitest":"^4.1.6","prettier":"^3.8.3","playwright":"^1.60.0","selfsigned":"^5.5.0","typescript":"^6.0.3","@types/node":"^20.12.8","@vitest/browser":"^4.1.6","@vitest/coverage-istanbul":"^4.1.6","@vitest/browser-playwright":"^4.1.6"},"_npmOperationalInternal":{"tmp":"tmp/extended-fetch_1.0.3_1778780957557_0.21227707334061985","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@akiyamka/extended-fetch","version":"1.0.4","description":"Tiny window.fetch JavaScript implementation over XMLHttpRequest with additional features","repository":{"type":"git","url":"git+https://github.com/Akiyamka/extended-fetch.git"},"type":"module","types":"./dist/extended-fetch.d.ts","module":"./dist/extended-fetch.js","exports":{".":{"import":{"types":"./dist/extended-fetch.d.ts","default":"./dist/extended-fetch.js"}}},"keywords":["fetch","xhr","progress"],"author":{"name":"akiyamka.github.io"},"license":"ISC","devDependencies":{"@types/node":"^20.12.8","@vitest/browser":"^4.1.6","@vitest/browser-playwright":"^4.1.6","@vitest/coverage-istanbul":"^4.1.6","playwright":"^1.60.0","prettier":"^3.8.3","selfsigned":"^5.5.0","serve":"^14.2.6","typescript":"^6.0.3","vite":"^8.0.13","vitest":"^4.1.6"},"scripts":{"test":"pnpm run /^test:[^:]*$/","test:types":"tsc  --project \"./lib/tsconfig.json\" --noEmit","test:e2e":"docker build -t extended-fetch-test - < Containerfile.test && docker run --rm --ipc=host -v \"$PWD\":/app:Z -v extended-fetch-node-modules:/app/node_modules extended-fetch-test sh -c 'pnpm install --frozen-lockfile && pnpm exec vitest run'","test:e2e:local":"vitest run","mock":"node ./test/mock-server.mjs","dev":"vite","build":"tsc --project \"./lib/tsconfig.json\"","release":"pnpm test && pnpm build && pnpm publish --access public","coverage":"vitest run --coverage","coverage:serve":"vitest run --coverage && serve ./coverage"},"_id":"@akiyamka/extended-fetch@1.0.4","bugs":{"url":"https://github.com/Akiyamka/extended-fetch/issues"},"homepage":"https://github.com/Akiyamka/extended-fetch#readme","_integrity":"sha512-F9gDI+l2nEAVn267Ahsl9EQCJ7sj423HEBchFpxdynXvDLZIae7vJ3fOyJ2ZvRIV5OQ0Y70YITR/ME1AdvPPMA==","_resolved":"/tmp/497281e22569be40657d8751b7ec6241/akiyamka-extended-fetch-1.0.4.tgz","_from":"file:akiyamka-extended-fetch-1.0.4.tgz","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-F9gDI+l2nEAVn267Ahsl9EQCJ7sj423HEBchFpxdynXvDLZIae7vJ3fOyJ2ZvRIV5OQ0Y70YITR/ME1AdvPPMA==","shasum":"73494e32bbc35dcf2a7082417416e60fabdb812c","tarball":"https://registry.npmjs.org/@akiyamka/extended-fetch/-/extended-fetch-1.0.4.tgz","fileCount":15,"unpackedSize":19006,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDOkrBhYB6h4k07/wa9DuIG+4bkiYETkUEmCa2oF5As9AiBFrWDhN085dlia6VtzCKInV2/A3zfWWp26YvtyidfeGw=="}]},"_npmUser":{"name":"akiyamka","email":"akiyamka@gmail.com"},"directories":{},"maintainers":[{"name":"akiyamka","email":"akiyamka@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/extended-fetch_1.0.4_1778839728419_0.3514360075033338"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-29T14:32:29.721Z","modified":"2026-05-15T10:08:48.706Z","0.0.1":"2024-04-29T14:32:29.961Z","0.0.2":"2024-04-29T14:48:20.051Z","0.0.3":"2024-04-29T14:53:45.012Z","0.0.4":"2024-04-29T14:54:27.197Z","0.0.5":"2024-04-29T14:57:04.983Z","0.0.6":"2024-04-30T15:45:57.087Z","0.0.7":"2024-04-30T16:45:44.605Z","0.0.8":"2024-05-05T12:18:16.872Z","0.0.9":"2024-06-10T15:22:20.751Z","0.0.10":"2024-06-10T15:36:20.718Z","1.0.0":"2024-10-20T10:23:31.799Z","1.0.1":"2024-10-20T17:10:05.709Z","1.0.2":"2026-02-12T12:53:33.195Z","1.0.3":"2026-05-14T17:49:17.751Z","1.0.4":"2026-05-15T10:08:48.562Z"},"bugs":{"url":"https://github.com/Akiyamka/extended-fetch/issues"},"author":{"name":"akiyamka.github.io"},"license":"ISC","homepage":"https://github.com/Akiyamka/extended-fetch#readme","keywords":["fetch","xhr","progress"],"repository":{"type":"git","url":"git+https://github.com/Akiyamka/extended-fetch.git"},"description":"Tiny window.fetch JavaScript implementation over XMLHttpRequest with additional features","maintainers":[{"name":"akiyamka","email":"akiyamka@gmail.com"}],"readme":"# extended-fetch\n\n![NPM Version](https://img.shields.io/npm/v/%40akiyamka%2Fextended-fetch)\n![NPM Type Definitions](https://img.shields.io/npm/types/%40akiyamka%2Fextended-fetch)\n[![spring-easing's badge](https://deno.bundlejs.com/badge?q=@akiyamka/extended-fetch&treeshake=[*]&config={%22esbuild%22:{%22format%22:%22esm%22}})](https://bundlejs.com/?q=@akiyamka/extended-fetch) [![Module type: ESM](https://img.shields.io/badge/module%20type-esm-brightgreen)](https://github.com/voxpelli/badges-cjs-esm) [![Module type: CJS](https://img.shields.io/badge/module%20type-cjs-brightgreen)](https://github.com/voxpelli/badges-cjs-esm)\n\n**This library allows you to cath Timeout Error without enforcing a time restriction**\n\n🧹 No dependencies  \n🤏 Tiny size  \n🧩 Does not patching existing fetch  \n🔀 In most cases can be used as drop in replacement for fetch\n\n> ⚠️ It's _not_ a fetch polyfill. It uses `Request` and `Response` objects from fetch implementation\n\n## Installation\n\n```sh\nnpm install @akiyamka/extended-fetch\n```\n\n## Usage\n\nHave fetch like api, but with few additional features:\n\n### Catch timeout error\n\nFetch does not allow the user to know if his request was failed due to a 504 error.  \nInstead it throws common `TypeError: Failed to fetch`  \nBut `extended-fetch` throw 'Timeout Error' error for that case\n\n```js\nimport { extendedFetch, isTimeoutError } from '@akiyamka/extended-fetch'\n\nextendedFetch('/users', {\n  method: 'POST',\n  body: JSON.stringify({ foo: 'bar' }),\n}).catch((error) => {\n  // Allow identify timeout error\n  console.assert(error.message, 'Timeout Error')\n  console.assert(isTimeoutError(error), true)\n})\n```\n\n### Subscribe to upload and download events with progress:\n\n[Stackblitz live demo](https://stackblitz.com/edit/vitejs-vite-8t5mbf?file=src%2Fdemo.ts)\n\n```js\nimport { extendedFetch } from 'extended-fetch'\n\nextendedFetch(\n  '/upload',\n  // Fetch configuration\n  {\n    method: 'POST',\n    body: File,\n  },\n  // Additional settings\n  {\n    onUploadProgress: (event) => {\n      console.log(\n        `Uploaded: ${Math.floor(event.progress * 100)}% (${event.bytes} bytes)`\n      )\n    },\n  }\n)\n\nextendedFetch(\n  '/download',\n  // Fetch configuration\n  {\n    method: 'GET',\n  },\n  // Additional settings\n  {\n    onDownloadProgress: (event) => {\n      console.log(\n        `Downloaded: ${Math.floor(event.progress * 100)}% (${event.bytes} bytes)`\n      )\n    },\n  }\n)\n```\n\n### Catch Abort error\n\nThe library has a typed helper for Abort error detection\n\n```ts\nimport { extendedFetch, isAbortError } from 'extended-fetch'\n\nconst abortController = new AbortController()\nabortController.abort()\ntry {\n  const reference = await extendedFetch(srv.readyCheck(), {\n    signal: abortController.signal,\n  })\n} catch (err) {\n  if (isAbortError(e)) {\n    // request was aborted\n  }\n}\n```\n\n## Motivation\n\nFetch has a pretty good api but doesn't cover some of the frequent occurrences of what an XHR query can give us\n\n### Fetch and timeout error\n\nCurrently, there is no way to determine that the reason the request failed is due to the Timeout Error using the fetch API, but sometimes it needed, for example, for meaningful UI reaction.\n\n[The most popular workaround](https://stackoverflow.com/questions/46946380/fetch-api-request-timeout) for this today is to set a forced limit on the client side, which will only work if it less than the existing limit outside, and it will also break functionality in situations where the limit has been raised above the standard limit\n\n### Fetch and uploading progress\n\nUsing fetch we can get _download_ progress information [using readable stream](https://developer.mozilla.org/en-US/docs/Web/API/Streams_API/Using_readable_streams#consuming_a_fetch_as_a_stream) (if supported), but we still don't have a way to get _upload_ progress using fetch api.\n\n### Let's combine fetch api and XHR capabilities\n\nI wrapped XHR in a fetch api (taking some code from the [fetch polyfill](https://github.com/JakeChampion/fetch)) and added the missing functionality available from the XHR api\n","readmeFilename":"README.md"}