{"_id":"use-request-utils","_rev":"97-0961d3c1a05ecb4902b6b1efcd9f17b5","name":"use-request-utils","dist-tags":{"latest":"2.0.6"},"versions":{"1.0.0":{"name":"use-request-utils","version":"1.0.0","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.0","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"6d0f2fc6b7a671c73a8d9dc000f5e640e6616a0b","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.0.tgz","fileCount":26,"integrity":"sha512-AB/BTlJQeUjsmfeIis2ZjHawoLztFxfvzUFNtPtfYAdp7hoo0rLeP7mX/udjfAl3cndPBdYxI4SIKTxREMX5iw==","signatures":[{"sig":"MEUCIQC9LCun0QTR1aKgs4B9ORfFx8ABDa1yGHDnw0CcJ90iCwIgVhuN0IvKNfylpUXoQ4Zdai/Ey0uPUYcshz3JHdNwUUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49471},"scripts":{"lint":"prettier --write . && yarn tsc","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.json","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, browser-compatible collection of utilities for handling web request authentication, cookies, JWT tokens, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","@types/lodash":"^4.17.14","use-http-error":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.2","prettier":"^3.4.2","typescript":"^5.7.3","@vitest/coverage-v8":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.0_1741012863553_0.07303877026516759","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"use-request-utils","version":"1.0.1","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.1","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"daed3592b641a3fabb6b1ff1c557a9f2966b2c54","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.1.tgz","fileCount":26,"integrity":"sha512-0gIYOhLbVDjsR3fQhSzZwVAiX9JFCQqyLGIwA2Chetw1ECRBk0CklFHNc3aeUtV5fYcTgLqDsY2Qb4A9gWH9LQ==","signatures":[{"sig":"MEUCIHnu35W4v0MimtjlWaHjidqO3HZZgzzM34m/OszvJNhGAiEA7L7jcYzOJH6R2MCnsTqPZM1kfn5pI7bdZ8vxndbESRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49512},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && yarn tsc","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.json","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, browser-compatible collection of utilities for handling web request authentication, cookies, JWT tokens, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","@types/lodash":"^4.17.14","use-http-error":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.2","prettier":"^3.4.2","typescript":"^5.7.3","@vitest/coverage-v8":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.1_1741013244995_0.8705550846151686","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"use-request-utils","version":"1.0.2","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.2","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"12b986984bae5a9b02bfa117ed2be6777c5cde52","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.2.tgz","fileCount":28,"integrity":"sha512-q23LdIV/aXW7uckq6Jda5KQLnB5FB6tAkPOmeaO9RISyNu/wl51KSK3hj6jeD7xIrZQJKYUNdacNqMdyaUVInQ==","signatures":[{"sig":"MEYCIQCjvAm9rd8IlAq9kru1OJ1GiyekZ7ufd6MjWfkIOgpC/AIhAMrSNmDqqJIXJPNq0UOccWyB/3rbo9l2qvP24diPULK8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54139},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && yarn tsc","test":"vitest","build":"rm -rf dist && tsc -p tsconfig.json","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.]-compatible collection of utilities for handling web request authentication, cookies, JWT tokens, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","@types/lodash":"^4.17.14","use-http-error":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.2","prettier":"^3.4.2","typescript":"^5.7.3","@vitest/coverage-v8":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.2_1741014008834_0.3059835495434129","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"use-request-utils","version":"1.0.3","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.3","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"7f570bc54dc91db0f4aabe325ba28b64a527bbfc","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.3.tgz","fileCount":30,"integrity":"sha512-t7GMacY3wtSGSSCN/d/sgXYLTbF2yK7F+PocDGFnbn+LLcWGIeeWsyvTfQxCUCc80N9EbnTYTAvdwJPC8Hf6tA==","signatures":[{"sig":"MEQCID7vqV9kDMQZWAqLjRpqvT7Jm4fC6gUB0lHUJf2Jkl9yAiAKxdgmt0BNVbhIaNxRNOQPz6JiWFPZglp6HJ9R4gjLvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65413},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write .","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.]-compatible collection of utilities for handling web request authentication, cookies, JWT tokens, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","@types/lodash":"^4.17.14","use-http-error":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.2","prettier":"^3.4.2","typescript":"^5.7.3","@vitest/coverage-v8":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.3_1741020062760_0.9634991758450446","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"use-request-utils","version":"1.0.4","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.4","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"145defa67a17879765ba5170831bb4c8bd32cec9","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.4.tgz","fileCount":30,"integrity":"sha512-pxQ52aD0kUXOL6tgveAtu0OHaJy+nfsaGrehBk5IBv5SIGZnYc5R2xZB3qJmi7ExPZ8tT9hzGl97tyB0ziuDAw==","signatures":[{"sig":"MEUCIQCC/qiSj7h0loWIMlvMHpzLiNK0CGdUYE641jLu1dJc4QIgMyqjIBpblrO0oL7llDQ7YfLFgjNh7iB8kUaKtwykQWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65385},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write .","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.]-compatible collection of utilities for handling web request authentication, cookies, JWT tokens, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","@types/lodash":"^4.17.14","use-http-error":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.2","prettier":"^3.4.2","typescript":"^5.7.3","@vitest/coverage-v8":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.4_1741021302835_0.12400709644498131","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"use-request-utils","version":"1.0.5","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.5","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"c52fcc01b969ab2eda6625dfbee2d7094ae1bc3b","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.5.tgz","fileCount":30,"integrity":"sha512-CpBxGd+VBWV/EW83x33ZsXJYWvVMJoT1N/TTR/jsUYwrZ3nrjXQHGU87PTiA5I61LUR5PhuEc94nYOYhdDh5yA==","signatures":[{"sig":"MEYCIQDhDoX52qTz10iUxE2NEELTdPnFesJq7fX5Cx3EwLMdYwIhAPde6qrY/j1L4RxAeaSFdu3uIWqXiaeygCsI/UJXQyJi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65385},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write .","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.]-compatible collection of utilities for handling web request authentication, cookies, JWT tokens, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","@types/lodash":"^4.17.14","use-http-error":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.2","prettier":"^3.4.2","typescript":"^5.7.3","@vitest/coverage-v8":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.5_1741021319987_0.1696303396238894","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"use-request-utils","version":"1.0.6","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.6","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"3d712a05af50ad954d0d74925bd172fa61233da6","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.6.tgz","fileCount":30,"integrity":"sha512-zvmKNq+kb7lKTBO6sYXOvVRokOvlleMkjwX98EBOChh2cYGKneinSDZOnJkKE6YAn9aVz/OOO31USPzNPThVbg==","signatures":[{"sig":"MEQCIB63v6+IWIqui55qJF4Y5xRDbBBfzrZgbi0PsRqp+GTvAiBGo/MiheSaSzg07sAfPKwOiCBm02Y+NJgqOBCBryVohw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65385},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write .","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web request authentication, cookies, JWT tokens, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","@types/lodash":"^4.17.14","use-http-error":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.2","prettier":"^3.4.2","typescript":"^5.7.3","@vitest/coverage-v8":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.6_1741021904907_0.23533912881850583","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"use-request-utils","version":"1.0.7","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.7","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"eb61f212b44e070d4ec40db89a59acff43c5c6a6","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.7.tgz","fileCount":32,"integrity":"sha512-iG0KtTWrmnQdo+TfuPCOyRrvPqwFsB4IvV6+Dv+HQN+cVLIZbZu6w6S577KtHrY6cyvBPYP84GERFE0UjGRWbQ==","signatures":[{"sig":"MEQCIHhDiRwc2qndA0cL8mNbAVnxGCwYMQCQSiljrtDfqn4kAiBN8qAtETrWqj3pvf5XhiFYaP/JXxCez2lSh+NGTqARkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67707},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write .","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web request authentication, cookies, JWT tokens, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","@types/lodash":"^4.17.14","use-http-error":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.2","prettier":"^3.4.2","typescript":"^5.7.3","@vitest/coverage-v8":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.7_1741033903491_0.9611260021518384","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"use-request-utils","version":"1.0.8","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.8","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"f8d7b18164b4b0703ec128a81389ba526ad6b816","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.8.tgz","fileCount":32,"integrity":"sha512-6AjjYrJ4u0jP722I6TJUQaC644G2OFR2mehKarG8AnnyWFtgo69HYJXUyMl3rhX+Nf4ydkwsuWV/JJuYni9vIg==","signatures":[{"sig":"MEUCIQCHOhDgipErzmx2zVVkfw7zcVRSMOkQmBHBVauClOegPwIgexWZZOqDZSiPPGe2jdzFax+fGrK0pmw/0rOF6hqqCZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68602},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write .","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web request authentication, cookies, JWT tokens, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","@types/lodash":"^4.17.14","use-http-error":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.2","prettier":"^3.4.2","typescript":"^5.7.3","@vitest/coverage-v8":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.8_1741354846842_0.18193449390831495","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"use-request-utils","version":"1.0.9","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.9","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"cc72e1866b3e7ac7c98798b45e6720baa9847a96","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.9.tgz","fileCount":32,"integrity":"sha512-QShTg7WRL9I2hDj0JJGBnZH3AqWT6Ct/GtLOpOcs2g6dHkSMjr1+JtlfrSzCBf37xghW4X/m/b7AvYZjfis/kQ==","signatures":[{"sig":"MEQCIBq+CNnhJNpY5YCGLgLgSMok2MLaPQAPBdM4phYfDsaSAiAo1i8DYn5MxfAvkfMDROzV7kYGxPY9mq/k3fTDShqthA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68587},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write .","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web request authentication, cookies, JWT tokens, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-http-error":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.2","prettier":"^3.4.2","typescript":"^5.7.3","@types/lodash":"^4.17.14","@vitest/coverage-v8":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.9_1741823332154_0.5205706265606547","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"use-request-utils","version":"1.0.10","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.10","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"b9defbd7c058657da90f17d5f242777eaf8ea8a4","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.10.tgz","fileCount":32,"integrity":"sha512-fFPE7h8f8fHbH6PzykfDbllnmlXFEqMJcm/xedWPT1WHJF5/sgf9DlcCKvu84M50IVU1MjdyACZvR5rRtlXiqQ==","signatures":[{"sig":"MEYCIQCF8WwcmAHP+bnzvdosGMBE20149yvoPqasiMw9pwFoTwIhAOmew4EF4aRHMcKD4ttL4+fofuezxWVZmmxpEjnW5fPr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68750},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write .","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web request authentication, cookies, JWT tokens, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-http-error":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.2","prettier":"^3.4.2","typescript":"^5.7.3","@types/lodash":"^4.17.14","@vitest/coverage-v8":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.10_1741876721972_0.216617843965611","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"use-request-utils","version":"1.0.11","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.11","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"de91ce41c6f31872ab0fc8386c909005478167c3","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.11.tgz","fileCount":36,"integrity":"sha512-4HwRM0rlEWX+2VrquRHF7ma7icfqNb14ykMCp5tvTzpWhdRPt+KL2Yrem9jDOIxkpM8074J39xjTxX3ar8LNdQ==","signatures":[{"sig":"MEUCIFK8CvRZAumha22prW/cdObWnMFPQ0Fk9/kA6xCkM5pRAiEAo24ux6LTYV2vZ5QnN3QToPFASKrkiAt5R5A6KPexaso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79144},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write .","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web request authentication, cookies, JWT tokens, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-http-error":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.2","prettier":"^3.4.2","typescript":"^5.7.3","@types/lodash":"^4.17.14","@vitest/coverage-v8":"3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.11_1744893997200_0.6443662375984396","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"use-request-utils","version":"1.0.12","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.12","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"25f210f98e5edde0acdde210ea535748c641f0da","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.12.tgz","fileCount":56,"integrity":"sha512-Sgcyp+vG6NumJOl5zDHf9nw4PzlK0ueHqz6BVj5XXYgE7e+gCCP5lVAVNgUYImVJrThF0Cw9EPRMFaZygClOtA==","signatures":[{"sig":"MEYCIQCKJaQAzWdRpDkmgmNHhzmETME8qt02gVmf5kQKMX/iowIhALBaRKL1HTJYEFNIOPgA3O/1+klwXa3Kmdy74cLAgcyk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121171},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write .","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web request authentication, cookies, JWT tokens, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-http-error":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","vitest":"^3.0.2","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.14.1","@types/lodash":"^4.17.14","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.12_1744909866472_0.41336583285821016","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"use-request-utils","version":"1.0.13","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.13","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"064543d048c882998ee992a62d8802b76c3ca04a","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.13.tgz","fileCount":56,"integrity":"sha512-ItzQlKYbeA7XjUcSv632AQ2DwenTM1WTnWgvzaCkeWPeOtMqhZHq/JCf0hhA1pgtxKVUpFRO0W1xRTd/jaN7Sw==","signatures":[{"sig":"MEUCIAm4Iry2YnuT4G/f1cwLJFOC+cpVaEhTXtPyVEtDxSsXAiEA/Lip9tky5R4my+pwYu8IxHPbuzTg7ND0q6+paRLGnsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121221},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write .","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web request authentication, cookies, JWT tokens, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-http-error":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","vitest":"^3.0.2","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.14.1","@types/lodash":"^4.17.14","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.13_1744929516917_0.09478788177675646","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"use-request-utils","version":"1.0.14","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.14","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"eb239b78b34e6e4a420b488a718fc9c515d60396","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.14.tgz","fileCount":56,"integrity":"sha512-oL8v7YDasnEkvjoig5hYmDZ3gqC4t4D42a6fdawF6qmaW5f72g4vUs98+dUvddHhv+QyUBQaqJ8ZHzLsgbaJQg==","signatures":[{"sig":"MEYCIQDcfkl349KlJ0qF4SlizQGEfvX0XvX5+GE+SA8ZAUWc0gIhAJwuYLZ4ZMDR+b5t+S4Z59+oyFZAM4CDZD/KuN6j2QL1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121288},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write .","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web request authentication, cookies, JWT tokens, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-http-error":"^1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","vitest":"^3.0.2","prettier":"^3.4.2","typescript":"^5.7.3","@types/node":"^22.14.1","@types/lodash":"^4.17.14","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.14_1744929921755_0.3352012538531546","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"use-request-utils","version":"1.0.15","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.15","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"e835b54bd9f5c5650252a9d4534decbb2fc5d7b8","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.15.tgz","fileCount":60,"integrity":"sha512-AylGxM+eoeJ1CeDUOxgHty5GYwNALxNOdHt2OCb92pmgNERG+zZsevLe+M3NwKU2lt+4cI3QqsBwpsoDLuO+aA==","signatures":[{"sig":"MEUCIEZ35PvZN1/0cgzAef7jrnhBRWxcHTexhtWZPB516euyAiEAtr1ijT+CIS+/UAFmdzvmhEbwUTefMICGhRIOIRoJpWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135761},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write .","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web request authentication, cookies, JWT tokens, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.10","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.15_1744936316109_0.6699592308105886","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"use-request-utils","version":"1.0.16","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.16","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"6c56b9732d3ecce3a43c0bd9adb352b948971fbf","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.16.tgz","fileCount":64,"integrity":"sha512-Ihly9FaKJcs/qqFLzemqoAuqYON9rfvb6PenkBokPjzaG8vBZRJxo/seKgyh4KIp+Xm7pgy9bklEKggOe6Co5A==","signatures":[{"sig":"MEUCIQDiWEEP+CGSfS+Mdct+iRc956eaQmZlvNGkKheGfGZmmQIge0FRJTWC0LrsAbTGPLY5b9+uKpLfscoQp0b7gRXpnHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139756},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write .","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web request authentication, cookies, JWT tokens, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.10","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.16_1744941728474_0.64983898781025","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"use-request-utils","version":"1.0.17","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.17","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"c0f18bb9a02961cdbf63404b9d4b59e24cc5a6ec","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.17.tgz","fileCount":65,"integrity":"sha512-KIvLv/FdB/wAn3CEFHch/HM44R7YENAzExVVk8FEml/XuKuY7s2PVrOK2EWqrey0VzTzfvBuE03WuFczJK92EQ==","signatures":[{"sig":"MEQCIA8Ytp5YJRYJo7LOrCJW9fzL6TM1uaDm7VHhNmD9BPsfAiAyYRaeJEPn6GjkHY5X31oEP5DsU3tQ/e0Rmzp1j06l1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143223},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write .","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web request authentication, cookies, JWT tokens, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.10","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.17_1745015336314_0.8395047079190876","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"use-request-utils","version":"1.0.18","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.18","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"0f9f4c67ec26816a434a1f36bb368b865f0780a8","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.18.tgz","fileCount":64,"integrity":"sha512-mu8/+PpmCFKt7sFSca7v4Vr/rJUFY4+ZXrz1rISEMPU86e7mUuSBnRxmJWtXBjvIticKTXu++UpLR9Madk4vRQ==","signatures":[{"sig":"MEQCIFO37N8UZAC/mEdCn8Sy16TmuFG42a6m+l2eRJMcXejiAiANx5f+uM6US0Ob+jszJkUc2MqC2P0k+dGyMgwzG2QPgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250174},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write .","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.10","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.18_1745020379183_0.055444516175355174","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"use-request-utils","version":"1.0.19","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.19","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"35b11eb6d1b8ae95f381ba32743a18d7fa838625","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.19.tgz","fileCount":64,"integrity":"sha512-6c/YBE8ZBM5wUtLuipJ0BTvMpYLHYyYNloT+35SLg4ikJJvZuABhUchHaf5PIGhYLIAU+hUDG+N1JGndfJBl4w==","signatures":[{"sig":"MEYCIQCZU1DY3z/+t90C92dn7X4ChBeTpJ/bnQsg3YEwacpvIAIhANvAb8lfWO2XkHwFOz3c+h9OzzhXnbsJUC0O0cJSGLsl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250216},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write .","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.10","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.19_1745090219480_0.2662442977928263","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"use-request-utils","version":"1.0.20","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.20","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"b28f99e55b280cca03f553f8391ec5c46b126d48","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.20.tgz","fileCount":64,"integrity":"sha512-NXvrFjMrqADWDh8rHVX0aen3BPlNd0llaXFEX/lMtVdFSwT7FqRhZvBAS3A07+xOeXWdKRWBwkaVqqVia08Gsw==","signatures":[{"sig":"MEUCIF/yqtYkNL5IhUjjCY+bpXhYr8+I7gFFU7y8dTNBsEvoAiEAmAw4uUu/c+U4HUtJrQjccCTGbUbcbkhJi7B3Nm2PtT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250326},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write .","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.10","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.20_1745090706947_0.616019079518642","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"use-request-utils","version":"1.0.21","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.21","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"9cfda3db297f8a1444cdafdf14c32869a079b418","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.21.tgz","fileCount":64,"integrity":"sha512-4kJv4Vdowj1wnclZQPFu0azgXcBO4J+5cA/IEZNrkoV+/UIv90zWtunyFuop5lPkcB6+AJy/L+ldIIX/ZhUUlA==","signatures":[{"sig":"MEUCIQDf+80JKtFqpJVMDvd2D5iwJeOWSyoacjwEwwTQmDvfiwIgbv1ycBheHIJ5dzzW3AfTgO8/UPCfqUi1mfTztLhCdpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250240},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write .","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.10","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.21_1745091334623_0.7491020088696045","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"use-request-utils","version":"1.0.22","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.22","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"ec813de4008d26c75c70b87b16612d10bc418cd1","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.22.tgz","fileCount":64,"integrity":"sha512-XEiP+ddpnPvsx2wHev1WxfURcG8leaLb/XWf+a08C2hQEmHi5ezEKBsqHZRygQrj+P6o8uwLSfkcvaguBWZzxA==","signatures":[{"sig":"MEUCIQDmrvIHXt9iYFpdCoPB7BmdIJ4ZryPPHXRJU79CsHcjYgIgCTgrb3iLTixpW2bc76k9JuHWIdhCF+KKZDQvZPs1/uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250066},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write .","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.10","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.22_1745155980043_0.21542794567175494","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"use-request-utils","version":"1.0.23","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.23","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"313a492864cbe119d161162f1377b3c794bb7b1a","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.23.tgz","fileCount":64,"integrity":"sha512-5qEbnOdDfLVvOLCiQWRc3goYzsok8K8e7S9R2OUCFGrafEldbNEIc373/7XEkYGdnJfneXlaA29M9Mag4YpjnQ==","signatures":[{"sig":"MEQCICrP7UmPOCZAfpmUX7CeWjop+ZGuCCo7+NTTgvMgJNMKAiAGMv0PPUSUqYJUPUSj4bYqVl61te4L5Rj9vBrCa40NjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250074},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write .","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.10","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.23_1745159608988_0.2302050811262759","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"use-request-utils","version":"1.0.24","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.24","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"3fe02f4147ce8f75ebad23219be338d1cde0423d","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.24.tgz","fileCount":64,"integrity":"sha512-ydHTdaaiTWXP0zlltD8eO3BiEy2QkIRJ0Ce9zPH8x9AupQRryz7TJCS9zFBWm99c+yqF4DQAkay9LtV3/nZI9g==","signatures":[{"sig":"MEUCIQCYkEOkojRLJlN3acshpimAFsYOVnx1D+CKMQzISza7GgIgA7THPWd8G9Rz7xxUkO+lrhK5ZU9a4tF4m+K8ZzlKFLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250436},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write .","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.10","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.24_1745162328985_0.9123797573331642","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"use-request-utils","version":"1.0.25","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.25","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"2c9980a7daef755696d8ddefba5231ad12ef9352","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.25.tgz","fileCount":68,"integrity":"sha512-xWWoNC8MHulqI9ITgqJHd5gK69meK4lW+CSnCbFod/9Xnft6opiy3q9WSDuR3sbhWDRuMVrxX7zdDZxPdwyhZA==","signatures":[{"sig":"MEUCIGUTSYzoUx0uQhoSp9jbnM9UaR7+MM88hsc5DbSg0JCQAiEAjf0HNQlvzo0Unmiy5OCJssfhrzGaYfcOKo7pNQ62q+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280937},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.10","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.25_1745166637983_0.6407043683812803","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"use-request-utils","version":"1.0.26","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.26","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"e57e31e8ddddee5a925359c8610f129981c85c47","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.26.tgz","fileCount":68,"integrity":"sha512-1aQSe7PifsrPX9THAkcJlZB181sSyY69i8M/hk5fFx1lQJnFNb0X+GtBOn2ZSeQC3XuB9Hl2Vqd2RiwSt/uIjw==","signatures":[{"sig":"MEQCIE6S2hgillVE6ooZj3sBxqdqmIbQlYCmoMPJayERzTZtAiAKmroIRhY1QosBkYSJr2hHyEjoK6KPYxNEj03MUPz5jQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":280912},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.10","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.26_1745169147689_0.5320527193253419","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"use-request-utils","version":"1.0.27","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.27","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"14836d01c42fd341c26d9a61aa52d5b6ffae8be0","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.27.tgz","fileCount":68,"integrity":"sha512-RoKpVeiFlVINUYjXvr8rJ+N/9gJ6i2V+G7bEAo8USR08u4iADZBLTx/Q5O6gdQHyGQXzK7VU+O/PLE923qkhjw==","signatures":[{"sig":"MEUCIEliTsfopalBsVOtbS8wqKv52AU9AAbJolfOPpWEBdglAiEAhqjuDhaqq2dNIQNAJTscIbu0m3jv9seF4qLh0Ylpo0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277709},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.10","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.27_1745197292680_0.18548291864874122","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"use-request-utils","version":"1.0.28","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.28","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"06c9da6ac7484b2e88051caac3f1dadf47d50658","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.28.tgz","fileCount":68,"integrity":"sha512-v2kn95NwZTLcMAxQpvH4NJmwhDi9jTjVATNK6g1G6Fj/1HAMzi+RF3rAtiYI7Vnih87rHJVNfABfQhM+ctVEIA==","signatures":[{"sig":"MEYCIQCqgrBsdVBf3IgnB91aq529ZbcPqTg2ieI4YuEWVv+zFQIhAJweFB/VO69RkJZnd/r2PwN6NnW0R6KILLHdubk5lMTo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277827},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.10","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.28_1745200011377_0.4964896382952244","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"use-request-utils","version":"1.0.29","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.29","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"29efd6297a74254ec09ee85d417a904f68a5bfe0","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.29.tgz","fileCount":68,"integrity":"sha512-LwNS+bW0kiKuT/VTUVuKdogxJ8C/EKNVtUCBFiRTRRJwp1pDmo1dQtmy72BoeFlNMvEKEPdmUle9JY5lZVmUvQ==","signatures":[{"sig":"MEYCIQDssh33LYizUM1c9y5U13g6SXnoiw3iS2LYdjgQFZxhRAIhAN10AyYXgVMz/4ZU/PV+1obo6ECpCdVco+nAFo1giulz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277847},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.10","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.29_1745202429159_0.8227540179543864","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"use-request-utils","version":"1.0.30","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.30","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"eca4b603a7fb1163a65a4c507ee46d61c026bd51","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.30.tgz","fileCount":68,"integrity":"sha512-FQg+lKorCwKEe5nUNELrS3mNxSMXmMrMRkSExGG/pmkI5mrpaOE7RTA9M/J0ji6wGNBtBb/5VNKepYc7oHsRdw==","signatures":[{"sig":"MEUCIQC+AnuDIc3WOhVWYP49GGaecL/80QSFtqnJdmC+WHbi2QIgRGjjBlekpQb4G8Y7Lf55T/QkWVsJlJKKG3dza4B6p1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":277905},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.10","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.30_1745202748007_0.08270306390218285","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"use-request-utils","version":"1.0.31","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.31","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"ddb7c5d7ab93e07106115ef357254c63b8574949","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.31.tgz","fileCount":68,"integrity":"sha512-SWEPME/jZ2GBj+gLx7uUL+9K0TvXIQqiEjPwMcIEAZ/MCnLqtSLDA0TWwn1AAi4kI132WhfWFz2SmaF/MbudMg==","signatures":[{"sig":"MEUCIB2uYFAMpuN7ee844Maky3HtV9B7rOI+mjczWZ0p7AIJAiEA1PhgkM1SetlU1y7uoJI0RY8suXB0tQtUiLs00CeJOew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278984},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.10","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.31_1745261811166_0.15106160620004694","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"use-request-utils","version":"1.0.32","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.32","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"fc8697b03f04c9fbfd48457d56485f3331bccf90","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.32.tgz","fileCount":68,"integrity":"sha512-aACeOkJFs5aTjG5hI7zAlJr7k62VOpfXSlcsg4QYw6/wJfpKE4NXdtowJNex7Ap6dRVjVfvLG/N3Kn55OBGypg==","signatures":[{"sig":"MEUCICiG3wq47hE+7X06PQpEhu7ml1PUBkqJI5uvjvqzZ3/qAiEAqK1wJq5uAa4AkNNvbMf6u+M+odd/Zhvlgv3H4bVjEGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278977},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.10","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.32_1745271125756_0.4005428616370621","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"use-request-utils","version":"1.0.33","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.33","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"8fbd26999f114777bb3e922e02c20c4cb2215b99","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.33.tgz","fileCount":68,"integrity":"sha512-xYcCDn6ccZ2makDw98eUh0Nk8Te0pxx3gB+B3LER+SaN3Vpyf7ek+eSheAfZvGSe6M+hgYkaZBWUMe1I2Z9cLA==","signatures":[{"sig":"MEQCIGdmsjXYVCwkVE5zfMxc0s65UGyh08JhTRqXE+mn6oOEAiAdCoqbMFdVtNYOHK+Nj7o/j/rigy1jetwRG6r3pdYF0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278986},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.10","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.33_1745271182720_0.8266336391441431","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"use-request-utils","version":"1.0.34","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.34","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"8a16023bdea89ee19b31f42f56b3fd8a4139b898","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.34.tgz","fileCount":68,"integrity":"sha512-8ZIHl4hCdtw5xLgZI4XG9PMmIMWRc92OBu5YRzCw8yDq9zBoRyxMjaAz0t5t3GQfOinkf27v8dXXKW/R0WJn0Q==","signatures":[{"sig":"MEUCIQD3yMO02BmJO71eOaY6S8k/1VJcMIlRnkkzFvMWipMjnwIgf3n1n1/zDiKlyDjAcf9Pj98lHJRMMzY0MvJ8eAU6Wr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278914},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.10","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.34_1745271710864_0.111338658068733","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"use-request-utils","version":"1.0.35","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.35","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"ce6b8e77a6a9d5ca25525dc2f009734f9b6c0960","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.35.tgz","fileCount":68,"integrity":"sha512-xDDaNw1jNzqujPXsoki9nL9yvQl9+kK5u+fwie4xtlSH3GYp8G8fcsfedjOBH8ge+84NqnMJp+FgnhdIVN745Q==","signatures":[{"sig":"MEYCIQC9Qg7zB+9Y8eh6nDB31SnhIJOdJ1h4V2tlsLsu73A+vQIhAK0MGgpEchMSJ7f5rmQVDQzP4nsTIq11LRyKN4UUMrX/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278928},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.10","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.35_1745524982883_0.6348868866508457","host":"s3://npm-registry-packages-npm-production"}},"1.0.36":{"name":"use-request-utils","version":"1.0.36","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.36","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"51aada0d0ef3a0bd22f4e582073dbfab78bf1e70","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.36.tgz","fileCount":68,"integrity":"sha512-fJJ4+Y20uQIfHxZ9liSZNZiGegxy94eLYnglYRvxMi/xz3a+/w9aZu0IIY25bRglSBz2WnSDZhxrvjajf0Fq3g==","signatures":[{"sig":"MEYCIQChHinVMCiLBcJ6zrzQebKyMM9BCHchKM9/MtOgPLM0EQIhAL+vcRkSF0xPWhbk9NZokoanx9vlk1VD7qwAbxD7KUn8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278848},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.10","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.36_1745525093829_0.3243814128263718","host":"s3://npm-registry-packages-npm-production"}},"1.0.37":{"name":"use-request-utils","version":"1.0.37","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.37","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"974998eadbf31db109a8b04fcaa8fe56bb56b125","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.37.tgz","fileCount":68,"integrity":"sha512-iASyLMkfv65w6yV1eFzCwUemxH6vxdc2QCO8TP3vg6VfC8PXoL2P/Xn+jfd+pxUk+M0u+KrohKFYUc3eCcMRWw==","signatures":[{"sig":"MEUCIAQHwj9A2M0vkOsl5nS8CdOcdP4b2qCei2L1+R+vgU8BAiEAy+Xuc09Z68x64ec+OLPc4G4e/EzwPztm/ckbRtD5aG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279045},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.10","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.37_1745772426930_0.8794903361381889","host":"s3://npm-registry-packages-npm-production"}},"1.0.38":{"name":"use-request-utils","version":"1.0.38","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.38","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"dfea4287931faeceab4bb002c089a2483a97ef54","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.38.tgz","fileCount":68,"integrity":"sha512-KnJ/0auuIXAnOL2gD1uNHPOTfJJ8A6KkENLpndWf1x1++HPrhvg7PrfdGWpmtgb4nfNUTFaCa8Y9K3oWlVXOqQ==","signatures":[{"sig":"MEUCIQCBkv+bFIY3EdH+EyAUrKbNHSm8GjkHVritmRAkaQKQcgIgIDv6lrBMY15glMvCUcPwkw8yavSuHQX1koee9/+HyUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":278991},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.10","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.38_1745808296100_0.7594930750827278","host":"s3://npm-registry-packages-npm-production"}},"1.0.39":{"name":"use-request-utils","version":"1.0.39","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.39","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"7f78ea07ccae48b5b9c16690e9ce65854ad49618","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.39.tgz","fileCount":68,"integrity":"sha512-+6/HsZL+7kC6+ZGfeFccb0gvxHtsBgwpS2zx0+cAembA0+OkCUKuqe4aQsbxi45lSt1Foj3hitfriuhtXRVsAQ==","signatures":[{"sig":"MEUCIQClYJ9OXTXFdHvUfxLrckUbHK9BhbKTuUTtR9aw5vGTnwIgfC1Ncz1ZTBF/4sn0+JV2gkN9QXBZ3h9nMU2Bfx4Adpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279000},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.39_1745945650489_0.9900176763310609","host":"s3://npm-registry-packages-npm-production"}},"1.0.40":{"name":"use-request-utils","version":"1.0.40","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.40","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"2c734b60e7350c284a94ab98134f0b321803b16c","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.40.tgz","fileCount":68,"integrity":"sha512-rJ5nQlv2+50J2GD2DSDRV8h4M6R5sIOe0L1Ulc/SE0SAvYXvI8JPXoR41uUZ7KB/qveFvjjbXg+Ghh6yMNmYNA==","signatures":[{"sig":"MEUCIQC5gLzY4awysfYKWlHd0cFFUhp0ArpsegBGQyxSB8CbZgIgcT7ThtfpTLaWL10g7AywHNnUkkFZUxWtkW/15A+l5G8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279063},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.40_1746206786014_0.7615083831557135","host":"s3://npm-registry-packages-npm-production"}},"1.0.41":{"name":"use-request-utils","version":"1.0.41","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.41","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"4a587bc97258e192a37c4dc99841287b3a25dba3","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.41.tgz","fileCount":68,"integrity":"sha512-yh2la1urcGCGEl9h6WkWiqs9E5O4lYjHfUuNPtfTHvhm6hlCduIUsz2LHB+AZ1mJKkg2wVa0yDAnp0axv8b3vg==","signatures":[{"sig":"MEUCIB22Z74KuBQrPe5Oi3LLyEa4J/6PH1aFI593PKFb8XufAiEAuvQgK9blLzuXL3ZMhEm7HGbjgiPnCVQR1bWRRkbjxUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279013},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.41_1746449215033_0.39771785478474464","host":"s3://npm-registry-packages-npm-production"}},"1.0.42":{"name":"use-request-utils","version":"1.0.42","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.42","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"135c8eea39b2c7149e7c36b77e604faa78fcd79e","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.42.tgz","fileCount":68,"integrity":"sha512-l0MwVLMUQx1r6I9Uuqb5VXuWm3zdirGdJsbO8pPaSkNCiVQDKhUj5YTzzYrQeCajiIk7qKBstMSvJ5+hglzN+A==","signatures":[{"sig":"MEUCIQCCHUEx2O4E2hm6OXUT8RWqylN4zKpvXko2AUYIwiK+EwIgCGZNLtXiOhTmOzHFNUh+gj0d+ScREUJCINYWE3QP9sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279008},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.42_1746449715752_0.8866664752790632","host":"s3://npm-registry-packages-npm-production"}},"1.0.43":{"name":"use-request-utils","version":"1.0.43","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.43","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"9b8f1e9642a08008c68277e4f868f33d3e235ae0","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.43.tgz","fileCount":68,"integrity":"sha512-eqzRAXtTvna53hpHl7bidcIU3XkbxIG9Higrv4PFagIaZ+dLLMxABb3e/FjR4g4fi0B17dgtZ4iOgw/7D4J0rg==","signatures":[{"sig":"MEQCIHsrAizOLUtygHPL71FdYqtK4vjGIwl7cDO3NeiBV0rLAiAIVin8u7GWBFYonrlwBb6FzWgZqKXYMHPzIsjdfJnWkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279019},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.43_1746449936338_0.24565055054154938","host":"s3://npm-registry-packages-npm-production"}},"1.0.44":{"name":"use-request-utils","version":"1.0.44","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.44","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"bdd4d6cfadc1893a5bbd577121dc27c1a2b88416","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.44.tgz","fileCount":68,"integrity":"sha512-gMPznDyjasv1Aq6J4gNBmbF9BE2L8xPd+FA0UL5h5/LaVDnAtAbI/RI14WBL8IFAjWTml+j1nlAgMz1Y5k2Gsg==","signatures":[{"sig":"MEUCIQCV5Y4CA58NdcsdgIxWZtd6DiDDKNrMcKGaJ5+C8RtFbwIgKVIgNXJthTkJ9vJhqVOmVT087QvWqX3bpIo1/D5FaAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279018},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.44_1746450085583_0.16416186061709914","host":"s3://npm-registry-packages-npm-production"}},"1.0.45":{"name":"use-request-utils","version":"1.0.45","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.45","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"6a2d6ee6655868240c87507ed051dc63902807e5","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.45.tgz","fileCount":68,"integrity":"sha512-UxYAALo7YZDFW7c3WpApEtOEezn/IZH3EA8WnjUBEQFrxUYEaouc6HX0TUZGoaE9kzfGBr4bZn9R2ZHJJwdNnQ==","signatures":[{"sig":"MEUCIAfWMiq3VUNt5ISLV6+pWmG4qBwewrMvfwnjRAJA1kWVAiEA5/LfRYYPK1F+iUICk0fcObEAN6lKn17/X3GWuMzrue8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279036},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@cloudflare/workers-types":"^4.20250417.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.45_1746450815720_0.14739489828027952","host":"s3://npm-registry-packages-npm-production"}},"1.0.46":{"name":"use-request-utils","version":"1.0.46","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.46","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"ed6d39ebb43bdc2d016efb39454d1a8ac953f329","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.46.tgz","fileCount":70,"integrity":"sha512-ufDBXSUDBB6tOvkAfjMnsdnQKdMl23oX8MnXYcfjRihqzfmOonY+qnYwj1+X708Ft6dz7TG5Dzblv/DL/6vsSw==","signatures":[{"sig":"MEQCIHh4dc5fNYhlbuqbuQYEGOWulmz6bydinMhZLJXVMGfVAiAAqOAlVf5XsjeM1QR1vwXDZb4wQtdKfs13MobXSKdLUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289579},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.46_1746459514102_0.9741770530181975","host":"s3://npm-registry-packages-npm-production"}},"1.0.47":{"name":"use-request-utils","version":"1.0.47","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.47","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"18410c8344d9014b12325145f34bdb596207982d","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.47.tgz","fileCount":70,"integrity":"sha512-u6ls6Ju4ayvHJ/bueJvNuYmE2Vik3INqi3GgUNlthIHapSsB6CeF7W9mTI0S9NDfGrykspLBQk1dLn/4Y6+Q3w==","signatures":[{"sig":"MEQCIFTMC8IXnIYNt3pSiDusaxXs8yu/h/jjq7lGltkMelkcAiAOFX2HSwCCvUtxi0RXpVpJXTQJx1dFmqqGelmbWN2l9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289642},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.47_1746480791719_0.6879388692407096","host":"s3://npm-registry-packages-npm-production"}},"1.0.48":{"name":"use-request-utils","version":"1.0.48","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.48","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"3bef4fbd6195fbf0bf91a124885d0d4881738329","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.48.tgz","fileCount":70,"integrity":"sha512-FJnMRztvX5ha+APPAO9HRj9psfVf5kbHy0PlQBPX5wuKsnk3gmtdDQI7I2/tN7dTcuqaLAW+uSyGJKRtsUGZZQ==","signatures":[{"sig":"MEYCIQDBDAwVk/7R1y6Gc+AW5fbhO6CeqFSmK6TFznmf1wFHeQIhAN/O9pjhYL30fjGdq5mm6iNgezk4RbNcoGA1SXQq8+6g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289716},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.48_1746481211323_0.9930676625937718","host":"s3://npm-registry-packages-npm-production"}},"1.0.49":{"name":"use-request-utils","version":"1.0.49","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.49","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"97cd24f2fcd51179abdfa46167f9e9d544882c15","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.49.tgz","fileCount":70,"integrity":"sha512-GfQQ/ByeRcxj79h/OBSJId/86/esIN7ZDmm0yQJSUr0g4CpkL1g9V0iAXkPOMeZyslywlSfZvgfDA4O5OHWZoQ==","signatures":[{"sig":"MEYCIQCabX1DhnsK39iQ4Vd8EQbn4dVrZm7u1RobJS10GS5rpAIhANQJPdKxo6EJH+JhWvhy5TpJmQ5ESmKWA65hFkYO5uSt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289879},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.49_1746482461579_0.19937150530219538","host":"s3://npm-registry-packages-npm-production"}},"1.0.50":{"name":"use-request-utils","version":"1.0.50","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.50","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"e491a21b545a01f89703c3c7cd1381fef207eca9","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.50.tgz","fileCount":70,"integrity":"sha512-YFot2PokseFSXnf1AK+YrUyJQDVbES4ERafnkxfA+RyXSh2uIQ9Th6ZqMmpY9IasGLB7JYQj2IEa5xgP1LHHTg==","signatures":[{"sig":"MEUCIQDTufjvg8mZlMGWaX718G18xooDJ2wDoV6LJ2piQ6LkqgIgZpXdIvB3w2WUX5m1V7bHyDii8Xeose+0Wj2HcmBv+Hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289998},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.50_1746482539983_0.5915062159261122","host":"s3://npm-registry-packages-npm-production"}},"1.0.51":{"name":"use-request-utils","version":"1.0.51","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.51","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"e9c65bfa3446e0052769109234878f3ab558bfb5","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.51.tgz","fileCount":70,"integrity":"sha512-0xximeUKWtPbkT3O6YysoldfvJZzRlWyxHUYs6Xir6ld+D6pMKWETd6Z5x1sN9G9Uh046SPQVqTaMqQn9H+LdQ==","signatures":[{"sig":"MEYCIQDGjyrSGwABcfheC/bIrSKYWe6dnKFcGIOv5PROBXkBVwIhAKIyAH8K57dQ9A1HePBJvPWCo1osWZC8mNt25rbLzMkA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290004},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.51_1746482826791_0.5560749822153896","host":"s3://npm-registry-packages-npm-production"}},"1.0.52":{"name":"use-request-utils","version":"1.0.52","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.52","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"500a0ef35d8fd3b8e9f0e0210d86ebb67de84009","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.52.tgz","fileCount":70,"integrity":"sha512-urPg0hRvVBczWmL3zHNkpod3eM1L7PAUWayO3h6ESqYIZjYQ1hzJzgDL/rsEXzWaqx2VzrLip9fE0troTdEk5w==","signatures":[{"sig":"MEUCIQDmOMqKEb5TfR54b0BXmPFAPjoDeC0N/+c5NYpiPuFgkQIgBi8OCDdsOcKWHe6B9k3GmB2U5Iu/ru+zJj3pFRlKu0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289500},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.52_1746483052088_0.8766888013370353","host":"s3://npm-registry-packages-npm-production"}},"1.0.53":{"name":"use-request-utils","version":"1.0.53","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.53","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"6e3f4efcba3c946feff1c3137816e93d7e019d49","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.53.tgz","fileCount":70,"integrity":"sha512-h7TP0pP8qP6K07rCtTyBGM8CRgPv0UtBljhEpiw7aZ3MK7IB73DevohQ4nnpUxSoXJ0031NJOcWcQosAFmObOQ==","signatures":[{"sig":"MEUCIQC8QzwWZL4RfpgBI9elvwoExkJiiWzF/IamKr76By1KBgIgDQylPx9VwUXFJjuSxNSWs7ERoROSOZvqWdnZ3mQdZMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289610},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.53_1746810343939_0.7508909410746178","host":"s3://npm-registry-packages-npm-production"}},"1.0.54":{"name":"use-request-utils","version":"1.0.54","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.54","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"e3e4ffbb957d10d0505d7162d10dce827a1b897f","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.54.tgz","fileCount":70,"integrity":"sha512-mXUWzVuccOITCgxRn9erIWs4tx7BVT8EZn0kHzEshMn3z86HdTZI+LDaVOo+aB9V/0hkyyUVpu5Ddt9Qo9LszA==","signatures":[{"sig":"MEUCIAl5l4rOCEXpufOFCO2CYqW2bpzXF8Rb/FuEphdE/5OPAiEAhmVeTGc0mlHi4CZTEUNT50Zl2lXvxwokZ5EFQDoQ2+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289635},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn lint && yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.54_1746886102618_0.7097763568268958","host":"s3://npm-registry-packages-npm-production"}},"1.0.55":{"name":"use-request-utils","version":"1.0.55","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.55","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"97099b35351c3703796301b1395471329219abbb","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.55.tgz","fileCount":70,"integrity":"sha512-QVtMQrujXjf2zo4KW6Ju6XyFfJqrmkeSAAdpRdy04yFe05pLr7bVR4MvKTrifWOLYNppj97q2A/+mQrLSQpAYw==","signatures":[{"sig":"MEUCIQDadY6QX7O36aLE4Je33tcPiw1E4psiFJdGaXGDaPvzPgIgTFCEN60swYSGZnqcSuLJeHYVd5uPQPR3sxjC0laMTvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289851},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn lint && yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.55_1746886571840_0.2705671136012535","host":"s3://npm-registry-packages-npm-production"}},"1.0.56":{"name":"use-request-utils","version":"1.0.56","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.56","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"18aa6c0e4e80e234547b2add87b7d0600fe88a4b","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.56.tgz","fileCount":70,"integrity":"sha512-FaThF7b0HJV71OPoJ4J09k175hrjKccLFuOjQfUJcO+hrJrzS0ae2+muL2Cbz7/Rv5GN1yJZr1wc5KnXqNEzuQ==","signatures":[{"sig":"MEUCIESFlqZQj2DkwfFqGKROFTFHpoRtzk4dnqHSEIXd1CfzAiEA15BfPKPmcvRBT2qgYPXiFX/b2cdQLnuujlNXTFxvMtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289869},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn lint && yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.56_1746886882563_0.8242769811139421","host":"s3://npm-registry-packages-npm-production"}},"1.0.57":{"name":"use-request-utils","version":"1.0.57","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.57","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"08b120953c19fdafdfbfbb221db8679307fdff55","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.57.tgz","fileCount":70,"integrity":"sha512-LWRCdLnarFGDLSTAKuQJ0kWO0HWkMqUziBBBFR918CdRoHS6RqmL/pWd4OmV2P4Ik333ALor3I9clFuAAXnnyA==","signatures":[{"sig":"MEUCIQDj9a0lnnDvnoRplYaq5YUo62aCpx4nOugdRHzsTJyWPAIgSf2pREuiIBs7izKGEXm5xnVg4Z0oJ7EZrqRAg3PsxV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289794},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.57_1746902213505_0.703559157803237","host":"s3://npm-registry-packages-npm-production"}},"1.0.58":{"name":"use-request-utils","version":"1.0.58","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.58","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"5a701b25b64d5fbf7405f73a5318bc48ec285869","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.58.tgz","fileCount":70,"integrity":"sha512-1Jvm2PPlsQb/dxFLAHpO7Qk3dqgV/90pePEMPgTchSIvx7S/NzEtEnrHMgX9YVjVukifRAABQeE0M18tYvmflg==","signatures":[{"sig":"MEUCIGeGS2nQeUfO25kGelsLOlMYhjxhfPytAYohu5A/QD+GAiEAuGYo4EKY0mRPSnHT9sML3DNRx1L1R4AjSKMJw/hkHDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291309},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.58_1746987542442_0.3229604831638875","host":"s3://npm-registry-packages-npm-production"}},"1.0.59":{"name":"use-request-utils","version":"1.0.59","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.59","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"73782dab65db636c7593c8a0165ff2967b958f97","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.59.tgz","fileCount":70,"integrity":"sha512-rNCsPJBsAlwDzSRryuhNOKrzCpvjSPv+BETHUQDPYS8+ja4AUzyNSvM6wQzvv9TTCNjj96xhI/iH6smENf5xng==","signatures":[{"sig":"MEUCICmU3QwL0lly6M3z/Bn11RLMjyh8Apv6Gdj4U2HHx5V5AiEA+6gqURr14+U3Fls5BSU69TE7rdZSn1uxjv2eISiQEso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291297},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.59_1746987949461_0.6497531475269411","host":"s3://npm-registry-packages-npm-production"}},"1.0.60":{"name":"use-request-utils","version":"1.0.60","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.60","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"b7370ec1affb269abda26a47c96ee68f33f2da4c","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.60.tgz","fileCount":70,"integrity":"sha512-LOB1jKdEAumJQXK6W2fGhsDv3yHxfuOG4/L1kbQwAAELZF9PRPSda9dRRk5w132CE14buGRJPf61E65nLzQZeA==","signatures":[{"sig":"MEYCIQDe0J4cnqX5+RLbW6+VTahoUhhS/oBAZuvFxteFqKqQ4AIhAMNOWy2mz5FEgEMzfkWiUhWchhyz3NXcXdZKF0ZldrFa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291237},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.60_1746988873010_0.16458756891715254","host":"s3://npm-registry-packages-npm-production"}},"1.0.61":{"name":"use-request-utils","version":"1.0.61","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.61","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"c83e0f79e921d41d08c11fca65258c2420012290","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.61.tgz","fileCount":70,"integrity":"sha512-RZM1urICqyMQyBV9Qhf2jQ9K6i8JIxS31kwj/KcEVhgtd5ER956N+GfH8zhBZtEcC0+pl+RfKy+1cbDWmaxUrg==","signatures":[{"sig":"MEUCIEg5kZrjeGGZlyZzP2MvHEBfhN8CPkRYqoOpM+Hf9ubDAiEA33DsfOacjNb7/M2I5E+ofHf27nLtrK6UNFQtQdymA4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291432},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.61_1746990143838_0.5485963275265966","host":"s3://npm-registry-packages-npm-production"}},"1.0.62":{"name":"use-request-utils","version":"1.0.62","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.62","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"4748948259fd74ddd60c7f8c7bc5ceb09c0336bd","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.62.tgz","fileCount":70,"integrity":"sha512-BHoOdot5f6rLPN51l1eqUIsYK90tuiblC0t8yxnC1XLQdEEh8HT/7Tnm3yrd5wQObRBkEAlfUQitRK36b7iiHw==","signatures":[{"sig":"MEUCIQC1vg5Nlz++fTRcp9c3is+Mog/MsKLXC9tr3If+5gTKNwIgQ1fqra+bZjFj2V/rzLTex0YRNuuNGFB62YBSNucAhCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292256},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.62_1747000322261_0.06999610927563649","host":"s3://npm-registry-packages-npm-production"}},"1.0.63":{"name":"use-request-utils","version":"1.0.63","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.63","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"5c8099bfd7a70096b4d2a124fe82bdb04ba7dcfa","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.63.tgz","fileCount":70,"integrity":"sha512-XQsargwrOR6WEELMGEbRkU5kf4QYHn5otXPPXi86jcXyKCZu47MoOC7ll8mZus9hwdRjwu6432rfzKgClwfIbw==","signatures":[{"sig":"MEUCIFy9ttSUAMRvj1Xv5TIbE41xmC7Q3QW1RYSVUzIouZ5kAiEAtWc72hOq8KXHlvucE9nDtIPVS+sUE+/l19Uje6Nmdwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292808},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.63_1747070247956_0.07287033236510077","host":"s3://npm-registry-packages-npm-production"}},"1.0.64":{"name":"use-request-utils","version":"1.0.64","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.64","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"7791c86c4a418947187538ca5c3cadecbcdaa1c5","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.64.tgz","fileCount":70,"integrity":"sha512-EFunoMFiWigIkhSIy1x2OFijHm0m2apOQJN88mVnGFV1QZFkKZ5a5m4Jy9m/INavn2kzAUkqmCLFzJo0sVdYFg==","signatures":[{"sig":"MEQCIAhGngFVqg/iKGO4AcsCHR3n5g0QRLh10t9S+hK285w5AiB6e4mV4qT9UoxmYAcaNMe9A6XK0CpM0jtDvnYI+Fcw9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292832},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.5","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.64_1747075965173_0.42615991909715456","host":"s3://npm-registry-packages-npm-production"}},"1.0.65":{"name":"use-request-utils","version":"1.0.65","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.65","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"aea698173f455ef42635e8288af5691434801ee4","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.65.tgz","fileCount":70,"integrity":"sha512-mv5PcukLiugXnZ48sfBpjnIMtBF6w4NGlnzc3ossDR7tp/wImqLFMJpLx/n6ZE5zjVhIKGqjndR5/EnJq+Wkxg==","signatures":[{"sig":"MEQCIExy5e6pUY1Ey2lO3j8nhZw6UA+8Lz1Q+fYcVXB5tT91AiBeU5hDD4x2ooIQkmYcmLQEsm08Wtzh7aPhCOkya8I0UQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292832},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.7","use-good-hooks":"^1.0.13","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.65_1747337852650_0.49000507484801625","host":"s3://npm-registry-packages-npm-production"}},"1.0.66":{"name":"use-request-utils","version":"1.0.66","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.66","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"3a3e1fba088df26434a56f28be1328732e11733e","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.66.tgz","fileCount":70,"integrity":"sha512-jJjR6P3wpq1SfYN/y5kdNbDaUIdmqLq9/ayA13devAtBse+JGDhQWbG8zdThQd2RVJZPucKMe4SOOrg8GQRCYw==","signatures":[{"sig":"MEYCIQDPPmup2hiRp07Y9lfWUp612agbBtFUTfrTGxu16GNRSgIhANWpHQP3f+bqRh/YA69KXLSuPnrXQMKAsfEQqHPVihjK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292832},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.0","use-infer":"^1.0.7","use-good-hooks":"^1.0.22","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.66_1747338138023_0.7634286131953225","host":"s3://npm-registry-packages-npm-production"}},"1.0.67":{"name":"use-request-utils","version":"1.0.67","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.67","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"1c22b47f6a466a714a68095535774d686122c619","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.67.tgz","fileCount":70,"integrity":"sha512-DewDA/oKyES1o2+74Q8bmGJ/MauzssAgWywpQKuXfmM5BJVDIUsced/jYCv9fobqf9caUD7uBUVhRlxoNFQNPg==","signatures":[{"sig":"MEUCIQCPKk8+fYUUyS8Z9umJKM5ThFdBKtRjKC44vF4JIhiDyQIgKNvJECfTYxHjfLh5xeMk5Q9cqlCIor8u0Nm1vjo1Wc0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291778},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.7","use-good-hooks":"^1.0.23","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.67_1747342204370_0.8544900490076006","host":"s3://npm-registry-packages-npm-production"}},"1.0.68":{"name":"use-request-utils","version":"1.0.68","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.68","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"400563b04535165dcdec918bf5d7f8dc4938a8ec","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.68.tgz","fileCount":70,"integrity":"sha512-KO1hixY+XWc54fq+sEvWCpElUBO18XoZ0aDz/p20nCXE+29LPms2jkrL1W1Kfavfahao8/dvG2zhh7fWTThCMQ==","signatures":[{"sig":"MEUCIAZR2NRKXwaAa4d5TQlM2wYUMNfE0kF1shVIyWiz3wt5AiEAlZuDXeBZf4s4xk5FzmvhUbcU0HxKbDH5NzTLRy4YOKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291778},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.7","use-good-hooks":"^1.0.23","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.68_1747342268962_0.4036723907284765","host":"s3://npm-registry-packages-npm-production"}},"1.0.69":{"name":"use-request-utils","version":"1.0.69","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.69","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"39f236ecd26a560be68ff0bd6fd4d4072d7304ec","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.69.tgz","fileCount":70,"integrity":"sha512-EtY+oRHtF+5J1dibtR/yhzgVgrp5EWDWCn+Wbiox1SyRWU2Zq7h212diDmnUTAvqeVtHoGR1z7AbC1cQaVG7fQ==","signatures":[{"sig":"MEYCIQDGdwhT9eMoGPzEO3o6xfTh38rXZh3ftZeccGT0VDmCXwIhAMFUKttZQu/JAkCWziBvMusMMLRmLQxjyUCFlorh1elY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291841},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.7","use-good-hooks":"^1.0.23","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.69_1747343525035_0.2852966221534128","host":"s3://npm-registry-packages-npm-production"}},"1.0.70":{"name":"use-request-utils","version":"1.0.70","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.70","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"dfe1d0667e948ebc4e0c827cb64410e0e16251a2","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.70.tgz","fileCount":66,"integrity":"sha512-p1kge/arjXuwJEr91HqimkgbzVKAxafj0qaVrzDNZcKuDAX/fHJPOfrllR2ILPIw4nO1A6GBUlu5OV31+DtDtQ==","signatures":[{"sig":"MEUCID1YBb4XXmL0UoDy7CVdkXfq19COEjqJd/luQRJetrouAiEAxZVcgU1JkqA/hVFrjZsFgKVU34CPz8KOT/pI8VcOCy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291191},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.8","use-good-hooks":"^1.0.23","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.70_1748906189042_0.9882152933488975","host":"s3://npm-registry-packages-npm-production"}},"1.0.71":{"name":"use-request-utils","version":"1.0.71","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.71","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"f2c41b375cf1072f17025f5516822da024a61be5","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.71.tgz","fileCount":66,"integrity":"sha512-qJbvIw9t9BF1O6Xab0h28qrETUPpNgVDCK+NvVIVpHo6gCUx+suJsG+3HI6R2+f7jUBlrwJWySrLZiscYhKaow==","signatures":[{"sig":"MEYCIQDNGkr1o+qBEqUNX3M/2v3BOynJUPT5EvYhoTDB9SO9NwIhALVa+D2VxSgFFGf5g1aK3wVOY4BjAwr1XbleIbJkZyl/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291191},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.8","use-good-hooks":"^1.0.23","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.71_1748909967993_0.4773439226212548","host":"s3://npm-registry-packages-npm-production"}},"1.0.72":{"name":"use-request-utils","version":"1.0.72","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.72","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"330c1a8ab77ec281725dae392f851cf7765f5ef7","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.72.tgz","fileCount":66,"integrity":"sha512-v61MrzUNeJbWND4FPEmchKyPQVw2qyt31jlR9jWiOVUKzsYH3kAP+n2IWBl8RuC2WuopI45a5NrzDCrXrtmLMw==","signatures":[{"sig":"MEQCIEnuyKmu7VF1scCaO1ofsYoePb4xvC3p9NDsYe1J8/A5AiBt//uFJmQbyfb32U4Pe4RJnCLhq65681HrJ8gYt9WTvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291191},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","actor":{"name":"feliperohdee","type":"user","email":"feliperohdee@gmail.com"},"email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.8","use-good-hooks":"^1.0.24","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.72_1750181151349_0.7723907174475726","host":"s3://npm-registry-packages-npm-production"}},"1.0.73":{"name":"use-request-utils","version":"1.0.73","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.73","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"257a60e57158b8ae59928d00f0c5349383f300c1","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.73.tgz","fileCount":66,"integrity":"sha512-g+tuxAOshkhsNDpELru4zZfGQiSLPvQwmuq0y23aY5i7fSV1OgVDKdT4Vh1aDIKMsf5VZ2414UdifKiWF5oe3Q==","signatures":[{"sig":"MEQCIDwbmUqHZq5/FcQm+KCRytZx9dgKtKUAizupj1aELD1xAiA2UTSextg1cCAOn5PoKXKqD0Uca2wBK/fwj/WXF6274w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291191},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","actor":{"name":"feliperohdee","type":"user","email":"feliperohdee@gmail.com"},"email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.8","use-good-hooks":"^1.0.29","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.73_1750202494780_0.5604170458716211","host":"s3://npm-registry-packages-npm-production"}},"1.0.74":{"name":"use-request-utils","version":"1.0.74","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.74","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"2ada5b3ea616e3d5509cdc97af53b1dbeb32e550","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.74.tgz","fileCount":66,"integrity":"sha512-Vmz8YC4D8Uyfwwa5B6uk+rNQKOOOQMtJHu9OM2ywAIKLkQjRPhjnXPio1f05lpg4zvQLZPeWXowo/DoyErJvtw==","signatures":[{"sig":"MEYCIQCc8T3ibRxI4LV8I1DrADzRoQ6peqXPQorehmSWlqDFRwIhAPfvwhbWp/424FVk/60qb32EbilIw3RJmUI7ULa17a0L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291205},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.8","use-good-hooks":"^1.0.29","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.74_1754083697132_0.768372360413764","host":"s3://npm-registry-packages-npm-production"}},"1.0.75":{"name":"use-request-utils","version":"1.0.75","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.75","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"15280279538b1d755ca51d84a03d9807b293845d","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.75.tgz","fileCount":66,"integrity":"sha512-2DihBAR9XJyA5Bmehy06sxd1xIKTiiiWaPdDeCp3ram5K51aG8+0JCJ3cmraHRlxQRSGZNfd1CoWn+3rj922fQ==","signatures":[{"sig":"MEQCIEo16LtFpsDHr6z0Ja45u4pJKZO3xr0kiU/4DwJ4oKeXAiB1WczHkHxvi2PlrvWpTv6XdHaQgSJNitEgGV5ml60vxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291935},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.8","use-good-hooks":"^1.0.29","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.75_1754395777585_0.03969224398966231","host":"s3://npm-registry-packages-npm-production"}},"1.0.76":{"name":"use-request-utils","version":"1.0.76","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.76","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"aefcb6c3569f5a7f3ec83f189369022859c9bf41","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.76.tgz","fileCount":66,"integrity":"sha512-slrm1NTprpWT0FroDNs7q7XyHLBrImC+RyeQHEUb4mrEvZwPx+fdebUe6W+dRr5bf8NEwFhF6Ez4UKORBHJw4w==","signatures":[{"sig":"MEUCIQCFfZDKRqEaYqV0prNynUrfix0Z8MPIL+VCAhX60Bj4gAIgRaYETTLMZwxDmW45tmSuN/GDKX3I5P3OtnuPCLixr9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291949},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.8","use-good-hooks":"^1.0.29","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.76_1754422447166_0.37058713363764206","host":"s3://npm-registry-packages-npm-production"}},"1.0.77":{"name":"use-request-utils","version":"1.0.77","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.77","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"c9f28385507ee1dff2b222723eceabd172e2d345","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.77.tgz","fileCount":66,"integrity":"sha512-BSuNBcA1u4pAab9L9HqzUbsOPqHXEG4gK7X1TB8gLKuvCIjDsLU0cMtqQiaNl8CXGAkT4jrlXZYmmmPekbqbzQ==","signatures":[{"sig":"MEYCIQDJujCWxxHKOt544tvQ5nLQ5K5e97RPJJ0GGwm+dvsMPgIhAOC5YjTYX+VR37MmmXEGw2qU5k4pdTjzcGAMUMt4A/0L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291901},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint-only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint-only":"eslint . --report-unused-disable-directives --max-warnings 0","npm-publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.8","use-good-hooks":"^1.0.29","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.77_1755221162131_0.7938038747970204","host":"s3://npm-registry-packages-npm-production"}},"1.0.78":{"name":"use-request-utils","version":"1.0.78","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.78","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"dfbaace6c6ec6d57434f71a069fa8e11af51c560","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.78.tgz","fileCount":66,"integrity":"sha512-OFCqr23SdqwF5aouwMj8lz+2e0JN+aiVI9g/eRW1euuZpaHKCaiMYiQ1sRAoBGYcn0rNxxmfZMyvjxL9qgzq1w==","signatures":[{"sig":"MEYCIQC9xaxYiYDj6AazDOnME9mqem/NHRc7c3SiOSqR+yLARgIhAIkFEWLvouDhL50CtJS6Op56GRNnacueNuROkt/DOhYu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292035},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint:only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint:only":"eslint . --report-unused-disable-directives --max-warnings 0","npm:publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.8","use-good-hooks":"^1.0.29","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.78_1755262621038_0.41349762475422036","host":"s3://npm-registry-packages-npm-production"}},"1.0.79":{"name":"use-request-utils","version":"1.0.79","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.79","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"a33eb90d83e2be6440b512b52814c53846d1b31e","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.79.tgz","fileCount":66,"integrity":"sha512-ojYFDnUAUi2fzAw/fEmaURLnXTwQXTLnr8R4ybtxdeMIDUsXxKNXWfHTvlKsZTAU3OYJARAXB+IL6hD5Ul7NBw==","signatures":[{"sig":"MEYCIQDDxWbQbDj/KlUDAe2oeWSoHUQ/mIyElMmhIO6zLXvo6wIhAPucnpJcR9WOoTtTU9NXmAMugOUSEAhYp5cNDjvqkbdU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292061},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint:only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint:only":"eslint . --report-unused-disable-directives --max-warnings 0","npm:publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.8","use-good-hooks":"^1.0.29","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.79_1755264930897_0.9960770103394054","host":"s3://npm-registry-packages-npm-production"}},"1.0.80":{"name":"use-request-utils","version":"1.0.80","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.80","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"ef6f171e36d4c243893e93b919c395ffd747cd1e","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.80.tgz","fileCount":66,"integrity":"sha512-eVMxhKRZHxLZVj703q4VfO78L/0lLEJvU+xA+WDczuYvfwMJjpGHhn9HZDkykO5GcT5F8oCrPELv2N7uaX013Q==","signatures":[{"sig":"MEQCIHKasoc0rM5F8t1nhphtahJTe8G/P155cAvWgd06GrsFAiA5uwyfVJGhXJBByIP6Lm57jmKqTOE4nMgvR1a6ujYsSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292083},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint:only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint:only":"eslint . --report-unused-disable-directives --max-warnings 0","npm:publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"dependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.8","use-good-hooks":"^1.0.29","use-http-error":"^1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","vitest":"^3.0.2","prettier":"^3.4.2","react-dom":"^19.1.0","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.80_1755267133080_0.5469730218534208","host":"s3://npm-registry-packages-npm-production"}},"1.0.81":{"name":"use-request-utils","version":"1.0.81","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.81","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"490088f8ca032e89a23f799972a2d4e70885d9cd","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.81.tgz","fileCount":66,"integrity":"sha512-vMpdDF9YPev28u8FenGEsYEYC5QjbZw+bDA4SU2K1mdfUr6hEGkwGHWOyyVnd+KEItZcz8YnUBBMKiGk0hgc/g==","signatures":[{"sig":"MEQCIF6PDlZZExCqYU0ZjH9FfMVWzqeoNsYhhNl5q1iVuLK3AiALDZn8qDI1H0+a+R59INxlPKNTwytVOwrZFLVtRjtFWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292221},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint:only","test":"vitest","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint:only":"eslint . --report-unused-disable-directives --max-warnings 0","npm:publish":"yarn test --run && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","lodash":"^4.17.21","vitest":"^3.0.2","prettier":"^3.4.2","use-json":"^1.0.1","react-dom":"^19.1.0","use-infer":"^1.0.9","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"peerDependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.9","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.81_1755289659948_0.9741267897523038","host":"s3://npm-registry-packages-npm-production"}},"1.0.82":{"name":"use-request-utils","version":"1.0.82","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.82","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"94547322062295ce96d7c4ef15d786cca16b77c3","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.82.tgz","fileCount":66,"integrity":"sha512-MlxkAsR12iDW2Bq/JHXJC4O0t8JQWqc6zUV0RqgliHyvPKvFhOVWQ/AEiaM89+IaOL56KmIfDkQgZYit6YEU0Q==","signatures":[{"sig":"MEQCIHBxZaG0uY1eXmmFsnL0sMatjpFZN9fU4jtfbt9Z722mAiBxqPQf0F3L4zjbJbJdpVHKZHeWlqn5iE/ZGcIJkD++4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292345},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint:only","test":"vitest --run","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint:only":"eslint . --report-unused-disable-directives --max-warnings 0","test:watch":"vitest","npm:publish":"yarn test && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage --run"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","lodash":"^4.17.21","vitest":"^3.0.2","prettier":"^3.4.2","use-json":"^1.0.1","react-dom":"^19.1.0","use-infer":"^1.0.9","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"peerDependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.9","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.82_1756819509269_0.04169363880603605","host":"s3://npm-registry-packages-npm-production"}},"1.0.83":{"name":"use-request-utils","version":"1.0.83","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.83","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"3a2cbc474362368691409b6ba29ed2c54ecaa9b8","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.83.tgz","fileCount":66,"integrity":"sha512-f/+SqrGEJE9wH4FA/7pfqQLj8iox5LFWcuI6YoK7JZUMC/TT3nqHDsmnAyV1NMvZHOaxG7mt4eYewaz3S56Ktw==","signatures":[{"sig":"MEYCIQCDFgOg3wcfuXDHAWAj7N1U0xhZDhkC6YovvRyn//Jt1gIhANHt17FLkirFRtYTyVdMduVGslArzssp6Z/kVT4b/GPz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292522},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint:only","test":"vitest --run","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint:only":"eslint . --report-unused-disable-directives --max-warnings 0","test:watch":"vitest","npm:publish":"yarn test && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage --run"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","lodash":"^4.17.21","vitest":"^3.0.2","prettier":"^3.4.2","use-json":"^1.0.1","react-dom":"^19.1.0","use-infer":"^1.0.9","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"peerDependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.9","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.83_1756819797579_0.2824606713240687","host":"s3://npm-registry-packages-npm-production"}},"1.0.84":{"name":"use-request-utils","version":"1.0.84","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.84","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"40bf0bd704fb8adc2566540196fa530020020ba6","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.84.tgz","fileCount":66,"integrity":"sha512-AeHxO4kS6BK75TG04n2KkTzzTwbu3yK6orVIZi1btLW7qg3AwdSoD5EoXF3p+IbJ3g2PCzNey48oHCB0kztxlA==","signatures":[{"sig":"MEQCIEAZCXG2bnHWiwqDQZLBWKjLcGrKLo/zwN2f2f/BrObEAiAqPN7IhrbTXFsyXdZ/TpGttm9sz795C2nppEkQLtScpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292222},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint:only","test":"vitest --run","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint:only":"eslint . --report-unused-disable-directives --max-warnings 0","test:watch":"vitest","npm:publish":"yarn test && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage --run"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","lodash":"^4.17.21","vitest":"^3.0.2","prettier":"^3.4.2","use-json":"^1.0.1","react-dom":"^19.1.0","use-infer":"^1.0.9","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"peerDependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.9","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.84_1756819926498_0.5504061713652124","host":"s3://npm-registry-packages-npm-production"}},"1.0.85":{"name":"use-request-utils","version":"1.0.85","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.85","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"74e47ed3755007e5f9fd58116e8d55fb83946c79","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.85.tgz","fileCount":66,"integrity":"sha512-hGYPQDAMopZ5ShwNdr49upFV4mIWCdrTZhzjJ3wld420/3C1J7XpxVoXWJA1gweUvYZ6gOFsm77NjxZ6h7Nl5Q==","signatures":[{"sig":"MEUCIFjar+y7SjxbN5/Pe+1b3okw/3BJmbDzrAm1wBKCmi1cAiEA4Ef8FsMANDfGBOy2+3k5hEul93QV8AG7aXmkICwfyrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294771},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint:only","test":"vitest --run","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint:only":"eslint . --report-unused-disable-directives --max-warnings 0","test:watch":"vitest","npm:publish":"yarn test && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage --run"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","lodash":"^4.17.21","vitest":"^3.0.2","prettier":"^3.4.2","use-json":"^1.0.1","react-dom":"^19.1.0","use-infer":"^1.0.9","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"peerDependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.9","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.85_1764613260295_0.403113548655484","host":"s3://npm-registry-packages-npm-production"}},"1.0.86":{"name":"use-request-utils","version":"1.0.86","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.86","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"homepage":"https://github.com/feliperohdee/use-request-utils#readme","bugs":{"url":"https://github.com/feliperohdee/use-request-utils/issues"},"dist":{"shasum":"2bf3cb204701411b35a0416c99e91ce010424e01","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.86.tgz","fileCount":64,"integrity":"sha512-OHdyYc3/wupvTEIUzLJzTcWqVXWUFqid25Pn/u8qydRPVTMwO45XNZmAsyjJ9o+0Nb3Tg3Vn3Q0m3BHACvATew==","signatures":[{"sig":"MEUCIQDSWToZI22uAeS1R4VEZVAOe5M3LyYR7Pxpt5CPhH1s+AIgdudFGgXTXe99WYvUr06Y4191W5/L+KCj514MsCcJu2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294984},"exports":{"./*":"./dist/*.js"},"gitHead":"9b6dc5495a4b2f38fba7eee9a9ad54c8e0098058","scripts":{"lint":"prettier --write . && tsc && yarn lint:only","test":"vitest --run","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint:only":"eslint . --report-unused-disable-directives --max-warnings 0","test:watch":"vitest","npm:publish":"yarn test && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage --run"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"git+https://github.com/feliperohdee/use-request-utils.git","type":"git"},"_npmVersion":"10.9.2","description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","lodash":"^4.17.21","vitest":"^3.0.2","prettier":"^3.4.2","use-json":"^1.0.1","react-dom":"^19.1.0","use-infer":"^1.0.9","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"peerDependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.9","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.86_1767379868043_0.35716171949079434","host":"s3://npm-registry-packages-npm-production"}},"1.0.87":{"name":"use-request-utils","version":"1.0.87","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.87","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"4375a554bb0725e933705b7d0f57a9042d05db02","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.87.tgz","fileCount":66,"integrity":"sha512-BrpaUOWVNw7lGuQmKs/tT2McKE58NtFGn0S9hRz/Ms7BBlSziZfrFv9FWG/j0Mb+GHHc/yludEjr3yB1qrYOkQ==","signatures":[{"sig":"MEUCIFw7JC6S9a4Qok3QUxirf7XlAdBNmdZxkCZ3f6DWteGeAiEAs+CryrwxOZogFMBufFppDIg9MyW9yqysWrJuR5LsH8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295189},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint:only","test":"vitest --run","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint:only":"eslint . --report-unused-disable-directives --max-warnings 0","test:watch":"vitest","npm:publish":"yarn test && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage --run"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","lodash":"^4.17.21","vitest":"^3.0.2","prettier":"^3.4.2","use-json":"^1.0.1","react-dom":"^19.1.0","use-infer":"^1.0.9","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"peerDependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.9","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.87_1767870380902_0.30645269902699734","host":"s3://npm-registry-packages-npm-production"}},"1.0.88":{"name":"use-request-utils","version":"1.0.88","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.88","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"290a7f8f15424f4cbbbe43acb4355c77fb4a6ce4","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.88.tgz","fileCount":66,"integrity":"sha512-gzfYGxBRK4BVe2amEN5gZI3GPfzaz3Yt2rMRwVmK/zG4kmLtWPd1KjXWiUGkYrXjxractpvPkhheWdx86ikpNQ==","signatures":[{"sig":"MEUCIEfnOJxVZpyQnVXvMfPeN+yQwwkU+DzEpDO/YTv6P/PRAiEA8MymWvidWYHNneKksbs931QMjbdgTAV10LI7gmF/zsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295023},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint:only","test":"vitest --run","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint:only":"eslint . --report-unused-disable-directives --max-warnings 0","test:watch":"vitest","npm:publish":"yarn test && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage --run"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","lodash":"^4.17.21","vitest":"^3.0.2","prettier":"^3.4.2","use-json":"^1.0.1","react-dom":"^19.1.0","use-infer":"^1.0.9","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"peerDependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.9","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.88_1767878736903_0.7506678321450266","host":"s3://npm-registry-packages-npm-production"}},"1.0.89":{"name":"use-request-utils","version":"1.0.89","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.89","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"009151ae12da3420701ee5c626ec5527cc5b7c69","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.89.tgz","fileCount":66,"integrity":"sha512-G54Cd7AXp7vQu2bK5hh6w2RSSMl7JQCaSl/SbouyZ7nPvSN21uHfhI/hdLva+90sbldyaPYlF3c29xsCtTtZOg==","signatures":[{"sig":"MEYCIQD7FM+Uww0ZqHcDAOiAs1lkm2h3tU0PeoaxyjxwPJRT/gIhAI8Q4pbXyKrLAF4hxgkSrtaiSjB7ju1sy4EKGvSwprmK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295085},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint:only","test":"vitest --run","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint:only":"eslint . --report-unused-disable-directives --max-warnings 0","test:watch":"vitest","npm:publish":"yarn test && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage --run"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","lodash":"^4.17.21","vitest":"^3.0.2","prettier":"^3.4.2","use-json":"^1.0.1","react-dom":"^19.1.0","use-infer":"^1.0.9","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"peerDependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.9","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.89_1772118410487_0.41493215584371645","host":"s3://npm-registry-packages-npm-production"}},"1.0.90":{"name":"use-request-utils","version":"1.0.90","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.90","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"15f8c591feb1dceef803fb2359c7cd5580be3854","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.90.tgz","fileCount":66,"integrity":"sha512-wfPOyCRUOwhNJLmgMOFWBCnHh02wlGyuv0FK0peZHBcGfPAjfqLWat3WTm3SCqNeXCUniQ8Ut/Qzc8Yrr/dkIw==","signatures":[{"sig":"MEQCICzJl37fyl9K2JyLMC8rA+49gKZ8a6pF0/XK5brIY0z4AiBgQXPsxcsukqqG7AT9wJwUXnzPNE698M6aU/9+ufsPQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294946},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint:only","test":"vitest --run","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint:only":"eslint . --report-unused-disable-directives --max-warnings 0","test:watch":"vitest","npm:publish":"yarn test && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage --run"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","lodash":"^4.17.21","vitest":"^3.0.2","prettier":"^3.4.2","use-json":"^1.0.1","react-dom":"^19.1.0","use-infer":"^1.0.9","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"peerDependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.9","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.90_1784311540424_0.26917203309277715","host":"s3://npm-registry-packages-npm-production"}},"1.0.91":{"name":"use-request-utils","version":"1.0.91","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@1.0.91","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"a394f2192f8761a2ebe1973596a267fd96af43b9","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-1.0.91.tgz","fileCount":66,"integrity":"sha512-1XQ2/T9LeHlug6lVTIRh9n++FLLTtiZrwh8KmdIoH2F6iBGxNrFeOh9IW86HBOxhHbqH3ImTYBoQUYS03w6sNw==","signatures":[{"sig":"MEUCIQCMuH37IWtVpkwNVCIyrJ+3K6RxbOmB8xJt6TMvC9TooQIgO/fAKZ2K94+oENjTerhf4/gDNbvSliyFT4IPKvXlmIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298627},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint:only","test":"vitest --run","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint:only":"eslint . --report-unused-disable-directives --max-warnings 0","test:watch":"vitest","npm:publish":"yarn test && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage --run"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","lodash":"^4.17.21","vitest":"^3.0.2","prettier":"^3.4.2","use-json":"^1.0.1","react-dom":"^19.1.0","use-infer":"^1.0.9","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"peerDependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.9","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_1.0.91_1784503446522_0.4339486622423048","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"use-request-utils","version":"2.0.1","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@2.0.1","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"3b98be329e7b1151f1d17ec271051eb196af9cf8","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-2.0.1.tgz","fileCount":66,"integrity":"sha512-GO1Bi84mrbDTlrXacA6eYN8VS6H0nF4iK01Q+SILeMCzPfGKAv1VOBmMNAkxd5tRvc1UgMKoN5Z5BKaRqu2K7w==","signatures":[{"sig":"MEQCIDFzeZfH3YCaMOzV7TlCu2xh7M84kb3LI7ir9Yoc1EmwAiB6xPZFIpxAmeCXc7TwznYRqEhYI28u0j5Kkq9Gkwdayw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297561},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint:only","test":"vitest --run","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint:only":"eslint . --report-unused-disable-directives --max-warnings 0","test:watch":"vitest","npm:publish":"yarn test && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage --run"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","lodash":"^4.17.21","vitest":"^3.0.2","prettier":"^3.4.2","use-json":"^1.0.1","react-dom":"^19.1.0","use-infer":"^1.0.9","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"peerDependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.9","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_2.0.1_1786137559774_0.7941733048634132","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"use-request-utils","version":"2.0.3","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@2.0.3","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"29db140fb9f33d41e4eee414e33a68aefc0a23b2","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-2.0.3.tgz","fileCount":66,"integrity":"sha512-jIlCQHpJvAYdjhlOA57UmBUvX2XuiHm7wbQ5pEerd/NVTMuBDArezbh6w4ZNsFw9A3eg+i3LfTjqu6NP0U4ZZQ==","signatures":[{"sig":"MEQCIBLGDkxqtAehP2IyqCE8MjFyJzM7QDZGqP6ZHV4YCwoRAiBuExaBvMg/Nlo5/JMkjkng8QhBdGsRg6I8mdnqKlOLvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298239},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint:only","test":"vitest --run","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint:only":"eslint . --report-unused-disable-directives --max-warnings 0","test:watch":"vitest","npm:publish":"yarn test && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage --run"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","lodash":"^4.17.21","vitest":"^3.0.2","prettier":"^3.4.2","use-json":"^1.0.1","react-dom":"^19.1.0","use-infer":"^1.0.9","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"peerDependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.9","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_2.0.3_1788978161797_0.5588335659549932","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"use-request-utils","version":"2.0.4","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@2.0.4","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"5791a056aa84ecc5bc74f1d294c14c5c97da745f","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-2.0.4.tgz","fileCount":66,"integrity":"sha512-mYRwUPfmK8fVu6FaNDgRVUE1L3k1QnR/6aEJPDmn07LyoUfDMqd+T/+oAzdlpcwDgbcMmSBOh8hEnx29G6rm2A==","signatures":[{"sig":"MEQCIEmwcncuy8i956duiXrAu91wXUnkQcINBNgFt82MaLuaAiBv5aAm1Msl2OQVx2nUhcA03q9K5FlXgWyWjph0NmGx/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCDDU12JPwbj/zbMmmVrgIg6Eeon6+CsVS4H9ZzPbyAfwIhAP8r5Kz2JmROw6hhqy1Bg5UnEnDWCnxyPrqweZt9m5YU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298780},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint:only","test":"vitest --run","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint:only":"eslint . --report-unused-disable-directives --max-warnings 0","test:watch":"vitest","npm:publish":"yarn test && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage --run"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","lodash":"^4.17.21","vitest":"^3.0.2","prettier":"^3.4.2","use-json":"^1.0.1","react-dom":"^19.1.0","use-infer":"^1.0.9","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"peerDependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.9","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_2.0.4_1789695771010_0.6005494414270462","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"use-request-utils","version":"2.0.5","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","_id":"use-request-utils@2.0.5","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"dist":{"shasum":"169e215c797e0acf7f0124a2e72e71aa1af2b237","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-2.0.5.tgz","fileCount":66,"integrity":"sha512-6lilmSTSXtzenoXxyloO7IsUoW3/n26fxzIN/yE3X06IoRQfvh5dzPVpGY9qb4F1vPf224VG8NLVZY7io36Vcg==","signatures":[{"sig":"MEQCIHKeVdfaLJQZcGMxbYn4YNXZpidJmjsNrNRGjYGpvxLrAiBOWOyIOoBVIoJ3l52iaNwsmLUWugFKRFcMTKoAHd6gCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCB5gDLM649jAPOlpali13hhMQp3SQM5VCv/9oPG8NdHAIhAL1aMueBGBk7bpV3ljDr+tbGZdgKH2D3Crj+iVY0pmDC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298930},"exports":{"./*":"./dist/*.js"},"scripts":{"lint":"prettier --write . && tsc && yarn lint:only","test":"vitest --run","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint:only":"eslint . --report-unused-disable-directives --max-warnings 0","test:watch":"vitest","npm:publish":"yarn test && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage --run"},"_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","lodash":"^4.17.21","vitest":"^3.0.2","prettier":"^3.4.2","use-json":"^1.0.1","react-dom":"^19.1.0","use-infer":"^1.0.9","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"peerDependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.9","use-good-hooks":"^1.0.30","use-http-error":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/use-request-utils_2.0.5_1789697312715_0.7003926476227498","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"_id":"use-request-utils@2.0.6","dist":{"shasum":"c149fe5d2111260a0437e71c7071c0bb442e198d","tarball":"https://registry.npmjs.org/use-request-utils/-/use-request-utils-2.0.6.tgz","fileCount":66,"integrity":"sha512-YIhX8IKkqMMZOTRu7OJx+/eG5Rkcy9bFyurkUwdiL/LfL7Q5RzNBdghby0SJzCyuqnE1eKXUzaJYgCouIIifAw==","signatures":[{"sig":"MEYCIQDNH2ek8kL1EeL0EPrOeHU4SPO7GOMCxhqxLLUT+CKXZgIhANHHPl2uOmjBK04uKw90shxrICrusZ3Xf4S4R8GVvAKj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAJPQfnVfACMrYJBdlHGzEEQKUsh2O0G3OxBgzRto1sNAiEAymlMl7otYbys2+beXhQaT5gUzTuvyzGPeizhE+A/H7s="}],"unpackedSize":298790},"name":"use-request-utils","author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"exports":{"./*":"./dist/*.js"},"license":"MIT","scripts":{"lint":"prettier --write . && tsc && yarn lint:only","test":"vitest --run","build":"rm -rf dist && yarn lint && tsc -p tsconfig.json","lint:only":"eslint . --report-unused-disable-directives --max-warnings 0","test:watch":"vitest","npm:publish":"yarn test && yarn build && yarn version --patch --no-git-tag-version && yarn publish --non-interactive","test:coverage":"vitest --coverage --run"},"version":"2.0.6","_npmUser":{"name":"feliperohdee","email":"feliperohdee@gmail.com"},"repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","directories":{},"maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"_hasShrinkwrap":false,"devDependencies":{"zod":"^3.24.3","jsdom":"^26.1.0","react":"^19.1.0","eslint":"^9.25.0","lodash":"^4.17.21","vitest":"^3.0.2","prettier":"^3.4.2","use-json":"^1.0.1","react-dom":"^19.1.0","use-infer":"^1.0.9","typescript":"^5.7.3","@types/node":"^22.14.1","@types/react":"^19.1.2","@types/lodash":"^4.17.14","use-good-hooks":"^1.0.43","use-http-error":"^1.0.6","@types/react-dom":"^19.1.2","typescript-eslint":"^8.30.1","@vitest/coverage-v8":"3.0.2","@testing-library/dom":"^10.4.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.6.3","eslint-plugin-react-hooks":"^5.2.0"},"peerDependencies":{"lodash":"^4.17.21","use-json":"^1.0.1","use-infer":"^1.0.9","use-good-hooks":"^1.0.43","use-http-error":"^1.0.6"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/use-request-utils_2.0.6_1789699803558_0.74641041356205"}}},"time":{"created":"2025-03-03T14:41:03.552Z","modified":"2026-09-18T02:50:04.114Z","1.0.0":"2025-03-03T14:41:03.756Z","1.0.1":"2025-03-03T14:47:25.152Z","1.0.2":"2025-03-03T15:00:09.064Z","1.0.3":"2025-03-03T16:41:02.934Z","1.0.4":"2025-03-03T17:01:43.030Z","1.0.5":"2025-03-03T17:02:00.185Z","1.0.6":"2025-03-03T17:11:45.091Z","1.0.7":"2025-03-03T20:31:43.697Z","1.0.8":"2025-03-07T13:40:47.006Z","1.0.9":"2025-03-12T23:48:52.338Z","1.0.10":"2025-03-13T14:38:42.160Z","1.0.11":"2025-04-17T12:46:37.384Z","1.0.12":"2025-04-17T17:11:06.676Z","1.0.13":"2025-04-17T22:38:37.119Z","1.0.14":"2025-04-17T22:45:21.963Z","1.0.15":"2025-04-18T00:31:56.383Z","1.0.16":"2025-04-18T02:02:08.654Z","1.0.17":"2025-04-18T22:28:56.571Z","1.0.18":"2025-04-18T23:52:59.365Z","1.0.19":"2025-04-19T19:16:59.660Z","1.0.20":"2025-04-19T19:25:07.147Z","1.0.21":"2025-04-19T19:35:34.854Z","1.0.22":"2025-04-20T13:33:00.238Z","1.0.23":"2025-04-20T14:33:29.203Z","1.0.24":"2025-04-20T15:18:49.167Z","1.0.25":"2025-04-20T16:30:38.215Z","1.0.26":"2025-04-20T17:12:27.871Z","1.0.27":"2025-04-21T01:01:32.864Z","1.0.28":"2025-04-21T01:46:51.575Z","1.0.29":"2025-04-21T02:27:09.354Z","1.0.30":"2025-04-21T02:32:28.204Z","1.0.31":"2025-04-21T18:56:51.382Z","1.0.32":"2025-04-21T21:32:05.981Z","1.0.33":"2025-04-21T21:33:02.938Z","1.0.34":"2025-04-21T21:41:51.112Z","1.0.35":"2025-04-24T20:03:03.075Z","1.0.36":"2025-04-24T20:04:54.019Z","1.0.37":"2025-04-27T16:47:07.153Z","1.0.38":"2025-04-28T02:44:56.319Z","1.0.39":"2025-04-29T16:54:10.672Z","1.0.40":"2025-05-02T17:26:26.181Z","1.0.41":"2025-05-05T12:46:55.215Z","1.0.42":"2025-05-05T12:55:15.942Z","1.0.43":"2025-05-05T12:58:56.519Z","1.0.44":"2025-05-05T13:01:25.783Z","1.0.45":"2025-05-05T13:13:35.920Z","1.0.46":"2025-05-05T15:38:34.436Z","1.0.47":"2025-05-05T21:33:11.914Z","1.0.48":"2025-05-05T21:40:11.515Z","1.0.49":"2025-05-05T22:01:01.787Z","1.0.50":"2025-05-05T22:02:20.213Z","1.0.51":"2025-05-05T22:07:07.029Z","1.0.52":"2025-05-05T22:10:52.434Z","1.0.53":"2025-05-09T17:05:44.193Z","1.0.54":"2025-05-10T14:08:22.874Z","1.0.55":"2025-05-10T14:16:12.037Z","1.0.56":"2025-05-10T14:21:22.794Z","1.0.57":"2025-05-10T18:36:53.720Z","1.0.58":"2025-05-11T18:19:02.668Z","1.0.59":"2025-05-11T18:25:49.643Z","1.0.60":"2025-05-11T18:41:13.225Z","1.0.61":"2025-05-11T19:02:24.072Z","1.0.62":"2025-05-11T21:52:02.469Z","1.0.63":"2025-05-12T17:17:28.136Z","1.0.64":"2025-05-12T18:52:45.367Z","1.0.65":"2025-05-15T19:37:32.870Z","1.0.66":"2025-05-15T19:42:18.256Z","1.0.67":"2025-05-15T20:50:04.554Z","1.0.68":"2025-05-15T20:51:09.121Z","1.0.69":"2025-05-15T21:12:05.264Z","1.0.70":"2025-06-02T23:16:29.291Z","1.0.71":"2025-06-03T00:19:28.205Z","1.0.72":"2025-06-17T17:25:51.563Z","1.0.73":"2025-06-17T23:21:34.985Z","1.0.74":"2025-08-01T21:28:17.325Z","1.0.75":"2025-08-05T12:09:37.816Z","1.0.76":"2025-08-05T19:34:07.374Z","1.0.77":"2025-08-15T01:26:02.372Z","1.0.78":"2025-08-15T12:57:01.207Z","1.0.79":"2025-08-15T13:35:31.120Z","1.0.80":"2025-08-15T14:12:13.288Z","1.0.81":"2025-08-15T20:27:40.159Z","1.0.82":"2025-09-02T13:25:09.456Z","1.0.83":"2025-09-02T13:29:57.740Z","1.0.84":"2025-09-02T13:32:06.705Z","1.0.85":"2025-12-01T18:21:00.505Z","1.0.86":"2026-01-02T18:51:08.205Z","1.0.87":"2026-01-08T11:06:21.056Z","1.0.88":"2026-01-08T13:25:37.072Z","1.0.89":"2026-02-26T15:06:50.641Z","1.0.90":"2026-07-17T18:05:40.573Z","1.0.91":"2026-07-19T23:24:06.658Z","2.0.1":"2026-08-07T21:19:19.938Z","2.0.3":"2026-09-09T18:22:42.009Z","2.0.4":"2026-09-18T01:42:51.087Z","2.0.5":"2026-09-18T02:08:32.796Z","2.0.6":"2026-09-18T02:50:03.921Z"},"author":{"name":"Felipe Rohde","email":"feliperohdee@gmail.com"},"license":"MIT","repository":{"url":"https://github.com/feliperohdee/use-request-utils","type":"git"},"description":"A lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.","maintainers":[{"name":"feliperohdee","email":"feliperohdee@gmail.com"}],"readme":"# use-request-utils\n\nA lightweight, [browser, cloudflare workers, node, deno, etc.] compatible collection of utilities for handling web requests, authentication, cookies, JWT tokens, caching, and cryptographic operations.\n\n[![TypeScript](https://img.shields.io/badge/-TypeScript-3178C6?style=flat-square&logo=typescript&logoColor=white)](https://www.typescriptlang.org/)\n[![Vitest](https://img.shields.io/badge/-Vitest-729B1B?style=flat-square&logo=vitest&logoColor=white)](https://vitest.dev/)\n[![MIT License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n\n> **Breaking change (v2)**: `fetchHttp` / `lazyFetchHttp` / `fetchRpc` / `lazyFetchRpc` now always return a `[state, actions]` tuple. The previous single-object return (state and actions merged) and the `tuple` option were removed. Migrate by destructuring the tuple: `const { data, fetch } = fetchHttp(fn)` becomes `const [{ data }, { fetch }] = fetchHttp(fn)`.\n\n## Index\n\n- [Installation](#installation)\n- [Features](#features)\n- **Core Modules:**\n  - [Headers Utilities](#headers-utilities-headersts)\n  - [Cookie Parser](#cookie-parser-cookie-parserts)\n  - [Cookie Serializer](#cookie-serializer-cookie-serializerts)\n  - [Cookies](#cookies-cookiests)\n  - [Cryptography Utilities](#cryptography-utilities-cryptots)\n  - [Ephemeral Cache](#ephemeral-cache-ephemeral-cachets)\n  - [Fetch Utilities](#fetch-utilities-fetchts)\n  - [JWT Utilities](#jwt-utilities-jwtts)\n  - [Map Store](#map-store-map-storets)\n  - [Request Builder](#request-builder-request-builderts)\n  - [Custom Request Class](#custom-request-class-requestts)\n  - [Router](#router-routerts)\n  - [General Utilities](#general-utilities-utilts)\n- **RPC (Remote Procedure Call) Modules:**\n  - [RPC Context](#rpc-context-rpc-contextts)\n  - [RPC Response](#rpc-response-rpc-responsets)\n  - [RPC Base Class](#rpc-base-class-rpcts)\n  - [RPC Proxy](#rpc-proxy-rpc-proxyts)\n- **React Hooks:**\n  - [useFetchHttp](#usefetchhttp-react-hook-use-fetch-httpts)\n  - [useFetchRpc](#usefetchrpc-react-hook-use-fetch-rpcts)\n- [Author](#author)\n- [License](#license)\n\n## Installation\n\n```bash\nnpm install use-request-utils\n```\n\nor with yarn:\n\n```bash\nyarn add use-request-utils\n```\n\n## Features\n\n- 🍪 **Cookie Management**: Comprehensive cookie handling (`cookie-parser`, `cookie-serializer`, `cookies`) with support for signed cookies and standard attributes (HttpOnly, Secure, SameSite, Max-Age, Expires, Path, Domain, Partitioned, Prefixes).\n- 🔑 **JWT Tokens**: Robust JWT generation, verification, and decoding (`jwt`) using Web Crypto API, supporting various algorithms (HS\\*, RS\\*, ES\\*) and optional encryption (AES-GCM).\n- 🔒 **Cryptography**: Standard cryptographic hashing utilities (`crypto`) including SHA-1 and SHA-256 for strings, objects, and buffers.\n- 📋 **Headers**: Convenient utilities (`headers`) for managing HTTP headers, including creation from JSON, merging multiple sources, and conversion back to JSON.\n- 🛠️ **Request Builder**: Fluent API (`request-builder`) for constructing `Request` objects with easy handling of query parameters, JSON bodies, form data, cookies, and headers.\n- 📡 **Enhanced Fetch**: A wrapper around the standard `fetch` (`fetch`) providing automatic integration with `ephemeral-cache` for GET/HEAD requests, standardized error handling using `HttpError`, and abortable requests.\n- ⚡ **Ephemeral Cache**: A lightweight, time-aware in-memory cache (`ephemeral-cache`) specifically designed for `Response` objects, featuring automatic expiration, request deduplication via `wrap`, and cache status headers.\n- 🧭 **Router**: Fast and flexible request routing (`router`) with support for path parameters (including optional and regex-constrained parameters), wildcards, and automatic type inference for parameters.\n- 📞 **RPC Framework**: A simple yet powerful RPC system (`rpc`, `rpc-proxy`, `rpc-context`, `rpc-response`) enabling type-safe client-server communication, batching requests, and flexible response types (`.asObject()`, `.asResponse()`).\n- ⚛️ **React Hooks**: Ready-to-use React hooks (`use-fetch-http`, `use-fetch-rpc`) for declarative data fetching with features like dependency tracking, debouncing, mapping, conditional fetching, and interval polling.\n- 📦 **Map Store**: A general-purpose, Map-based key-value store (`map-store`) with support for public/private scoping, useful for managing state within request lifecycles (like `RpcContext`).\n- ⚙️ **Utilities**: A collection of general utility functions (`util`) for common tasks like path joining, stream reading, safe JSON parsing, date parsing, and string hashing.\n- ☁️ **Environment Agnostic**: Designed to work seamlessly in various JavaScript environments including browsers, Cloudflare Workers, Node.js, and Deno.\n- 🔷 **TypeScript**: Fully written in TypeScript with comprehensive type definitions for enhanced developer experience and safety.\n\n---\n\n## Core Modules\n\n### Headers Utilities (`/headers.ts`)\n\nThis module provides utility functions for working with the standard `Headers` object.\n\n#### `fromJson`\n\nCreates a `Headers` object from a `HeadersInit` object (which can be a plain object, an array of key-value pairs, or another `Headers` object).\n\n**Parameters:**\n\n- `json` (`HeadersInit`): The input object or array to convert into Headers.\n\n**Returns:**\n\n- (`Headers`): A new `Headers` instance.\n\n**Usage Example:**\n\n```typescript\nimport headersUtil from 'use-request-utils/headers';\n\nconst headers = headersUtil.fromJson({\n\t'edge-api-key-1': 'abc123',\n\t'edge-api-key-2': 'def456'\n});\n\n// headers is now a Headers object\nconsole.log(headers.get('edge-api-key-1')); // Output: abc123\n\n// Convert back to plain object for verification (optional)\nconst plainObject = Object.fromEntries(headers.entries());\nconsole.log(plainObject);\n// Output: { 'edge-api-key-1': 'abc123', 'edge-api-key-2': 'def456' }\n```\n\n#### `merge`\n\nMerges multiple header sources into a single `Headers` object. Sources can be `Headers` objects, plain objects (`Record<string, string>`), or arrays of key-value pairs (`[string, string][]`).\n\nLater sources override keys from earlier sources. If a header _value_ in a source is `null` or `undefined`, the corresponding header key will be removed from the final merged result. `null` or `undefined` sources are skipped.\n\n**Parameters:**\n\n- `...sources` (`(HeadersInit | null | undefined)[]`): A variable number of header sources to merge.\n\n**Returns:**\n\n- (`Headers`): A new `Headers` instance containing the merged headers.\n\n**Throws:**\n\n- `TypeError`: If any argument (that isn't `null` or `undefined`) is not an object-like structure compatible with `HeadersInit`.\n\n**Usage Example:**\n\n```typescript\nimport headersUtil from 'use-request-utils/headers';\n\nconst baseHeaders = new Headers();\nconst apiHeaders = { 'edge-api-key-1': 'abc123' };\nconst userHeaders = new Headers({ 'edge-api-key-2': 'def456' });\nconst overrideHeaders = { 'edge-api-key-1': 'abc124' }; // Overrides the first key\nconst thirdPartyHeaders = new Headers({ 'edge-api-key-3': 'ghi789' });\nconst removalHeaders = { 'edge-api-key-2': null }; // This will remove edge-api-key-2\n\nconst mergedHeaders = headersUtil.merge(\n\tbaseHeaders,\n\tnull, // ignored\n\tundefined, // ignored\n\tapiHeaders,\n\tuserHeaders,\n\toverrideHeaders,\n\tthirdPartyHeaders\n\t// removalHeaders, // Example if we wanted to remove edge-api-key-2\n);\n\n// Convert back to plain object for verification\nconst plainObject = Object.fromEntries(mergedHeaders.entries());\nconsole.log(plainObject);\n// Output: { 'edge-api-key-1': 'abc124', 'edge-api-key-2': 'def456', 'edge-api-key-3': 'ghi789' }\n```\n\n#### `toJson`\n\nConverts a `Headers` object into a plain JavaScript object (`Record<string, string>`). Header names are normalized to lowercase.\n\n**Parameters:**\n\n- `headers` (`Headers`): The `Headers` instance to convert.\n\n**Returns:**\n\n- (`Record<string, string>`): A plain object representation of the headers.\n\n**Usage Example:**\n\n```typescript\nimport headersUtil from 'use-request-utils/headers';\n\nconst myHeaders = new Headers({\n\t'edge-api-key-1': 'abc123',\n\t'EDGE-API-KEY-2': 'def456' // Name will be normalized\n});\n\nconst jsonHeaders = headersUtil.toJson(myHeaders);\n\nconsole.log(jsonHeaders);\n// Output: { 'edge-api-key-1': 'abc123', 'edge-api-key-2': 'def456' }\n```\n\n### Cookie Parser (`/cookie-parser.ts`)\n\nUtilities for parsing `Cookie` header strings into JavaScript objects and verifying signed cookies.\n\nThis module relies on the Web Crypto API for cryptographic operations (`crypto.subtle`).\n\n#### Types\n\n##### `CookieParser.Cookies`\n\n```typescript\ntype Cookies = Record<string, string>;\n```\n\nA simple object where keys are cookie names and values are the corresponding cookie values.\n\n##### `CookieParser.SignedCookie`\n\n```typescript\ntype SignedCookie = Record<string, string | false>;\n```\n\nAn object where keys are cookie names. Values are the original cookie value if the signature is valid, or `false` if the signature is invalid or missing.\n\n#### `parse`\n\nParses a `Cookie` header string into an object of key-value pairs. It handles URI decoding and quoted values.\n\n**Parameters:**\n\n- `cookie` (`string`): The raw `Cookie` header string (e.g., `'yummy_cookie=choco; tasty_cookie=strawberry'`).\n- `name` (`string`, optional): If provided, only the cookie with this specific name will be parsed and returned in the object.\n\n**Returns:**\n\n- (`CookieParser.Cookies`): An object containing the parsed cookies.\n\n**Usage Examples:**\n\n```typescript\nimport cookieParser from 'use-request-utils/cookie-parser';\n\n// Parse all cookies\nconst cookieString1 = 'yummy_cookie=choco; tasty_cookie=strawberry; best_cookie=\"%20sugar%20\";';\nconst cookies1 = cookieParser.parse(cookieString1);\nconsole.log(cookies1);\n// Output: { yummy_cookie: 'choco', tasty_cookie: 'strawberry', best_cookie: ' sugar ' }\n\n// Parse a specific cookie\nconst cookieString2 = 'yummy_cookie=choco; tasty_cookie=strawberry';\nconst cookies2 = cookieParser.parse(cookieString2, 'yummy_cookie');\nconsole.log(cookies2);\n// Output: { yummy_cookie: 'choco' }\n\n// Parse empty string\nconst cookies3 = cookieParser.parse('');\nconsole.log(cookies3);\n// Output: {}\n\n// Ignores invalid names/values\nconst cookieString4 = 'yummy_cookie=choco; tasty cookie=strawberry; yummy_cookie=choco\\\\nchip;';\nconst cookies4 = cookieParser.parse(cookieString4);\nconsole.log(cookies4);\n// Output: { yummy_cookie: 'choco' }\n```\n\n#### `parseSigned`\n\nParses a `Cookie` header string and verifies the signatures of potential signed cookies using a secret key.\n\nSigned cookies are expected in the format `key=value.signature`. Only cookies matching this format with a valid signature are included in the result with their original value. Invalid or unsigned cookies are omitted or set to `false`.\n\n**Parameters:**\n\n- `cookie` (`string`): The raw `Cookie` header string.\n- `secret` (`string | BufferSource`): The secret key used for signing. Can be a string or a BufferSource (like `Uint8Array`).\n- `name` (`string`, optional): If provided, only the signed cookie with this specific name will be parsed and verified.\n\n**Returns:**\n\n- (`Promise<CookieParser.SignedCookie>`): A promise resolving to an object containing the verified signed cookies. Values are the original string if valid, `false` otherwise.\n\n**Usage Examples:**\n\n```typescript\nimport cookieParser from 'use-request-utils/cookie-parser';\n\nconst secret = 'secret ingredient';\n\n// Parse all signed cookies\nconst cookieString1 =\n\t'yummy_cookie=choco.UdFR2rBpS1GsHfGlUiYyMIdqxqwuEgplyQIgTJgpGWY%3D; tasty_cookie=strawberry.I9qAeGQOvWjCEJgRPmrw90JjYpnnX2C9zoOiGSxh1Ig%3D; regular_cookie=vanilla';\nconst cookies1 = await cookieParser.parseSigned(cookieString1, secret);\nconsole.log(cookies1);\n// Output: { yummy_cookie: 'choco', tasty_cookie: 'strawberry' } (regular_cookie ignored)\n\n// Parse specific signed cookie\nconst cookies2 = await cookieParser.parseSigned(cookieString1, secret, 'tasty_cookie');\nconsole.log(cookies2);\n// Output: { tasty_cookie: 'strawberry' }\n\n// Handle invalid signature\nconst cookieString3 = 'yummy_cookie=choco.UdFR2rBpS1GsHfGlUiYyMIdqxqwuEgplyQIgTJgpGWY%3D; tasty_cookie=strawberry.INVALID_SIGNATURE';\nconst cookies3 = await cookieParser.parseSigned(cookieString3, secret);\nconsole.log(cookies3);\n// Output: { yummy_cookie: 'choco', tasty_cookie: false }\n```\n\n#### `makeSignature`\n\nGenerates an HMAC-SHA256 signature for a given value using a secret key. The signature is returned as a Base64 encoded string.\n\n**Parameters:**\n\n- `value` (`string`): The value to sign.\n- `secret` (`string | BufferSource`): The secret key used for signing.\n\n**Returns:**\n\n- (`Promise<string>`): A promise resolving to the Base64 encoded signature.\n\n**Usage Example:**\n\n```typescript\nimport cookieParser from 'use-request-utils/cookie-parser';\n\nconst secret = 'my-secret';\nconst value = 'user-session-data';\n\nconst signature = await cookieParser.makeSignature(value, secret);\nconsole.log(signature); // Output: Base64 signature string (e.g., \"...\")\n\n// Example of creating a signed cookie value string\nconst signedCookieValue = `${value}.${signature}`;\n```\n\n#### `verifySignature`\n\nVerifies if a given Base64 signature matches a value using a secret key.\n\n**Parameters:**\n\n- `base64Signature` (`string`): The Base64 encoded signature to verify.\n- `value` (`string`): The original value that was signed.\n- `secret` (`CryptoKey`): The _imported_ `CryptoKey` object representing the secret. (Use `crypto.subtle.importKey` or the internal `getCryptoKey` logic if needed).\n\n**Returns:**\n\n- (`Promise<boolean>`): A promise resolving to `true` if the signature is valid, `false` otherwise.\n\n**Note:** This is a lower-level function. `parseSigned` is generally preferred for parsing headers.\n\n### Cookie Serializer (`/cookie-serializer.ts`)\n\nUtilities for serializing cookie names and values into `Set-Cookie` header strings, including support for various attributes like `HttpOnly`, `Secure`, `SameSite`, `Max-Age`, `Expires`, `Domain`, `Path`, `Partitioned`, and cookie prefixes (`__Secure-`, `__Host-`).\n\nThis module relies on the Web Crypto API for cryptographic operations (`crypto.subtle`) when using `serializeSigned`.\n\n#### Types\n\n##### `CookieSerializer.Options`\n\n```typescript\ntype Options = {\n\tdomain?: string;\n\texpires?: Date;\n\thttpOnly?: boolean;\n\tmaxAge?: number; // In seconds\n\tpath?: string;\n\tsecure?: boolean;\n\tsameSite?: 'Strict' | 'Lax' | 'None' | 'strict' | 'lax' | 'none';\n\tpartitioned?: boolean;\n\tprefix?: 'host' | 'secure'; // Internal helper, not a standard cookie attribute\n} & PartitionConstraint; // Ensures 'partitioned' requires 'secure'\n\n// Constraints based on prefixes:\ntype Constraint<Name> = Name extends `__Secure-${string}`\n\t? Options & { secure: true } // __Secure- requires secure\n\t: Name extends `__Host-${string}`\n\t\t? Options & { secure: true; path: '/'; domain?: undefined } // __Host- requires secure, path='/', no domain\n\t\t: Options;\n```\n\nAn object defining attributes for the `Set-Cookie` header.\n\n- `domain`: Specifies the domain for which the cookie is valid.\n- `expires`: Sets an absolute expiration date/time.\n- `httpOnly`: If true, the cookie cannot be accessed via client-side JavaScript.\n- `maxAge`: Sets the cookie's lifespan in seconds. If 0, expires immediately. If negative, treated as session cookie (omitted). Values > 400 days throw an error.\n- `path`: Specifies the URL path that must exist in the requested URL.\n- `secure`: If true, the cookie is only sent over HTTPS. Required for `SameSite=None` and `Partitioned`.\n- `sameSite`: Controls cross-site request behavior ('Strict', 'Lax', 'None'). Case-insensitive input is normalized.\n- `partitioned`: If true, associates the cookie with the top-level site where it's embedded. Requires `secure: true`.\n- `prefix`: (Internal helper in `cookies.ts`) Used to automatically apply prefix rules (`__Secure-`, `__Host-`). Not a standard cookie attribute itself.\n\n#### `serialize`\n\nSerializes a cookie name and value into a `Set-Cookie` header string with specified options. The value is automatically URI-encoded.\n\n**Parameters:**\n\n- `name` (`string`): The name of the cookie. If using prefixes (`__Secure-`, `__Host-`), constraints are checked.\n- `value` (`string`): The value of the cookie. Will be URI-encoded.\n- `options` (`CookieSerializer.Constraint<Name>`, optional): An object containing cookie attributes. Types ensure constraints for prefixes are met.\n\n**Returns:**\n\n- (`string`): The formatted `Set-Cookie` header string.\n\n**Throws:**\n\n- `Error`: If prefix constraints (`__Secure-`, `__Host-`) are violated.\n- `Error`: If `partitioned` is true but `secure` is not.\n- `Error`: If `maxAge` or `expires` exceed the 400-day limit.\n\n**Usage Examples:**\n\n```typescript\nimport cookieSerializer from 'use-request-utils/cookie-serializer';\n\n// Simple cookie\nconst simple = cookieSerializer.serialize('myCookie', 'myValue');\nconsole.log(simple); // Output: myCookie=myValue\n\n// Cookie with options\nconst complex = cookieSerializer.serialize('session', 'user123', {\n\tpath: '/',\n\thttpOnly: true,\n\tsecure: true,\n\tmaxAge: 3600, // 1 hour\n\tsameSite: 'Lax',\n\tdomain: 'example.com'\n});\nconsole.log(complex);\n// Output: session=user123; Max-Age=3600; Domain=example.com; Path=/; HttpOnly; Secure; SameSite=Lax\n\n// __Secure- prefix cookie\nconst securePrefixed = cookieSerializer.serialize('__Secure-pref', 'dark', {\n\tsecure: true, // Required\n\tpath: '/settings'\n});\nconsole.log(securePrefixed);\n// Output: __Secure-pref=dark; Path=/settings; Secure\n\n// __Host- prefix cookie\nconst hostPrefixed = cookieSerializer.serialize('__Host-user', 'admin', {\n\tsecure: true, // Required\n\tpath: '/', // Required\n\thttpOnly: true\n\t// domain must NOT be set\n});\nconsole.log(hostPrefixed);\n// Output: __Host-user=admin; Path=/; HttpOnly; Secure\n\n// Partitioned cookie\nconst partitioned = cookieSerializer.serialize('embedId', 'xyz789', {\n\tsecure: true, // Required\n\tpartitioned: true,\n\tpath: '/'\n});\nconsole.log(partitioned);\n// Output: embedId=xyz789; Path=/; Secure; Partitioned\n```\n\n#### `serializeSigned`\n\nSerializes a cookie name, value, and a pre-computed signature into a `Set-Cookie` header string. The value and signature are combined (`value.signature`) and then URI-encoded.\n\n**Parameters:**\n\n- `name` (`string`): The name of the cookie.\n- `value` (`string`): The original value of the cookie.\n- `signature` (`string`): The Base64 signature generated for the value (e.g., using `cookieParser.makeSignature`).\n- `options` (`CookieSerializer.Options`, optional): An object containing cookie attributes.\n\n**Returns:**\n\n- (`Promise<string>`): A promise resolving to the formatted `Set-Cookie` header string for the signed cookie.\n\n**Usage Example:**\n\n```typescript\nimport cookieSerializer from 'use-request-utils/cookie-serializer';\nimport cookieParser from 'use-request-utils/cookie-parser'; // To generate signature\n\nconst secret = 'my-signing-secret';\nconst value = 'sensitive-data';\n\n// 1. Generate the signature\nconst signature = await cookieParser.makeSignature(value, secret);\n\n// 2. Serialize the signed cookie\nconst signedCookieString = await cookieSerializer.serializeSigned('authToken', value, signature, {\n\thttpOnly: true,\n\tsecure: true,\n\tpath: '/',\n\tmaxAge: 86400 // 1 day\n});\n\nconsole.log(signedCookieString);\n// Output: authToken=sensitive-data.SIGNATURE_STRING; Max-Age=86400; Path=/; HttpOnly; Secure\n// (where SIGNATURE_STRING is the URI-encoded version of the generated signature)\n```\n\n### Cookies (`/cookies.ts`)\n\nThis module provides a high-level API for managing cookies using `Headers` objects. It integrates `cookie-parser` and `cookie-serializer` for seamless handling of cookie reading, writing, signing, and deleting.\n\nIt assumes interaction with `Headers` objects, typically from incoming requests (`Cookie` header) or outgoing responses (`Set-Cookie` header).\n\n#### `get`\n\nRetrieves the value of a specific cookie from the `Cookie` or `Set-Cookie` header.\n\n**Parameters:**\n\n- `headers` (`Headers`): The `Headers` object containing the cookies.\n- `name` (`string`): The name of the cookie to retrieve.\n- `prefix` (`'secure' | 'host'`, optional): If specified, automatically adds the corresponding prefix (`__Secure-` or `__Host-`) to the `name` before looking it up.\n\n**Returns:**\n\n- (`string`): The decoded value of the cookie, or an empty string (`''`) if not found.\n\n**Usage Example:**\n\n```typescript\nimport cookies from 'use-request-utils/cookies';\n\n// Assuming headers has 'Cookie: user=john; theme=dark; __Secure-pref=safe'\nconst headers = new Headers({\n\tCookie: 'user=john; theme=dark; __Secure-pref=safe'\n});\n\nconst user = cookies.get(headers, 'user');\nconsole.log(user); // Output: 'john'\n\nconst preference = cookies.get(headers, 'pref', 'secure');\nconsole.log(preference); // Output: 'safe'\n\nconst nonExistent = cookies.get(headers, 'nonExistent');\nconsole.log(nonExistent); // Output: ''\n```\n\n#### `getAll`\n\nRetrieves all cookies from the `Cookie` or `Set-Cookie` header as an object.\n\n**Parameters:**\n\n- `headers` (`Headers`): The `Headers` object containing the cookies.\n\n**Returns:**\n\n- (`Record<string, string>`): An object where keys are cookie names and values are their decoded values. Returns an empty object (`{}`) if no cookies are found.\n\n**Usage Example:**\n\n```typescript\nimport cookies from 'use-request-utils/cookies';\n\nconst headers = new Headers({\n\tCookie: 'user=john; theme=dark; sessionToken=abc123xyz'\n});\n\nconst allCookies = cookies.getAll(headers);\nconsole.log(allCookies);\n// Output: { user: 'john', theme: 'dark', sessionToken: 'abc123xyz' }\n\nconst emptyHeaders = new Headers();\nconst noCookies = cookies.getAll(emptyHeaders);\nconsole.log(noCookies); // Output: {}\n```\n\n#### `getSigned`\n\nRetrieves and verifies a specific signed cookie from the `Cookie` or `Set-Cookie` header.\n\n**Parameters:**\n\n- `headers` (`Headers`): The `Headers` object containing the cookies.\n- `name` (`string`): The name of the signed cookie to retrieve (without the signature part).\n- `secret` (`string | BufferSource`): The secret key used for verifying the signature.\n- `prefix` (`'secure' | 'host'`, optional): If specified, automatically adds the corresponding prefix (`__Secure-` or `__Host-`) to the `name` before looking it up.\n\n**Returns:**\n\n- (`Promise<string | false>`): A promise resolving to the original cookie value if the signature is valid, or `false` if the cookie is not found, unsigned, or has an invalid signature.\n\n**Usage Example:**\n\n```typescript\nimport cookies from 'use-request-utils/cookies';\n\nconst secret = 'my-very-secret-key';\n\n// Assume headers contain a valid signed cookie set previously:\n// Set-Cookie: session=data.VALID_SIGNATURE; HttpOnly\nconst headers = new Headers({\n\tCookie: 'session=data.VALID_SIGNATURE; other=plain' // Replace VALID_SIGNATURE\n});\n\n// (You'd need to generate a valid signature first to test this properly)\n// Let's assume 'session=data.I9qAeGQOvWjCEJgRPmrw90JjYpnnX2C9zoOiGSxh1Ig%3D' is valid for 'secret ingredient'\nconst headersWithValidSigned = await cookies.setSigned(new Headers(), 'session', 'data', 'secret ingredient');\n\n// Get valid signed cookie\nconst sessionData = await cookies.getSigned(headersWithValidSigned, 'session', 'secret ingredient');\nconsole.log(sessionData); // Output: 'data'\n\n// Get unsigned cookie (returns false)\nconst otherData = await cookies.getSigned(headersWithValidSigned, 'other', 'secret ingredient');\nconsole.log(otherData); // Output: false\n\n// Get with wrong secret (returns false)\nconst wrongSecretData = await cookies.getSigned(headersWithValidSigned, 'session', 'wrong-secret');\nconsole.log(wrongSecretData); // Output: false\n```\n\n#### `getAllSigned`\n\nRetrieves and verifies all signed cookies from the `Cookie` or `Set-Cookie` header.\n\n**Parameters:**\n\n- `headers` (`Headers`): The `Headers` object containing the cookies.\n- `secret` (`string | BufferSource`): The secret key used for verifying signatures.\n\n**Returns:**\n\n- (`Promise<Record<string, string | false>>`): A promise resolving to an object containing all found signed cookies. Keys are cookie names. Values are the original value if the signature is valid, `false` otherwise. Unsigned cookies are ignored. Returns an empty object (`{}`) if no signed cookies are found.\n\n**Usage Example:**\n\n```typescript\nimport cookies from 'use-request-utils/cookies';\n\nconst secret = 'another-secret';\n\n// Assume headers contain multiple cookies, some signed\nlet headers = new Headers();\nheaders = await cookies.setSigned(headers, 'user', 'admin', secret);\nheaders = await cookies.setSigned(headers, 'pref', 'light', secret);\nheaders = await cookies.set(headers, 'tracker', 'xyz'); // Unsigned\n\nconst signedCookies = await cookies.getAllSigned(headers, secret);\nconsole.log(signedCookies);\n// Output: { user: 'admin', pref: 'light' }\n```\n\n#### `set`\n\nSets a cookie by appending a `Set-Cookie` header. Returns a _new_ `Headers` object with the appended header.\n\n**Parameters:**\n\n- `headers` (`Headers`): The original `Headers` object.\n- `name` (`string`): The name of the cookie.\n- `value` (`string`): The value of the cookie.\n- `options` (`CookieSerializer.Options`, optional): Cookie attributes (e.g., `maxAge`, `path`, `httpOnly`, `secure`, `sameSite`, `prefix`). Defaults `path` to `/`. Handles `prefix` option to set `__Secure-` or `__Host-` cookies with appropriate constraints.\n\n**Returns:**\n\n- (`Headers`): A new `Headers` object with the `Set-Cookie` header appended.\n\n**Usage Example:**\n\n```typescript\nimport cookies from 'use-request-utils/cookies';\n\nlet headers = new Headers();\n\n// Set a simple cookie\nheaders = cookies.set(headers, 'theme', 'dark');\nconsole.log(headers.get('set-cookie')); // Output: theme=dark; Path=/\n\n// Set a cookie with options and prefix\nheaders = cookies.set(headers, 'session', 'xyz123', {\n\thttpOnly: true,\n\tmaxAge: 3600,\n\tprefix: 'secure' // Will become __Secure-session and set secure=true\n});\nconsole.log(headers.get('set-cookie'));\n// Output: theme=dark; Path=/, __Secure-session=xyz123; Max-Age=3600; Path=/; HttpOnly; Secure\n```\n\n#### `setSigned`\n\nSets a signed cookie by appending a `Set-Cookie` header. Generates the signature automatically. Returns a _new_ `Headers` object.\n\n**Parameters:**\n\n- `headers` (`Headers`): The original `Headers` object.\n- `name` (`string`): The name of the cookie.\n- `value` (`string`): The value to be signed and stored.\n- `secret` (`string | BufferSource`): The secret key used for signing.\n- `options` (`CookieSerializer.Options`, optional): Cookie attributes. Defaults `path` to `/`. Handles `prefix` option.\n\n**Returns:**\n\n- (`Promise<Headers>`): A promise resolving to a new `Headers` object with the signed `Set-Cookie` header appended.\n\n**Usage Example:**\n\n```typescript\nimport cookies from 'use-request-utils/cookies';\n\nconst secret = 'signing-key-shhh';\nlet headers = new Headers();\n\n// Set a signed cookie\nheaders = await cookies.setSigned(headers, 'authToken', 'user-token-data', secret, {\n\thttpOnly: true,\n\tsecure: true,\n\tmaxAge: 86400 // 1 day\n});\n\nconsole.log(headers.get('set-cookie'));\n// Output: authToken=user-token-data.VALID_SIGNATURE; Max-Age=86400; Path=/; HttpOnly; Secure\n// (Where VALID_SIGNATURE is the generated signature)\n```\n\n#### `del`\n\nDeletes a cookie by setting its `Max-Age` to 0 and `Expires` to a past date. Returns a _new_ `Headers` object.\n\n**Parameters:**\n\n- `headers` (`Headers`): The original `Headers` object.\n- `name` (`string`): The name of the cookie to delete.\n- `options` (`CookieSerializer.Options`, optional): Additional options like `path` and `domain` which _must match_ the original cookie's settings to ensure deletion. Defaults `path` to `/`.\n\n**Returns:**\n\n- (`Headers`): A new `Headers` object with the deleting `Set-Cookie` header appended. If the cookie wasn't found in the input `headers`, the original `headers` object is returned unmodified.\n\n**Usage Example:**\n\n```typescript\nimport cookies from 'use-request-utils/cookies';\n\n// Assume headers has 'Cookie: user=john; session=abc'\nlet headers = new Headers({ Cookie: 'user=john; session=abc' });\n\n// Delete the 'session' cookie\nheaders = cookies.del(headers, 'session', { path: '/' });\n\nconsole.log(headers.get('set-cookie'));\n// Output: session=; Max-Age=0; Path=/; Expires=Thu, 01 Jan 1970 00:00:00 GMT\n```\n\n### Cryptography Utilities (`/crypto.ts`)\n\nProvides basic cryptographic hashing functions using the Web Crypto API (`crypto.subtle`).\n\n#### Types\n\n##### `Data`\n\n```typescript\ntype Data = string | boolean | number | object | ArrayBufferView | ArrayBuffer | ReadableStream;\n```\n\nRepresents the type of data that can be hashed. Objects are automatically stringified using `use-json`.\n\n#### `sha1`\n\nComputes the SHA-1 hash of the input data.\n\n**Parameters:**\n\n- `data` (`Data`): The data to hash.\n\n**Returns:**\n\n- (`Promise<string | null>`): A promise resolving to the SHA-1 hash as a lowercase hexadecimal string, or `null` if the Web Crypto API is unavailable.\n\n**Usage Example:**\n\n```typescript\nimport cryptoUtil from 'use-request-utils/crypto';\n\nconst text = 'rohde';\nconst hash = await cryptoUtil.sha1(text);\nconsole.log(hash); // Output: '503f01750607b19c75b7815d7d5e9c221d48e4cc'\n\nconst buffer = new TextEncoder().encode(text).buffer;\nconst bufferHash = await cryptoUtil.sha1(buffer);\nconsole.log(bufferHash); // Output: '503f01750607b19c75b7815d7d5e9c221d48e4cc'\n```\n\n#### `sha256`\n\nComputes the SHA-256 hash of the input data.\n\n**Parameters:**\n\n- `data` (`Data`): The data to hash.\n\n**Returns:**\n\n- (`Promise<string | null>`): A promise resolving to the SHA-256 hash as a lowercase hexadecimal string, or `null` if the Web Crypto API is unavailable.\n\n**Usage Example:**\n\n```typescript\nimport cryptoUtil from 'use-request-utils/crypto';\n\nconst text = 'rohde';\nconst hash = await cryptoUtil.sha256(text);\nconsole.log(hash); // Output: '1094ef31e36b77eac0a14db33f777e25a12857d4e23b3b8f395c5cb6c1a28d2a'\n\nconst obj = { key: 'value' };\nconst objHash = await cryptoUtil.sha256(obj);\nconsole.log(objHash); // Output: hash of JSON.stringify(obj)\n\nconst buffer = new Uint8Array([1, 2, 3]);\nconst bufferHash = await cryptoUtil.sha256(buffer);\nconsole.log(bufferHash); // Output: '039058c6f2c0cb492c533b0a4d14ef77cc0f78abccced5287d84a1a2011cfb81'\n```\n\n### Ephemeral Cache (`/ephemeral-cache.ts`)\n\nProvides a lightweight, time-aware, in-memory cache specifically designed for storing and retrieving `Response` objects. It includes features like automatic expiration (TTL), request deduplication for concurrent requests (`wrap`), and cache status headers.\n\nA default instance is exported, but you can also create your own `EphemeralCache` instances.\n\n#### `EphemeralCache` Class\n\n##### Constructor\n\n```typescript\nnew EphemeralCache(options?: { autoCleanExpired?: boolean })\n```\n\nCreates a new cache instance.\n\n**Parameters:**\n\n- `options.autoCleanExpired` (`boolean`, optional, default: `true`): If `true`, automatically sets up an interval (every 15 seconds) to clean expired cache items.\n\n##### Methods\n\n###### `get(key: string, ttlSeconds?: number): Response | null`\n\nRetrieves a cached `Response` object by key.\n\n- Returns `null` if the key is not found, the key is empty/whitespace, or the item has expired.\n- Expiration is checked against the `ttlSeconds` provided during `set`, or the optional `ttlSeconds` argument passed to `get`.\n- The returned `Response` is a _new_ instance containing the cached body and status, with added/updated headers:\n  - `ephemeral-cache-status`: `HIT`\n  - `ephemeral-cache-age`: Age of the cached item in seconds.\n  - `ephemeral-cache-remaining-age`: Remaining TTL in seconds.\n  - `ephemeral-cache-ts`: Original timestamp (milliseconds) when the item was cached.\n  - `ephemeral-cache-ttl`: The effective TTL (in seconds) used for this `get` operation.\n\n###### `set(key: string, response: Response, ttlSeconds?: number): Promise<void>`\n\nStores a `Response` object in the cache.\n\n- The `key` is trimmed. Throws an error if the key is invalid (empty/whitespace).\n- The `response.body` is read into an `ArrayBuffer` for storage. If `response.body` is null, the item is _not_ stored.\n- `ttlSeconds` defaults to `0` (meaning it expires immediately unless a TTL is provided in `get`). The maximum effective TTL is capped at `15` seconds (`MAX_TTL_SECONDS`).\n- Adds `ephemeral-cache-ts` and `ephemeral-cache-ttl` headers to the _stored_ headers.\n- Removes any pending promise for the same key.\n\n###### `wrap(key: string, fn: () => Promise<Response>, options: { refreshTtl?: boolean; ttlSeconds: number }): Promise<Response>`\n\nA powerful method that attempts to retrieve a response from the cache. If missed or expired, it calls the provided function `fn` to generate a fresh response, caches it (if cacheable), and returns it. Handles concurrent requests for the same key, ensuring `fn` is called only once while pending.\n\n- `key`: The cache key (trimmed). If empty/whitespace or `ttlSeconds <= 0`, caching is bypassed, and `fn` is called directly.\n- `fn`: An async function that returns a `Promise<Response>`. Called only on cache miss or bypass.\n- `options.ttlSeconds`: The TTL in seconds for caching the response from `fn`. Max 15 seconds.\n- `options.refreshTtl` (`boolean`, default: `false`): If `true` and a cache hit occurs, the item's timestamp is updated, effectively resetting its TTL.\n- **Caching Logic:**\n  - Only responses with cacheable `content-type` headers (e.g., `application/json`, `text/*`, but not `*stream*`) and a non-null body are cached via `set`.\n  - If a request for `key` is already in progress (pending promise), subsequent `wrap` calls for the same `key` will wait for the pending promise and return a _clone_ of its result.\n  - Errors thrown by `fn` are propagated, and the pending promise is cleared.\n- **Return Value:**\n  - On cache HIT: Returns the cached `Response` with `ephemeral-cache-status: HIT` and age headers.\n  - On cache MISS: Returns the `Response` generated by `fn`. If cached, the original response from `fn` is returned (not a clone from the cache `set` operation).\n\n###### `has(key: string): boolean`\n\nChecks if a non-expired item exists for the given key (ignores TTL override).\n\n###### `delete(key: string): boolean`\n\nRemoves an item from the cache and any associated pending promise. Returns `true` if an item was deleted.\n\n###### `clear(): void`\n\nRemoves all items from the cache and clears all pending promises.\n\n###### `clearExpired(): void`\n\nRemoves only the items that have exceeded their original `ttlSeconds`.\n\n###### `refreshTtl(key: string): void`\n\nUpdates the timestamp (`ts`) of an existing cached item to the current time, effectively resetting its TTL. Does nothing if the key doesn't exist.\n\n###### `size(): number`\n\nReturns the current number of items stored in the cache.\n\n#### Default Export\n\n```typescript\nimport ephemeralCache from 'use-request-utils/ephemeral-cache';\n```\n\nA pre-instantiated `EphemeralCache` instance with `autoCleanExpired: true`.\n\n#### Usage Examples\n\n```typescript\nimport ephemeralCache, { EphemeralCache } from 'use-request-utils/ephemeral-cache';\nimport headersUtil from 'use-request-utils/headers';\n\n// --- Using the default instance ---\n\n// Example: Caching a fetch response\nasync function fetchData(url: string): Promise<Response> {\n\tconsole.log('Fetching fresh data for:', url);\n\treturn fetch(url);\n}\n\nconst url = 'https://api.example.com/data';\nconst cacheKey = 'api-data';\n\n// First call: fetches, caches, returns fresh response\nconst response1 = await ephemeralCache.wrap(cacheKey, () => fetchData(url), { ttlSeconds: 5 });\nconst data1 = await response1.json();\nconsole.log('Data 1:', data1);\nconsole.log('Response 1 Headers:', headersUtil.toJson(response1.headers));\n// Output: Fetching fresh data for: https://api.example.com/data\n// Output: Data 1: { ... }\n// Output: Response 1 Headers: { content-type: 'application/json', ... }\n\nawait new Promise(resolve => setTimeout(resolve, 1000)); // Wait 1 second\n\n// Second call (within TTL): returns cached response\nconst response2 = await ephemeralCache.wrap(cacheKey, () => fetchData(url), { ttlSeconds: 5 });\nconst data2 = await response2.json();\nconsole.log('Data 2:', data2);\nconsole.log('Response 2 Headers:', headersUtil.toJson(response2.headers));\n// Output: Data 2: { ... }\n// Output: Response 2 Headers: { content-type: 'application/json', 'ephemeral-cache-status': 'HIT', 'ephemeral-cache-age': '1.xxx', ... }\n\nawait new Promise(resolve => setTimeout(resolve, 5000)); // Wait 5 more seconds (total > 5s)\n\n// Third call (after TTL): fetches again\nconst response3 = await ephemeralCache.wrap(cacheKey, () => fetchData(url), { ttlSeconds: 5 });\nconst data3 = await response3.json();\nconsole.log('Data 3:', data3);\n// Output: Fetching fresh data for: https://api.example.com/data\n// Output: Data 3: { ... }\n\n// --- Manual Caching ---\nconst manualResponse = new Response(JSON.stringify({ manual: true }), {\n\theaders: { 'content-type': 'application/json' }\n});\nawait ephemeralCache.set('manual-key', manualResponse, 10); // Cache for 10 seconds\n\nconst cachedManual = ephemeralCache.get('manual-key');\nif (cachedManual) {\n\tconsole.log('Manual Cache Hit:', await cachedManual.json());\n\tconsole.log('Manual Cache Headers:', headersUtil.toJson(cachedManual.headers));\n\t// Output: Manual Cache Hit: { manual: true }\n\t// Output: Manual Cache Headers: { ..., 'ephemeral-cache-status': 'HIT', ... }\n}\n\n// Check size\nconsole.log('Cache size:', ephemeralCache.size());\n\n// Delete item\nephemeralCache.delete('manual-key');\nconsole.log('Has manual-key:', ephemeralCache.has('manual-key')); // Output: false\n\n// Clear all\nephemeralCache.clear();\nconsole.log('Cache size after clear:', ephemeralCache.size()); // Output: 0\n\n// --- Using a separate instance ---\nconst myCache = new EphemeralCache({ autoCleanExpired: false });\n// Use myCache.set, myCache.get, etc.\n```\n\n### Fetch Utilities (`/fetch.ts`)\n\nProvides an enhanced `fetch` wrapper (`fetch.http`) that integrates with `ephemeral-cache` for automatic caching of GET/HEAD requests and standardizes error handling using `HttpError`. It also makes requests abortable.\n\n#### `fetch.http`\n\nThe primary export is an `http` function object with multiple ways to be called, providing flexibility in how you receive the response. All variations return an abortable promise-like object.\n\n##### Standard Call: `http<T>(info: RequestInfo, options?: HttpOptions): Abortable<Promise<T>>`\n\nFetches the resource and attempts to parse the response body.\n\n- If the response `content-type` header includes `application/json`, the body is parsed as JSON.\n- Otherwise, the raw body (likely a string) is returned.\n- If the response status is not OK (e.g., 4xx, 5xx), it throws an `HttpError`. The error message attempts to use the response body, otherwise uses the standard status text.\n- For `GET` and `HEAD` requests, it automatically uses `ephemeralCache.wrap` for caching (default TTL 1 second, refresh on hit).\n\n**Parameters:**\n\n- `info` (`RequestInfo`): URL string or a `Request` object.\n- `options` (`HttpOptions`, optional): Options for the fetch call.\n\n**Returns:**\n\n- (`Abortable<Promise<T>>`): An object that is both a `Promise` resolving to the parsed body (`T`) and has an `abort()` method. Rejects with `HttpError` on network errors or non-OK responses.\n\n##### `.asObject<T>(info: RequestInfo, options?: HttpOptions): Abortable<Promise<{ body: T; headers: Headers; status: number }>>`\n\nFetches the resource and returns a structured object containing the parsed body, headers, and status, _regardless_ of whether the request was successful (i.e., it does not throw for non-OK statuses).\n\n- Body parsing follows the same logic as the standard call.\n- Integrates with `ephemeralCache` similarly.\n\n**Parameters:**\n\n- `info` (`RequestInfo`): URL string or a `Request` object.\n- `options` (`HttpOptions`, optional): Options for the fetch call.\n\n**Returns:**\n\n- (`Abortable<Promise<{ body: T; headers: Headers; status: number }>>`): An object that is both a `Promise` resolving to the structured response object and has an `abort()` method. Rejects with `HttpError` only on network errors or unhandled exceptions.\n\n##### `.asResponse(info: RequestInfo, options?: HttpOptions): Abortable<Promise<Response>>`\n\nFetches the resource and returns the raw `Response` object.\n\n- Does _not_ automatically parse the body or throw `HttpError` for non-OK statuses (you need to check `response.ok` yourself).\n- Integrates with `ephemeralCache` similarly.\n\n**Parameters:**\n\n- `info` (`RequestInfo`): URL string or a `Request` object.\n- `options` (`HttpOptions`, optional): Options for the fetch call.\n\n**Returns:**\n\n- (`Abortable<Promise<Response>>`): An object that is both a `Promise` resolving to the raw `Response` object and has an `abort()` method. Rejects with `HttpError` only on network errors or unhandled exceptions.\n\n#### `HttpOptions` Class\n\nA helper class used internally to manage options passed to `fetch.http`.\n\n```typescript\nclass HttpOptions {\n\tpublic ephemeralCacheTtlSeconds: number; // Default: 1 second\n\tpublic init: RequestInit | null; // Standard fetch RequestInit options\n\n\tconstructor(options?: { init?: RequestInit | null; ephemeralCacheTtlSeconds?: number });\n}\n```\n\n**Properties:**\n\n- `ephemeralCacheTtlSeconds`: The TTL (in seconds) to use for caching GET/HEAD requests via `ephemeralCache`. Defaults to `1`. Set to `0` or negative to disable caching for a specific call.\n- `init`: Standard `fetch` options (`method`, `headers`, `body`, `signal`, etc.) to be merged with the request.\n\n#### Aborting Requests\n\nAll variants of `fetch.http` return an object that includes an `abort()` method. Calling this method will abort the underlying fetch request using an `AbortController`. The promise will typically reject with an `HttpError` with status 499 and message 'Graceful Abort'.\n\n```typescript\nconst request = fetch.http('https://api.example.com/long-running');\n\n// Sometime later...\nrequest.abort();\n\ntry {\n\tawait request;\n} catch (err) {\n\tif (err instanceof HttpError && err.status === 499) {\n\t\tconsole.log('Request was aborted successfully.');\n\t} else {\n\t\tconsole.error('Fetch failed:', err);\n\t}\n}\n```\n\n#### Usage Examples\n\n```typescript\nimport fetchUtil from 'use-request-utils/fetch';\nimport Request from 'use-request-utils/request'; // Assuming custom Request if needed\nimport HttpError from 'use-http-error';\n\n// --- Standard Call (Get JSON) ---\ntry {\n\tconst data = await fetchUtil.http<{ id: number; name: string }>('https://api.example.com/users/1');\n\tconsole.log('User data:', data);\n} catch (err) {\n\tconsole.error('Failed to fetch user:', err instanceof HttpError ? err.toJson() : err);\n}\n\n// --- Standard Call (Get Text) ---\ntry {\n\tconst text = await fetchUtil.http<string>('https://api.example.com/status.txt');\n\tconsole.log('Status:', text);\n} catch (err) {\n\tconsole.error('Failed to fetch status:', err);\n}\n\n// --- Standard Call with Options (POST) ---\ntry {\n\tconst response = await fetchUtil.http<{ success: boolean }>('https://api.example.com/users', {\n\t\tinit: {\n\t\t\tmethod: 'POST',\n\t\t\theaders: { 'Content-Type': 'application/json' },\n\t\t\tbody: JSON.stringify({ name: 'New User' })\n\t\t},\n\t\tephemeralCacheTtlSeconds: 0 // Disable cache for POST\n\t});\n\tconsole.log('Create user response:', response);\n} catch (err) {\n\tconsole.error('Failed to create user:', err);\n}\n\n// --- Get as Object (Handles OK and non-OK responses) ---\nconst { body, headers, status } = await fetchUtil.http.asObject<{ data?: any; error?: string }>('https://api.example.com/maybe-error');\nif (status === 200) {\n\tconsole.log('Success Body:', body);\n} else {\n\tconsole.log(`Error ${status}:`, body);\n\tconsole.log('Error Headers:', headers);\n}\n\n// --- Get as Response (Manual Handling) ---\nconst response = await fetchUtil.http.asResponse('https://api.example.com/data');\nif (response.ok) {\n\tconst data = await response.json();\n\tconsole.log('Raw response success:', data);\n} else {\n\tconsole.error(`Raw response failed with status ${response.status}`);\n\tconst errorText = await response.text();\n\tconsole.error('Error body:', errorText);\n}\n\n// --- Caching Example ---\nconsole.time('fetch1');\nawait fetchUtil.http('https://api.example.com/cached-resource');\nconsole.timeEnd('fetch1'); // ~ Network time\n\nawait new Promise(r => setTimeout(r, 100)); // Wait briefly\n\nconsole.time('fetch2');\nawait fetchUtil.http('https://api.example.com/cached-resource');\nconsole.timeEnd('fetch2'); // ~ Should be much faster due to cache HIT\n\n// --- Abort Example ---\nconst longRequest = fetchUtil.http('https://api.example.com/long-operation');\nsetTimeout(() => {\n\tconsole.log('Aborting request...');\n\tlongRequest.abort();\n}, 500);\n\ntry {\n\tawait longRequest;\n} catch (error) {\n\tif (error instanceof HttpError && error.status === 499) {\n\t\tconsole.log('Long request successfully aborted.');\n\t} else {\n\t\tconsole.error('Error during long request:', error);\n\t}\n}\n```\n\n### JWT Utilities (`/jwt.ts`)\n\nProvides functions for signing, verifying, and decoding JSON Web Tokens (JWTs) using the Web Crypto API. Supports standard algorithms (HS\\*, RS\\*, ES\\*) and optional JWE-like encryption (AES-GCM).\n\n#### Types\n\n##### `Jwt.Algorithm`\n\n```typescript\ntype Algorithm = 'ES256' | 'ES384' | 'ES512' | 'HS256' | 'HS384' | 'HS512' | 'RS256' | 'RS384' | 'RS512';\n```\n\nSupported signing algorithms.\n\n##### `Jwt.EncryptionEncoding`\n\n```typescript\ntype EncryptionEncoding = 'A128GCM' | 'A192GCM' | 'A256GCM';\n```\n\nSupported encryption algorithms (used when `options.encrypt` is enabled).\n\n##### `Jwt.Header<T>`\n\n```typescript\ntype Header<T = any> = {\n\talg?: Algorithm;\n\ttype?: string; // Typically 'JWT'\n} & T;\n```\n\nRepresents the JWT header, allowing custom properties via `T`. `alg` and `type` are automatically managed.\n\n##### `Jwt.Payload<T>`\n\n```typescript\ntype Payload<T = { [key: string]: any }> = {\n\tiss?: string; // Issuer\n\tsub?: string; // Subject\n\taud?: string | string[]; // Audience\n\texp?: number; // Expiration Time (Unix timestamp in seconds)\n\tnbf?: number; // Not Before (Unix timestamp in seconds)\n\tiat?: number; // Issued At (Unix timestamp in seconds) - Automatically added during sign\n\tjti?: string; // JWT ID\n} & T;\n```\n\nRepresents the JWT payload, including standard registered claims and custom properties via `T`.\n\n##### `Jwt.SignOptions<H>`\n\n```typescript\ntype SignOptions<H> = {\n\talg?: Algorithm | string; // Algorithm (default: 'HS256')\n\tencrypt?: boolean | { enc: EncryptionEncoding }; // Enable encryption (default: false). If true, uses 'A256GCM'.\n\theader?: Header<H>; // Custom header fields\n};\n```\n\nOptions for the `sign` function.\n\n##### `Jwt.VerifyOptions`\n\n```typescript\ntype VerifyOptions = {\n\talg?: Algorithm | string; // Algorithm to expect (default: 'HS256')\n\tclockTolerance?: number; // Seconds to tolerate clock skew for 'exp' and 'nbf' checks (default: 0)\n\tdecrypt?: boolean; // Decrypt the token before verification (default: false)\n};\n```\n\nOptions for the `verify` function.\n\n##### `Jwt.Data<P, H>`\n\n```typescript\ntype Data<P = any, H = any> = {\n\theader?: Header<H>;\n\tpayload?: Payload<P>;\n};\n```\n\nThe structure returned by `decode` and `verify`, containing the parsed header and payload.\n\n#### `sign`\n\nCreates and signs a JWT. Can optionally encrypt the resulting JWS.\n\n**Parameters:**\n\n- `payload` (`Jwt.Payload<P>`): The payload object for the token. `iat` (Issued At) is added automatically.\n- `secret` (`string | JsonWebKey | CryptoKey`): The secret or private key for signing. Can be a raw string (for HS\\*), a JWK object, or a CryptoKey.\n- `options` (`Jwt.SignOptions<H> | Jwt.Algorithm`, optional): Signing options or just the algorithm string. Defaults to `{ alg: 'HS256', header: { type: 'JWT' } }`.\n\n**Returns:**\n\n- (`Promise<string>`): A promise resolving to the signed (and optionally encrypted) JWT string.\n\n**Throws:**\n\n- `Error`: If the payload is not an object, the secret is invalid, the algorithm is unsupported, or cryptographic operations fail.\n\n**Usage Example:**\n\n```typescript\nimport jwt from 'use-request-utils/jwt';\n\nconst secret = 'super-secret-key';\nconst payload = { userId: 123, role: 'user', exp: Math.floor(Date.now() / 1000) + 3600 }; // Expires in 1 hour\n\n// Sign with default HS256\nconst tokenHS256 = await jwt.sign(payload, secret);\nconsole.log('HS256 Token:', tokenHS256);\n\n// Sign with HS512\nconst tokenHS512 = await jwt.sign(payload, secret, 'HS512');\nconsole.log('HS512 Token:', tokenHS512);\n\n// Sign with custom header and encryption (A256GCM)\nconst tokenEncrypted = await jwt.sign(payload, secret, {\n\talg: 'HS256',\n\theader: { kid: 'key-id-1' },\n\tencrypt: true // Enables encryption with default A256GCM\n});\nconsole.log('Encrypted Token:', tokenEncrypted);\n\n// Sign with specific encryption encoding\nconst tokenEncryptedA128 = await jwt.sign(payload, secret, {\n\talg: 'HS256',\n\tencrypt: { enc: 'A128GCM' }\n});\nconsole.log('A128GCM Encrypted Token:', tokenEncryptedA128);\n\n// Example with RS256 (requires private key)\n// const privateKey = await crypto.subtle.importKey(...); // Import your PKCS8 key\n// const tokenRS256 = await jwt.sign(payload, privateKey, 'RS256');\n```\n\n#### `verify`\n\nVerifies a JWT's signature and optionally decrypts it. Checks standard claims (`exp`, `nbf`) if present.\n\n**Parameters:**\n\n- `token` (`string`): The JWT string to verify.\n- `secret` (`string | JsonWebKey | CryptoKey`): The secret or public key for verification.\n- `options` (`Jwt.VerifyOptions | Jwt.Algorithm`, optional): Verification options or just the expected algorithm string. Defaults to `{ alg: 'HS256', clockTolerance: 0 }`.\n\n**Returns:**\n\n- (`Promise<Jwt.Data<P, H>>`): A promise resolving to an object containing the verified `header` and `payload`.\n\n**Throws:**\n\n- `Error`: If the token format is invalid (`'Token must consist of 3 parts'`).\n- `Error`: If the algorithm is not found (`'Algorithm not found'`).\n- `Error`: If the expected `alg` in options doesn't match the token's header `alg` (`'ALG_MISMATCH'`).\n- `Error`: If the payload is missing or empty after decoding (`'INVALID_PAYLOAD'`).\n- `Error`: If the `nbf` (Not Before) claim is in the future (considering `clockTolerance`) (`'NBF'`).\n- `Error`: If the `exp` (Expiration Time) claim is in the past (considering `clockTolerance`) (`'EXP'`).\n- `Error`: If the signature is invalid (`'INVALID_SIGNATURE'`).\n- `Error`: If decryption fails (when `options.decrypt` is true).\n\n**Usage Example:**\n\n```typescript\nimport jwt from 'use-request-utils/jwt';\n\nconst secret = 'super-secret-key';\n// Assume tokenHS256 and tokenEncrypted are valid tokens generated above\n\ntry {\n\t// Verify HS256 token\n\tconst verifiedDataHS256 = await jwt.verify(tokenHS256, secret); // Defaults to HS256 check\n\tconsole.log('Verified HS256 Payload:', verifiedDataHS256.payload);\n\n\t// Verify HS512 token (must specify alg)\n\t// const verifiedDataHS512 = await jwt.verify(tokenHS512, secret, 'HS512');\n\t// console.log('Verified HS512 Payload:', verifiedDataHS512.payload);\n\n\t// Verify encrypted token (must specify decrypt: true and the original signing alg)\n\tconst verifiedEncryptedData = await jwt.verify(tokenEncrypted, secret, {\n\t\talg: 'HS256', // The signing algorithm inside the encrypted token\n\t\tdecrypt: true\n\t});\n\tconsole.log('Verified Encrypted Payload:', verifiedEncryptedData.payload);\n\tconsole.log('Verified Encrypted Header:', verifiedEncryptedData.header); // Should contain { alg, typ }\n\n\t// Verify with clock tolerance\n\tconst expiredToken = await jwt.sign({ exp: Math.floor(Date.now() / 1000) - 10 }, secret);\n\ttry {\n\t\tawait jwt.verify(expiredToken, secret);\n\t} catch (e) {\n\t\tconsole.log('Verification failed (expected):', e.message); // Output: EXP\n\t}\n\tconst verifiedTolerant = await jwt.verify(expiredToken, secret, { clockTolerance: 15 });\n\tconsole.log('Verified with tolerance:', verifiedTolerant.payload); // Should succeed\n} catch (error) {\n\tconsole.error('Verification failed:', error.message);\n}\n\n// Example with RS256 (requires public key corresponding to the private key used for signing)\n// const publicKey = await crypto.subtle.importKey(...); // Import your SPKI key\n// const verifiedDataRS256 = await jwt.verify(tokenRS256, publicKey, 'RS256');\n```\n\n#### `decode`\n\nDecodes a JWT without verifying the signature. Useful for reading claims before verification or when verification is handled elsewhere.\n\n**Parameters:**\n\n- `token` (`string`): The JWT string to decode.\n\n**Returns:**\n\n- (`Jwt.Data<P, H>`): An object containing the decoded `header` and `payload`. Returns `undefined` for header or payload if decoding fails for that part.\n\n**Usage Example:**\n\n```typescript\nimport jwt from 'use-request-utils/jwt';\n\n// Assume tokenHS256 is a valid token generated previously\nconst decodedData = jwt.decode(tokenHS256);\n\nconsole.log('Decoded Header:', decodedData.header);\nconsole.log('Decoded Payload:', decodedData.payload);\n\n// Decoding an invalid token part might result in undefined\nconst invalidToken = 'invalidPart1.invalidPart2.invalidPart3';\nconst decodedInvalid = jwt.decode(invalidToken);\nconsole.log('Decoded Invalid:', decodedInvalid); // Output: { header: undefined, payload: undefined }\n```\n\n### Map Store (`/map-store.ts`)\n\nA general-purpose, Map-based key-value store with support for scoping data as `public` or `private`. Useful for managing state within request lifecycles or other contexts where selective serialization is needed.\n\nOnly serializable values (string, number, boolean, null, plain object, array) can be stored.\n\n#### Constructor\n\n```typescript\nnew MapStore(init?: Record<string, any>, defaultScope?: MapStore.Scope)\n```\n\nCreates a new `MapStore` instance.\n\n**Parameters:**\n\n- `init` (`Record<string, any>`, optional): An initial set of key-value pairs to populate the store.\n- `defaultScope` (`MapStore.Scope`, optional, default: `'private'`): The scope assigned to values added via `init` or `set` without an explicit scope.\n\n#### Methods\n\n##### `get<T>(key: string): T | null`\n\n##### `get<T>(key: string, defaultValue: T): T`\n\nRetrieves the value associated with a key.\n\n**Parameters:**\n\n- `key` (`string`): The key of the value to retrieve.\n- `defaultValue` (`T`, optional): A value to return if the key is not found.\n\n**Returns:**\n\n- (`T | null`): The stored value, the `defaultValue` if provided and the key is not found, or `null` if the key is not found and no `defaultValue` is provided. Scope is ignored when getting values.\n\n##### `set(key: string, value: any, scope?: MapStore.Scope): void`\n\nSets a value associated with a key, optionally specifying its scope.\n\n**Parameters:**\n\n- `key` (`string`): The key to set.\n- `value` (`any`): The value to store. Must be serializable (string, number, boolean, null, plain object, or array).\n- `scope` (`MapStore.Scope`, optional): The scope (`'public'` or `'private'`) for the value. Defaults to the `defaultScope` set in the constructor (which defaults to `'private'`).\n\n**Throws:**\n\n- `Error`: If `value` is not a serializable type.\n\n##### `update<T = any>(key: string, fn: (value: T | null) => T, scope?: MapStore.Scope): void`\n\nUpdates the value associated with a key using a function. If the key doesn't exist, `null` is passed to the function.\n\n**Parameters:**\n\n- `key` (`string`): The key to update.\n- `fn` (`(value: T | null) => T`): A function that receives the current value (or `null`) and returns the new value to be stored.\n- `scope` (`MapStore.Scope`, optional): If provided, sets the scope of the updated value. If omitted, the existing scope is maintained, or the `defaultScope` is used if the key is new.\n\n##### `delete(key: string): void`\n\nRemoves a key and its associated value from the store.\n\n**Parameters:**\n\n- `key` (`string`): The key to delete.\n\n##### `size(scope?: MapStore.Scope): number`\n\nReturns the number of items in the store.\n\n**Parameters:**\n\n- `scope` (`MapStore.Scope`, optional): If provided, returns the count of items within that specific scope (`'public'` or `'private'`). If omitted, returns the total number of items in the store.\n\n##### `toJson(scope?: 'public' | 'private' | 'all'): Record<string, any>`\n\nSerializes the store's data into a plain JavaScript object, filtered by scope.\n\n**Parameters:**\n\n- `scope` (`'public' | 'private' | 'all'`, optional, default: `'public'`):\n  - `'public'`: Returns only items with public scope.\n  - `'private'`: Returns only items with private scope.\n  - `'all'`: Returns all items regardless of scope.\n\n**Returns:**\n\n- (`Record<string, any>`): A plain object containing the key-value pairs matching the specified scope.\n\n#### Usage Examples\n\n```typescript\nimport MapStore from 'use-request-utils/map-store';\n\n// Initialize with some private data\nconst store = new MapStore({ user: { id: 1, name: 'Alice' } }); // Default scope is private\n\n// Set public and private data\nstore.set('sessionId', 'abc123xyz', 'public');\nstore.set('internalCounter', 0); // Uses default private scope\n\n// Get values\nconsole.log(store.get('user')); // Output: { id: 1, name: 'Alice' }\nconsole.log(store.get('sessionId')); // Output: 'abc123xyz'\nconsole.log(store.get('nonExistent', 'default')); // Output: 'default'\n\n// Update values\nstore.update<number>('internalCounter', count => (count ?? 0) + 1);\nconsole.log(store.get('internalCounter')); // Output: 1\n\n// Update and change scope\nstore.update('user', user => ({ ...user, role: 'admin' }), 'public');\n\n// Check sizes\nconsole.log('Total size:', store.size()); // Output: 3\nconsole.log('Public size:', store.size('public')); // Output: 2 (sessionId, user)\nconsole.log('Private size:', store.size('private')); // Output: 1 (internalCounter)\n\n// Serialize to JSON based on scope\nconsole.log('Public JSON:', store.toJson('public'));\n// Output: { sessionId: 'abc123xyz', user: { id: 1, name: 'Alice', role: 'admin' } }\n\nconsole.log('Private JSON:', store.toJson('private'));\n// Output: { internalCounter: 1 }\n\nconsole.log('All JSON:', store.toJson('all'));\n// Output: { user: { id: 1, name: 'Alice', role: 'admin' }, sessionId: 'abc123xyz', internalCounter: 1 }\n\n// Delete a key\nstore.delete('internalCounter');\nconsole.log('Total size after delete:', store.size()); // Output: 2\n```\n\n### Request Builder (`/request-builder.ts`)\n\nA utility function for easily constructing standard `Request` objects, simplifying the process of setting methods, URLs, query parameters, headers, cookies, and various body types (JSON, FormData, raw).\n\n#### `requestBuilder` Function\n\n```typescript\nrequestBuilder(input: string, options?: RequestBuilder.Options): Request\n```\n\n**Parameters:**\n\n- `input` (`string`): The URL for the request.\n- `options` (`RequestBuilder.Options`, optional): Configuration options for the request.\n\n**Returns:**\n\n- (`Request`): A standard `Request` object configured according to the input and options.\n\n##### `RequestBuilder.Options` Type\n\n```typescript\ntype Options = {\n\tbody?: BodyInit | Record<string, unknown>; // Raw body or JSON object\n\tcookies?: Record<string, string>; // Cookies to add as 'Cookie' header\n\tform?: FormData | Record<string, string | string[]>; // FormData or object to convert\n\theaders?: HeadersInit | null | undefined; // Request headers\n\tjson?: Record<string, unknown>; // JSON body (sets Content-Type)\n\tmethod?: string; // HTTP method (default: 'GET')\n\tquery?: Record<string, string | string[]>; // URL query parameters\n\tsignal?: AbortSignal; // AbortSignal for cancellation\n};\n```\n\n- `body`: Sets the request body. Can be standard `BodyInit` types (string, Blob, BufferSource, FormData, URLSearchParams, ReadableStream) or a plain object (which will be JSON-stringified and `Content-Type: application/json` header set, unless `form` or `json` option is also used). If `form` or `json` is set, `body` takes precedence if provided.\n- `cookies`: A record of cookie names and values. These are serialized into a `Cookie` header string (using basic `cookieSerializer.serialize` with `path=/`) and added to the request headers.\n- `form`: Sets the request body to `FormData`. Can be an existing `FormData` instance or a plain object. If an object is provided, it's converted to `FormData`, handling array values by appending multiple entries for the same key. Automatically sets the appropriate `Content-Type` header (usually omitted, letting the browser set it with the boundary). Overrides `json`. If `body` is also set, `body` takes precedence.\n- `headers`: Standard `HeadersInit` (Headers object, plain object, or array of pairs) to set request headers. Merged with headers set automatically by `json`, `form`, or `cookies`.\n- `json`: Sets the request body by JSON-stringifying the provided object. Automatically sets the `Content-Type: application/json` header. Overridden by `form` and `body`.\n- `method`: The HTTP request method (e.g., 'GET', 'POST', 'PUT'). Defaults to 'GET'. The body is only included for methods other than 'GET', 'HEAD', 'OPTIONS'.\n- `query`: A record of query parameters. Keys are parameter names, values are strings or arrays of strings. Appended to the `input` URL.\n- `signal`: An `AbortSignal` to allow cancelling the request.\n\n#### Usage Examples\n\n```typescript\nimport requestBuilder from 'use-request-utils/request-builder';\n\n// 1. GET request with query parameters\nconst getReq = requestBuilder('https://api.example.com/items', {\n\tquery: {\n\t\tpage: '2',\n\t\tsortBy: 'price',\n\t\ttags: ['featured', 'sale'] // Array values become multiple params\n\t}\n});\nconsole.log(getReq.url);\n// Output: https://api.example.com/items?page=2&sortBy=price&tags=featured&tags=sale\nconsole.log(getReq.method); // Output: GET\n\n// 2. POST request with JSON body\nconst postJsonReq = requestBuilder('https://api.example.com/users', {\n\tmethod: 'POST',\n\tjson: { name: 'Alice', email: 'alice@example.com' }\n});\nconsole.log(postJsonReq.method); // Output: POST\nconsole.log(postJsonReq.headers.get('content-type')); // Output: application/json\n// console.log(await postJsonReq.text()); // Output: {\"name\":\"Alice\",\"email\":\"alice@example.com\"}\n\n// 3. POST request with FormData (from object)\nconst postFormReq = requestBuilder('https://api.example.com/upload', {\n\tmethod: 'POST',\n\tform: {\n\t\tdescription: 'User profile picture',\n\t\ttags: ['profile', 'avatar']\n\t\t// file: new File(...) // Usually you'd use a File object here in browser\n\t}\n});\nconsole.log(postFormReq.method); // Output: POST\n// Content-Type header will be set by fetch/browser with boundary\n// const formData = await postFormReq.formData();\n// console.log(formData.get('description')); // Output: User profile picture\n// console.log(formData.getAll('tags'));   // Output: ['profile', 'avatar']\n\n// 4. Request with custom headers and cookies\nconst secureReq = requestBuilder('https://api.example.com/profile', {\n\tmethod: 'GET',\n\theaders: {\n\t\t'X-API-Key': 'mysecretkey',\n\t\tAccept: 'application/vnd.api+json'\n\t},\n\tcookies: {\n\t\tsessionToken: 'abc123xyz',\n\t\tuserId: 'user-42'\n\t}\n});\nconsole.log(secureReq.headers.get('X-API-Key')); // Output: mysecretkey\nconsole.log(secureReq.headers.get('cookie'));\n// Output: sessionToken=abc123xyz; Path=/; userId=user-42; Path=/\n\n// 5. Using the 'body' option directly (e.g., for plain text or pre-formatted data)\nconst putReq = requestBuilder('https://api.example.com/config.txt', {\n\tmethod: 'PUT',\n\tbody: 'Setting=Value\\nAnother=Option',\n\theaders: { 'Content-Type': 'text/plain' } // Explicitly set Content-Type if needed\n});\nconsole.log(putReq.method); // Output: PUT\n// console.log(await putReq.text()); // Output: Setting=Value\\nAnother=Option\n\n// 6. Using AbortSignal\nconst controller = new AbortController();\nconst abortableReq = requestBuilder('https://api.example.com/long-poll', {\n\tsignal: controller.signal\n});\n// controller.abort(); // Call this to cancel the request\n```\n\n### Custom Request Class (`/request.ts`)\n\nExtends the standard `Request` class to include Cloudflare-specific properties, specifically the `cf` object.\n\n#### `CustomRequest` Class\n\nThis class behaves identically to the standard `Request` but adds a `cf` property.\n\n##### Constructor\n\n```typescript\nnew CustomRequest(\n  input: RequestInfo | URL,\n  init?: RequestInit & {\n    cf?: CfProperties; // Cloudflare properties object\n  }\n)\n```\n\nCreates a new `CustomRequest` instance.\n\n**Parameters:**\n\n- `input`: Same as the standard `Request` constructor (URL string or Request object).\n- `init`: Same as the standard `Request` constructor, but can optionally include a `cf` property.\n\n**Properties:**\n\n- Inherits all properties and methods from the standard `Request`.\n- `cf` (`CfProperties`): Contains Cloudflare-specific request properties (like geo-location, TLS version, etc.). Defaults to an empty object (`{}`) if not provided in `init`.\n\n#### Usage Example\n\nThis class is typically used internally by frameworks or utilities running in a Cloudflare Workers environment where the `cf` object is available on the incoming request.\n\n```typescript\n// In a Cloudflare Worker environment:\n// Assuming 'incomingRequest' is the Request object passed to the fetch handler\n\nimport CustomRequest from 'use-request-utils/request';\nimport type { CfProperties } from '@cloudflare/workers-types';\n\n// Example of how it might be instantiated internally\nconst cfProps: CfProperties = {\n  // Example Cloudflare properties\n  country: 'US',\n  colo: 'LAX',\n  tlsVersion: 'TLSv1.3',\n  // ... other properties\n};\n\nconst customReq = new CustomRequest(incomingRequest.url, {\n    method: incomingRequest.method,\n    headers: incomingRequest.headers,\n    body: incomingRequest.body,\n    cf: cfProps // Pass the cf object during instantiation\n});\n\n// Accessing the cf property\nconsole.log('Request country:', customReq.cf.country); // Output: US\nconsole.log('Request colo:', customReq.cf.colo);     // Output: LAX\n\n// Can be used like a regular Request object\nfetch(customReq).then(...);\n```\n\n### Router (`/router.ts`)\n\nA fast and flexible request router implementation based on path matching","readmeFilename":"README.md"}