{"_id":"@gladknee/fetchy","_rev":"27-b8e917c98a5dda74ce83548ec2c71324","name":"@gladknee/fetchy","dist-tags":{"latest":"2.2.0"},"versions":{"1.0.0":{"name":"@gladknee/fetchy","version":"1.0.0","keywords":["fetch","api"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@1.0.0","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"02a83af574347de7380295a14d9c5cd4d805a2ba","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-1.0.0.tgz","fileCount":2,"integrity":"sha512-twa7BNgCA54U4L8Vq1TJ7Dy0lj0RYgY/VQ2oaAv9xPB8gD4zk97/W+r2rZYpOBXF6Z0sD7k8kRe3VCplmQ7zNA==","signatures":[{"sig":"MEUCIQDHm2sGDWAhfNlsb3DRKvgQ0tQs3OxjyNTPpM83ZxZfrAIgSzmzekjJoN5D8iYNdBSuqznrk7ArYEWu+1ypqoBDXTA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":786},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"0670e30233a89a0e525c2d52cfaad5f5791eae26","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"10.5.2","description":"A wrapper for JavaScript's fetch method that throws errors on 400 and 500 responses and accepts TypeScript generics for type-safe returns.","directories":{},"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","typescript":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_1.0.0_1724286566659_0.8207009672950216","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@gladknee/fetchy","version":"1.0.1","keywords":["fetch","api"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@1.0.1","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"f2af70b38ab99eb151cfe8362a7f8dd25a0d7ed6","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-1.0.1.tgz","fileCount":3,"integrity":"sha512-EA2whROJH9WMLYRK9jGtEJytKos57kUSVuyPBGWGwcGMHAR0yO1hmy7MJZAIJvVQlFLMyiyxW1WEJPPEJRpL7Q==","signatures":[{"sig":"MEUCIQCf99dyMKwYJJG76wnm378F96yHyCRLmnvg6QXwLYqKQgIgag07DjLMbTo/0K+V1403wx2VY5Cgm4MqxNRTtamFydo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3322},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"2d99d1075d7e38c39876fd16f8db34fc1246c245","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"8.19.4","description":"A wrapper for JavaScript's fetch method that throws errors on 400 and 500 responses and accepts TypeScript generics for type-safe returns.","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","typescript":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_1.0.1_1724288582420_0.945737166979221","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@gladknee/fetchy","version":"1.0.2","keywords":["fetch","api"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@1.0.2","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"f0d62451c7e89bb302c4217d778fda13bf4684f1","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-1.0.2.tgz","fileCount":3,"integrity":"sha512-gJ35hVaxHTFh85bSUAtn5neCw1MefVuVvvq4BNi4HqZMgHIXTon13qlzJKoyzB9/wLNCO3tuEfppgIGmiVEBng==","signatures":[{"sig":"MEUCIQDU148qpar1rEp99qlxomly03PdlsReS/P9FvWhcxZ+hgIgBbrdZjU7a+seha6T2A5Ua34krOSu3U6eBKkKv5MKxDY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3518},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"1a4b26167ede7c5688cf4d1ff4ff991457795500","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"8.19.4","description":"A wrapper for JavaScript's fetch method that throws errors on 400 and 500 responses and accepts TypeScript generics for type-safe returns.","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","typescript":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_1.0.2_1724289035262_0.6876250137324667","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@gladknee/fetchy","version":"1.0.3","keywords":["fetch","api"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@1.0.3","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"14d70c5017eff7ea7f96e9b9dbb40ef0ee84f6eb","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-1.0.3.tgz","fileCount":3,"integrity":"sha512-Yni6teOjZ97b4h7AiUSSPXPsah5HPh3rJyhjeCiZVQB+leAJO9pIloTWQXzZ1FIHgL6G5EB78xrw8MGXYfLnWQ==","signatures":[{"sig":"MEYCIQDi1uiBdgBsDEDgVjk4VmvVhOjYonMMeBVZj5G7pJAHxQIhAKhH7R1MxyFVfSc12gRHqvhCKlzZmUqZ3678L2Jg05SX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3572},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"61a5c4c4b772e6f7127ae18eb66004cd1cc3263f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"8.19.4","description":"A wrapper for JavaScript's fetch method that throws errors on 400 and 500 responses and accepts TypeScript generics for type-safe returns.","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","typescript":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_1.0.3_1724289237284_0.8334039875875963","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@gladknee/fetchy","version":"1.0.4","keywords":["fetch","api"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@1.0.4","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"4e14c4e78fd0d73663c8d5c3107814c734c484ee","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-1.0.4.tgz","fileCount":3,"integrity":"sha512-PJYxhpj4udwmtZo0LcV9zxRt/soltRGhepSMMoQaRmP0SnxAWTok2325L7SFlMNjVPue2dFSgESKMi9sx3bSAA==","signatures":[{"sig":"MEYCIQCDP8rZFqABu5MMO66Sm40pAWBivzUoHQOHQVV7BkC2mQIhAJyCRbElZJtIxAFdgP/AVGo1M7UwX4HUN+4WEjxgpxPS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3823},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"bfb836fb11593290b6404b091911b833ace7d322","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"8.19.4","description":"A wrapper for JavaScript's fetch method that throws errors on 400 and 500 responses and accepts TypeScript generics for type-safe returns.","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","typescript":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_1.0.4_1724624298548_0.4669916887354233","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@gladknee/fetchy","version":"1.0.5","keywords":["fetch","api"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@1.0.5","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"42ed32fb1700c3ba7ee8a6e9fb653c1255749830","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-1.0.5.tgz","fileCount":3,"integrity":"sha512-hei2qLXIniI6rS1WQU5ODEImtfluSQIfaRFv/pEvbbaWGlGB5BWYrg0DqDKvmp0x+usd4Jj5XsDLwhJrgpjUbQ==","signatures":[{"sig":"MEQCIA0qqIM0movRJY0Vp5z8iNPWP8lQRGCabPus5lZECfI0AiAn8y+T56yARCPvSP+BBtTAsOUtxO4e5OwVa80IU0cUpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4025},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"22ab0391a8132395fb59808bb41df6ff9715bc88","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"8.19.4","description":"A wrapper for JavaScript's fetch method that throws errors on 400 and 500 responses and accepts TypeScript generics for type-safe returns.","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","typescript":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_1.0.5_1724634984159_0.7137006916467434","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@gladknee/fetchy","version":"1.0.6","keywords":["fetch","api"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@1.0.6","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"c470cd5b3cbc68d41522027d44ba0d2d65c26da5","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-1.0.6.tgz","fileCount":3,"integrity":"sha512-/9GpO5N840tpvnoDzFrLNvrU0aiPVcs5x5zNgqYbu1eQT07MDmYyV44l+iLbyBS9scw9EqdWaIxNupzPqRzCvw==","signatures":[{"sig":"MEUCIB6xIwHoYsnDE3Hmk6+LmhF4e/RHY3ql7pDWKXoS1qn5AiEApcsavyeSrvaFYbJXgh9mrM0bdv66VtFNMLxDERUOAeE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4784},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"9f9fc2075177df23438c81cca84d6ad15a94d608","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"8.19.4","description":"A wrapper for JavaScript's fetch method that throws errors on 400 and 500 responses and accepts TypeScript generics for type-safe returns.","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","typescript":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_1.0.6_1724680709426_0.05049477270840863","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@gladknee/fetchy","version":"1.0.7","keywords":["fetch","api"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@1.0.7","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"559a8d21a7c51028191707dcd643ca15bc863a59","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-1.0.7.tgz","fileCount":3,"integrity":"sha512-Vq8BSQdKGNBUK18Uzwkp849g5STqNVBtcUJSNMHPSHkPVT9IBRc9vmWxdMQs6znAcYDwEoZLku7ielrtb9ms+A==","signatures":[{"sig":"MEUCIQCQI8ueCGCfDh59y+3SakD0e1yeED9hTm+kRYVsB3TvlgIgLadrehbVGDefgEzKhYRE/xhAhnYwaDxGNqKtSBPGHz0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4758},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"728c7785207b09a369f4ab2e26897baefe0f8dd8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"8.19.4","description":"A wrapper for fetch that provides type-safe returns and custom error handling","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","typescript":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_1.0.7_1724681522025_0.6549646561760893","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"@gladknee/fetchy","version":"1.0.8","keywords":["fetch","api"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@1.0.8","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"e847df50deb1547938e008c4f0b5d4d6dbd168f4","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-1.0.8.tgz","fileCount":4,"integrity":"sha512-fE2EGna2T1xpu63o/ulTzACJZzNsiGvwjQjSlVuZRB5OvdyeD/32rhAx0J0M2ZbKZ2VOyzGVxHmeaf7fWbeqhA==","signatures":[{"sig":"MEYCIQCYN5OoqR8KE2rTBw0HesIqm3xaLt91PTPMQhzocgqlkAIhALe2LaBlG/pyPo8SGJOFiPCTggbMEw4cp1rkTtlLqxKm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8575},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"7fb288f179b4b6a83073ec6caa8b9db3bd56c6e2","scripts":{"test":"jest"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"8.19.4","description":"A wrapper for fetch that provides type-safe returns and custom error handling","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.5.4","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_1.0.8_1724683743869_0.2755607910750322","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"@gladknee/fetchy","version":"1.0.9","keywords":["fetch","api"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@1.0.9","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"60445b030eaa4201830489e30516338f245e5a4d","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-1.0.9.tgz","fileCount":4,"integrity":"sha512-R6MD7uiyWrcIq2yjelMdVYD0voIRt5x1NLnjhWpLLMfTWFTl0QsqUrsk4rYP18K0/d1wja0mZ5z+1zQ5Cp8dLA==","signatures":[{"sig":"MEQCICepJiW4aBQSx/Xx8ONtGcj9N6JO9fBQgYtdIYSp/JulAiAlIsvAYeN2RlkDd4RREkgt35WORySRH7Ew6gOZqPGEVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10533},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"39093751c1b139d146c5b8c795ac146ca11fe684","scripts":{"test":"jest"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"8.19.4","description":"A wrapper for fetch that provides type-safe returns and custom error handling","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.5.4","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_1.0.9_1724692346223_0.5459994986218029","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"@gladknee/fetchy","version":"1.0.10","keywords":["fetch","api"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@1.0.10","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"816447c578f3bd798ebeedfe048879b744d44b4e","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-1.0.10.tgz","fileCount":4,"integrity":"sha512-kOV0+fP1yF48HPKXMzZueeWpPUfV9NFvLkt+RMxqOizhbyAWBkbV25p/Z3bSPeIZTzI+hYCwBlnj3AzBovI2DA==","signatures":[{"sig":"MEYCIQCoSGLO/NiR0DTq3Gdem14/YuYE1q5oETbGXieJSiroGgIhAMOUIhJ6BfprJo+RkkhHK0jBJT7ig82HDwFwxzTWa0Ds","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10558},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"05837d45feaa02ffc30133a45d43ca3c04f982d9","scripts":{"test":"jest"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"8.19.4","description":"A wrapper for fetch that provides type-safe returns and custom error handling","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.5.4","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_1.0.10_1724692576518_0.3850321263781713","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"@gladknee/fetchy","version":"1.0.11","keywords":["fetch","api"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@1.0.11","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"281c0d04f81a9c94115b7dfaf21100a5f28eddfa","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-1.0.11.tgz","fileCount":6,"integrity":"sha512-IXrzkRq9BVJ4Vf90+2rkA5Qm/bzwhhwRp7PxwvKorULycDZ4A5WSSHY1FpXVLCHNp72U2t1/qkCbgqxqJQ2UBQ==","signatures":[{"sig":"MEUCIQDpyUsySbBH52jor01MJyaPQy1BtLobRvZLgMXr6AipEAIgYZkKlnwqEgbjvMDDZsvVWy2UWaRnoGhPuEdHRV1gP7g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11102},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"524b7db103ce5247452bbb74ac3a5282b930b48a","scripts":{"test":"jest"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"8.19.4","description":"A wrapper for fetch that provides type-safe returns and custom error handling","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.5.4","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_1.0.11_1724700471731_0.6706320168842499","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@gladknee/fetchy","version":"1.1.0","keywords":["fetch","api"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@1.1.0","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"8240f6ff4255843a7ce69fd43dcbb084a1a72562","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-1.1.0.tgz","fileCount":6,"integrity":"sha512-zQqMVfjrL1B3Fcx+L8ls+GdoMn1IYbH8Vgbu15BoBOYIqukeVmxQtFJ2LL99W+LlY1EBs9XXpTYkHhwhEazUTA==","signatures":[{"sig":"MEUCIH/qiyXNWn8Epok2w4g2GnxtZHsBqyCrT4hm7hXbhNAYAiEAliqpn9TXE1YdJBGgQTSKMteP3ra+hyBffKRd93jR7Bk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17574},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"a06fb97e1f80a6e1fdae5b1b422f0aad41d5426b","scripts":{"test":"jest"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"8.19.4","description":"A wrapper for fetch that provides type-safe returns and custom error handling","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.5.4","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_1.1.0_1724708227218_0.9202744159392102","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@gladknee/fetchy","version":"1.1.2","keywords":["fetch","api"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@1.1.2","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"82938ace89b6c8a8898400b5ac32718a281f1797","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-1.1.2.tgz","fileCount":6,"integrity":"sha512-Q4RVhUln6iIEtNRwASQAIrtGDYE6Z04GgnmC7wEUiX4xR53Zpyuq6sRhi8tiPOoexXyseIuZC/vYezmzXrbq2g==","signatures":[{"sig":"MEYCIQD/aNZUKfhxF3xvsRlu4ssL5g+JYmBU8p6FDNJe/yVpdQIhAItx5g02lKvsLL0MoIfLdTLuiAahr6b3Nrfp4zlXOyEL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19763},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"861ff3d0cf6cc2bed5b39f7dddba436568efba9a","scripts":{"test":"jest"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"8.19.4","description":"A zero dependency wrapper for fetch that provides type-safe returns and custom error handling","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.5.4","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_1.1.2_1724709412659_0.5725304261123387","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@gladknee/fetchy","version":"1.1.3","keywords":["fetch","api"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@1.1.3","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"9f72b1e385eb29cb03e2a08d8037edbe49f456e5","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-1.1.3.tgz","fileCount":6,"integrity":"sha512-ffxuxOuJr9BWgdbKTNBg37WTdT8tuam+PlRdGyublQ9+5i4eL11jDyyl7H5iKm4Neg1pS70ajhBsPDvMQR8XHA==","signatures":[{"sig":"MEUCIBSoKuaDngscXZxVd2EVVr45zOhYU1dn7qwsB4z8i1q2AiEAgW+9RbfqXnbdkCvMpbOy9D1oNqFt4zd1PYgPmZGPclY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21715},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"795856f60b19ea0103f52f2d8ccb7cd9b90e2464","scripts":{"test":"jest"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"8.19.4","description":"A zero dependency wrapper for fetch that provides type-safe returns and custom error handling","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.5.4","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_1.1.3_1724709868620_0.14265640678479774","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@gladknee/fetchy","version":"1.1.4","keywords":["fetch","api"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@1.1.4","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"76e2cf741918070c94ee20adcca9583630f9d362","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-1.1.4.tgz","fileCount":6,"integrity":"sha512-ERjWvekSkQU2e7pn3twqX3J52rhryXCiGgUjfYbgRQh9JqpsoUo8sMEYL9KF3cvPhI/74UBmgoHzAPTGBx4ofw==","signatures":[{"sig":"MEUCIQCvamTyvN+Sjm/lGa/0GbqjleIb44nrYRqoSoic4T+hXgIgAZhof1POqO1OWpjy4PIZ5jq5jSrzJt8UKv1w5WdRZv8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21876},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"6f5bca9880897d349d4643d556a9f408ba9f7c51","scripts":{"test":"jest"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"8.19.4","description":"A zero dependency wrapper for fetch that provides type-safe returns and custom error handling","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.5.4","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_1.1.4_1724711638244_0.39336744502190935","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"@gladknee/fetchy","version":"1.1.5","keywords":["fetch","api"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@1.1.5","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"0be34482de380cb136a2e1bf3ddc1b51599d27f7","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-1.1.5.tgz","fileCount":6,"integrity":"sha512-b0gj+DfNaDR8aNQzHHlL0hcLpv1XoiHjZJ1v2ORLuRSTyX5IbIcDoSrAlHrcmj6PkNCmw47FdhzrsVNogyZ+0g==","signatures":[{"sig":"MEUCIQD2ojirGLZ2sHrkrsli9aK8lvE5lXSzpDCOGSWOTWhUJAIgep88mBVklPHzKZdaQylm4fRpu2ElekVMUCtl31XzBno=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21900},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"c011db03889c2374dc79d0741c92b9111e3242a0","scripts":{"test":"jest"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"8.19.4","description":"A zero dependency wrapper for fetch that provides type-safe returns and custom error handling","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.5.4","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_1.1.5_1724712074205_0.7831130478904023","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"@gladknee/fetchy","version":"1.1.6","keywords":["fetch","api"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@1.1.6","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"87ccdb3335adf7a77c73558ac038fb4566c5675a","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-1.1.6.tgz","fileCount":6,"integrity":"sha512-jwxQ+67cfnqQkbM510pPhGZCnxn4DSJPIH3LujhqoAZqYw4I/cfZrH4aTqajxjnlGUXFc/B9WFtOkr6eRfLZnw==","signatures":[{"sig":"MEQCIGEodwKP1OVy9kxDEuX1zKFlOyIze4Zd9wEF7v/uHqJZAiBm0VGIvM2vF4JPMBRbLfKWmuEOAk3Qq+ys2CtYLwkdlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22941},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"370aba8bcd6d84e0cc1b82d008c133812082309b","scripts":{"test":"jest"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"8.19.4","description":"A zero dependency wrapper for fetch that provides type-safe returns and custom error handling","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.5.4","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_1.1.6_1724733262165_0.020650322715531022","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"@gladknee/fetchy","version":"1.1.7","keywords":["fetch","api"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@1.1.7","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"85e102e190ec924c10bd873ec48ab07cad29c419","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-1.1.7.tgz","fileCount":6,"integrity":"sha512-Cm68y7/PYUXm/NlnQDs+nCg+O0MixNpw0slthmThZzbDof0mjqkV1vEhagqVVAIlcmXpcF0bewiMO9eLV8dwmg==","signatures":[{"sig":"MEQCIH7Fjr79Q8gha2M3mGtsiYEkR45FqjYaGZIa+PC1vDCVAiB1FMt/zqluvGk6Nrb3bycxy1NIMp6uaZjt3eyVXvBuVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22617},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"085dea0aede57d1275f5107056926199729365d0","scripts":{"test":"jest"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"8.19.4","description":"A zero dependency wrapper for fetch that provides type-safe returns and custom error handling","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.5.4","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_1.1.7_1724734212554_0.745316296960626","host":"s3://npm-registry-packages"}},"1.1.8":{"name":"@gladknee/fetchy","version":"1.1.8","keywords":["fetch","api"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@1.1.8","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"97edc4d87a8b7df823948b9fcd055e3e67637096","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-1.1.8.tgz","fileCount":6,"integrity":"sha512-QCQVnS9wjBBsnI3vAApRjjsJV0RnMy8KBapIViQ36P62QvGcfg7YP3LKycSHhid326dqtoJfdlrc7DrmcQ1Tgg==","signatures":[{"sig":"MEQCIDIkXvRxdakqxxWHAqX13XECSumiDgB6XF0F1zgB43GUAiB4X+c9szZL5AXXmUQedoVgv8qD7KJ7EgM+lv55Xs2KpQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22634},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"7d6ee2848c08348cae47ad29fab5be3757a0c8d6","scripts":{"test":"jest"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"8.19.4","description":"A zero dependency wrapper for fetch that provides type-safe returns and custom error handling","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.5.4","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_1.1.8_1724768222610_0.3018862386775163","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"@gladknee/fetchy","version":"1.1.9","keywords":["fetch","api"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@1.1.9","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"064dcdddb35cccf56d3f2a750aa14b377dd322f1","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-1.1.9.tgz","fileCount":6,"integrity":"sha512-DtrJwepIR3NkfGzhFNvHVEOGRdi3qZ0YQYmaane1syh1CP9PVgHE/aktjYFuqi6oVqTxsAltxQS64kv5BxEXZA==","signatures":[{"sig":"MEUCIQCS7jGyWBjRYWgTK5qgB5jsS6FnUylsilaBTB3TSUwOBQIgDIOcNgtEZmagbRpjhOuXViXKhpXmV6JXCUAEyf1MFPo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24813},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"ca117c3bb0375c783ff7cc78ed2412e9ebaaed1f","scripts":{"test":"jest"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"8.19.4","description":"A zero dependency wrapper for fetch that provides type-safe returns and custom error handling","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.5.4","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_1.1.9_1724814500620_0.15004987632748978","host":"s3://npm-registry-packages"}},"1.1.10":{"name":"@gladknee/fetchy","version":"1.1.10","keywords":["fetch","api"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@1.1.10","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"00e10d1bdca4c6db3644839daf997238431ff2a4","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-1.1.10.tgz","fileCount":6,"integrity":"sha512-kTEyIQ+akopwdSYMfNRcwBCxLjmshbsI3txZLbkIaF4B5XbNKmF/gBuIoKDT9YKkrzcJnlYLzjb7GtbaVvvoOA==","signatures":[{"sig":"MEUCIBweA0qwx20MZIBbDmZp8bRfb6DlVXljmVROs+xhLV+/AiEA1pfvzP3pEYQhug3S6OpBihZRmpMpgYkKL1muAvFgqKk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25140},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"6fcede7f37c2eea1ee1897fb735a8a9e7fdcdf9d","scripts":{"test":"jest"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"8.19.4","description":"A zero dependency wrapper for fetch that provides type-safe returns and custom error handling","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.5.4","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_1.1.10_1724861167311_0.947038856661258","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@gladknee/fetchy","version":"2.0.0","keywords":["fetch","api"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@2.0.0","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"4d5d314ad9c16bc98d6324920ae65ed4e0cf87c7","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-2.0.0.tgz","fileCount":6,"integrity":"sha512-l23AtbbVE1pEzyhJA69XjOelszZQ1z1V7TDwwFz02rGPrJzuT+4hdseKeyfQTn9vHqvADJ7n4yP/XN93D+ONDg==","signatures":[{"sig":"MEQCIDjP9Mv5k0NKRxtH5j05ErHwdZzeQ3x3VRSb3UmZhZFCAiBE+jBoMCu2p8z2U/zytPdSY6rVRTRVjgAc+q4uayitcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25284},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"9aabffab1316b772e1abb294647660c4e9827c36","scripts":{"test":"jest"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"8.19.4","description":"A zero dependency wrapper for fetch that provides type-safe returns and custom error handling","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.5.4","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_2.0.0_1734921240270_0.04742368350243975","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@gladknee/fetchy","version":"2.0.1","keywords":["fetch","api"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@2.0.1","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"8917b61229814fb0ca965de3fc0fd64621c39d06","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-2.0.1.tgz","fileCount":6,"integrity":"sha512-2dUKxX6yUc1g0qZXGS85DAX9vepWgygVL/VYduNaVxpAriNBMrX4JyG3e9pqHS+Xl3mXb5TkzuGFxSe4shQuWA==","signatures":[{"sig":"MEQCIBIN6jSyqKgxGKfJebH30hRZMz5AihlDLt6OyAh0HiuIAiAt/sM9AdbLnHtUX4XqRlQLkthFE+MXbfRsHDNS4+BJhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26540},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"0ff3b2ee4515c50340c8fe5013fce98e9a816514","scripts":{"test":"jest"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"8.19.4","description":"A zero dependency wrapper for fetch that provides type-safe returns and custom error handling","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.5.4","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_2.0.1_1754794612478_0.8501750974166908","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@gladknee/fetchy","version":"2.0.2","keywords":["fetch","api","typescript"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@2.0.2","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"c69abbcd5cfecbe12c13bc1c1fce3501609a0b6f","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-2.0.2.tgz","fileCount":6,"integrity":"sha512-6qQyTm6bpcMHsEl1G4g9V+gljh3ypeDEO7lPoJB9GoYpuIbEMUwuRmU3l3AO8tB/g1Gs+0o6Ywev0F6Pgsy68A==","signatures":[{"sig":"MEUCIA2mQrEkI4zKz5Nz0//tRc864XB1wNn3t9Uw5OBgGvDXAiEA+ib98N7QV5Qf8jQzVJiNbwcZFXmLVLq2lasR/iBGf8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26552},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"766a91eec6d90558a126d64233f28cccb70bd48d","scripts":{"test":"jest"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"8.19.4","description":"A zero dependency wrapper for fetch that provides type-safe returns and custom error handling","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.5.4","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_2.0.2_1754796490640_0.5998188470000076","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@gladknee/fetchy","version":"2.1.0","keywords":["fetch","api","typescript"],"author":{"name":"Stephen Gladney"},"license":"ISC","_id":"@gladknee/fetchy@2.1.0","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"homepage":"https://github.com/stephengladney/fetchy#readme","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"dist":{"shasum":"fb6a44280b918ea3065e937149e07c99b582f120","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-2.1.0.tgz","fileCount":6,"integrity":"sha512-u+igSsK428yzkwU3sAIAIqGvDfppoA5JzxHSucF9tmROtQsuKm8z/eqD/rH91hxFXKVsIfhBpRTjrCnC2wlpwQ==","signatures":[{"sig":"MEQCIBHRWQdWgP5XbACtuZ6HdNgwrpF75MH9bdw4FlcaIDXPAiAWCsddkb1pqW2ZNLVrRwXHfkUCkK2j4GY9gq0sEyW39w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26786},"main":"dist/fetchy.js","types":"dist/fetchy.d.ts","gitHead":"134e8eb6af3639dc07f3e2821fc0891e978d2b03","scripts":{"test":"jest"},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"repository":{"url":"git+https://github.com/stephengladney/fetchy.git","type":"git"},"_npmVersion":"8.19.4","description":"A zero dependency wrapper for fetch that provides type-safe returns and custom error handling","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.17.0","jest":"^29.7.0","ts-jest":"^29.2.5","typescript":"^5.5.4","@types/jest":"^29.5.12"},"_npmOperationalInternal":{"tmp":"tmp/fetchy_2.1.0_1754921639030_0.25562903203286913","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@gladknee/fetchy","version":"2.2.0","description":"A zero dependency wrapper for fetch that provides type-safe returns and custom error handling","main":"dist/fetchy.js","types":"dist/fetchy.d.ts","scripts":{"test":"jest"},"keywords":["fetch","api","typescript"],"repository":{"type":"git","url":"git+https://github.com/stephengladney/fetchy.git"},"author":{"name":"Stephen Gladney"},"license":"ISC","devDependencies":{"@types/jest":"^29.5.12","jest":"^29.7.0","ts-jest":"^29.2.5","tsx":"^4.17.0","typescript":"^5.5.4"},"gitHead":"20222803f8b8125c2c3b57e614cf9527df220912","bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"homepage":"https://github.com/stephengladney/fetchy#readme","_id":"@gladknee/fetchy@2.2.0","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-wkd8n5RpjZLlh/3EbDElm8BsBTQ99vzP2UXoyA5gTzh6HGBEHImnKHdO2+Kwn+Vz88yWzPs13StomF9JYAH78A==","shasum":"56b1c321ea2df574cee21a03c586bbc5e8170299","tarball":"https://registry.npmjs.org/@gladknee/fetchy/-/fetchy-2.2.0.tgz","fileCount":6,"unpackedSize":26770,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBqEKUrcEErCo8Nw2pR1VrJgh3+uldRX5DuWX5Awgyb8AiEAnTwnFyPBDuj9rQ9iqkL57e74y3XJIqb+ibMWB3RbTFo="}]},"_npmUser":{"name":"gladney","email":"stephengladney@gmail.com"},"directories":{},"maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fetchy_2.2.0_1754935848214_0.2951535041003137"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-22T00:29:26.497Z","modified":"2025-08-11T18:10:48.609Z","1.0.0":"2024-08-22T00:29:26.819Z","1.0.1":"2024-08-22T01:03:02.601Z","1.0.2":"2024-08-22T01:10:35.411Z","1.0.3":"2024-08-22T01:13:57.400Z","1.0.4":"2024-08-25T22:18:18.693Z","1.0.5":"2024-08-26T01:16:24.317Z","1.0.6":"2024-08-26T13:58:29.568Z","1.0.7":"2024-08-26T14:12:02.177Z","1.0.8":"2024-08-26T14:49:04.100Z","1.0.9":"2024-08-26T17:12:26.401Z","1.0.10":"2024-08-26T17:16:16.698Z","1.0.11":"2024-08-26T19:27:51.897Z","1.1.0":"2024-08-26T21:37:07.361Z","1.1.2":"2024-08-26T21:56:52.815Z","1.1.3":"2024-08-26T22:04:28.811Z","1.1.4":"2024-08-26T22:33:58.416Z","1.1.5":"2024-08-26T22:41:14.357Z","1.1.6":"2024-08-27T04:34:22.306Z","1.1.7":"2024-08-27T04:50:12.737Z","1.1.8":"2024-08-27T14:17:02.761Z","1.1.9":"2024-08-28T03:08:20.806Z","1.1.10":"2024-08-28T16:06:07.444Z","2.0.0":"2024-12-23T02:34:00.442Z","2.0.1":"2025-08-10T02:56:52.789Z","2.0.2":"2025-08-10T03:28:10.803Z","2.1.0":"2025-08-11T14:13:59.273Z","2.2.0":"2025-08-11T18:10:48.383Z"},"bugs":{"url":"https://github.com/stephengladney/fetchy/issues"},"author":{"name":"Stephen Gladney"},"license":"ISC","homepage":"https://github.com/stephengladney/fetchy#readme","keywords":["fetch","api","typescript"],"repository":{"type":"git","url":"git+https://github.com/stephengladney/fetchy.git"},"description":"A zero dependency wrapper for fetch that provides type-safe returns and custom error handling","maintainers":[{"name":"gladney","email":"stephengladney@gmail.com"}],"readme":"# fetchy\n\nFetchy is an open source, zero dependency wrapper for JavaScript's fetch function. It provides the following benefits:\n\n1. Simple get, post, put and delete functions\n2. Accepts TypeScript generics for type-safe returns.\n3. Returns errors rather than throwing them, removing the need to use try/catch blocks. (version ≥2.0.0)\n4. Easily detects and handles different types of fetch errors.\n\n## Documentation\n\n### Quick Start\n\n1. Install the package.\n\n   `npm i @gladknee/fetchy`\n\n2. Import the default export from the library.\n\n   `import fetchy from \"@gladknee/fetchy\"`\n\n3. The imported object provides four functions for making requests: `get`, `post`, `put`, `delete`.\n\n```typescript\nimport fetchy from \"@gladknee/fetchy\"\n\nasync function yourFunction() {\n  const [data, error, response] = await fetchy.get(\n    \"https://server.com/api/endpoint\"\n  )\n\n  if (data) {\n    // handle returned data\n  } else {\n    // handle error\n  }\n}\n\n// You can also pass config options like a normal fetch call...\n\nconst [data, error] = await fetchy.get(\"https://server.com/api/endpoint\", {\n  headers: { Authorization: \"Bearer XXXXXX\" },\n})\n```\n\n_NOTE: For versions <2.0.0, the function returns an object with a `data` key. If an error occurs, the error is thrown._\n\n### HTTP Methods\n\n```typescript\nfunction get<T = unknown>(\n  url: string,\n  options?: Omit<RequestInit, \"method\">\n): Promise<FetchyResponse<T>> {}\n\nfunction post<T = unknown>(\n  url: string,\n  options?: Omit<RequestInit, \"method\">\n): Promise<FetchyResponse<T>> {}\n\nfunction put<T = unknown>(\n  url: string,\n  options?: Omit<RequestInit, \"method\">\n): Promise<FetchyResponse<T>> {}\n\nfunction delete<T = unknown>(\n  url: string,\n  options?: Omit<RequestInit, \"method\">\n): Promise<FetchyResponse<T>> {}\n\n```\n\n### Types\n\n```typescript\ntype FetchyResponse<T> =\n  | [data: T, error: undefined, response: Response]\n  | [data: undefined, error: FetchyError, response: Response]\n\nexport type FetchyError = Error | ({ status: number } & Record<string, any>)\n```\n\n### Error Handling\n\nThe imported `fetchy` object also contains a `handleError` method. You can call this function by passing two required parameters: the error and your error handling callback configuration.\n\n_NOTE: If you are using versions <2.0.0, you will need to import `handleError` separately from the fetchy default export. You will also need to call the function inside your catch block._\n\n```typescript\nfunction handleError(e: FetchyError, callbacks: CallbackConfig)\n\ntype CallbackConfig = {\n  status?: {\n    [key: number]: (e?: FetchyError) => void\n    other?: (e?: FetchyError) => void\n    all?: (e?: FetchyError) => void\n  }\n  body?: {\n    [key: string]: (value?: any, e?: FetchyError) => void\n  }\n  client?: {\n    fetch?: (e?: FetchyError) => void\n    network?: (e?: FetchyError) => void\n    abort?: (e?: FetchyError) => void\n    security?: (e?: FetchyError) => void\n    syntax?: (e?: FetchyError) => void\n    all?: (e?: FetchyError) => void\n  }\n  other?: (e?: FetchyError) => void\n  all?: (e?: FetchyError) => void\n}\n```\n\n#### Handling status codes\n\n```typescript\nasync function getAndGreetUser() {\n  const [data, error] = await fetchy.get(\"https://api.com/users/1\")\n\n  if (data) {\n    greetUser(data)\n  } else {\n    fetchy.handleError(error, {\n      status: {\n        401: (error) => {\n          /* Do something if 401 response */\n        },\n        500: (error) => {\n          /* Do something if 500 response */\n        },\n        other: (error) => {\n          /* Do something on any other non 200-300 statuses */\n        },\n        all: (error) => {\n          /* Do something on any non 200-300 status */\n        },\n      },\n    })\n  }\n}\n```\n\n#### Handling response body\n\n```typescript\nasync function getAndGreetUser() {\n  const [data, error] = await fetchy.get(\"https://api.com/users/1\")\n\n  if (data) {\n    greetUser(data)\n  } else {\n    fetchy.handleError(error, {\n      body: {\n        fieldName: (value, error) => {\n          switch (value) {\n            case \"SOME_VALUE\":\n              // Do something if response includes { fieldName: \"SOME_VALUE\" }\n              break\n            case \"SOME_OTHER_VALUE\":\n              // Do something if response includes { fieldName: \"SOME_OTHER_VALUE \"}\n              break\n            default:\n            // Do something if response includes { fieldName: <anything else> }\n          }\n        },\n      },\n    })\n  }\n}\n```\n\n#### Handling client-side errors\n\n```typescript\nasync function getAndGreetUser() {\n  const [data, error] = await fetchy.get(\"https://api.com/users/1\")\n\n  if (data) {\n    greetUser(data)\n  } else {\n    fetchy.handleError(error, {\n      client: {\n        fetch: (error) => {\n          /* Do something if fetch failed */\n        },\n        network: (error) => {\n          /* Do something if network error */\n        },\n        abort: (error) => {\n          /* Do something if user aborted */\n        },\n        security: (error) => {\n          /* Do something if security error */\n        },\n        syntax: (error) => {\n          /* Do something if syntax error */\n        },\n        all: (error) => {\n          /* Do something if any client-side error */\n        },\n      },\n    })\n  }\n}\n```\n\n#### Handling any other uncaught errors\n\n```typescript\nasync function getAndGreetUser() {\n  const [data, error] = await fetchy.get(\"https://api.com/users/1\")\n\n  if (data) {\n    greetUser(data)\n  } else {\n    fetchy.handleError(error, {\n      status: {\n        401: (error) => {\n          /* Do something if 401 response */\n        },\n      },\n      other: (error) => {\n        /* Do something if any other error is thrown */\n      },\n    })\n  }\n}\n```\n\n#### Handling all errors\n\nYou can also execute a callback on any error. This will be executed along with any other triggered callbacks. So in this example, on a 401 error, the user is redirected and the error is logged.\n\n```typescript\nasync function getAndGreetUser() {\n  const [data, error] = await fetchy.get(\"https://api.com/users/1\")\n\n  if (data) {\n    greetUser(data)\n  } else {\n    fetchy.handleError(error, {\n      status: {\n        401: () => redirect(\"/auth\"),\n      },\n      all: (error) => {\n        logError(error)\n      },\n    })\n  }\n}\n```\n\n#### Example: Combined error handling\n\n_NOTE: If multiple error handling conditions are triggered, each of their callbacks will be executed._\n\n```typescript\nasync function getAndGreetUser() {\n  const [data, error] = await fetchy.get(\"https://api.com/users/1\")\n\n  if (data) {\n    greetUser(data)\n  } else {\n    fetchy.handleError(error, {\n      status: {\n        401: () => redirect(\"/auth\"),\n      },\n      body: {\n        errorMessage: (value, error) => {\n          switch (value) {\n            case \"USER_NOT_ACTIVE\":\n              alert(\"Your account is no longer active.\")\n              break\n            default:\n              alert(`Error: ${value}`)\n          }\n        },\n      },\n      client: {\n        network: () => alert(\"There was a network error.\"),\n      },\n      all: (error) => logError(error),\n    })\n  }\n}\n```\n\n### Helpful tips\n\nAs you can see in the previous example, combining multiple types of error handling can lead to bulky code. One helpful tip is to separate out your error handling logic into their own object(s) and pass them in to your handleError callbacks.\n\nExample:\n\n```typescript\nimport type { CallbackConfig } from \"@gladknee/fetchy\"\n\nconst handleStatusErrors = {\n  401: () => router.push(\"/auth/signin\"),\n  402: () => router.push(\"/upgrade\"),\n  500: (error: any) => logInternalServerError(eror),\n  // ...etc\n}\n\nconst handleClientErrors = {\n  fetch: () => alert(\"Please check your internet connection.\"),\n  network: () => alert(\"We experienced a network error. Please try again.\"),\n}\n\nconst handleErrorMessages = (message: string) => {\n  switch (message) {\n    case \"USER_NOT_FOUND\":\n      alert(\"You do not have an account.\")\n      break\n    case \"USER_DEACTIVATED\":\n      alert(\"Your account has been deactivated.\")\n      break\n    default:\n      alert(`Error: ${message}`)\n  }\n}\n\nfunction logError(error: any) {\n  // do something to log any errors\n}\n\nconst myErrorHandlers: CallbackConfig = {\n  status: handleStatusErrors,\n  client: handleClientErrors,\n  body: {\n    errorMessage: handleErrorMessages,\n  },\n  all: logError,\n}\n\nasync function someRequest() {\n  const [data, error] = await fetchy.get(\"https://api.com/users/1\")\n\n  if (data) {\n    greetUser(data)\n  } else {\n    fetchy.handleErrors(error, myErrorHandlers)\n  }\n}\n```\n\n### Use with TanStack Query (react-query)\n\nFetchy works great with Tanstack Query. Below is a popular implementation.\n\n```typescript\nexport async function getUser() {\n  const [data, error] = await fetchy.get(\"https://api.com/users/1\")\n\n  if (data) return data\n  else throw error // Throw the error so that it bubbles up to your useQuery hook\n}\n\nexport function SomeComponent() {\n  const { data, isError, error } = useQuery({\n    queryKey: [\"yourkey\"],\n    queryFn: getUser,\n  })\n\n  useEffect(() => {\n    if (isError) {\n      fetchy.handleError(error, callbackConfig)\n    }\n  }, [isError, error])\n}\n```\n","readmeFilename":"README.md"}