{"_id":"quokkajs","_rev":"28-74cce43f35a2a7b2619f93fd14244fe6","name":"quokkajs","dist-tags":{"latest":"1.5.0"},"versions":{"1.0.1":{"name":"quokkajs","version":"1.0.1","author":{"name":"Jeremiah Lena"},"license":"MIT","_id":"quokkajs@1.0.1","maintainers":[{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"}],"homepage":"https://github.com/lenajeremy/quokka#readme","bugs":{"url":"https://github.com/lenajeremy/quokka/issues"},"dist":{"shasum":"b701697404f5a63a607a346209b3a0d6c4a766f9","tarball":"https://registry.npmjs.org/quokkajs/-/quokkajs-1.0.1.tgz","fileCount":33,"integrity":"sha512-5bq3CPmlOtrQSdqSDOiG+gucN/pAGXZYEpaGWo6QRZWPgM0n2fb/CUbeI9ujhV9QYZTXaKWByjJisfzp6tw7Ag==","signatures":[{"sig":"MEYCIQDByTgU3FVGyOAwWAqurX+htTKhURzctTiLPlCym91ZvAIhAJn9KbtIwwQKl6LFjB7meEMjT8XxBwLEUB4qX6QNDeL0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59141},"main":"main.ts","gitHead":"092436662edba764f9390d182c6a50fc08093722","private":false,"scripts":{"build":"tsc"},"_npmUser":{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"},"repository":{"url":"git+https://github.com/lenajeremy/quokka.git","type":"git"},"_npmVersion":"10.8.3","description":"Library for making HTTP requests in React apps.","directories":{},"_nodeVersion":"21.7.3","_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.11","@types/react-dom":"^18.3.1"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/quokkajs_1.0.1_1736589376949_0.1634664551863001","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"quokkajs","version":"1.0.2","author":{"name":"Jeremiah Lena"},"license":"MIT","_id":"quokkajs@1.0.2","maintainers":[{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"}],"homepage":"https://github.com/lenajeremy/quokka#readme","bugs":{"url":"https://github.com/lenajeremy/quokka/issues"},"dist":{"shasum":"232f207cf67861f6e998f93a80bba05dbff35486","tarball":"https://registry.npmjs.org/quokkajs/-/quokkajs-1.0.2.tgz","fileCount":34,"integrity":"sha512-sAIOAc/ZVRqWNJ6iNoj4W5jXHro8SbI7mtPR2dVR8ElDhUazmSgRyuZkzjjYwfeym1LU5MfF3tgEWd5tqUFA1A==","signatures":[{"sig":"MEUCIFSHPvTMA9ocAc5f5lJGa6ESq+wSjknFzP1NitGkrSjaAiEAvdlkm/thlgZEcoUnqMxAb6nex9JgEbbiMmy8u1MXTgQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60016},"main":"main.ts","gitHead":"9cdafdff9e3e5d2a6e073208e5b01876758074fb","private":false,"scripts":{"build":"tsc"},"_npmUser":{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"},"repository":{"url":"git+https://github.com/lenajeremy/quokka.git","type":"git"},"_npmVersion":"10.8.3","description":"Library for making HTTP requests in React apps.","directories":{},"_nodeVersion":"21.7.3","_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.11","@types/react-dom":"^18.3.1"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/quokkajs_1.0.2_1736697139248_0.939996487045919","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"quokkajs","version":"1.0.3","author":{"name":"Jeremiah Lena"},"license":"MIT","_id":"quokkajs@1.0.3","maintainers":[{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"}],"homepage":"https://github.com/lenajeremy/quokka#readme","bugs":{"url":"https://github.com/lenajeremy/quokka/issues"},"dist":{"shasum":"b4c327c776518db026637f205f31c040b79e1005","tarball":"https://registry.npmjs.org/quokkajs/-/quokkajs-1.0.3.tgz","fileCount":34,"integrity":"sha512-V4mU4hSPL6a26rF8xZ3Xqdo8owrFjjCFUX//tP2ykMtd7DIjNhRgeIB/MvM+9LrUJ8oe08V6AAeuvv90l6fTVA==","signatures":[{"sig":"MEQCIFOOgIL8LvLKeGx+ixw48vYHi9xYT52g9PAtQklcqfFKAiAlqWZkzRw0Ka+BeP4/Zems58nV3gR+Il7grBwn/opEJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60016},"main":"main.ts","gitHead":"43d2ecec949717b87fe8d56201bb094fdead5125","private":false,"scripts":{"build":"tsc"},"_npmUser":{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"},"repository":{"url":"git+https://github.com/lenajeremy/quokka.git","type":"git"},"_npmVersion":"10.8.3","description":"Library for making HTTP requests in React apps.","directories":{},"_nodeVersion":"21.7.3","_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.11","@types/react-dom":"^18.3.1"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/quokkajs_1.0.3_1736697749066_0.5328213786180118","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"quokkajs","version":"1.0.4","author":{"name":"Jeremiah Lena"},"license":"MIT","_id":"quokkajs@1.0.4","maintainers":[{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"}],"homepage":"https://github.com/lenajeremy/quokka#readme","bugs":{"url":"https://github.com/lenajeremy/quokka/issues"},"dist":{"shasum":"aa6de64f87a8e95136075e7fdc8b8fb58d61fead","tarball":"https://registry.npmjs.org/quokkajs/-/quokkajs-1.0.4.tgz","fileCount":36,"integrity":"sha512-hUmNKowNASdDasiRe16JILg7gXoD5fiwzNHta4C8E/p3biUpj0OJNnCHC3hIuIYCro1L2UPOZQBvAlCsGVOBRA==","signatures":[{"sig":"MEUCIQCPmQW0RojtfYq4wXdyUdp9N9RB0Wn5XwJrXoOPfIJ7vgIgceF36qc2834dGymnjmfsLuAlwBWOqQIJsOYRxowH+M8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62354},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"3729957365d697eb4e23c21b0358e85f9a523141","private":false,"scripts":{"build":"tsc"},"_npmUser":{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"},"repository":{"url":"git+https://github.com/lenajeremy/quokka.git","type":"git"},"_npmVersion":"10.8.3","description":"Library for making HTTP requests in React apps.","directories":{},"_nodeVersion":"21.7.3","_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.11","@types/react-dom":"^18.3.1"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/quokkajs_1.0.4_1736698108312_0.6268614387550007","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"quokkajs","version":"1.0.5","author":{"name":"Jeremiah Lena"},"license":"MIT","_id":"quokkajs@1.0.5","maintainers":[{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"}],"homepage":"https://github.com/lenajeremy/quokka#readme","bugs":{"url":"https://github.com/lenajeremy/quokka/issues"},"dist":{"shasum":"8ad59b76e6fd6430ae4f630288a1151a9b7bca2b","tarball":"https://registry.npmjs.org/quokkajs/-/quokkajs-1.0.5.tgz","fileCount":53,"integrity":"sha512-TfzUP4+OnB5x5QbBam8lRzhl06k+mmCqC5CS4QfiVkDzhtWrLrwsd0ZKIC/3PQsuryjqPsHgxZrGTkikwik++Q==","signatures":[{"sig":"MEUCIGdHDxYVAUKuvTzR3LIQV6dnPSwISJ9esLGzHEkqjwguAiEAkS/hx3pVPkgHGfTDtFtUOT5NbGcICsKJKrPefj682eQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96615},"main":"src/index.ts","gitHead":"c0df505b226b3a2a9d500d5918a448a1058ff367","private":false,"scripts":{"build":"tsc"},"_npmUser":{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"},"repository":{"url":"git+https://github.com/lenajeremy/quokka.git","type":"git"},"_npmVersion":"10.8.3","description":"Library for making HTTP requests in React apps.","directories":{},"_nodeVersion":"21.7.3","_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.11","@types/react-dom":"^18.3.1"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/quokkajs_1.0.5_1736703606025_0.6438812584347251","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"quokkajs","version":"1.0.6","author":{"name":"Jeremiah Lena"},"license":"MIT","_id":"quokkajs@1.0.6","maintainers":[{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"}],"dist":{"shasum":"a710343104de5bebaa3e99c72fe59ff3787e8a32","tarball":"https://registry.npmjs.org/quokkajs/-/quokkajs-1.0.6.tgz","fileCount":42,"integrity":"sha512-tT970v819FXNDKImSjD7+icen1cr5rZbAOPhNF/6cXgGygBm5q8ZB1F1XZ4uJ94oQy8zsobgj9jnjEZstEbiWA==","signatures":[{"sig":"MEUCIAGpcYmS1/DrwhzQG4bksQde8+sALfBo9G+t7EWeu66JAiEAv8K16/NqcKL3MFf3XLSyRBLQkt42yKhl5Fs5Aq3gW/I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62409},"main":"src/index.ts","private":false,"scripts":{"build":"tsc","publish":"echo \"Hello World\" && yarn build && git commit --allow-empty-message && git push && npm publish"},"_npmUser":{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"},"repository":{"url":"https://github.com/lenajeremy/quokka","type":"git"},"description":"Library for making HTTP requests in React apps.","directories":{},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.11","@types/react-dom":"^18.3.1"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/quokkajs_1.0.6_1736704521205_0.7449447091540624","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"quokkajs","version":"1.0.7","author":{"name":"Jeremiah Lena"},"license":"MIT","_id":"quokkajs@1.0.7","maintainers":[{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"}],"dist":{"shasum":"4126337963637b4c3bf1c63e3a2f795c590e44d5","tarball":"https://registry.npmjs.org/quokkajs/-/quokkajs-1.0.7.tgz","fileCount":42,"integrity":"sha512-KrUDRBNM+qZWeqR28IGmV2mvVyp/kBFvi9owO9x2fe1FxcCzabWbS4MIqh4vT5csh/QSaEQGfVfQmYHoiguCVg==","signatures":[{"sig":"MEYCIQDFsgmFfKRfso02BMp5Wm/cclxnKPS0VbKwe1pivgqfkgIhAImaFiC6yJZBXHh2TmYIICUHI+Pynrzj0blsodYRuIGt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62422},"main":"src/index.ts","private":false,"scripts":{"build":"tsc","publish":"echo \"Hello World\" && yarn build && git add . && git commit --allow-empty-message && git push && npm publish"},"_npmUser":{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"},"repository":{"url":"https://github.com/lenajeremy/quokka","type":"git"},"description":"Library for making HTTP requests in React apps.","directories":{},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.11","@types/react-dom":"^18.3.1"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/quokkajs_1.0.7_1736704587989_0.8038608527697246","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"quokkajs","version":"1.0.8","author":{"name":"Jeremiah Lena"},"license":"MIT","_id":"quokkajs@1.0.8","maintainers":[{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"}],"dist":{"shasum":"da2ee01f305aed60a7c38a75cf308c8a41bc835f","tarball":"https://registry.npmjs.org/quokkajs/-/quokkajs-1.0.8.tgz","fileCount":42,"integrity":"sha512-8PNlI9BirpHh5RxVa+n06eadGnLfnk0YoPu6yKww6UzvHL7Olzoq4gmnMTpfwQRSEl/vVC91UtmhUCsMZVsoHA==","signatures":[{"sig":"MEQCIBkXCn6lkJg6wT8fsBc2yO7tPdf7LwZlIKi27ZrFDxd6AiAuR9wJtZWbEqwZ80FFty4pSgEGLrJCwjyr8iKDb42CBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62417},"main":"src/index.ts","private":false,"scripts":{"build":"tsc","publish":"echo \"Hello World\" && yarn build && git add . && git commit -m\"publishing\" && git push && npm publish"},"_npmUser":{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"},"repository":{"url":"https://github.com/lenajeremy/quokka","type":"git"},"description":"Library for making HTTP requests in React apps.","directories":{},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.11","@types/react-dom":"^18.3.1"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/quokkajs_1.0.8_1736704673438_0.7942915155535233","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"quokkajs","version":"1.0.9","author":{"name":"Jeremiah Lena"},"license":"MIT","_id":"quokkajs@1.0.9","maintainers":[{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"}],"dist":{"shasum":"794210582b5457ad77dafb3095f879ddbb4d17dc","tarball":"https://registry.npmjs.org/quokkajs/-/quokkajs-1.0.9.tgz","fileCount":40,"integrity":"sha512-eEkMoJNBxQvyIeet9Vvqky72U5T6cWB29SBu2Kj95Tjz5tEBn/Xj+Tzeo7EoNebL4ERGnrPhU+dYiMZYxNAIdQ==","signatures":[{"sig":"MEUCIC12L1ewNYoLCPWk869UyeIhRFYpgAsOT8iaiAliCvR+AiEA7NILSwnlqLmlMPv53O4emnQD72BS0SeaFgkRmMQiOrA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62244},"main":"lib/index.js","private":false,"scripts":{"build":"tsc","publish":"echo \"Hello World\" && yarn build && git add . && git commit -m\"publishing\" && git push && npm publish"},"_npmUser":{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"},"repository":{"url":"https://github.com/lenajeremy/quokka","type":"git"},"description":"Library for making HTTP requests in React apps.","directories":{},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.11","@types/react-dom":"^18.3.1"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/quokkajs_1.0.9_1736704874006_0.1813429081710538","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"quokkajs","version":"1.0.10","author":{"name":"Jeremiah Lena"},"license":"MIT","_id":"quokkajs@1.0.10","maintainers":[{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"}],"homepage":"https://github.com/lenajeremy/quokka#readme","bugs":{"url":"https://github.com/lenajeremy/quokka/issues"},"dist":{"shasum":"32018315d50ee04c65a176164c4e8d2a3769f94a","tarball":"https://registry.npmjs.org/quokkajs/-/quokkajs-1.0.10.tgz","fileCount":36,"integrity":"sha512-xagc5KdsV+Sqrs7NfX5EOYZQNF2V8OTSWlNAAAsyxd1h7Mv3qWd7sUjUasWK7NHijbWHVpcdRiBcYt4LALLqkA==","signatures":[{"sig":"MEUCIAX5NqiqTeXCIC6VgMF3l0YctULYOQWlKLuR7BNdeZ59AiEAghNjoLaveVDFWT9hccCAGFjUnMHPGKDuDbmCUSbWVmc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62121},"main":"lib/index.js","types":"./lib/index.d.ts","gitHead":"67939e03712cab3c04e67a40e14477c9f8d67670","private":false,"scripts":{"build":"tsc"},"_npmUser":{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"},"repository":{"url":"git+https://github.com/lenajeremy/quokka.git","type":"git"},"_npmVersion":"10.8.3","description":"Library for making HTTP requests in React apps.","directories":{},"_nodeVersion":"21.7.3","_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.11","@types/react-dom":"^18.3.1"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/quokkajs_1.0.10_1736705219380_0.8081880716958663","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"quokkajs","version":"1.0.11","author":{"name":"Jeremiah Lena"},"license":"MIT","_id":"quokkajs@1.0.11","maintainers":[{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"}],"dist":{"shasum":"18542ac5a0008d6d2e1e2dd60e453506aa5b9630","tarball":"https://registry.npmjs.org/quokkajs/-/quokkajs-1.0.11.tgz","fileCount":40,"integrity":"sha512-4dLVSsKyM54YkHxaqolr/IiR+3yD/XpSGapJT8mG0etNpa6xgQCSGsopT/mQ3fDLQjpZf2uZF/nXXY93gKyS8w==","signatures":[{"sig":"MEUCIBC2XD1aiSC+HTR/oFwXOa1OhQOnBui0zAT2r2Y7goWbAiEAuDoq8UfLsjuupFgmIfvGOEVAASCQqaTWXwGMXBbiEUA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62121},"main":"lib/index.js","private":false,"scripts":{"build":"tsc"},"_npmUser":{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"},"repository":{"url":"https://github.com/lenajeremy/quokka","type":"git"},"description":"Library for making HTTP requests in React apps.","directories":{},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.11","@types/react-dom":"^18.3.1"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/quokkajs_1.0.11_1736748822675_0.19376583755267096","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"quokkajs","version":"1.0.12","author":{"name":"Jeremiah Lena"},"license":"MIT","_id":"quokkajs@1.0.12","maintainers":[{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"}],"dist":{"shasum":"18b61941331533611670ab3874592bc87d087820","tarball":"https://registry.npmjs.org/quokkajs/-/quokkajs-1.0.12.tgz","fileCount":40,"integrity":"sha512-W0yQN4sxS6Nf3BlUTgfmxzuL4y4I5orDa4yOdzMVR8jswl2ykm1GksADeCk1BJ4Zj5fccjzP39onpYi4roC6LQ==","signatures":[{"sig":"MEYCIQCiWMwh8mmAv/wArFHzoPEPIosNrErg5zei1+j4yQK96AIhAOtzre12921WXGGILgiBK/Q+wmEPsHzwofPZNMdDtgRj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62204},"main":"lib/index.js","private":false,"scripts":{"build":"tsc","prepublish":"yarn build"},"_npmUser":{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"},"repository":{"url":"https://github.com/lenajeremy/quokka","type":"git"},"description":"Library for making HTTP requests in React apps.","directories":{},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.11","@types/react-dom":"^18.3.1"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/quokkajs_1.0.12_1736749171964_0.7773084639953569","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"quokkajs","version":"1.0.13","author":{"name":"Jeremiah Lena"},"license":"MIT","_id":"quokkajs@1.0.13","maintainers":[{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"}],"dist":{"shasum":"1199a6f5ce2961ccbb6fe16ab7aaf6041671895b","tarball":"https://registry.npmjs.org/quokkajs/-/quokkajs-1.0.13.tgz","fileCount":40,"integrity":"sha512-iKVOS5DbrMW0HidHeDkhrfdmxtfn1ziKiKu4xT9oci/TyOaaKI7LvdNzbPG5r/YKJbgpGxlN8QAPAEj0s3GNqg==","signatures":[{"sig":"MEUCIAPOazoMdaRnvnPbWtrNWw4xLojW7g9wYNFxQwEVve/3AiEApQSYsKTuHbR5YJnVOlPSXW0ormYQogHI+969L4XwRMw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62255},"main":"lib/index.js","private":false,"scripts":{"build":"tsc","prepublish":"yarn build"},"_npmUser":{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"},"repository":{"url":"https://github.com/lenajeremy/quokka","type":"git"},"description":"Library for making HTTP requests in React apps.","directories":{},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.11","@types/react-dom":"^18.3.1"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/quokkajs_1.0.13_1736750616421_0.6622527134570944","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"quokkajs","version":"1.0.14","author":{"name":"Jeremiah Lena"},"license":"MIT","_id":"quokkajs@1.0.14","maintainers":[{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"}],"dist":{"shasum":"392e8ab04d002e45aeed97649f235b5b7ead985e","tarball":"https://registry.npmjs.org/quokkajs/-/quokkajs-1.0.14.tgz","fileCount":40,"integrity":"sha512-/pEGDk8gUJHK0xC5dGhHJzOfnL0FFv40tPI2hRwE1bw8ZPnGcu3GVpmdh2H/vBWDnDWcrltbAPX0VBaDzu9YAA==","signatures":[{"sig":"MEUCIDZ5nd7xOWQGo1oxP/QZEi7PP5zeBrgDi63D59E5EnFuAiEA9N+kWjLfP6V+XBLTtzoes8rqT/5PxLHUNX9MMM88Rnc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62078},"main":"lib/index.js","private":false,"scripts":{"build":"tsc","prepublish":"yarn build"},"_npmUser":{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"},"repository":{"url":"https://github.com/lenajeremy/quokka","type":"git"},"description":"Library for making HTTP requests in React apps.","directories":{},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.11","@types/react-dom":"^18.3.1"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/quokkajs_1.0.14_1736784273571_0.08263347504962315","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"quokkajs","version":"1.0.15","author":{"name":"Jeremiah Lena"},"license":"MIT","_id":"quokkajs@1.0.15","maintainers":[{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"}],"dist":{"shasum":"9c5e3bb29261490f23c84775af3690de2dcb3bf9","tarball":"https://registry.npmjs.org/quokkajs/-/quokkajs-1.0.15.tgz","fileCount":40,"integrity":"sha512-PK5A7XZ1gh2aqIgCFEPAyNX9mRST6RG88CSnXGg7pvaj/1AoPbK4Q9enCw3cl2aFu0U4bgYsl9hOZ05hxx64LQ==","signatures":[{"sig":"MEUCIQDuxPJouDJDNunP5guhh6OYIZxwP6VfgoNc6XB/q+cdMwIgWEOuvAz+GpYS4g2wGC0nzOPmTaBbyPhxzJy/Caw1j8g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62078},"main":"lib/index.js","private":false,"scripts":{"build":"tsc","prepublish":"yarn build"},"_npmUser":{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"},"repository":{"url":"https://github.com/lenajeremy/quokka","type":"git"},"description":"Library for making HTTP requests in React apps.","directories":{},"_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.11","@types/react-dom":"^18.3.1"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/quokkajs_1.0.15_1736799415330_0.9191068394873694","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"quokkajs","version":"1.0.16","author":{"name":"Jeremiah Lena"},"license":"MIT","_id":"quokkajs@1.0.16","maintainers":[{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"}],"homepage":"https://github.com/lenajeremy/quokka#readme","bugs":{"url":"https://github.com/lenajeremy/quokka/issues"},"dist":{"shasum":"b10abef4524bc21023bb0149c23e76abb849dc61","tarball":"https://registry.npmjs.org/quokkajs/-/quokkajs-1.0.16.tgz","fileCount":38,"integrity":"sha512-IXzHJHjwdSEdhgzEB8RASHsz5LpTyJCYBqqZgufj1B6yUDcvDfpwmllRVFLQCgLdHsaegRXVDvURMtZGRqhGaw==","signatures":[{"sig":"MEYCIQDo1gzs3cg9Pwvt6nmv+8iLEfaNy9cEhBdSpLwbmt5jSAIhAOJ8EF6IaqGd8d4Y0vepCfnjTUyxDPLvfHX46uCLPrD+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78964},"main":"lib/index.js","_from":"file:quokkajs-1.0.16.tgz","types":"./lib/index.d.ts","private":false,"scripts":{"build":"tsc","prepublish":"pnpm build"},"_npmUser":{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"},"_resolved":"/private/var/folders/x8/62qjm1xd2hng37m444zlwxp40000gn/T/995742958339f2cb6e5cab76a2764d82/quokkajs-1.0.16.tgz","_integrity":"sha512-IXzHJHjwdSEdhgzEB8RASHsz5LpTyJCYBqqZgufj1B6yUDcvDfpwmllRVFLQCgLdHsaegRXVDvURMtZGRqhGaw==","repository":{"url":"git+https://github.com/lenajeremy/quokka.git","type":"git"},"_npmVersion":"11.6.2","description":"Library for making HTTP requests in React apps.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.11","@types/react-dom":"^18.3.1"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/quokkajs_1.0.16_1781094758627_0.4151951575551782","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"quokkajs","version":"1.1.0","author":{"name":"Jeremiah Lena"},"license":"MIT","_id":"quokkajs@1.1.0","maintainers":[{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"}],"homepage":"https://github.com/lenajeremy/quokka#readme","bugs":{"url":"https://github.com/lenajeremy/quokka/issues"},"dist":{"shasum":"9ced405b0f9b8b06e7e9e5033336f3a60f33210e","tarball":"https://registry.npmjs.org/quokkajs/-/quokkajs-1.1.0.tgz","fileCount":39,"integrity":"sha512-B/8UTklKIa3ZBjFzrueyJ/UykTy8B2O3EPRoJX+N9j5Hpm0V65knDRjryqbBFUlAjoPqUng2LXA1NDgxA7cp3A==","signatures":[{"sig":"MEYCIQCGNf/KQLBmWPynA7akT+zSTVFhshBPqzr0a903MoXhKwIhANFGc6T1sa/jfdBDQCjOcgSpdAmndjvPH4Otfe9AZMxi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83383},"main":"lib/index.js","_from":"file:quokkajs-1.1.0.tgz","types":"./lib/index.d.ts","private":false,"scripts":{"test":"vitest run","build":"tsc","release":"bash scripts/release.sh","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"},"_resolved":"/private/var/folders/x8/62qjm1xd2hng37m444zlwxp40000gn/T/ef9ca4d9dc392f1f44dba21298cef1ed/quokkajs-1.1.0.tgz","_integrity":"sha512-B/8UTklKIa3ZBjFzrueyJ/UykTy8B2O3EPRoJX+N9j5Hpm0V65knDRjryqbBFUlAjoPqUng2LXA1NDgxA7cp3A==","repository":{"url":"git+https://github.com/lenajeremy/quokka.git","type":"git"},"_npmVersion":"11.6.2","description":"Library for making HTTP requests in React apps.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^29.1.1","react":"^18.3.1","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.11","@types/react-dom":"^18.3.1","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/quokkajs_1.1.0_1781162996231_0.02951247971399429","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"quokkajs","version":"1.2.0","author":{"name":"Jeremiah Lena"},"license":"MIT","_id":"quokkajs@1.2.0","maintainers":[{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"}],"homepage":"https://github.com/lenajeremy/quokka#readme","bugs":{"url":"https://github.com/lenajeremy/quokka/issues"},"dist":{"shasum":"a872d706fc7f18d9318701e3184597050af67086","tarball":"https://registry.npmjs.org/quokkajs/-/quokkajs-1.2.0.tgz","fileCount":41,"integrity":"sha512-9V5etbty2lDyYHVNPP7dUD2/oP3n6u9RCqaY+NBTihTuTGfi6hZJarr3IhIUOLlS2lE1OhdLXXKtg3GRtzU7Hg==","signatures":[{"sig":"MEUCIQDSOiaF4NmPyom2bAkK1w+Ptf72/0f4BJUJnwVbcu+8kwIgdAvy1uKysXjWT/AsGMzSu4Wm5k3fjSfKI7nrUuGFVA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62354},"main":"lib/index.js","type":"module","_from":"file:quokkajs-1.2.0.tgz","types":"./lib/index.d.ts","private":false,"scripts":{"test":"vitest run","build":"tsc","release":"bash scripts/release.sh","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"},"_resolved":"/private/var/folders/x8/62qjm1xd2hng37m444zlwxp40000gn/T/7c96b92d7b45b19351d9fddcfc300f35/quokkajs-1.2.0.tgz","_integrity":"sha512-9V5etbty2lDyYHVNPP7dUD2/oP3n6u9RCqaY+NBTihTuTGfi6hZJarr3IhIUOLlS2lE1OhdLXXKtg3GRtzU7Hg==","repository":{"url":"git+https://github.com/lenajeremy/quokka.git","type":"git"},"_npmVersion":"11.6.2","description":"Library for making HTTP requests in React apps.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^29.1.1","react":"^18.3.1","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.11","@types/react-dom":"^18.3.1","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/quokkajs_1.2.0_1781309188401_0.8803755856972533","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"quokkajs","version":"1.2.1","author":{"name":"Jeremiah Lena"},"license":"MIT","_id":"quokkajs@1.2.1","maintainers":[{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"}],"homepage":"https://github.com/lenajeremy/quokka#readme","bugs":{"url":"https://github.com/lenajeremy/quokka/issues"},"dist":{"shasum":"83e5242c3b06d2f8f68b371cf7f4000ce18d93ed","tarball":"https://registry.npmjs.org/quokkajs/-/quokkajs-1.2.1.tgz","fileCount":41,"integrity":"sha512-NSFenAepQpEoswkdNH86LliuHKSMn4cy634rFKK7Aq4KpkRK8eTTK6jJmaTiXwhniKDqhR+81roK8umMzYVSUw==","signatures":[{"sig":"MEQCIB6MIEpJLO2s4ljxzwoUW44vBm6zS9AxDha/ZeyK5ySKAiBGZUEHiUXxEeANdtYjZuVKgDL+GZdCsG+AOg27hPwc5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62547},"main":"lib/index.js","type":"module","_from":"file:quokkajs-1.2.1.tgz","types":"./lib/index.d.ts","private":false,"scripts":{"test":"vitest run","build":"tsc","release":"bash scripts/release.sh","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"},"_resolved":"/private/var/folders/x8/62qjm1xd2hng37m444zlwxp40000gn/T/3f0a983541d88e025ac768fbb0469cc5/quokkajs-1.2.1.tgz","_integrity":"sha512-NSFenAepQpEoswkdNH86LliuHKSMn4cy634rFKK7Aq4KpkRK8eTTK6jJmaTiXwhniKDqhR+81roK8umMzYVSUw==","repository":{"url":"git+https://github.com/lenajeremy/quokka.git","type":"git"},"_npmVersion":"11.6.2","description":"Library for making HTTP requests in React apps.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^29.1.1","react":"^18.3.1","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.11","@types/react-dom":"^18.3.1","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/quokkajs_1.2.1_1781310830747_0.23441195564902184","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"quokkajs","version":"1.3.0","author":{"name":"Jeremiah Lena"},"license":"MIT","_id":"quokkajs@1.3.0","maintainers":[{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"}],"homepage":"https://github.com/lenajeremy/quokka#readme","bugs":{"url":"https://github.com/lenajeremy/quokka/issues"},"dist":{"shasum":"3fe20374b26fed413a9cd4841bbcb470c5ff071d","tarball":"https://registry.npmjs.org/quokkajs/-/quokkajs-1.3.0.tgz","fileCount":41,"integrity":"sha512-OvEeeYAt4qMk1vZUGr/pgZ2+WPZVR+wUfTh6FbnHhzl0WoVxglUm8nvv7Ju/kf95bvdhLkNE1kAY17fI9Ym9jw==","signatures":[{"sig":"MEYCIQC26X0f0IejhVvzSja0RY39qDd30KU8tP8Zdyu3qo685QIhAKQriRQzrL0sH1fDYyBwH5ZnIsU/QHLmf2AbhcFwfvSc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63968},"main":"lib/index.js","type":"module","_from":"file:quokkajs-1.3.0.tgz","types":"./lib/index.d.ts","private":false,"scripts":{"test":"vitest run","build":"tsc","release":"bash scripts/release.sh","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"},"_resolved":"/private/var/folders/x8/62qjm1xd2hng37m444zlwxp40000gn/T/a6f195e6cd72fdc4f16ae4edb3c58116/quokkajs-1.3.0.tgz","_integrity":"sha512-OvEeeYAt4qMk1vZUGr/pgZ2+WPZVR+wUfTh6FbnHhzl0WoVxglUm8nvv7Ju/kf95bvdhLkNE1kAY17fI9Ym9jw==","repository":{"url":"git+https://github.com/lenajeremy/quokka.git","type":"git"},"_npmVersion":"11.6.2","description":"Library for making HTTP requests in React apps.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^29.1.1","react":"^18.3.1","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.11","@types/react-dom":"^18.3.1","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/quokkajs_1.3.0_1781412104839_0.7127815593701885","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"quokkajs","version":"1.4.0","author":{"name":"Jeremiah Lena"},"license":"MIT","_id":"quokkajs@1.4.0","maintainers":[{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"}],"homepage":"https://github.com/lenajeremy/quokka#readme","bugs":{"url":"https://github.com/lenajeremy/quokka/issues"},"dist":{"shasum":"4864ff81ad8b1adb7e0fe5b7e2109e78f423361b","tarball":"https://registry.npmjs.org/quokkajs/-/quokkajs-1.4.0.tgz","fileCount":41,"integrity":"sha512-/4800T75mBxLtfCQlgmDac2GodeffXO8jcabX1AVNrUiCVVLIU7dfJvjLY74EqXylm3OiEioEvbA9UdK8i0w/w==","signatures":[{"sig":"MEYCIQD3L6WHIHB7eGVhcww+4hvxKeme2b4yWK/+HVlT4sBgkgIhAOd2YmTq5BiIJLbkYYOY6/S1EgRZLT9HDejxkhiJ0cq7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68614},"main":"lib/index.js","type":"module","_from":"file:quokkajs-1.4.0.tgz","types":"./lib/index.d.ts","private":false,"scripts":{"test":"vitest run","build":"tsc","release":"bash scripts/release.sh","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"},"_resolved":"/private/var/folders/x8/62qjm1xd2hng37m444zlwxp40000gn/T/45b77792b29f9ef3c387176abe4444ef/quokkajs-1.4.0.tgz","_integrity":"sha512-/4800T75mBxLtfCQlgmDac2GodeffXO8jcabX1AVNrUiCVVLIU7dfJvjLY74EqXylm3OiEioEvbA9UdK8i0w/w==","repository":{"url":"git+https://github.com/lenajeremy/quokka.git","type":"git"},"_npmVersion":"11.6.2","description":"Library for making HTTP requests in React apps.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^29.1.1","react":"^18.3.1","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.11","@types/react-dom":"^18.3.1","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/quokkajs_1.4.0_1781416776301_0.4842883281278414","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"quokkajs","version":"1.4.1","author":{"name":"Jeremiah Lena"},"license":"MIT","_id":"quokkajs@1.4.1","maintainers":[{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"}],"homepage":"https://github.com/lenajeremy/quokka#readme","bugs":{"url":"https://github.com/lenajeremy/quokka/issues"},"dist":{"shasum":"02aec8acaf3f0e05751665d4473aa61e3c944a8f","tarball":"https://registry.npmjs.org/quokkajs/-/quokkajs-1.4.1.tgz","fileCount":41,"integrity":"sha512-hCVHzvDveP3gNAOPnOpGZS3+4xh4zuZWAb29YI49jFge+/RQ2UPlZOqK1pWqqOb6wKwM0Trp8gBkrXEUNMidHQ==","signatures":[{"sig":"MEUCIDp5pAX5CMxHUzZ9fGnSfjNfZHbAQjHOgdGm5Zy7J5/LAiEAhxaTLzTcUBi2Q3+EczRVpwE66hMAIEjacSHX+uzlsCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69505},"main":"lib/index.js","type":"module","_from":"file:quokkajs-1.4.1.tgz","types":"./lib/index.d.ts","private":false,"scripts":{"test":"vitest run","build":"tsc","release":"bash scripts/release.sh","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"},"_resolved":"/private/var/folders/x8/62qjm1xd2hng37m444zlwxp40000gn/T/44fb1c604e7a5ba84755d41711fba472/quokkajs-1.4.1.tgz","_integrity":"sha512-hCVHzvDveP3gNAOPnOpGZS3+4xh4zuZWAb29YI49jFge+/RQ2UPlZOqK1pWqqOb6wKwM0Trp8gBkrXEUNMidHQ==","repository":{"url":"git+https://github.com/lenajeremy/quokka.git","type":"git"},"_npmVersion":"11.6.2","description":"Library for making HTTP requests in React apps.","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^29.1.1","react":"^18.3.1","vitest":"^4.1.8","react-dom":"^18.3.1","typescript":"^5.6.3","@types/react":"^18.3.11","@types/react-dom":"^18.3.1","@vitest/coverage-v8":"^4.1.8","vite-tsconfig-paths":"^6.1.1","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/quokkajs_1.4.1_1781420083526_0.35143160285595276","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"quokkajs","version":"1.5.0","description":"Library for making HTTP requests in React apps.","type":"module","main":"lib/index.js","repository":{"type":"git","url":"git+https://github.com/lenajeremy/quokka.git"},"author":{"name":"Jeremiah Lena"},"license":"MIT","private":false,"devDependencies":{"@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@types/react":"^18.3.11","@types/react-dom":"^18.3.1","@vitest/coverage-v8":"^4.1.8","husky":"^9.1.7","jsdom":"^29.1.1","react":"^18.3.1","react-dom":"^18.3.1","typescript":"^5.6.3","vite-tsconfig-paths":"^6.1.1","vitest":"^4.1.8"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"scripts":{"build":"tsc","test":"vitest run","release":"bash scripts/release.sh","test:watch":"vitest","test:coverage":"vitest run --coverage"},"types":"./lib/index.d.ts","_id":"quokkajs@1.5.0","bugs":{"url":"https://github.com/lenajeremy/quokka/issues"},"homepage":"https://github.com/lenajeremy/quokka#readme","_integrity":"sha512-OY5f4vW0q9XfzHySdMEwedu8N5Su5wZGHi1J4zjh+Q0JZ5Fi5Ut7KXkDvGv2tGklSL677CPr4nunJN33aEoodg==","_resolved":"/private/var/folders/x8/62qjm1xd2hng37m444zlwxp40000gn/T/0178d508c8cdc8d0ed03dad3c0adcc16/quokkajs-1.5.0.tgz","_from":"file:quokkajs-1.5.0.tgz","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-OY5f4vW0q9XfzHySdMEwedu8N5Su5wZGHi1J4zjh+Q0JZ5Fi5Ut7KXkDvGv2tGklSL677CPr4nunJN33aEoodg==","shasum":"3ccfc0cead8b28e360a42ba0f9f7f11c9929b5a5","tarball":"https://registry.npmjs.org/quokkajs/-/quokkajs-1.5.0.tgz","fileCount":41,"unpackedSize":84253,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE7MPmCN9h42pGUV2KzkxqEYk7iaLNL4AXsu/1KFXwObAiEA4ttVFpq46uY2+wVhbe54Z5gMQZMsNnDFlAHoqnlzRTc="}]},"_npmUser":{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"},"directories":{},"maintainers":[{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/quokkajs_1.5.0_1784714815309_0.47571948199268443"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-11T09:56:16.832Z","modified":"2026-07-22T10:06:55.630Z","1.0.0":"2025-01-07T09:05:07.278Z","1.0.1":"2025-01-11T09:56:17.135Z","1.0.2":"2025-01-12T15:52:19.428Z","1.0.3":"2025-01-12T16:02:29.278Z","1.0.4":"2025-01-12T16:08:28.540Z","1.0.5":"2025-01-12T17:40:06.249Z","1.0.6":"2025-01-12T17:55:21.386Z","1.0.7":"2025-01-12T17:56:28.170Z","1.0.8":"2025-01-12T17:57:53.625Z","1.0.9":"2025-01-12T18:01:14.185Z","1.0.10":"2025-01-12T18:06:59.572Z","1.0.11":"2025-01-13T06:13:42.891Z","1.0.12":"2025-01-13T06:19:32.132Z","1.0.13":"2025-01-13T06:43:36.584Z","1.0.14":"2025-01-13T16:04:33.767Z","1.0.15":"2025-01-13T20:16:55.527Z","1.0.16":"2026-06-10T12:32:38.771Z","1.1.0":"2026-06-11T07:29:56.373Z","1.2.0":"2026-06-13T00:06:28.566Z","2.0.0":"2026-06-13T00:21:07.858Z","1.2.1":"2026-06-13T00:33:50.905Z","1.3.0":"2026-06-14T04:41:44.973Z","1.4.0":"2026-06-14T05:59:36.440Z","1.4.1":"2026-06-14T06:54:43.662Z","1.5.0":"2026-07-22T10:06:55.494Z"},"bugs":{"url":"https://github.com/lenajeremy/quokka/issues"},"author":{"name":"Jeremiah Lena"},"license":"MIT","homepage":"https://github.com/lenajeremy/quokka#readme","repository":{"type":"git","url":"git+https://github.com/lenajeremy/quokka.git"},"description":"Library for making HTTP requests in React apps.","maintainers":[{"name":"jeremiahjacinth13","email":"jeremiahlena13@gmail.com"}],"readme":"# quokkajs\n\nA lightweight, type-safe data-fetching library for React. Define your API once, get fully typed hooks back automatically — with built-in caching, tag-based cache invalidation, debouncing, polling, and more.\n\nInspired by [RTK Query](https://redux-toolkit.js.org/rtk-query/overview), but without the Redux dependency.\n\n```bash\nnpm install quokkajs\n# or\nyarn add quokkajs\n```\n\n---\n\n## Table of Contents\n\n- [Quick Start](#quick-start)\n- [Core Concepts](#core-concepts)\n- [API Reference](#api-reference)\n  - [createApi](#createapi)\n  - [QuokkaProvider](#quokkaprovider)\n  - [Query hooks](#query-hooks)\n  - [Mutation hooks](#mutation-hooks)\n  - [useFetch](#usefetch)\n- [Streaming (SSE)](#streaming-sse)\n- [Caching](#caching)\n- [Tag-based Cache Invalidation](#tag-based-cache-invalidation)\n- [TypeScript](#typescript)\n\n---\n\n## Quick Start\n\n### 1. Wrap your app in `QuokkaProvider`\n\n```tsx\n// main.tsx\nimport { QuokkaProvider } from 'quokkajs';\nimport App from './App';\n\nReactDOM.createRoot(document.getElementById('root')!).render(\n  <QuokkaProvider getState={() => {}}>\n    <App />\n  </QuokkaProvider>\n);\n```\n\n### 2. Define your API\n\n```ts\n// api/todoApi.ts\nimport { createApi } from 'quokkajs';\n\ntype Todo = {\n  id: number;\n  title: string;\n  isDone: boolean;\n};\n\nconst todoApi = createApi({\n  apiName: 'todoApi',\n  baseUrl: 'http://localhost:8080/todos',\n  tags: ['todos'],\n  endpoints: (builder) => ({\n    getTodos: builder.query<string, Todo[]>((search) => ({\n      url: '/list',\n      params: { search },\n    }), { providesTags: ['todos'] }),\n\n    createTodo: builder.mutation<{ title: string }, Todo>((body) => ({\n      url: '/create',\n      method: 'POST',\n      body,\n    }), { invalidatesTags: ['todos'] }),\n  }),\n});\n\nexport const { useGetTodoQuery, useCreateTodoMutation } = todoApi.actions;\n```\n\n### 3. Use the hooks in your components\n\n```tsx\n// App.tsx\nimport { useGetTodosQuery, useCreateTodoMutation } from './api/todoApi';\n\nfunction App() {\n  const { data: todos, loading, error } = useGetTodosQuery('', {\n    fetchOnRender: true,\n  });\n\n  const { trigger: createTodo } = useCreateTodoMutation();\n\n  if (loading) return <p>Loading...</p>;\n  if (error) return <p>Error fetching todos</p>;\n\n  return (\n    <div>\n      {todos?.map((todo) => <p key={todo.id}>{todo.title}</p>)}\n      <button onClick={() => createTodo({ title: 'New todo' })}>Add</button>\n    </div>\n  );\n}\n```\n\nWhen `createTodo` succeeds, `useGetTodosQuery` automatically re-fetches because their tags overlap — no manual refetch needed.\n\n---\n\n## Core Concepts\n\n### Queries vs. Mutations\n\n- **Queries** are for reading data (`GET`). They support caching, debouncing, polling, and reactive re-fetching.\n- **Mutations** are for writing data (`POST`, `PUT`, `PATCH`, `DELETE`). They can invalidate cached queries on success.\n\n### Auto-generated hook names\n\nquokkajs derives hook names from your endpoint keys at runtime:\n\n| Endpoint key | Generated hook |\n|---|---|\n| `getTodos` | `useGetTodosQuery` |\n| `createTodo` | `useCreateTodoMutation` |\n| `searchImages` | `useSearchImagesQuery` |\n| `updatePost` | `useUpdatePostMutation` |\n\nThe suffix (`Query` or `Mutation`) is determined by whether you used `builder.query` or `builder.mutation`.\n\n### The cache\n\nEvery query response is cached using a SHA-256 hash of the request parameters as the key. Subsequent calls with identical parameters serve from cache instantly. Mutations invalidate cache entries by tag, triggering automatic background re-fetches of the affected queries.\n\n---\n\n## API Reference\n\n### `createApi`\n\nThe entry point for defining an API slice.\n\n```ts\nconst myApi = createApi({\n  apiName: string;           // unique identifier for this API\n  baseUrl: string;           // prepended to all endpoint URLs\n  tags?: TagType<TagString>; // list of tags this API works with\n  prepareHeaders?: (getState: () => RootState, headers: Headers) => Headers;\n  endpoints: (builder) => ({ ... });\n});\n```\n\n#### `prepareHeaders`\n\nUse this to inject auth tokens or other headers that apply to every request in this API. It receives a `getState` function (sourced from `QuokkaProvider`) so you can read from a global store like Zustand or Redux.\n\n```ts\nconst api = createApi({\n  apiName: 'myApi',\n  baseUrl: 'https://api.example.com',\n  prepareHeaders: (getState, headers) => {\n    const token = getState<RootState>().auth.token;\n    if (token) headers.set('Authorization', `Bearer ${token}`);\n    return headers;\n  },\n  endpoints: (builder) => ({ ... }),\n});\n```\n\n#### `builder.query<Takes, Returns>(paramsFn, options?)`\n\nDefines a read endpoint. `paramsFn` receives the args passed to the hook and returns the request parameters.\n\n```ts\nendpoints: (builder) => ({\n  getUser: builder.query<{ id: string }, User>((args) => ({\n    url: `/users/${args.id}`,\n    // method defaults to GET; queries may also use POST/PUT/PATCH/DELETE\n    // with an optional `body` — useful for POST-based read/stream endpoints\n  }), {\n    providesTags: ['users'], // cache tag(s) this query provides\n  }),\n})\n```\n\n#### `builder.mutation<Takes, Returns>(paramsFn, options?)`\n\nDefines a write endpoint. `method` is required.\n\n```ts\nendpoints: (builder) => ({\n  deleteUser: builder.mutation<{ id: string }, void>((args) => ({\n    url: `/users/${args.id}`,\n    method: 'DELETE',\n  }), {\n    invalidatesTags: ['users'], // cache tag(s) to invalidate on success\n  }),\n})\n```\n\n---\n\n### `QuokkaProvider`\n\nWraps your application and provides the shared cache and state accessor.\n\n```tsx\n<QuokkaProvider getState={getState}>\n  {children}\n</QuokkaProvider>\n```\n\n| Prop | Type | Description |\n|---|---|---|\n| `getState` | `() => RootState` | Function that returns your global state. Pass `useStore.getState` for Zustand or `store.getState` for Redux. If you don't use a global store, pass `() => {}`. |\n\n---\n\n### Query hooks\n\nEvery `builder.query` endpoint generates a `useXxxQuery` hook.\n\n```ts\nconst { data, loading, initLoading, error, trigger } = useGetTodosQuery(args, options);\n```\n\n#### Arguments\n\n| Argument | Type | Description |\n|---|---|---|\n| `args` | `Takes` | Passed to your `paramsFn` to build the request. Re-evaluated on every render. |\n| `options` | `QueryHookOptions` | See below. |\n\n#### Return value\n\n| Field | Type | Description |\n|---|---|---|\n| `data` | `Returns \\| undefined` | The response data. `undefined` until a successful fetch. |\n| `loading` | `boolean` | `true` while a fetch is in flight. |\n| `initLoading` | `boolean` | `true` only during the first automatic fetch (useful for skeleton states). |\n| `error` | `Error \\| undefined` | Set when the request fails or returns a non-2xx response. |\n| `trigger` | `(args: Takes) => Promise<Returns \\| undefined>` | Manually fire the request. |\n\n#### `QueryHookOptions`\n\n| Option | Type | Default | Description |\n|---|---|---|---|\n| `fetchOnRender` | `boolean` | `false` | Automatically fetch when the component first mounts. |\n| `fetchOnArgsChange` | `boolean` | `false` | Re-fetch whenever `args` changes. |\n| `refetchOnFocus` | `boolean` | `false` | Re-fetch when the browser window regains focus. |\n| `pollingInterval` | `number` | — | Re-fetch on an interval (milliseconds). |\n| `debouncedDuration` | `number` | `0` | Debounce automatic fetches by this many milliseconds. Useful for search-as-you-type. |\n| `stream` | `boolean` | `false` | Consume the endpoint as a Server-Sent Events stream. See [Streaming (SSE)](#streaming-sse). |\n| `streamReducer` | `(prev, chunk) => Returns` | — | Custom fold for SSE events into `data`. |\n\n**Example — debounced search:**\n\n```tsx\nconst { data: images, loading } = useSearchImagesQuery(\n  { query, color },\n  { fetchOnArgsChange: true, debouncedDuration: 500 }\n);\n```\n\n**Example — polling with focus refetch:**\n\n```tsx\nconst { data: todos } = useGetTodosQuery('', {\n  fetchOnRender: true,\n  refetchOnFocus: true,\n  pollingInterval: 30000, // re-fetch every 30 seconds\n});\n```\n\n---\n\n### Mutation hooks\n\nEvery `builder.mutation` endpoint generates a `useXxxMutation` hook.\n\n```ts\nconst { data, loading, error, trigger } = useCreateTodoMutation(options?);\n```\n\n#### Return value\n\n| Field | Type | Description |\n|---|---|---|\n| `data` | `Returns \\| undefined` | The response data from the last successful call. |\n| `loading` | `boolean` | `true` while the mutation is in flight. |\n| `error` | `Error \\| undefined` | Set when the request fails or returns a non-2xx response. |\n| `trigger` | `(args: Takes) => Promise<Returns \\| undefined>` | Fire the mutation. |\n\n#### Handling errors\n\n`trigger` throws on failure, so use `try/catch` if you need to handle errors imperatively:\n\n```tsx\nconst { trigger } = useCreateTodoMutation();\n\nasync function handleSubmit() {\n  try {\n    const result = await trigger({ title: 'Buy milk' });\n    console.log('Created:', result);\n  } catch (err) {\n    console.error('Failed:', err);\n  }\n}\n```\n\n**Example — form submission:**\n\n```tsx\nfunction LoginForm() {\n  const [email, setEmail] = useState('');\n  const { trigger, loading, error } = useLoginMutation();\n\n  const handleSubmit = async (e: React.FormEvent) => {\n    e.preventDefault();\n    try {\n      await trigger({ email });\n    } catch (err) {\n      // error state is also set automatically\n    }\n  };\n\n  return (\n    <form onSubmit={handleSubmit}>\n      <input type=\"email\" value={email} onChange={(e) => setEmail(e.target.value)} />\n      <button type=\"submit\" disabled={loading}>\n        {loading ? 'Logging in...' : 'Log in'}\n      </button>\n      {error && <p>{error.message}</p>}\n    </form>\n  );\n}\n```\n\n---\n\n### `useFetch`\n\nA lower-level hook for one-off requests that don't belong to a `createApi` slice. Accepts a `RequestInfo` and `RequestInit` directly.\n\n```ts\nconst { data, loading, error, trigger } = useFetch<TArgs, TReturns, TError>(\n  input,\n  init?,\n  options?\n);\n```\n\n| Option | Type | Description |\n|---|---|---|\n| `fetchOnRender` | `boolean` | Fetch automatically on first render. |\n| `fetchOnArgsChange` | `boolean` | Re-fetch when `input` or `init` changes. |\n| `debouncedDuration` | `number` | Debounce automatic fetches. |\n\n**Example:**\n\n```tsx\nconst { data, loading, trigger } = useFetch<{ name: string }, User>(\n  'https://api.example.com/me',\n  { method: 'GET', headers: { Authorization: 'Bearer token' } },\n  { fetchOnRender: true }\n);\n```\n\n`useFetch` does not use the cache or `QuokkaProvider` — it is a standalone hook.\n\n---\n\n## Streaming (SSE)\n\nQueries can consume [Server-Sent Events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) endpoints. Enable streaming per endpoint or per hook call:\n\n```ts\n// Endpoint level — every consumer of this query streams. Queries support\n// non-GET methods and a JSON body, which most AI streaming APIs require.\nendpoints: (builder) => ({\n  chat: builder.query<{ prompt: string }, string>((args) => ({\n    url: '/chat',\n    method: 'POST',\n    body: args,\n  }), { stream: true }),\n})\n\n// Or hook level — overrides the endpoint setting either way\nconst { data, loading, trigger } = useChatQuery(args, { stream: true });\n```\n\nA complete streaming chat example lives in `examples/showcase` (the *Streaming Chat* page, backed by an SSE test server) — **[try it live](https://quokka-showcase.vercel.app/chat)**.\n\nWhen streaming is enabled, quokkajs sends `Accept: text/event-stream` and `Cache-Control: no-cache`, reads the response body incrementally, and parses the SSE wire format (multi-line `data:`, `event:` names, comments, CRLF, events split across network chunks, and the OpenAI-style `data: [DONE]` sentinel). Because it uses `fetch` rather than `EventSource`, `prepareHeaders` and custom headers (e.g. `Authorization`) work exactly as they do for regular queries.\n\n**How `data` updates:** each event's `data:` payload is JSON-parsed when possible (otherwise delivered as a string) and folded into `data` as it arrives:\n\n- **String chunks are concatenated** — ideal for LLM-style token streams. `data` grows as tokens arrive.\n- **Object/array chunks replace `data`** — ideal for APIs that emit a full state snapshot per event (e.g. progress updates).\n- Pass a **`streamReducer`** for anything else:\n\n```tsx\n// Accumulate events into an array\nconst { data: events } = useJobEventsQuery(jobId, {\n  stream: true,\n  streamReducer: (prev, chunk) => [...(prev ?? []), chunk],\n});\n```\n\n`trigger` resolves with the final accumulated value when the stream ends. On a non-2xx response or a mid-stream network failure, `error` is set and `trigger` rejects — partial data received before a mid-stream failure is kept in `data`.\n\nStreaming requests bypass the cache entirely — responses are never cached and never served from cache; every stream goes to the network. They also bypass in-flight deduplication, since incremental events only reach the component that opened the stream. `fetchOnRender`, `fetchOnArgsChange`, `debouncedDuration`, and `initLoading` behave as they do for regular queries.\n\n---\n\n## Caching\n\nquokkajs maintains an in-memory cache scoped to the `QuokkaProvider` instance. Each cache entry is keyed by a SHA-256 hash of the fully-resolved request parameters (URL, method, headers, body, query params) with keys recursively sorted to ensure parameter-order independence.\n\n**Cache hit behaviour:** When a query is triggered and a valid cache entry exists for those parameters, the cached value is returned immediately without a network request.\n\n**Cache invalidation:** Cache entries are invalidated by tag when a mutation with a matching `invalidatesTags` succeeds. After invalidation, any query that `providesTags` a matching tag is automatically re-triggered with its last-used arguments.\n\n---\n\n## Tag-based Cache Invalidation\n\nTags connect mutations to the queries they should invalidate. A mutation that succeeds will refetch every currently-mounted query whose `providesTags` overlaps with its `invalidatesTags`.\n\n```ts\nconst api = createApi({\n  apiName: 'postsApi',\n  baseUrl: 'https://api.example.com',\n  tags: ['posts'],\n  endpoints: (builder) => ({\n    // This query \"owns\" the 'posts' cache\n    getPosts: builder.query<void, Post[]>(() => ({\n      url: '/posts',\n    }), { providesTags: ['posts'] }),\n\n    // This mutation invalidates it on success\n    deletePost: builder.mutation<{ id: number }, void>((args) => ({\n      url: `/posts/${args.id}`,\n      method: 'DELETE',\n    }), { invalidatesTags: ['posts'] }),\n  }),\n});\n```\n\nAfter `deletePost` succeeds, `useGetPostsQuery` automatically re-fetches in the background. No manual `refetch()` calls or state updates needed.\n\nTags can also be objects with a `key` and `id` for fine-grained per-item invalidation:\n\n```ts\nprovidesTags: [{ key: 'posts', id: 42 }]\ninvalidatesTags: [{ key: 'posts', id: 42 }]\n```\n\n---\n\n## TypeScript\n\nquokkajs is written in TypeScript and provides full inference with no manual annotation needed on the consumer side.\n\nThe `MakeHook<T, Tags>` mapped type derives the hook name and full signature (argument types, return types) from your endpoint definitions. This means:\n\n- Passing wrong args to a hook is a compile-time error\n- `data` is typed as `Returns | undefined`\n- `trigger` is typed as `(args: Takes) => Promise<Returns | undefined>`\n\n**Full typed example:**\n\n```ts\ntype SearchParams = { query: string; page?: number };\ntype SearchResponse = { photos: Image[]; total_results: number };\n\nconst pexelsApi = createApi({\n  apiName: 'pexelsApi',\n  baseUrl: 'https://api.pexels.com/v1',\n  prepareHeaders: (_, headers) => {\n    headers.set('Authorization', process.env.PEXELS_API_KEY!);\n    return headers;\n  },\n  endpoints: (builder) => ({\n    searchImages: builder.query<SearchParams, SearchResponse>((args) => ({\n      url: '/search',\n      params: args,\n    })),\n  }),\n});\n\nexport const { useSearchImagesQuery } = pexelsApi.actions;\n\n// In a component:\nconst { data } = useSearchImagesQuery({ query: 'mountains' }, { fetchOnRender: true });\n// data is typed as SearchResponse | undefined ✓\n```\n\n---\n\n## License\n\nMIT © [Jeremiah Lena](https://github.com/lenajeremy)\n","readmeFilename":"README.md"}