{"_id":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook","_rev":"17-8f63939469e058e9b889d6ae535084c0","name":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook","dist-tags":{"latest":"11.0.1"},"versions":{"1.0.0":{"name":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook","version":"1.0.0","_id":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook@1.0.0","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"dist":{"shasum":"ebb012a835654bec0414bce6e3ad4761a00ecc17","tarball":"https://registry.npmjs.org/@adaskothebeast/react-redux-toolkit-hierarchical-date-hook/-/react-redux-toolkit-hierarchical-date-hook-1.0.0.tgz","fileCount":5,"integrity":"sha512-IrmxvDfxLf7M7fZHY0wE+kF5rMfeJ2J9rG/U3eD0IwEyjrh/T9wou1mbkpvOChspIkVqKQRYJfwnMXtXKbk/NA==","signatures":[{"sig":"MEUCIQDWuKs6yVDZ+6NYK5ajLmhLM8kTU4G1YSUyTYhSg9rqrgIgBuwNvpZ3OJth012HHkb0K/T9XGA/KRe2MQefAwBM6k8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":57058},"main":"./index.js","type":"module","types":"./src\\index.d.ts","module":"./index.js","gitHead":"5a8393de558ed881da2eaed1093b1f44d8b84013","_npmUser":{"name":"adasko","email":"adaskothebeast@gmail.com"},"_npmVersion":"9.5.1","description":"Dates in JSON are usually serialized as strings. This library helps to convert them to Date objects. It also helps to convert duration strings to Duration objects.","directories":{},"_nodeVersion":"18.16.1","_hasShrinkwrap":false,"devDependencies":{"@adaskothebeast/hierarchical-convert-to-date":"1.0.0"},"peerDependencies":{"@reduxjs/toolkit":"^1.9.5"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-toolkit-hierarchical-date-hook_1.0.0_1690046014850_0.5356343200176761","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook","version":"1.1.0","_id":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook@1.1.0","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"dist":{"shasum":"68a3b6ff54f3cb15f90ee1ed652e3d459b94765f","tarball":"https://registry.npmjs.org/@adaskothebeast/react-redux-toolkit-hierarchical-date-hook/-/react-redux-toolkit-hierarchical-date-hook-1.1.0.tgz","fileCount":5,"integrity":"sha512-esu+nUQnZ8t1IRRoef0u9Yw3EEU5dZDvLJMTpUAt5e5ln0cNg/tzr0usettrJhfKnYu2sNtq5K6laG7DtVlJ7w==","signatures":[{"sig":"MEUCIHX33WMwA6J6bfBVZJvArZLR+Hk45Qt4eG4LeNTmiIDxAiEAphCh6zEcMoeZsqrPncP+8qsuXNRJzSjDL9sIVUJdNts=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73521},"main":"./index.js","type":"module","types":"./src\\index.d.ts","module":"./index.js","gitHead":"5a8393de558ed881da2eaed1093b1f44d8b84013","_npmUser":{"name":"adasko","email":"adaskothebeast@gmail.com"},"_npmVersion":"9.5.1","description":"Dates in JSON are usually serialized as strings. This library helps to convert them to Date objects. It also helps to convert duration strings to Duration objects.","directories":{},"sideEffects":false,"_nodeVersion":"18.16.1","_hasShrinkwrap":false,"devDependencies":{"@adaskothebeast/hierarchical-convert-to-date":"1.0.0"},"peerDependencies":{"@reduxjs/toolkit":"^1.9.5"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-toolkit-hierarchical-date-hook_1.1.0_1690184344749_0.33882035383997766","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook","version":"1.2.0","_id":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook@1.2.0","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"dist":{"shasum":"5da4e17c62686b9b2a517e56b55115d3126c42f2","tarball":"https://registry.npmjs.org/@adaskothebeast/react-redux-toolkit-hierarchical-date-hook/-/react-redux-toolkit-hierarchical-date-hook-1.2.0.tgz","fileCount":6,"integrity":"sha512-rV6DNcE9RDTWb4mwm+TYJafgfdx/C3+e47vu+W3PqRSMIxF+H612jCub0zRS96MKXxAVMl0VDZUWrbgSGB0Qzg==","signatures":[{"sig":"MEUCIQCv5Tno8lbC0JF+Xj/KDR6o2ya0u98QElKe8c3V4+RN/wIgdUT8UAg0bcjLhjLelTvXCWRMEwNjfXdc8cJTvnwxJDU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20884},"main":"./index.esm.js","type":"module","types":"./index.esm.d.ts","module":"./index.esm.js","gitHead":"e4b5c4c39932b5fc44e14c9d216b31eb05e5443f","_npmUser":{"name":"adasko","email":"adaskothebeast@gmail.com"},"_npmVersion":"9.6.7","description":"Dates in JSON are usually serialized as strings. This library helps to convert them to Date objects. It also helps to convert duration strings to Duration objects.","directories":{},"sideEffects":false,"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"devDependencies":{"@adaskothebeast/hierarchical-convert-to-date":"1.2.0"},"peerDependencies":{"core-js":"3.32.0","@reduxjs/toolkit":"^1.9.5"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-toolkit-hierarchical-date-hook_1.2.0_1691015891120_0.7450060719845366","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook","version":"2.0.0","_id":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook@2.0.0","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"dist":{"shasum":"828ee46c8ba8653d0fce7360d4a15cc603e6a2d6","tarball":"https://registry.npmjs.org/@adaskothebeast/react-redux-toolkit-hierarchical-date-hook/-/react-redux-toolkit-hierarchical-date-hook-2.0.0.tgz","fileCount":6,"integrity":"sha512-slF+1Lspr49YxkfznV4x7yxNck6uR7sPB8wirr2Iz08d7xXz9TiP+TTXkIIA6AC7V7LsnkjMwMY8izZYMyG7IA==","signatures":[{"sig":"MEYCIQCR8WBt0i4mfIPxKhdBdP+tInRLfViKZWpvEHgfO6P1SwIhAMPrTa2kDtZtDea2bNlAVQBQSToWJl5t53mAfEBbiQI4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20806},"main":"./index.esm.js","type":"module","types":"./index.esm.d.ts","module":"./index.esm.js","gitHead":"a680a7de38721a64c7252058496d6bc3580f5d05","_npmUser":{"name":"adasko","email":"adaskothebeast@gmail.com"},"_npmVersion":"10.1.0","description":"Dates in JSON are usually serialized as strings. This library helps to convert them to Date objects. It also helps to convert duration strings to Duration objects.","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"peerDependencies":{"@reduxjs/toolkit":"^1.9.7","jest-environment-jsdom":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-toolkit-hierarchical-date-hook_2.0.0_1699714710415_0.17804745455428117","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook","version":"3.0.0","author":{"url":"https://github.com/adaskothebeast","name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"MIT","_id":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook@3.0.0","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/date-interceptors","bugs":{"url":"https://github.com/AdaskoTheBeAsT/date-interceptors/issues"},"dist":{"shasum":"8aa962d0b4ea4a7c28cd5111115bd7af4a094003","tarball":"https://registry.npmjs.org/@adaskothebeast/react-redux-toolkit-hierarchical-date-hook/-/react-redux-toolkit-hierarchical-date-hook-3.0.0.tgz","fileCount":6,"integrity":"sha512-8F7qd1Y8cGjNkxhGAuLHQJTo7h8tY5P5YOOnKbcGyl8U9BimFtthUWRpFsiXNXeRaHLAyJcexy+r+kjRVez85Q==","signatures":[{"sig":"MEMCIB6TmwDPTgIoasj4TkPqitcU+xvm1+IPHLFW6CzZjkVoAh8yxMkvyoF81Uw2rdSCmj5zpPc1MiFhAYLzeY1FC81M","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21060},"main":"./index.esm.js","type":"module","types":"./index.esm.d.ts","module":"./index.esm.js","gitHead":"ddfd51225dea744f8d13646f74264b5e17e45020","_npmUser":{"name":"adasko","email":"adaskothebeast@gmail.com"},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/date-interceptors.git","type":"git"},"_npmVersion":"10.2.3","description":"Dates in JSON are usually serialized as strings. This library helps to convert them to Date objects. It also helps to convert duration strings to Duration objects.","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"peerDependencies":{"@reduxjs/toolkit":"^2.0.1","jest-environment-jsdom":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-toolkit-hierarchical-date-hook_3.0.0_1704558023718_0.19667023753366375","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook","version":"4.0.1","author":{"url":"https://github.com/adaskothebeast","name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"MIT","_id":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook@4.0.1","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/date-interceptors","bugs":{"url":"https://github.com/AdaskoTheBeAsT/date-interceptors/issues"},"dist":{"shasum":"fa059f84651ca3aa7314058e16e8b353da8cd2e7","tarball":"https://registry.npmjs.org/@adaskothebeast/react-redux-toolkit-hierarchical-date-hook/-/react-redux-toolkit-hierarchical-date-hook-4.0.1.tgz","fileCount":6,"integrity":"sha512-GrH0XH4lTsnycjp+Fq8cWBDhovufSo4VRleuh5NJYw/KpaxEQmfGwMCjyJ7Mu1c+cbDidcIRE7eFoMY5APLHbQ==","signatures":[{"sig":"MEUCIG/sgmWLRc2V8iNFN5+c5Suv1/s7Dq9Neey+cBlKlyVvAiEAldB9gBcw0EwEjQmcxNazFnTIO/UK8uWsTnsL/+KaEu0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26956},"main":"./index.esm.js","type":"module","types":"./index.esm.d.ts","module":"./index.esm.js","gitHead":"a04bf19e09f1872e8c4c4c0f45bc6d1a737b8157","_npmUser":{"name":"adasko","email":"adaskothebeast@gmail.com"},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/date-interceptors.git","type":"git"},"_npmVersion":"10.5.2","description":"## What problem does this set of libraries solve?","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"peerDependencies":{"@reduxjs/toolkit":"^2.2.5","jest-environment-jsdom":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-toolkit-hierarchical-date-hook_4.0.1_1716918938405_0.5140816303359739","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook","version":"5.0.0","author":{"url":"https://github.com/adaskothebeast","name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"MIT","_id":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook@5.0.0","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/date-interceptors","bugs":{"url":"https://github.com/AdaskoTheBeAsT/date-interceptors/issues"},"dist":{"shasum":"ae0dd22d90bb613f0a3cc9298e819c800d2928fe","tarball":"https://registry.npmjs.org/@adaskothebeast/react-redux-toolkit-hierarchical-date-hook/-/react-redux-toolkit-hierarchical-date-hook-5.0.0.tgz","fileCount":6,"integrity":"sha512-mknri7i4pdHFg5BzvNNRjz/e4jmcL2UYGrtrtMMx+M3JgfixRZkX/ScxHeNpmzVqDIlV8o6S0tqpu6sQ30W0RA==","signatures":[{"sig":"MEYCIQD72bO0uP+97vsxIqbnrVeQClmTVolyIz55KUS1QqIEagIhAOq9xoJYQMSQcROFCbQdZsi2uyUB9qZZg+ZTXHdnAgBi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26957},"main":"./index.esm.js","type":"module","types":"./index.esm.d.ts","module":"./index.esm.js","gitHead":"ac396ac45c5f37d050e30d30fe47c0a6f7b620df","_npmUser":{"name":"adasko","email":"adaskothebeast@gmail.com"},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/date-interceptors.git","type":"git"},"_npmVersion":"10.9.0","description":"## What problem does this set of libraries solve?","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"peerDependencies":{"jest-environment-jsdom":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-toolkit-hierarchical-date-hook_5.0.0_1735900008852_0.3137328314605343","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook","version":"6.0.0","author":{"url":"https://github.com/adaskothebeast","name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"MIT","_id":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook@6.0.0","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/date-interceptors","bugs":{"url":"https://github.com/AdaskoTheBeAsT/date-interceptors/issues"},"dist":{"shasum":"4eca1771f7881e55331f6147ba1f83dc7134c0ae","tarball":"https://registry.npmjs.org/@adaskothebeast/react-redux-toolkit-hierarchical-date-hook/-/react-redux-toolkit-hierarchical-date-hook-6.0.0.tgz","fileCount":6,"integrity":"sha512-2c+AkpgTgLR+Ao40a+vfDmVW5IEkmCLuTyf1aPXbZfUzwTMkofgEPlaCPb0cqM/qRtMu7hfgMA/vmSKTyxRrrg==","signatures":[{"sig":"MEQCIAVoHWmhGyEACDRL+tKYnou5zo1IzqFm2PKMlSpwxVgVAiAvvd22c84MGvSi7NdKVZvQKh/RNBZF+kLqLFfqglXZOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26953},"main":"./index.esm.js","type":"module","types":"./index.d.ts","module":"./index.esm.js","gitHead":"55f79fc389d6933a3a9659c77e3f23eb13be379c","_npmUser":{"name":"adasko","actor":{"name":"adasko","type":"user","email":"adaskothebeast@gmail.com"},"email":"adaskothebeast@gmail.com"},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/date-interceptors.git","type":"git"},"_npmVersion":"10.9.2","description":"## What problem does this set of libraries solve?","directories":{},"sideEffects":false,"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"peerDependencies":{"jest-environment-jsdom":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-toolkit-hierarchical-date-hook_6.0.0_1750514415840_0.5906099437125345","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook","version":"7.0.0","author":{"url":"https://github.com/adaskothebeast","name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"MIT","_id":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook@7.0.0","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/date-interceptors","bugs":{"url":"https://github.com/AdaskoTheBeAsT/date-interceptors/issues"},"dist":{"shasum":"e52fb18e801188d90c441b0e9b7d24d96d6af1bd","tarball":"https://registry.npmjs.org/@adaskothebeast/react-redux-toolkit-hierarchical-date-hook/-/react-redux-toolkit-hierarchical-date-hook-7.0.0.tgz","fileCount":6,"integrity":"sha512-TQz9xyjmW0304SbZ90pPeey78W1vg65As55CxNgF37fqBdR64reGpILk5qaNxdZlss6it+oxfDt6pVlhBCICag==","signatures":[{"sig":"MEQCIDHAzEi/YV84vwytD8e9SKic4VvjQjiyklwP3PBEaqwFAiBn7aexLwqt0rejuw+jfCTsL0KqLndedZghMoACFbOqyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26953},"main":"./index.esm.js","type":"module","types":"./index.d.ts","module":"./index.esm.js","gitHead":"4b1f3945958b60806b57550bbd812ae9fbca679b","_npmUser":{"name":"adasko","email":"adaskothebeast@gmail.com"},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/date-interceptors.git","type":"git"},"_npmVersion":"10.9.3","description":"Working with dates and durations in JSON can be cumbersome and error-prone due to the lack of a standard format for date-time serialization. JSON, by its nature, does not have a specific data type for dates or durations. As a result, dates are usually ser","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"peerDependencies":{"jest-environment-jsdom":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-toolkit-hierarchical-date-hook_7.0.0_1760268663056_0.8459556227981526","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook","version":"8.0.0","author":{"url":"https://github.com/adaskothebeast","name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"MIT","_id":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook@8.0.0","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/date-interceptors","bugs":{"url":"https://github.com/AdaskoTheBeAsT/date-interceptors/issues"},"dist":{"shasum":"71cf78ff5e8e437f33df28580b0fcafe1ea79b86","tarball":"https://registry.npmjs.org/@adaskothebeast/react-redux-toolkit-hierarchical-date-hook/-/react-redux-toolkit-hierarchical-date-hook-8.0.0.tgz","fileCount":6,"integrity":"sha512-+kFpAdKusiv5OlnZJccYftWM7REt2nRfJUuBsMZh4J3P4JH4kzWAin1f7KbIa+yaavHvZec8cb8UoDi7VagdWQ==","signatures":[{"sig":"MEYCIQCgoNUQNswED//KmW2DavmRIFpjhBioECmntXsaarzGnwIhAIa66G7YtOrfRifemXMt56RbVPG6vt1NR4EqRIkpLYlS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45045},"main":"./index.esm.js","type":"module","types":"./index.d.ts","module":"./index.esm.js","gitHead":"b452bdb4251a869fc28fbf45cb6916616651a876","_npmUser":{"name":"adasko","email":"adaskothebeast@gmail.com"},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/date-interceptors.git","type":"git"},"_npmVersion":"11.6.2","description":"> **Production-ready, security-hardened date/time conversion for JSON APIs**   > Automatically converts ISO 8601 date strings in JSON responses into native Date objects — deeply, safely, and blazingly fast.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"peerDependencies":{"jest-environment-jsdom":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-toolkit-hierarchical-date-hook_8.0.0_1763833842706_0.5295273220425736","host":"s3://npm-registry-packages-npm-production"}},"9.0.0":{"name":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook","version":"9.0.0","author":{"url":"https://github.com/adaskothebeast","name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"MIT","_id":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook@9.0.0","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/date-interceptors","bugs":{"url":"https://github.com/AdaskoTheBeAsT/date-interceptors/issues"},"dist":{"shasum":"80d31e1f56ff0b66a48df30f57c4453016bb2d17","tarball":"https://registry.npmjs.org/@adaskothebeast/react-redux-toolkit-hierarchical-date-hook/-/react-redux-toolkit-hierarchical-date-hook-9.0.0.tgz","fileCount":6,"integrity":"sha512-sHISmrHzmZmQim3JbCb45CanN4IcVhCx+7Pj+BEKcFGtlDlI57z6xYl0RvheZJqRZtYvVRtyxsbQotomrvld+A==","signatures":[{"sig":"MEUCIQDzjmp9i0r/OpXib6km4vfPkrwT3D93LZQbhtddINdOAQIgaLHnrtIjQ+KLLfRl81nYHsuzZ5F6qZR9T3o3+/htiFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaskothebeast%2freact-redux-toolkit-hierarchical-date-hook@9.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45045},"main":"./index.esm.js","type":"module","types":"./index.d.ts","module":"./index.esm.js","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:142698ae-9f81-4d4c-aea4-f4dbbd0bf421"}},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/date-interceptors.git","type":"git"},"_npmVersion":"11.6.2","description":"> **Production-ready, security-hardened date/time conversion for JSON APIs**   > Automatically converts ISO 8601 date strings in JSON responses into native Date objects — deeply, safely, and blazingly fast.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"peerDependencies":{"jest-environment-jsdom":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-toolkit-hierarchical-date-hook_9.0.0_1767539364059_0.24151611467944933","host":"s3://npm-registry-packages-npm-production"}},"9.0.1":{"name":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook","version":"9.0.1","author":{"url":"https://github.com/adaskothebeast","name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"MIT","_id":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook@9.0.1","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/date-interceptors","bugs":{"url":"https://github.com/AdaskoTheBeAsT/date-interceptors/issues"},"dist":{"shasum":"7b28a9d4dbd2ca23d9fc67ceecc6e4a66696f1e2","tarball":"https://registry.npmjs.org/@adaskothebeast/react-redux-toolkit-hierarchical-date-hook/-/react-redux-toolkit-hierarchical-date-hook-9.0.1.tgz","fileCount":6,"integrity":"sha512-2sXo44OuwcJ2GL4wNvZHmPM6/O4cYBHTU7xVAUGIYGLsNoVKfngX06L67lQcXHEpCf1mmerEsgX5hVF7Ez7+8g==","signatures":[{"sig":"MEQCIEqj5d+Np4SeiOjXtoDGQpEyq5rnQ30dNxB4jwx71fXkAiBdUyX81pL7bYJleEnAHaTsEmE5QFRPEnR4GXJ0X0TCLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaskothebeast%2freact-redux-toolkit-hierarchical-date-hook@9.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45045},"main":"./index.esm.js","type":"module","types":"./index.d.ts","module":"./index.esm.js","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:142698ae-9f81-4d4c-aea4-f4dbbd0bf421"}},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/date-interceptors.git","type":"git"},"_npmVersion":"11.6.2","description":"> **Production-ready, security-hardened date/time conversion for JSON APIs**   > Automatically converts ISO 8601 date strings in JSON responses into native Date objects — deeply, safely, and blazingly fast.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"peerDependencies":{"jest-environment-jsdom":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-toolkit-hierarchical-date-hook_9.0.1_1767539927179_0.5310317471541233","host":"s3://npm-registry-packages-npm-production"}},"9.1.0":{"name":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook","version":"9.1.0","author":{"url":"https://github.com/adaskothebeast","name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"MIT","_id":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook@9.1.0","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/date-interceptors","bugs":{"url":"https://github.com/AdaskoTheBeAsT/date-interceptors/issues"},"dist":{"shasum":"ad033aa9f7af0a117bb1a27d1cde8c092d28f3c2","tarball":"https://registry.npmjs.org/@adaskothebeast/react-redux-toolkit-hierarchical-date-hook/-/react-redux-toolkit-hierarchical-date-hook-9.1.0.tgz","fileCount":6,"integrity":"sha512-qUBpW7Xn6+uLdEVJDU1ZS3men43liOVMmfAG0yVI+jXrPu4VgvWogVijnDBwBnafdYwIcjq+CtCr6WETV1zZOg==","signatures":[{"sig":"MEYCIQDgrH4ne1CoZZwg2GhtXZCqaXXGaMlHj0Jr/k5XtgrVqQIhAPI7ka9pBvC8/kTrVCqUqOtw1cFJf2A/mvak//Chteyu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaskothebeast%2freact-redux-toolkit-hierarchical-date-hook@9.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45045},"main":"./index.esm.js","type":"module","types":"./index.d.ts","module":"./index.esm.js","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:142698ae-9f81-4d4c-aea4-f4dbbd0bf421"}},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/date-interceptors.git","type":"git"},"_npmVersion":"11.11.0","description":"> **Production-ready, security-hardened date/time conversion for JSON APIs**   > Automatically converts ISO 8601 date strings in JSON responses into native Date objects — deeply, safely, and blazingly fast.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"peerDependencies":{"jest-environment-jsdom":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-toolkit-hierarchical-date-hook_9.1.0_1775284644899_0.9406237651952158","host":"s3://npm-registry-packages-npm-production"}},"10.0.0":{"name":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook","version":"10.0.0","author":{"url":"https://github.com/adaskothebeast","name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"MIT","_id":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook@10.0.0","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/date-interceptors","bugs":{"url":"https://github.com/AdaskoTheBeAsT/date-interceptors/issues"},"dist":{"shasum":"7f60889e5d587ac986f5d94d2c9434a10c04a977","tarball":"https://registry.npmjs.org/@adaskothebeast/react-redux-toolkit-hierarchical-date-hook/-/react-redux-toolkit-hierarchical-date-hook-10.0.0.tgz","fileCount":21,"integrity":"sha512-gqoEusJFRdxiFzhYL1lYvm9MFjEbsWWllqPdq4gJ3CATfFZCaPXY8DnRePzstKftKDxYK3PoxssWPXx14iP52g==","signatures":[{"sig":"MEUCIQDCRcfCJAStVuyVly1tDAbWJSpQu/AHNzovVdzuVHc4bgIgLPGojWs4cQILg0b4He3b/aeKnBc2qAkW6TnoLFTiVzw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100088},"gitHead":"d939a562c5f5947e98df253b28d384399481063e","_npmUser":{"name":"adasko","email":"adaskothebeast@gmail.com"},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/date-interceptors.git","type":"git"},"_npmVersion":"11.16.0","description":"`@adaskothebeast/react-redux-toolkit-hierarchical-date-hook` adapts hierarchical converters for Redux Toolkit Query. It can convert a single endpoint response, wrap a base query so all successful results are converted, or produce a converted copy of a que","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"peerDependencies":{"@reduxjs/toolkit":"^2.12.0","jest-environment-jsdom":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-toolkit-hierarchical-date-hook_10.0.0_1785247001534_0.6589841980153566","host":"s3://npm-registry-packages-npm-production"}},"10.0.2":{"name":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook","version":"10.0.2","author":{"url":"https://github.com/adaskothebeast","name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"MIT","_id":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook@10.0.2","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/date-interceptors","bugs":{"url":"https://github.com/AdaskoTheBeAsT/date-interceptors/issues"},"dist":{"shasum":"34be97b8f4159407c7dc8e039af5041aa2e94fbb","tarball":"https://registry.npmjs.org/@adaskothebeast/react-redux-toolkit-hierarchical-date-hook/-/react-redux-toolkit-hierarchical-date-hook-10.0.2.tgz","fileCount":7,"integrity":"sha512-t6rYTaEmR8Q4piccVxYcjJeExFHDaKsxB4whGPeq4MyuSV3LezwJ2B5pasYKcfBfjEUgoozOJUZ6GcyikwO3rA==","signatures":[{"sig":"MEUCIFVNN8JyLn7aHNjDRFUZo1lngCOISQ2KQ9j0bH7i5ADWAiEA/x14jOag2ki66Mi2LfD7uBacmMVOfaeH0Yd9hfJjNTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaskothebeast%2freact-redux-toolkit-hierarchical-date-hook@10.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9774},"main":"./index.esm.js","type":"module","types":"./index.d.ts","module":"./index.esm.js","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:142698ae-9f81-4d4c-aea4-f4dbbd0bf421"}},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/date-interceptors.git","type":"git"},"_npmVersion":"11.16.0","description":"`@adaskothebeast/react-redux-toolkit-hierarchical-date-hook` adapts hierarchical converters for Redux Toolkit Query. It can convert a single endpoint response, wrap a base query so all successful results are converted, or produce a converted copy of a que","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"peerDependencies":{"@reduxjs/toolkit":"^2.12.0","jest-environment-jsdom":"*"},"_npmOperationalInternal":{"tmp":"tmp/react-redux-toolkit-hierarchical-date-hook_10.0.2_1785252312295_0.34494326531559993","host":"s3://npm-registry-packages-npm-production"}},"11.0.0":{"name":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook","version":"11.0.0","keywords":["react","redux-toolkit","rtk-query","date","iso8601","json","typescript"],"author":{"url":"https://github.com/adaskothebeast","name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"MIT","_id":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook@11.0.0","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"homepage":"https://github.com/AdaskoTheBeAsT/date-interceptors/tree/main/libs/react-redux-toolkit-hierarchical-date-hook#readme","bugs":{"url":"https://github.com/AdaskoTheBeAsT/date-interceptors/issues"},"dist":{"shasum":"2918d11fcb9f080ae2e49368e63d6e95327ccc48","tarball":"https://registry.npmjs.org/@adaskothebeast/react-redux-toolkit-hierarchical-date-hook/-/react-redux-toolkit-hierarchical-date-hook-11.0.0.tgz","fileCount":13,"integrity":"sha512-G1tv2A0qDiECcjfAybgGj/QXKI6PV/3KE1viDabgXDt4NcbUGUQ7iLb6oAGvgpPbnDfksf2QAEW0xDWXhJO1HA==","signatures":[{"sig":"MEQCIFcgydmeu6KICMh/QZNxS9yYBlmsJhW+0iHKpaVKN5HIAiB6Al3jOFY5O1znHD7nvOvpv7zXSRtZkbF3+G2rFEomHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHbKT7ol/Cz7qNk4yYo6TwUCF78rUemuvQN4vp0gIlzhAiB1UN7qVAzstGLSewis7xRIfQCWsRv41rHe62rsx4rBNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaskothebeast%2freact-redux-toolkit-hierarchical-date-hook@11.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31081},"main":"./index.cjs","type":"module","types":"./index.d.ts","module":"./index.esm.js","engines":{"node":">=22.12"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./index.esm.js"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"./package.json":"./package.json"},"gitHead":"23dc193eb4d8d834b51de51e1900225a26c143ff","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:142698ae-9f81-4d4c-aea4-f4dbbd0bf421"}},"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/date-interceptors.git","type":"git","directory":"libs/react-redux-toolkit-hierarchical-date-hook"},"_npmVersion":"11.19.0","description":"Redux Toolkit Query helpers and a React hook that deeply convert ISO 8601 date strings in query results with a pluggable hierarchical converter.","directories":{},"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"@adaskothebeast/hierarchical-convert-core":"^11.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@reduxjs/toolkit":"^2.12.0"},"peerDependenciesMeta":{"@reduxjs/toolkit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react-redux-toolkit-hierarchical-date-hook_11.0.0_1790551317751_0.8101960762362272","host":"s3://npm-registry-packages-npm-production"}},"11.0.1":{"_id":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook@11.0.1","bugs":{"url":"https://github.com/AdaskoTheBeAsT/date-interceptors/issues"},"dist":{"shasum":"ca51eb9f0147e260883feb08434752741aee20d4","tarball":"https://registry.npmjs.org/@adaskothebeast/react-redux-toolkit-hierarchical-date-hook/-/react-redux-toolkit-hierarchical-date-hook-11.0.1.tgz","fileCount":13,"integrity":"sha512-nWiEkK9AubDLo8079cy77AzAgypFabCCdFAybRri0KFawnAV0f5twYRag0hzxC0HOdywnKlIS4bZl5PGmDNhZw==","signatures":[{"sig":"MEYCIQCN3HsY6H9eKo8dmjC1G6OXDHJP2H5Sk+LHfxLI4RNBMgIhAIM23C9sU7oRGW2P5G8Lu7GvW7Pc7IZwV+/EtKVqexe6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE3hEz2josVA7NyweBtkyse4J7QZNVr88uJRLxHXgIV9AiBETVbR3lHj146ALw1n2e1JNdeEV2zOR+BPB12XIPgeZQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaskothebeast%2freact-redux-toolkit-hierarchical-date-hook@11.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31081},"main":"./index.cjs","name":"@adaskothebeast/react-redux-toolkit-hierarchical-date-hook","type":"module","types":"./index.d.ts","author":{"url":"https://github.com/adaskothebeast","name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"module":"./index.esm.js","engines":{"node":">=22.12"},"exports":{".":{"import":{"types":"./index.d.ts","default":"./index.esm.js"},"require":{"types":"./index.d.cts","default":"./index.cjs"}},"./package.json":"./package.json"},"gitHead":"f9edf319c5e23bf1a17f5ec4eb8dac0008b9fd26","license":"MIT","version":"11.0.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"142698ae-9f81-4d4c-aea4-f4dbbd0bf421"}},"homepage":"https://github.com/AdaskoTheBeAsT/date-interceptors/tree/main/libs/react-redux-toolkit-hierarchical-date-hook#readme","keywords":["react","redux-toolkit","rtk-query","date","iso8601","json","typescript"],"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/date-interceptors.git","type":"git","directory":"libs/react-redux-toolkit-hierarchical-date-hook"},"_npmVersion":"11.19.0","description":"Redux Toolkit Query helpers and a React hook that deeply convert ISO 8601 date strings in query results with a pluggable hierarchical converter.","directories":{},"maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"sideEffects":false,"_nodeVersion":"26.10.0","dependencies":{"@adaskothebeast/hierarchical-convert-core":"^11.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^18.0.0 || ^19.0.0","@reduxjs/toolkit":"^2.12.0"},"peerDependenciesMeta":{"@reduxjs/toolkit":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-redux-toolkit-hierarchical-date-hook_11.0.1_1790749935955_0.35279612088701606"}}},"time":{"created":"2023-07-22T17:13:34.719Z","modified":"2026-09-30T06:32:16.514Z","1.0.0":"2023-07-22T17:13:35.154Z","1.1.0":"2023-07-24T07:39:04.985Z","1.2.0":"2023-08-02T22:38:11.298Z","2.0.0":"2023-11-11T14:58:30.596Z","3.0.0":"2024-01-06T16:20:23.942Z","4.0.1":"2024-05-28T17:55:38.593Z","5.0.0":"2025-01-03T10:26:49.073Z","6.0.0":"2025-06-21T14:00:16.017Z","7.0.0":"2025-10-12T11:31:03.262Z","8.0.0":"2025-11-22T17:50:42.888Z","9.0.0":"2026-01-04T15:09:24.210Z","9.0.1":"2026-01-04T15:18:47.317Z","9.1.0":"2026-04-04T06:37:25.032Z","10.0.0":"2026-07-28T13:56:41.675Z","10.0.2":"2026-07-28T15:25:12.470Z","11.0.0":"2026-09-27T23:21:57.842Z","11.0.1":"2026-09-30T06:32:16.059Z"},"bugs":{"url":"https://github.com/AdaskoTheBeAsT/date-interceptors/issues"},"author":{"url":"https://github.com/adaskothebeast","name":"Adam Pluciński","email":"adaskothebeast@gmail.com"},"license":"MIT","homepage":"https://github.com/AdaskoTheBeAsT/date-interceptors/tree/main/libs/react-redux-toolkit-hierarchical-date-hook#readme","keywords":["react","redux-toolkit","rtk-query","date","iso8601","json","typescript"],"repository":{"url":"git+https://github.com/AdaskoTheBeAsT/date-interceptors.git","type":"git","directory":"libs/react-redux-toolkit-hierarchical-date-hook"},"description":"Redux Toolkit Query helpers and a React hook that deeply convert ISO 8601 date strings in query results with a pluggable hierarchical converter.","maintainers":[{"name":"adasko","email":"adaskothebeast@gmail.com"}],"readme":"# 🧰 RTK Query Hierarchical Date Conversion\n\n`@adaskothebeast/react-redux-toolkit-hierarchical-date-hook` adapts hierarchical converters for Redux Toolkit Query. It can produce a converted copy of a query-hook result, wrap a base query so all successful results are converted, or convert a single endpoint response.\n\n## 📦 Install\n\n```bash\nnpm install @reduxjs/toolkit @adaskothebeast/react-redux-toolkit-hierarchical-date-hook @adaskothebeast/hierarchical-convert-to-date\n```\n\n## Choosing an approach\n\n| Approach                                                                            | Store stays serializable                           | Problem Details become typed errors                                                                              |\n| ----------------------------------------------------------------------------------- | -------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- |\n| Hook (`useAdjustUseQueryHookResultWithHierarchicalDateConverter`) — **recommended** | Yes                                                | Add `withHierarchicalDateConversion(baseQuery, () => undefined)`: problems become errors, cached data stays JSON |\n| Base query wrapper (`withHierarchicalDateConversion`)                               | No, see [serializable check](#-serializable-check) | Yes, for every status                                                                                            |\n| Endpoint `transformResponse` (`createHierarchicalDateTransformResponse`)            | No, see [serializable check](#-serializable-check) | No                                                                                                               |\n\nConverting in the hook keeps plain JSON in the Redux store, which is what Redux Toolkit expects. The other two helpers put `Date` (or Luxon, Day.js, …) objects into the RTK Query cache.\n\n## 🪝 Convert an existing hook result (recommended)\n\n`useAdjustUseQueryHookResultWithHierarchicalDateConverter` accepts an RTK Query hook result and returns a shallow copy whose `data` and `currentData` properties have been cloned and converted. When `data` and `currentData` point at the same cache entry, they share one converted value. If there is nothing to convert, the original result is returned unchanged.\n\n```tsx\nconst result = useGetOrderQuery('42');\nconst orderResult = useAdjustUseQueryHookResultWithHierarchicalDateConverter(result, hierarchicalConvertToDate);\n```\n\nConverted values are memoized by the original data references and the converter reference. Keep the converter stable (a module-level function or `useCallback`). The hook preserves query fields and structured errors; a converter returning a model infers its output type, while mutating `void` converters retain the original data type.\n\n## 🌐 Convert every successful base-query result\n\nWrap an existing `BaseQueryFn` with `withHierarchicalDateConversion` to apply the same converter globally. Successful object data is converted in place: it has just been parsed and RTK Query has not stored or frozen it yet, so no clone is needed.\n\n```ts\nimport { withHierarchicalDateConversion } from '@adaskothebeast/react-redux-toolkit-hierarchical-date-hook';\nimport { fetchBaseQuery } from '@reduxjs/toolkit/query';\n\nconst baseQuery = withHierarchicalDateConversion(fetchBaseQuery({ baseUrl: '/api' }), hierarchicalConvertToDate);\n```\n\nThis wrapper is also the Problem-Details-aware path. Any response labelled `application/problem+json`, including HTTP 200, becomes a plain, serializable `ProblemDetailsQueryError` in `result.error`:\n\n```ts\nconst { error } = useGetOrderQuery('42');\nif (isProblemDetailsError(error)) {\n  error.httpStatus; // numeric HTTP status\n  error.problem?.title; // typed RFC 9457 members, undefined for malformed bodies\n  error.body; // decoded body\n}\n```\n\n`error.status` is the numeric HTTP status, except when `fetchBaseQuery` could not parse the problem body. In that case the original `'PARSING_ERROR'` discriminant (and `originalStatus`) is kept, so existing `FetchBaseQueryError` narrowing keeps working; `httpStatus` is always numeric.\n\n## 🎯 Convert an endpoint response\n\nUse `createHierarchicalDateTransformResponse` as an endpoint's `transformResponse`. The returned transformer deep-clones object responses with `structuredClone`, then invokes the converter.\n\n```ts\nimport { hierarchicalConvertToDate } from '@adaskothebeast/hierarchical-convert-to-date';\nimport { createHierarchicalDateTransformResponse } from '@adaskothebeast/react-redux-toolkit-hierarchical-date-hook';\nimport { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react';\n\nexport const api = createApi({\n  baseQuery: fetchBaseQuery({ baseUrl: '/api' }),\n  endpoints: (build) => ({\n    getOrder: build.query<{ createdAt: Date }, string>({\n      query: (id) => `orders/${id}`,\n      transformResponse: createHierarchicalDateTransformResponse(hierarchicalConvertToDate),\n    }),\n  }),\n});\n```\n\n`transformResponse` cannot turn a response into an error: RTK Query treats anything thrown there as an unhandled error and keeps only `name`, `message`, and `stack`. The transformer therefore returns Problem Details documents sent with a 2xx status unconverted, as ordinary `data`. Use `withHierarchicalDateConversion` when you need them as errors.\n\n## 🧪 Serializable check\n\nThe default `configureStore` middleware warns (\"A non-serializable value was detected…\") when the base query wrapper or the endpoint transformer puts converted objects into the cache. Either convert in the hook instead, or exempt the RTK Query cache with `hierarchicalDateSerializableCheck`:\n\n```ts\nimport { hierarchicalDateSerializableCheck } from '@adaskothebeast/react-redux-toolkit-hierarchical-date-hook';\nimport { configureStore } from '@reduxjs/toolkit';\n\nexport const store = configureStore({\n  reducer: { [api.reducerPath]: api.reducer },\n  middleware: (getDefaultMiddleware) =>\n    getDefaultMiddleware({\n      serializableCheck: hierarchicalDateSerializableCheck(api.reducerPath),\n    }).concat(api.middleware),\n});\n```\n\nThe helper returns `{ ignoredActions, ignoredPaths }` for the given reducer paths (default `'api'`; pass an array for several APIs). Only `<reducerPath>.queries`, `<reducerPath>.mutations`, and the RTK Query actions that write cache values are exempt; the rest of the store is still checked. The trade-off: the Redux DevTools and state persistence see objects rather than JSON in that part of the store.\n\n> 💡 The hook and the endpoint transformer clone with `structuredClone`; use data that can be structured-cloned before applying a converter.\n\n## Problem Details\n\nJSON Problem Details (`application/problem+json`) bypass success conversion, including HTTP 200 responses. Use the exported `isProblemDetailsError(error)` guard to read `httpStatus`, typed `problem` members, and the original decoded `body`. Extension members such as `errors` and `traceId` are preserved. See the repository [conversion contract](https://github.com/AdaskoTheBeAsT/date-interceptors/blob/main/docs/conversion-contract.md#json-problem-details) for transport-specific behavior.\n","readmeFilename":"README.md"}