{"_id":"@_apparatus_/fetch-tools","_rev":"24-9915bbb4e827744997dbf4eafb04bea2","name":"@_apparatus_/fetch-tools","dist-tags":{"latest":"3.5.0"},"versions":{"1.0.0":{"name":"@_apparatus_/fetch-tools","version":"1.0.0","keywords":["fetch","client","request","response","http","api","rest","get","url","axios","node-fetch"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/fetch-tools@1.0.0","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-fetch-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-fetch-tools/issues"},"dist":{"shasum":"c5c230715e55506c5704e9aca43396d6346a7d54","tarball":"https://registry.npmjs.org/@_apparatus_/fetch-tools/-/fetch-tools-1.0.0.tgz","fileCount":11,"integrity":"sha512-L/Q1itB1s1M9ytA2Bc6BocX0wvZbDQfZ0uYaebc02VfBtYwf7oL0VpAn91WbdEOCuVvnefTdfTslkhZfdOpcBg==","signatures":[{"sig":"MEYCIQD27ePXG7GDMFF24zpWldPv/Hc7fGigZlbGwNll8ihClgIhANnE3HPDupUAmxU6ARySWCX2uEEBjwZ7W/UpNSIhi/Yg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29754},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8e75b261c50dc417c5bcbd53ad9d1ca11ffbd18c","scripts":{"test":"node --test ./**/*.test.*","build":"vite build && tsc"},"_npmUser":{"name":"pedro00dk","email":"pedro00dk@gmail.com"},"repository":{"url":"git+https://github.com/pedro00dk/apparatus-fetch-tools.git","type":"git"},"_npmVersion":"11.4.2","description":"A thin wrapper for `fetch` with an `axios` inspired API.","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"msw":"2.10.4","vite":"7.0.6","typescript":"5.8.3","@types/node":"24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fetch-tools_1.0.0_1753458454296_0.7703394836122959","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@_apparatus_/fetch-tools","version":"1.0.1","keywords":["fetch","client","request","response","http","api","rest","get","url","axios","node-fetch"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/fetch-tools@1.0.1","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-fetch-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-fetch-tools/issues"},"dist":{"shasum":"f606387f35d62b643835f60a8136e447b222bd84","tarball":"https://registry.npmjs.org/@_apparatus_/fetch-tools/-/fetch-tools-1.0.1.tgz","fileCount":11,"integrity":"sha512-fZHHn+kNU8JG9bEsdri0lIfyJxEKwuebq9omQ0S8M7LcdNj0zMj624qnmNDwOasP4EVphLtUtYBLOb2AsbQ9+g==","signatures":[{"sig":"MEYCIQDUZg/VvPzgdTBNkS/P4orMDD7TeV4SugCMbMZ1Oge07QIhAP7D5bpBwuBRiNFNVpkYEJd9h1gQCQnOHMbFSetl4nlG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2ffetch-tools@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29754},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"44bf7317b4049d4b03f39908414c39d5d7d05719","scripts":{"test":"node --test ./**/*.test.*","build":"vite build && tsc"},"_npmUser":{"name":"pedro00dk","email":"pedro00dk@gmail.com"},"repository":{"url":"git+https://github.com/pedro00dk/apparatus-fetch-tools.git","type":"git"},"_npmVersion":"11.4.2","description":"A thin wrapper for `fetch` with an `axios` inspired API.","directories":{},"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"devDependencies":{"msw":"2.10.4","vite":"7.0.6","typescript":"5.8.3","@types/node":"24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fetch-tools_1.0.1_1753458614889_0.7543179062339227","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@_apparatus_/fetch-tools","version":"1.0.2","keywords":["fetch","client","request","response","http","api","rest","get","url","axios","node-fetch"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/fetch-tools@1.0.2","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-fetch-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-fetch-tools/issues"},"dist":{"shasum":"6e278e39566ee430e290a35449a44f8ab1ecaa7c","tarball":"https://registry.npmjs.org/@_apparatus_/fetch-tools/-/fetch-tools-1.0.2.tgz","fileCount":11,"integrity":"sha512-OJ3lb2Ic5MT32Grj/AMVBAQamMrjpei1xk6lu6zzjDMcDBJUL+hrJJ/Y+w1HM3BX94P4GyT8xZ/KtsQJIo8OHA==","signatures":[{"sig":"MEUCIQCQyBNUF+YOgligrzx4HPo5vPHMh0lO99JMuxgrhFwv5gIgIuKpib5RXqEeXI0jo6OmGffsQgQE7IclvnvMDtNsG0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2ffetch-tools@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29834},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a553a82f96fab8969a8e4531311632d9bb36dd2a","scripts":{"test":"node --test ./**/*.test.*","build":"vite build && tsc"},"_npmUser":{"name":"pedro00dk","email":"pedro00dk@gmail.com"},"repository":{"url":"git+https://github.com/pedro00dk/apparatus-fetch-tools.git","type":"git"},"_npmVersion":"11.4.2","description":"A thin wrapper for `fetch` with an `axios` inspired API.","directories":{},"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"devDependencies":{"msw":"2.10.4","vite":"7.0.6","typescript":"5.8.3","@types/node":"24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fetch-tools_1.0.2_1753537466110_0.9380610107749174","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@_apparatus_/fetch-tools","version":"1.0.3","keywords":["fetch","client","request","response","http","api","rest","get","url","axios","node-fetch"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/fetch-tools@1.0.3","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-fetch-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-fetch-tools/issues"},"dist":{"shasum":"9179b39a3a9ec5bf2fd271e7603f86a5095864d3","tarball":"https://registry.npmjs.org/@_apparatus_/fetch-tools/-/fetch-tools-1.0.3.tgz","fileCount":11,"integrity":"sha512-0rkGDKqM3jR2U5HUZhVataJudV70WKFQDoCNZyZMOaDS7br/EkV5DvMq6iUFhHKk4ySHqh59xiiHWkbrMiDOqA==","signatures":[{"sig":"MEYCIQDqYX2v4cSqyYMDj2oyI1oFAUP0Sb13DPPeBe7aFiEJKQIhAKLyf+5NCRRqVRHZut6Vh7CWBzdq2FKim3CXR0QmF5XO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2ffetch-tools@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30024},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0fcd52d30ef2465e613a5aaccdfd88ce7e49a1f1","scripts":{"test":"node --test ./**/*.test.*","build":"vite build && tsc"},"_npmUser":{"name":"pedro00dk","email":"pedro00dk@gmail.com"},"repository":{"url":"git+https://github.com/pedro00dk/apparatus-fetch-tools.git","type":"git"},"_npmVersion":"11.6.0","description":"A thin wrapper for `fetch` with an `axios` inspired API.","directories":{},"_nodeVersion":"24.9.0","_hasShrinkwrap":false,"devDependencies":{"msw":"2.10.4","vite":"7.0.6","typescript":"5.8.3","@types/node":"24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fetch-tools_1.0.3_1759919317562_0.135198854708523","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@_apparatus_/fetch-tools","version":"2.0.0","keywords":["fetch","client","request","response","http","api","rest","get","url","axios","node-fetch"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/fetch-tools@2.0.0","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-fetch-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-fetch-tools/issues"},"dist":{"shasum":"bf67c836e7fe9e2c06752ab70893446025139a0f","tarball":"https://registry.npmjs.org/@_apparatus_/fetch-tools/-/fetch-tools-2.0.0.tgz","fileCount":13,"integrity":"sha512-zwot3+NN5VI9XbsUt1U1yIoVe5xLBjxJF3dWbfeOs4DjLmK1u6/4I49Xb84UXkXdEWJpzDtlfzaqZ4Yh898cMQ==","signatures":[{"sig":"MEUCIQCtb4xYrkD2UpF7W4d7YteqMvCGdT2Zgp5BfGCkd0TX8wIgHI2akze+9vpHGR0t8ER/bvl/zqmhS+HyFZLHk1BrTag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2ffetch-tools@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30863},"type":"module","_from":"file:_apparatus_-fetch-tools-2.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"node --import ./src/storage.spec.ts --test ./**/*.test.*","build":"vite build && tsc"},"_npmUser":{"name":"pedro00dk","email":"pedro00dk@gmail.com"},"_resolved":"/tmp/73fc6aa666311650d3475a96a5215965/_apparatus_-fetch-tools-2.0.0.tgz","_integrity":"sha512-zwot3+NN5VI9XbsUt1U1yIoVe5xLBjxJF3dWbfeOs4DjLmK1u6/4I49Xb84UXkXdEWJpzDtlfzaqZ4Yh898cMQ==","repository":{"url":"git+https://github.com/pedro00dk/apparatus-fetch-tools.git","type":"git"},"_npmVersion":"11.6.1","description":"A thin wrapper for `fetch` with an `axios` inspired API.","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"devDependencies":{"msw":"2.12.1","vite":"7.2.2","typescript":"5.9.3","@types/node":"24.10.0"},"_npmOperationalInternal":{"tmp":"tmp/fetch-tools_2.0.0_1762680507254_0.970905513368074","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@_apparatus_/fetch-tools","version":"3.0.0","keywords":["fetch","client","request","response","http","api","rest","get","url","axios","node-fetch"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/fetch-tools@3.0.0","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-fetch-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-fetch-tools/issues"},"dist":{"shasum":"9d25b1011836becdda771a7ff617c2b39a2a9e3d","tarball":"https://registry.npmjs.org/@_apparatus_/fetch-tools/-/fetch-tools-3.0.0.tgz","fileCount":17,"integrity":"sha512-LQ0VesBRlicSArLlTCVNO4rLXi9G1+XKsOmXwUHtNVEsz7HafExjAPiMUrDLaQXrL52/0hwwWjPG5NqM+35dPQ==","signatures":[{"sig":"MEUCIQD3CZRskkmvyZbRUvgIs+7TRKjR7+BZ3c3ily+gv0DqzwIgfSZDgkwefJJ6z5mPdo4Hw/t4M6tV4gSAwRkpMRf8HsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2ffetch-tools@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71851},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8807fa7239f79df3fea2fb7651a6d58b5bd3a647","scripts":{"test":"bun test","build":"tsc && bun build --minify --outdir ./dist/ ./src/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df1d9b40-7b36-4448-88a2-a1ae317aeb4e"}},"repository":{"url":"git+https://github.com/pedro00dk/apparatus-fetch-tools.git","type":"git"},"_npmVersion":"11.10.0","description":"A thin wrapper for `fetch` with an `axios` inspired API.","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"msw":"2.12.10","form-data":"^4.0.5","hotscript":"1.0.13","@types/bun":"1.3.9","typescript":"5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/fetch-tools_3.0.0_1771153723485_0.4158352812981052","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@_apparatus_/fetch-tools","version":"3.0.1","keywords":["fetch","client","request","response","http","api","rest","get","url","axios","node-fetch"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/fetch-tools@3.0.1","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-fetch-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-fetch-tools/issues"},"dist":{"shasum":"2f249c1738c78080cb653888986200ed7c5c56d2","tarball":"https://registry.npmjs.org/@_apparatus_/fetch-tools/-/fetch-tools-3.0.1.tgz","fileCount":17,"integrity":"sha512-/03qgSjh3NQ5nVaB33orWyb5P25aMrffdxqiq1YWDq4JR1qIFjzjiGu7xDaGy31VxADy8jTk6gnwLd0QNL5DIQ==","signatures":[{"sig":"MEUCIB/Q8c+rV5HW4RbfwSjYUsCNkyQfIz+NL3NQUI/71KrgAiEA18MZsn6tEKnnN1ELGThYaWt3mrN6LGhjxsR0GzZUMDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2ffetch-tools@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74089},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"37d00d729f76bcbbcdb87f40adddaf500fba6b8e","scripts":{"test":"bun test","build":"tsc && bun build --outdir ./dist/ ./src/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df1d9b40-7b36-4448-88a2-a1ae317aeb4e"}},"repository":{"url":"git+https://github.com/pedro00dk/apparatus-fetch-tools.git","type":"git"},"_npmVersion":"11.10.1","description":"A thin wrapper for `fetch` with an `axios` inspired API.","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"msw":"2.12.10","form-data":"4.0.5","hotscript":"1.0.13","@types/bun":"1.3.9","typescript":"5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/fetch-tools_3.0.1_1771920503315_0.6276530125973956","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@_apparatus_/fetch-tools","version":"3.0.2","keywords":["fetch","client","request","response","http","api","rest","get","url","axios","node-fetch"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/fetch-tools@3.0.2","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-fetch-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-fetch-tools/issues"},"dist":{"shasum":"f5db9c5be14483dc6bbbe5feff36da545bb0bcb9","tarball":"https://registry.npmjs.org/@_apparatus_/fetch-tools/-/fetch-tools-3.0.2.tgz","fileCount":17,"integrity":"sha512-/urg36F2FAxh7cvbYuO+QRzQpgFyI6L3gaxedbcVAiSiARJ8oFPg4tynQO8XlOgGzFovBuMqvtWBErjsGwBq5A==","signatures":[{"sig":"MEYCIQDjYv+w7tgB1egjKSrCPcuHQwZYvIGP83/qruss9dmcagIhAOJLkqaU5G5Ur7gMv68SZ2HbeNWKRy/A7O1FYIdsONOA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2ffetch-tools@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74117},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5493e6cc3384ec86c46ecad0a4504b169158ae78","scripts":{"test":"bun test","build":"tsc && bun build --outdir ./dist/ ./src/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df1d9b40-7b36-4448-88a2-a1ae317aeb4e"}},"repository":{"url":"git+https://github.com/pedro00dk/apparatus-fetch-tools.git","type":"git"},"_npmVersion":"11.11.0","description":"A thin wrapper for `fetch` with an `axios` inspired API.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"hotscript":"1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"msw":"2.12.10","form-data":"4.0.5","@types/bun":"1.3.9","typescript":"5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/fetch-tools_3.0.2_1772063367829_0.9462790530083853","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@_apparatus_/fetch-tools","version":"3.1.0","keywords":["fetch","client","request","response","http","api","rest","get","url","axios","node-fetch"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/fetch-tools@3.1.0","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-fetch-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-fetch-tools/issues"},"dist":{"shasum":"6fee682da17195e602726944dcb537ac2c676f6a","tarball":"https://registry.npmjs.org/@_apparatus_/fetch-tools/-/fetch-tools-3.1.0.tgz","fileCount":17,"integrity":"sha512-3kyW2wraaarDIcAB9EZb2UX75l7u8HE5EIUnJRYYdfbY3ofwU/5lsWBAmnrzMPJUS1daF2YniqDELBFNXlAWIQ==","signatures":[{"sig":"MEYCIQDD/kjmRK+vsS6k38FkFO79eRJghyivNOgdmqRKPr1bFQIhAK3liBPyoTyPQeaZIClDKZlkqzJld65cqPMxmBmMSSLp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2ffetch-tools@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":75392},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"48a1bc00ca4c75faa26e8ff05c76cf833fd56a4b","scripts":{"test":"bun test","build":"tsc && bun build --outdir ./dist/ ./src/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df1d9b40-7b36-4448-88a2-a1ae317aeb4e"}},"repository":{"url":"git+https://github.com/pedro00dk/apparatus-fetch-tools.git","type":"git"},"_npmVersion":"11.11.0","description":"A thin wrapper for `fetch` with an `axios` inspired API.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"hotscript":"1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"msw":"2.12.10","form-data":"4.0.5","@types/bun":"1.3.9","typescript":"5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/fetch-tools_3.1.0_1772447589104_0.63025352467401","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"@_apparatus_/fetch-tools","version":"3.1.1","keywords":["fetch","client","request","response","http","api","rest","get","url","axios","node-fetch"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/fetch-tools@3.1.1","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-fetch-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-fetch-tools/issues"},"dist":{"shasum":"3acc4cbd4df86338477e67b7809f81dd148284f3","tarball":"https://registry.npmjs.org/@_apparatus_/fetch-tools/-/fetch-tools-3.1.1.tgz","fileCount":17,"integrity":"sha512-r4QvV26sXKceVTy8lJsjAhtraCFGnS7By5GI+wAUj04uSn1KuyVQGDXLWKTAJHmxlGJeDgLffSSpzLy67kEmkQ==","signatures":[{"sig":"MEUCIQD6O8e1qvIf/UgyjhgSxBT6k9MnmNCSa4K4ZosEerecWwIgCJMP/RW3C+hBwtenQ1bkbPl+1e3UA4b72TR4XeyzzH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2ffetch-tools@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74319},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1dafd1f0b9160a4d6aca5571af756755787a284c","scripts":{"test":"bun test","build":"tsc && bun build --outdir ./dist/ ./src/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df1d9b40-7b36-4448-88a2-a1ae317aeb4e"}},"repository":{"url":"git+https://github.com/pedro00dk/apparatus-fetch-tools.git","type":"git"},"_npmVersion":"11.11.0","description":"A thin wrapper for `fetch` with an `axios` inspired API.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"hotscript":"1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"msw":"2.12.10","form-data":"4.0.5","@types/bun":"1.3.9","typescript":"5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/fetch-tools_3.1.1_1772852287636_0.4085397003964528","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"@_apparatus_/fetch-tools","version":"3.1.2","keywords":["fetch","client","request","response","http","api","rest","get","url","axios","node-fetch"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/fetch-tools@3.1.2","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-fetch-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-fetch-tools/issues"},"dist":{"shasum":"c3ebe85529c8434bd4b554079da11acfb35491c9","tarball":"https://registry.npmjs.org/@_apparatus_/fetch-tools/-/fetch-tools-3.1.2.tgz","fileCount":17,"integrity":"sha512-5yKCkInWBdZlWEkKEiKb3HbScqMkYGaIIxQbM7QF2FQhG1sVrgTmbhr9stOFCK4DwsaAihVUjk/C2Y526xPOOA==","signatures":[{"sig":"MEYCIQD5SBoUOKbCjdzzXrI7b5FTTo3wBVJlGGZ7fO52V83eDAIhAIBobg61hqsNlRLXbxJO6Bvh/n1h+wFpAXRLrP4HOYSL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2ffetch-tools@3.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74569},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ed00ef77d0e2ceea087eedf6a2603c4e4dd017c1","scripts":{"test":"bun test","build":"tsc && bun build --outdir ./dist/ ./src/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df1d9b40-7b36-4448-88a2-a1ae317aeb4e"}},"repository":{"url":"git+https://github.com/pedro00dk/apparatus-fetch-tools.git","type":"git"},"_npmVersion":"11.11.0","description":"A thin wrapper for `fetch` with an `axios` inspired API.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"hotscript":"1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"msw":"2.12.10","form-data":"4.0.5","@types/bun":"1.3.9","typescript":"5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/fetch-tools_3.1.2_1773103713265_0.6433693118995727","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"@_apparatus_/fetch-tools","version":"3.1.3","keywords":["fetch","client","request","response","http","api","rest","get","url","axios","node-fetch"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/fetch-tools@3.1.3","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-fetch-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-fetch-tools/issues"},"dist":{"shasum":"60b02378b0ff209167ab378d123d232a3cd3c4bf","tarball":"https://registry.npmjs.org/@_apparatus_/fetch-tools/-/fetch-tools-3.1.3.tgz","fileCount":17,"integrity":"sha512-WYvf0k6bDYs5PhMEnbTMsb11wbE/Hny4AQ//gVebqYaj/hkL+AYYoAbasH8TBreKh+yJYrmBK9g8E+wfUHajcw==","signatures":[{"sig":"MEYCIQDdW989SFoiFmxeiNTvE6mY046z8D2Y4Yo1lTEsvMu9JgIhAJ4KHsT+msVJJZm47Kn61yYl4UlgnjxzsV4Ylo1GTLHu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2ffetch-tools@3.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":75848},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4669f78ceff051ab9dbf53db59ea428f8263a0ad","scripts":{"test":"bun test","build":"tsc && bun build --outdir ./dist/ ./src/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df1d9b40-7b36-4448-88a2-a1ae317aeb4e"}},"repository":{"url":"git+https://github.com/pedro00dk/apparatus-fetch-tools.git","type":"git"},"_npmVersion":"11.11.1","description":"A thin wrapper for `fetch` with an `axios` inspired API.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"hotscript":"1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"msw":"2.12.10","form-data":"4.0.5","@types/bun":"1.3.9","typescript":"5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/fetch-tools_3.1.3_1773558794902_0.1541999138714958","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"@_apparatus_/fetch-tools","version":"3.1.4","keywords":["fetch","client","request","response","http","api","rest","get","url","axios","node-fetch"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/fetch-tools@3.1.4","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-fetch-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-fetch-tools/issues"},"dist":{"shasum":"0ae174d423d43a4cf4e612df2e01808d1a7e7e96","tarball":"https://registry.npmjs.org/@_apparatus_/fetch-tools/-/fetch-tools-3.1.4.tgz","fileCount":18,"integrity":"sha512-KBTKtzvpZ49bOocQTeZ75SnGIBa6mwW5wSaoIvMvZ7Yj6B4dIKWMnuZ2QjYYwvMUp3sU4LHHQk8DboPXD3dZdg==","signatures":[{"sig":"MEUCIQDv2O3qHkBSsRLI4DJf51dmBzLBoqW9C8JSWJxSr2XxXAIgC+XsfjY9cL+Vvw2YvaUB2UAqB2wPnrWpg0hrZ4P43JM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2ffetch-tools@3.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76117},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f1dca9411d5dd3034266eeb5c944f465fdb4d0ec","scripts":{"test":"bun test","build":"tsc && bun build --outdir ./dist/ ./src/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df1d9b40-7b36-4448-88a2-a1ae317aeb4e"}},"repository":{"url":"git+https://github.com/pedro00dk/apparatus-fetch-tools.git","type":"git"},"_npmVersion":"11.12.1","description":"A thin wrapper for `fetch` with an `axios` inspired API.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"hotscript":"1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"msw":"2.13.3","form-data":"4.0.5","@types/bun":"1.3.12","typescript":"6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fetch-tools_3.1.4_1776316626551_0.5128343431058424","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"@_apparatus_/fetch-tools","version":"3.1.5","keywords":["fetch","client","request","response","http","api","rest","get","url","axios","node-fetch"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/fetch-tools@3.1.5","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-fetch-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-fetch-tools/issues"},"dist":{"shasum":"c51581153fedeb9a677278d33e86ecb79680f3c9","tarball":"https://registry.npmjs.org/@_apparatus_/fetch-tools/-/fetch-tools-3.1.5.tgz","fileCount":18,"integrity":"sha512-u66cFj/iXxEl6k4wEGt0OAsLfMtoI8UW1IVa/EAqxxMj5/d8Bxx7azUHj69ldySnjuDpHsMVlfW+uIjhj1RjwA==","signatures":[{"sig":"MEUCIGI45zEFVxZ5kYx9+K2nOWuAqi9Ui7Vfe6el2DWgF44FAiEA1/sp7YLCR3XbLVLylFY87+ZbcB39G0u2grdYHT+c5Pg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2ffetch-tools@3.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76135},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c99f66ebe197257b0826efe4988be0ef76c604cc","scripts":{"test":"bun test","build":"tsc && bun build --outdir ./dist/ ./src/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df1d9b40-7b36-4448-88a2-a1ae317aeb4e"}},"repository":{"url":"git+https://github.com/pedro00dk/apparatus-fetch-tools.git","type":"git"},"_npmVersion":"11.12.1","description":"A thin wrapper for `fetch` with an `axios` inspired API.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"hotscript":"1.0.13"},"_hasShrinkwrap":false,"devDependencies":{"msw":"2.13.3","form-data":"4.0.5","@types/bun":"1.3.12","typescript":"6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fetch-tools_3.1.5_1776598223575_0.2600648462491284","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@_apparatus_/fetch-tools","version":"3.2.0","keywords":["fetch","client","request","response","http","api","rest","get","url","axios","node-fetch"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/fetch-tools@3.2.0","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-fetch-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-fetch-tools/issues"},"dist":{"shasum":"c2ca6bc0e6d6541af54dd1027bf04c012bcefb0c","tarball":"https://registry.npmjs.org/@_apparatus_/fetch-tools/-/fetch-tools-3.2.0.tgz","fileCount":20,"integrity":"sha512-oAS1j5iwHlZFBj4+Vos61e8nuxtWV8jx9FJ/JjO2GSajV25P0TMLR+WvtDzhtlcVW8P+D6RnZ9G3Ea1kSvFbNw==","signatures":[{"sig":"MEQCHxwDFNe4nQSMyU1w7ghPZpyLrTs9sOOPgivwICExlJcCIQCr90a/eBDBXrNlkTIHHm5WSrzacXCYP7DMxGHGREkq6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2ffetch-tools@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98040},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"694c8bd50460129ce505953a51b221e244fbeda7","scripts":{"test":"bun test","build":"tsc && bun build --outdir ./dist/ ./src/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df1d9b40-7b36-4448-88a2-a1ae317aeb4e"}},"repository":{"url":"git+https://github.com/pedro00dk/apparatus-fetch-tools.git","type":"git"},"_npmVersion":"11.18.0","description":"A thin wrapper for `fetch` with an `axios` inspired API.","directories":{},"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"devDependencies":{"msw":"2.14.6","form-data":"4.0.6","@types/bun":"1.3.14","typescript":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/fetch-tools_3.2.0_1782807403666_0.21949514186272467","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@_apparatus_/fetch-tools","version":"3.2.1","keywords":["fetch","client","request","response","http","api","rest","get","url","axios","node-fetch"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/fetch-tools@3.2.1","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-fetch-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-fetch-tools/issues"},"dist":{"shasum":"277973f1d41adccd2942394db84ac6fa5702b2d4","tarball":"https://registry.npmjs.org/@_apparatus_/fetch-tools/-/fetch-tools-3.2.1.tgz","fileCount":20,"integrity":"sha512-ULDagVMndw3Fg2Uo0NpsDvP0oXhBowc6JcfI3XYmr05m1/q8zeXdTdPGO1UM4MUl0Wi3wCrTSlISNMXkS5deCw==","signatures":[{"sig":"MEUCIEeyaiu/jg7jlrZC4IjNcZpOfTxxxjcXP6eNWgVJ8xnlAiEAnecl+rEaDcoTTiLkBTlg1SSmYily/EvxibPQ1oiizso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2ffetch-tools@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100339},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"dc7e47d2ab2a951f784e48b9ebd00fcf669ec0f5","scripts":{"test":"bun test","build":"tsc && bun build --outdir ./dist/ ./src/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df1d9b40-7b36-4448-88a2-a1ae317aeb4e"}},"repository":{"url":"git+https://github.com/pedro00dk/apparatus-fetch-tools.git","type":"git"},"_npmVersion":"11.18.0","description":"A thin wrapper for `fetch` with an `axios` inspired API.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"msw":"2.14.6","form-data":"4.0.6","@types/bun":"1.3.14","typescript":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/fetch-tools_3.2.1_1782870657551_0.34272216561110125","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"@_apparatus_/fetch-tools","version":"3.2.2","keywords":["fetch","client","request","response","http","api","rest","get","url","axios","node-fetch"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/fetch-tools@3.2.2","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-fetch-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-fetch-tools/issues"},"dist":{"shasum":"e6903fe01dfc2ec4e9abc0c4c3dd870a7af10a1d","tarball":"https://registry.npmjs.org/@_apparatus_/fetch-tools/-/fetch-tools-3.2.2.tgz","fileCount":20,"integrity":"sha512-bDKg0XCZJqyQiKGB8wi0Ikwh5NB9a/bJvKfNyhvs0m+VdwI0NyBX+CCY11AJCV4z+J2SjmUa3sdUeTGht+Bizg==","signatures":[{"sig":"MEQCIBb9YKGDLleJiCD/t32U1hwD1JvIxRZgjCGrAin3WHerAiBmc9g5JhiAw4KSbUBCXI/IULf3GYuPkPHES5AYzYj+RQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2ffetch-tools@3.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":100183},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1b7fd9adb193713b0a81e5223a7a5144352f56d3","scripts":{"test":"bun test","build":"tsc && bun build --outdir ./dist/ ./src/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df1d9b40-7b36-4448-88a2-a1ae317aeb4e"}},"repository":{"url":"git+https://github.com/pedro00dk/apparatus-fetch-tools.git","type":"git"},"_npmVersion":"11.18.0","description":"A thin wrapper for `fetch` with an `axios` inspired API.","directories":{},"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"devDependencies":{"msw":"2.14.6","form-data":"4.0.6","@types/bun":"1.3.14","typescript":"6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/fetch-tools_3.2.2_1782871960699_0.6441285331045623","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@_apparatus_/fetch-tools","version":"3.3.0","keywords":["fetch","client","request","response","http","api","rest","get","url","axios","node-fetch"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/fetch-tools@3.3.0","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-fetch-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-fetch-tools/issues"},"dist":{"shasum":"29e75407f6f0b1c3bc74301bb6a3a28f739472f1","tarball":"https://registry.npmjs.org/@_apparatus_/fetch-tools/-/fetch-tools-3.3.0.tgz","fileCount":19,"integrity":"sha512-/XWeZTIGvjKJbFuoiOe/nImRDGz9QQZ9XCSsN5gxvHcbs9ZuhZsbsNbNastk/NEV0+40yJOKCc0caODB+HZiIw==","signatures":[{"sig":"MEUCIAfsg+Y2gd12Ps2rszE0ztbSoq/MX0MFSspmRXFi2dydAiEA5Dko1F9GJ/JOSe2+SFN+4RLaieGqh9HZOJ9XfjJ5TiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2ffetch-tools@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84191},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2a6dd71662e90a3388c834bc3fca341b65a2a0d5","scripts":{"test":"bun test","build":"tsc && bun build --outdir ./dist/ ./src/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df1d9b40-7b36-4448-88a2-a1ae317aeb4e"}},"repository":{"url":"git+https://github.com/pedro00dk/apparatus-fetch-tools.git","type":"git"},"_npmVersion":"12.0.1","description":"A thin wrapper for `fetch` with an `axios` inspired API.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"msw":"2.15.0","form-data":"4.0.6","@types/bun":"1.3.14","typescript":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fetch-tools_3.3.0_1784172848048_0.694121640022537","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@_apparatus_/fetch-tools","version":"3.4.0","keywords":["fetch","client","request","response","http","api","rest","get","url","axios","node-fetch"],"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","_id":"@_apparatus_/fetch-tools@3.4.0","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"homepage":"https://github.com/pedro00dk/apparatus-fetch-tools#readme","bugs":{"url":"https://github.com/pedro00dk/apparatus-fetch-tools/issues"},"dist":{"shasum":"5a6f2c2f4efd95be02deceeaf34bd2b345c81d84","tarball":"https://registry.npmjs.org/@_apparatus_/fetch-tools/-/fetch-tools-3.4.0.tgz","fileCount":19,"integrity":"sha512-K2oTdiRbwlqZZkgpnZkTWWi6q04SEFk7p3i49kll9eRuNSnMSqpQWoK6zSoSf2NCowHB/n93Ze+EYT1m3oqsAQ==","signatures":[{"sig":"MEUCIQCACUo233RglQciz5THcpr2RMdw0ojmsW54szd1nw8eeQIgcoi7D6eaW2rnTv4MVGgJNahEClmdTSKBCjiITSrU4yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2ffetch-tools@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84948},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"530e86114f96c18f6ab2e4a13bbf30ad2f1bd6be","scripts":{"test":"bun test","build":"tsc && bun build --outdir ./dist/ ./src/index.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df1d9b40-7b36-4448-88a2-a1ae317aeb4e"}},"repository":{"url":"git+https://github.com/pedro00dk/apparatus-fetch-tools.git","type":"git"},"_npmVersion":"12.0.1","description":"A thin wrapper for `fetch` with an `axios` inspired API.","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"msw":"2.15.0","form-data":"4.0.6","@types/bun":"1.3.14","typescript":"7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fetch-tools_3.4.0_1784637720181_0.8848223660230325","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"@_apparatus_/fetch-tools","description":"A thin wrapper for `fetch` with an `axios` inspired API.","version":"3.5.0","type":"module","license":"MIT","repository":{"type":"git","url":"git+https://github.com/pedro00dk/apparatus-fetch-tools.git"},"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"keywords":["fetch","client","request","response","http","api","rest","get","url","axios","node-fetch"],"types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"devDependencies":{"@types/bun":"1.3.14","form-data":"4.0.6","msw":"2.15.0","typescript":"7.0.2"},"scripts":{"build":"tsc && bun build --outdir ./dist/ ./src/index.ts","test":"bun test"},"gitHead":"98238b16d05300d03a343b0668640a8b15a130b6","_id":"@_apparatus_/fetch-tools@3.5.0","bugs":{"url":"https://github.com/pedro00dk/apparatus-fetch-tools/issues"},"homepage":"https://github.com/pedro00dk/apparatus-fetch-tools#readme","_nodeVersion":"22.23.1","_npmVersion":"12.0.2","dist":{"integrity":"sha512-1zH2cA0xqDiTABDTxjlNvwmhMSRSm+mOFBo1AXM+4kEr7BvrBevSxnfeuR/xAawqGQSKxTpZVip+v+bpoYWwhA==","shasum":"f2425dd4ed1c1b246fdff0abee23b012b482fab2","tarball":"https://registry.npmjs.org/@_apparatus_/fetch-tools/-/fetch-tools-3.5.0.tgz","fileCount":19,"unpackedSize":99475,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@_apparatus_%2ffetch-tools@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCcroyYgu4zrwuo2s1zp9wbSOuSE03QW4Q5nVaoW8nUzgIhAMvtmfS6HlAdHRN0r8bTxulXS/cwZuEq/wOVmpeud4JV"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df1d9b40-7b36-4448-88a2-a1ae317aeb4e"}},"directories":{},"maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fetch-tools_3.5.0_1785453774318_0.33074158580307067"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-25T15:47:34.199Z","modified":"2026-07-30T23:22:54.817Z","1.0.0":"2025-07-25T15:47:34.470Z","1.0.1":"2025-07-25T15:50:15.181Z","1.0.2":"2025-07-26T13:44:26.314Z","1.0.3":"2025-10-08T10:28:37.759Z","2.0.0":"2025-11-09T09:28:27.433Z","3.0.0":"2026-02-15T11:08:43.640Z","3.0.1":"2026-02-24T08:08:23.459Z","3.0.2":"2026-02-25T23:49:27.971Z","3.1.0":"2026-03-02T10:33:09.237Z","3.1.1":"2026-03-07T02:58:07.784Z","3.1.2":"2026-03-10T00:48:33.412Z","3.1.3":"2026-03-15T07:13:15.045Z","3.1.4":"2026-04-16T05:17:06.768Z","3.1.5":"2026-04-19T11:30:23.740Z","3.1.6":"2026-05-10T07:42:05.688Z","3.1.7":"2026-05-10T07:57:05.925Z","3.2.0":"2026-06-30T08:16:43.794Z","3.2.1":"2026-07-01T01:50:57.710Z","3.2.2":"2026-07-01T02:12:40.823Z","3.3.0":"2026-07-16T03:34:08.184Z","3.4.0":"2026-07-21T12:42:00.318Z","3.5.0":"2026-07-30T23:22:54.486Z"},"bugs":{"url":"https://github.com/pedro00dk/apparatus-fetch-tools/issues"},"author":{"name":"Pedro Henrique","email":"pedro00dk@gmail.com"},"license":"MIT","homepage":"https://github.com/pedro00dk/apparatus-fetch-tools#readme","keywords":["fetch","client","request","response","http","api","rest","get","url","axios","node-fetch"],"repository":{"type":"git","url":"git+https://github.com/pedro00dk/apparatus-fetch-tools.git"},"description":"A thin wrapper for `fetch` with an `axios` inspired API.","maintainers":[{"name":"pedro00dk","email":"pedro00dk@gmail.com"}],"readme":"# @_apparatus_/fetch-tools\n\n[![bundle size](https://deno.bundlejs.com/?q=@_apparatus_/fetch-tools&badge=detailed)](https://bundlejs.com/?q=@_apparatus_/fetch-tools)\n\nA thin wrapper for `fetch` with an `axios` inspired API.\n\n## Installation\n\n```sh\nnpm install @_apparatus_/fetch-tools\n```\n\n## Features\n\n- 🔌 **Fetch clients** - Reusable clients with predefined options like base URL and headers.\n- 🔄 **JSON handling** - Automatically serializes request body and sets `content-type` header.\n- 📦 **Response parsing** - One-step response handling based on content-type.\n- ⚠️ **Error handling** - Throws for non-2XX status codes by default, customizable through `status` option.\n- ⏱️ **Timeouts** - Request timeout configuration with optional reset on retries.\n- 🔁 **Retries** - Configurable retry attempts and delay for specific status codes.\n- 🎯 **Interceptors** - Hooks to modify requests and responses.\n- 📋 **OpenAPI spec support** - Typed clients from OpenAPI specifications, without code generation.\n\n## Examples\n\n### Basic usage\n\n```ts\nimport { client } from '@_apparatus_/fetch-tools'\n\n// create a client instance\nconst api = client({\n    url: 'https://api.example.com',\n    header: { authorization: `Basic ${token}` },\n})\n\ntype User = { id: string; name: string; email: string }\n\n// make requests\nconst { request, response, status, body: users } = await api.get['/users']<User[]>({})\nconsole.log(users[0].name)\n\n// post without stringify\nconst { body: user } = await api['/users'].post<User>({\n    body: { name: 'John', email: 'john@example.com' },\n})\nconsole.log(user.id)\n```\n\n### Request parameters\n\n```ts\nconst api = client({\n    url: 'https://api.example.com',\n    query: { version: '1.0', apiKey: 'xyz' },\n})\n\n// adds query params: https://api.example.com/users/123?version=1.0&apiKey=xyz&orderBy=name\nawait api.get('/users/{id}', { path: { id: '123' }, query: { orderBy: 'name' } })\n```\n\n### Timeouts and retries\n\n```ts\nconst api = client({\n    url: 'https://api.example.com',\n    timeout: 5000, // timeout in milliseconds\n    timeoutReset: true, // reset timeout on retry\n    retry: 5, // number of retries\n    retryDelay: [200, 400, 800], // delay in milliseconds for each retry\n    retryStatus: [408, 5], // retry only for 408 and 5XX status\n})\n\n// override client options\nawait api['/users'].get({ timeout: 10000 })\nawait api['/users'].get({ retry: 2 })\n```\n\n### Status codes\n\n```ts\nconst api = client({ url: 'https://api.example.com' })\n\nconst { status, body } = await api['/users/123'].get({\n    status: [2, 404], // will not throw for 2XX and 404 as valid codes\n})\nif (status === 404) console.log('User not found')\n\nawait api['/users'].get({\n    status: [200], // only accept exact 200 status\n})\n```\n\n### Interceptors\n\n```ts\nconst api = client({\n    url: 'https://api.example.com',\n    interceptRequest: request => request.headers.set('authorization', `Bearer ${getDynamicToken()}`),\n})\n```\n\n### Error handling\n\nThe library throws `FetchError` for network or status code errors:\n\n```ts\ntry {\n    await api.get('/users')\n} catch (error) {\n    if (error instanceof FetchError) {\n        console.log(error.status) // status code\n        console.log(error.body) // parsed error response\n    }\n}\n```\n\n### OpenAPI spec support\n\nTransform your OpenApi spec into a typescript file and create a client with it, all available paths, methods, request parameters, request bodies, and response bodies will be typed.\n\n```ts\n// my-api.openapi.ts\nexport type MyApiSpec = {\n    // JSON spec here\n}\n```\n\n```ts\nimport { client, FromOpenApiSpec } from '@_apparatus_/fetch-tools'\nimport { MyApiSpec } from './my-api.openapi.ts'\n\nconst myApi = client<FromOpenApiSpec<MyApiSpec>>()\n```\n\n#### Performance: avoid union-keyed client assignment\n\n`FromOpenApiSpec<Spec>` is a lazy mapped type cheap to produce, and the client only resolves paths is use. Producing or annotating a client stays cheap even for a large spec; both of these are fine:\n\n```ts\n// spec via type argument\nconst myApi = client<FromOpenApiSpec<MyApiSpec>>({ url })\n\n// spec via annotation, marginally slower but fine\nconst myApi: Client<FromOpenApiSpec<MyApiSpec>> = client({ url })\n```\n\nThe one pattern that blows up is assigning clients through a **union-keyed index**. Writing to `record[key]` where `key` is a union of keys forces the assigned value to satisfy the intersection of every entry's type. With a record of differently-typed clients, that intersection merges every path of every spec into one giant type, and the `client()` call is then reverse-mapped against it — turning a lazy type into a fully materialized one:\n\n```ts\ntype Api = { a: Client<FromOpenApiSpec<SpecA>>; b: Client<FromOpenApiSpec<SpecB>> }\n\n// 🐌 record[key] with key: 'a' | 'b' → value must match Client<A> & Client<B>\nconst api = Object.entries(urls).reduce(($, [key, url]) => (($[key as keyof Api] = client({ url })), $), {} as Api)\n\n// ✅ assign each entry explicitly\nconst api: Api = { a: client({ url: urls.a }), b: client({ url: urls.b }) }\n```\n","readmeFilename":"README.md"}