{"_id":"react-url-query-params","_rev":"28-0255a7df772d8d65f44dc074a1337ef2","name":"react-url-query-params","dist-tags":{"beta":"0.1.2-beta.13","latest":"0.6.0"},"versions":{"0.1.0-beta.0":{"name":"react-url-query-params","version":"0.1.0-beta.0","keywords":["react","hooks","url","query","params","typescript","react-router-dom"],"author":{"name":"Pavlo Kuzina"},"license":"MIT","_id":"react-url-query-params@0.1.0-beta.0","maintainers":[{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"}],"homepage":"https://github.com/<your-username>/react-url-query-params#readme","bugs":{"url":"https://github.com/<your-username>/react-url-query-params/issues"},"dist":{"shasum":"13ce2de03c90a53218fdd6f3f62b6fec1a39bea0","tarball":"https://registry.npmjs.org/react-url-query-params/-/react-url-query-params-0.1.0-beta.0.tgz","fileCount":7,"integrity":"sha512-8NlvCHoYDkwLhtItVxwekWlXyHk7fh1wZKSgWCQxL/UyD/D4oECt4ewk+EMy3gkz6uOgdAjTRZTShpccl/xf8A==","signatures":[{"sig":"MEUCIEZq1hmXZZNu2ouTjMZooImRXt+H65bIhTJO51O49/hKAiEAuKwabFmG1GS14onSK29SisvisuI7CgRFTIkWWDYXGoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7767},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"},"repository":{"url":"git+https://github.com/<your-username>/react-url-query-params.git","type":"git"},"_npmVersion":"10.9.0","description":"React hooks for managing and updating URL query parameters with batch updates and type safety.","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/react":"^18","@types/react-dom":"^18"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","react-router-dom":"^6.4 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/react-url-query-params_0.1.0-beta.0_1754652956098_0.0366912265628101","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-beta.0":{"name":"react-url-query-params","version":"0.1.1-beta.0","keywords":["react","hooks","url","query","params","typescript","react-router-dom"],"author":{"name":"Pavlo Kuzina"},"license":"MIT","_id":"react-url-query-params@0.1.1-beta.0","maintainers":[{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"}],"homepage":"https://github.com/<your-username>/react-url-query-params#readme","bugs":{"url":"https://github.com/<your-username>/react-url-query-params/issues"},"dist":{"shasum":"15023746ae3cc86a563b9cfe6518afd427e15ea3","tarball":"https://registry.npmjs.org/react-url-query-params/-/react-url-query-params-0.1.1-beta.0.tgz","fileCount":7,"integrity":"sha512-QEXL4t0++xdREu9HKvYPMUehMTIEX3x+Lzx57Xnc9wmSTNBSwjPBbe7QbSqXbrTBAIWJtPWBLkHU1nEcEkyjqw==","signatures":[{"sig":"MEQCIEbaZV1XDLkJ0QCqsYLwYzqkyJylYib8Cn6iM7TzoNW0AiAbJuocgKc4TbUr6vpmfTTQIOuLJMmlYK7gP6nTRK2orw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10043},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"},"repository":{"url":"git+https://github.com/<your-username>/react-url-query-params.git","type":"git"},"_npmVersion":"10.9.0","description":"React hooks for managing and updating URL query parameters with batch updates and type safety.","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/react":"^18","@types/react-dom":"^18"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","react-router-dom":"^6.4 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/react-url-query-params_0.1.1-beta.0_1754653499526_0.26840097115812056","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-beta.0":{"name":"react-url-query-params","version":"0.1.2-beta.0","keywords":["react","hooks","url","query","params","typescript","react-router-dom"],"author":{"name":"Pavlo Kuzina"},"license":"MIT","_id":"react-url-query-params@0.1.2-beta.0","maintainers":[{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"}],"homepage":"https://github.com/PashaSchool/react-url-query-params#readme","bugs":{"url":"https://github.com/PashaSchool/react-url-query-params/issues"},"dist":{"shasum":"0959cb8ac4e876090de9087c66d143ab042065cc","tarball":"https://registry.npmjs.org/react-url-query-params/-/react-url-query-params-0.1.2-beta.0.tgz","fileCount":7,"integrity":"sha512-xM48DmpmiEfdA6njbV6j4AwXHMiuknUhlQRhgAvuF1ktFTU7cDw5Q4PHG7IL+UXknBrbEtz1ykz6AEs0OMIkvQ==","signatures":[{"sig":"MEQCIGmhbWdyYQYYxiTeTqSwC/G4r5Zdy1tQV0+6mYIrsKvDAiBs1BBxmbzdz+FansOK2YvWwQcMFoSyeVJ3fGGnMNiCVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10027},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c546099867635dfaed23fa5a16190cc8d7f017ff","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"},"repository":{"url":"git+https://github.com/PashaSchool/react-url-query-params.git","type":"git"},"_npmVersion":"10.9.0","description":"React hooks for managing and updating URL query parameters with batch updates and type safety.","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/react":"^18","@types/react-dom":"^18"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","react-router-dom":"^6.4 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/react-url-query-params_0.1.2-beta.0_1754654225435_0.760211148354097","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-beta.1":{"name":"react-url-query-params","version":"0.1.2-beta.1","keywords":["react","hooks","url","query","params","typescript","react-router-dom"],"author":{"name":"Pavlo Kuzina"},"license":"MIT","_id":"react-url-query-params@0.1.2-beta.1","maintainers":[{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"}],"homepage":"https://github.com/PashaSchool/react-url-query-params#readme","bugs":{"url":"https://github.com/PashaSchool/react-url-query-params/issues"},"dist":{"shasum":"945310cbfe0904cf5847b5d03e9b9635f555c131","tarball":"https://registry.npmjs.org/react-url-query-params/-/react-url-query-params-0.1.2-beta.1.tgz","fileCount":7,"integrity":"sha512-k+k9XJNuuDOTCxc1MfjZes9ZhoAPdE5OWCFdNl46zJvMo7meyp7eWi8s0uLWExzu14nva+D7hYpnvyIJZLvdLA==","signatures":[{"sig":"MEYCIQDBup9iYLWx6yNZ3yMRYCWQ6jseTjXty2g6hw8TYBHWJgIhAI3ZMAfiY/6AWVNFQP6JmWXIt1Z+w3xEtblfpIzoq+DV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10027},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e33161bf0bea69377ae4be0302192299692bd1bf","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"},"repository":{"url":"git+https://github.com/PashaSchool/react-url-query-params.git","type":"git"},"_npmVersion":"10.9.0","description":"React hooks for managing and updating URL query parameters with batch updates and type safety.","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/react":"^18","@types/react-dom":"^18"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","react-router-dom":"^6.4 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/react-url-query-params_0.1.2-beta.1_1754654370181_0.4654213980458033","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-beta.2":{"name":"react-url-query-params","version":"0.1.2-beta.2","keywords":["react","hooks","url","query","params","typescript","react-router-dom"],"author":{"name":"Pavlo Kuzina"},"license":"MIT","_id":"react-url-query-params@0.1.2-beta.2","maintainers":[{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"}],"homepage":"https://github.com/PashaSchool/react-url-query-params#readme","bugs":{"url":"https://github.com/PashaSchool/react-url-query-params/issues"},"dist":{"shasum":"85071d9b135761d2040ea73ad4e9a24b18d436b8","tarball":"https://registry.npmjs.org/react-url-query-params/-/react-url-query-params-0.1.2-beta.2.tgz","fileCount":7,"integrity":"sha512-bRDfPZcqdeMQRLH1TiRGMY32jBoiMpQLPgrnGdnsU0Ztmwjn9f6eFcvR3sAYVRbGjGh+xBN4O5WpVYr9rXOmCg==","signatures":[{"sig":"MEUCIBeL2fpfs3Saf//SbiclVVAF727y+UGTdVuSWLAf/seeAiEA8eEbYQgzrrhCJxI7bmoRQEGi0QHFMa136dUQ/jk6jjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10031},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ebfa8220060652d329c5bfefe7d095d14a9921d6","scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --clean","prepublishOnly":"npm run build"},"_npmUser":{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"},"repository":{"url":"git+https://github.com/PashaSchool/react-url-query-params.git","type":"git"},"_npmVersion":"10.9.0","description":"React hooks for managing and updating URL query parameters with batch updates and type safety.","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/react":"^18","@types/react-dom":"^18"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","react-router-dom":"^6.4 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/react-url-query-params_0.1.2-beta.2_1754655165101_0.271527612181117","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-beta.5":{"name":"react-url-query-params","version":"0.1.2-beta.5","keywords":["react","hooks","url","query","params","typescript","react-router-dom"],"author":{"name":"Pavlo Kuzina"},"license":"MIT","_id":"react-url-query-params@0.1.2-beta.5","maintainers":[{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"}],"homepage":"https://github.com/PashaSchool/utils-kit.git#readme","bugs":{"url":"https://github.com/PashaSchool/utils-kit.git/issues"},"dist":{"shasum":"99636533c621de8a3b7fddfa9940345d5888b8a7","tarball":"https://registry.npmjs.org/react-url-query-params/-/react-url-query-params-0.1.2-beta.5.tgz","fileCount":6,"integrity":"sha512-oIgB/L0z3axVKNpOrY7ORDjSeoYwWCjvs93DDULVwOO7aOHto6Wb3sULPee9ifXtJn6+jrCT3vvMsO/qwocipA==","signatures":[{"sig":"MEYCIQCVnjYQqw+cUVXZnIodVybLUQz8eeme0nVVlhO+pfQ2DQIhANcT10on6v7KPiiK8N1hw81RebvwQ+FJ/D/xXza1Uxlu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10134},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"cb12713bf9e8466c941cc0ad4d62e4c7291f8b1c","scripts":{"build":"tsup"},"_npmUser":{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"},"repository":{"url":"git+https://github.com/PashaSchool/utils-kit.git","type":"git"},"_npmVersion":"10.9.3","description":"React hooks for managing and updating URL query parameters with batch updates and type safety.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/react":"^18","@types/react-dom":"^18"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","react-router-dom":"^6.4 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/react-url-query-params_0.1.2-beta.5_1762515325942_0.32057055962385994","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-beta.9":{"name":"react-url-query-params","version":"0.1.2-beta.9","keywords":["react","hooks","url","query","params","typescript","react-router-dom"],"author":{"name":"Pavlo Kuzina"},"license":"MIT","_id":"react-url-query-params@0.1.2-beta.9","maintainers":[{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"}],"homepage":"https://github.com/PashaSchool/utils-kit.git#readme","bugs":{"url":"https://github.com/PashaSchool/utils-kit.git/issues"},"dist":{"shasum":"baec7570fe3b3dfc7d2fcc84712f858b22f70c3d","tarball":"https://registry.npmjs.org/react-url-query-params/-/react-url-query-params-0.1.2-beta.9.tgz","fileCount":6,"integrity":"sha512-ySwXAUFgq5XF/DrPQu0X/IdeaKga7knNUqqC7Ca5y9VQiH3dTYs8CoT0UxfQe0wpncyoB/UtrhIK/Tgzq4jmmw==","signatures":[{"sig":"MEUCIBwfa00ZtjwSBONFXwXy+632Tvi2y4/+8K1dDxjzDXoeAiEAnd++T5+MNeGODvYTF1ZpBv8A69+hXJOzNaCgRodmpUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10134},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e171eb830d0917100c7ba052a07c82ea3966695e","scripts":{"build":"tsup"},"_npmUser":{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"},"repository":{"url":"git+https://github.com/PashaSchool/utils-kit.git","type":"git"},"_npmVersion":"10.9.3","description":"React hooks for managing and updating URL query parameters with batch updates and type safety.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/react":"^18","@types/react-dom":"^18"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","react-router-dom":"^6.4 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/react-url-query-params_0.1.2-beta.9_1762518705362_0.7789712837773104","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-beta.10":{"name":"react-url-query-params","version":"0.1.2-beta.10","keywords":["react","hooks","url","query","params","typescript","react-router-dom"],"author":{"name":"Pavlo Kuzina"},"license":"MIT","_id":"react-url-query-params@0.1.2-beta.10","maintainers":[{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"}],"homepage":"https://github.com/PashaSchool/utils-kit.git#readme","bugs":{"url":"https://github.com/PashaSchool/utils-kit.git/issues"},"dist":{"shasum":"0ad698308d0f103388294d892b7579ec832ff7bb","tarball":"https://registry.npmjs.org/react-url-query-params/-/react-url-query-params-0.1.2-beta.10.tgz","fileCount":6,"integrity":"sha512-pus4b3Qo0IXohZPh3Okfy96LEoSO7BKxcgxz28MDGyD03HmAex+C0/xL7QTibmtXAktMm6Ud2092WnzAXBTz4w==","signatures":[{"sig":"MEYCIQDeAi+Sonyv295E+pgKp0ar8C7YhJMV6nT0QMixGutkpwIhAJ6JfK6pXPv+f/5tla/rqx8AHMtpKi9hdK0ybs8x8yWG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10135},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1782529c2239007f2669fa8f33e57e6d5c35a56c","scripts":{"build":"tsup"},"_npmUser":{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"},"repository":{"url":"git+https://github.com/PashaSchool/utils-kit.git","type":"git"},"_npmVersion":"10.9.3","description":"React hooks for managing and updating URL query parameters with batch updates and type safety.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/react":"^18","@types/react-dom":"^18"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","react-router-dom":"^6.4 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/react-url-query-params_0.1.2-beta.10_1762519429926_0.25210919239036955","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-beta.13":{"name":"react-url-query-params","version":"0.1.2-beta.13","keywords":["react","hooks","url","query","params","typescript","react-router-dom"],"author":{"name":"Pavlo Kuzina"},"license":"MIT","_id":"react-url-query-params@0.1.2-beta.13","maintainers":[{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"}],"homepage":"https://github.com/PashaSchool/utils-kit/blob/main/packages/react-url-query-params/README.md","bugs":{"url":"https://github.com/PashaSchool/utils-kit/tree/main/packages/react-url-query-params/issues"},"dist":{"shasum":"69d486a2a74c7265dc8c07c307de56e25a0c0c95","tarball":"https://registry.npmjs.org/react-url-query-params/-/react-url-query-params-0.1.2-beta.13.tgz","fileCount":6,"integrity":"sha512-AAS2WlEIS+0E06KZ8M0SWRQuTVvoOfJt57EUnV1lb1eaSNGazQimXLIHaEreZAfF8pek8BpRx08TJmkS0dUWtw==","signatures":[{"sig":"MEQCIGUqgWyrTrxL4OWZ1sisd5W5zmrHnWYyEh0xi0WPYA6gAiBRDicd/X8jAA0Bi0/TvIaSoHXZqedPJ2sw5jix1QciAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10276},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c05257d73fbfbd3297a020c99a15cbdac925a1a9","scripts":{"build":"tsup"},"_npmUser":{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"},"repository":{"url":"git+https://github.com/PashaSchool/utils-kit.git","type":"git","directory":"packages/react-url-query-params"},"_npmVersion":"10.9.3","description":"React hooks for managing and updating URL query parameters with batch updates and type safety.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/react":"^18","@types/react-dom":"^18"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","react-router-dom":"^6.4 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/react-url-query-params_0.1.2-beta.13_1762521087588_0.04069027889297394","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"react-url-query-params","version":"0.1.3","keywords":["react","hooks","url","query","params","typescript","react-router-dom"],"author":{"name":"Pavlo Kuzina"},"license":"MIT","_id":"react-url-query-params@0.1.3","maintainers":[{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"}],"homepage":"https://github.com/PashaSchool/utils-kit/blob/main/packages/react-url-query-params/README.md","bugs":{"url":"https://github.com/PashaSchool/utils-kit/tree/main/packages/react-url-query-params/issues"},"dist":{"shasum":"e66a045a21de6a31293ae0703cc97dceb19ac17c","tarball":"https://registry.npmjs.org/react-url-query-params/-/react-url-query-params-0.1.3.tgz","fileCount":6,"integrity":"sha512-4/etER8PcOfOATdfzzaLD/XevB/40O5GPkNby2iXETlwQ7nK6o+gMbHXU0FVzqvmq+8UpZCcYEJTWAU/ruCQrw==","signatures":[{"sig":"MEQCIFp6ykWPHX2dYLO2cH1lUfHwuPjuJj5atwmZ+lbHEtwcAiB9kqgZWQGVPTbp0UA1CHYyQ8XkuSuwLt06eBy+iNBJqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10379},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":"./dist/index.js","reqnpm run -w packages/react-url-query-params builduire":"./dist/index.cjs"}},"gitHead":"d1db8758efeadf581c6665f83e59439499bb4581","scripts":{"build":"tsup"},"_npmUser":{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"},"repository":{"url":"git+https://github.com/PashaSchool/utils-kit.git","type":"git","directory":"packages/react-url-query-params"},"_npmVersion":"10.9.3","description":"React hooks for managing and updating URL query parameters with batch updates and type safety.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/react":"^18","@types/react-dom":"^18"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","react-router-dom":"^6.4 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/react-url-query-params_0.1.3_1763741464681_0.048119837119790176","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"react-url-query-params","version":"0.3.0","keywords":["react","hooks","url","query","params","typescript","react-router-dom"],"author":{"name":"Pavlo Kuzina"},"license":"MIT","_id":"react-url-query-params@0.3.0","maintainers":[{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"}],"homepage":"https://github.com/PashaSchool/utils-kit/blob/main/packages/react-url-query-params/README.md","bugs":{"url":"https://github.com/PashaSchool/utils-kit/tree/main/packages/react-url-query-params/issues"},"dist":{"shasum":"b0b212be2365edcdb44de1050138e07c37506b1c","tarball":"https://registry.npmjs.org/react-url-query-params/-/react-url-query-params-0.3.0.tgz","fileCount":6,"integrity":"sha512-o1RUefFbHvuHWiaa4SiW0kFERh7fFiKPaSl1/F9oTmvDnD5igFS5tQDtGgiSQGkiEbqMKCHfZyNTRfNV4/4Vcw==","signatures":[{"sig":"MEUCIDnQRiO2sH+hCkSg8RDgtB0e0eeuMpe9Ts2VuRHb6DJxAiEAy7qB8rRW8oQ9qZ6NCxhTvsSZ1TwSpvzvQwjOZgEEjL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-url-query-params@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11209},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":"./dist/index.js","reqnpm run -w packages/react-url-query-params builduire":"./dist/index.cjs"}},"gitHead":"ab29605d4ea66fd234c2e8c6e070da99de5b3ce4","scripts":{"build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:425919f6-913b-46ec-8324-6e528b67ea43"}},"repository":{"url":"git+https://github.com/PashaSchool/utils-kit.git","type":"git","directory":"packages/react-url-query-params"},"_npmVersion":"11.6.4","description":"React hooks for managing and updating URL query parameters with batch updates and type safety.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/react":"^18","@types/react-dom":"^18"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","react-router-dom":"^6.4 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/react-url-query-params_0.3.0_1764338076136_0.9068420155104622","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"react-url-query-params","version":"0.4.0","keywords":["react","hooks","url","query","params","typescript","react-router-dom"],"author":{"name":"Pavlo Kuzina"},"license":"MIT","_id":"react-url-query-params@0.4.0","maintainers":[{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"}],"homepage":"https://github.com/PashaSchool/utils-kit/blob/main/packages/react-url-query-params/README.md","bugs":{"url":"https://github.com/PashaSchool/utils-kit/tree/main/packages/react-url-query-params/issues"},"dist":{"shasum":"300bdeed4f792071f92fbcee2aaa779a58278bc0","tarball":"https://registry.npmjs.org/react-url-query-params/-/react-url-query-params-0.4.0.tgz","fileCount":6,"integrity":"sha512-cE5pemyx+2X0CkF3QpN8cjxu/L7v3A6lPhZCTUCW3EzHdm//3f98OMl5mnTta+72XT6F8Vy8ZNkONTu9rOJV9Q==","signatures":[{"sig":"MEUCIDoVfoMzJIIunEM4wP8uR4Im4DyJk3Ttcv7PMDTOziW5AiEA4vLcAAKj525B0xttHfsKe+uZXV5GYGyIr2xmjeTYHAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-url-query-params@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18538},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":"./dist/index.js","reqnpm run -w packages/react-url-query-params builduire":"./dist/index.cjs"}},"gitHead":"bde4caf5e6171cca7fc3d9aeab78aad2523e35a5","scripts":{"build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:425919f6-913b-46ec-8324-6e528b67ea43"}},"repository":{"url":"git+https://github.com/PashaSchool/utils-kit.git","type":"git","directory":"packages/react-url-query-params"},"_npmVersion":"11.6.4","description":"React hooks for managing and updating URL query parameters with batch updates and type safety.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/react":"^18","@types/react-dom":"^18"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","react-router-dom":"^6.4 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/react-url-query-params_0.4.0_1764344429797_0.8165553605767097","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"react-url-query-params","version":"0.4.1","keywords":["react","hooks","url","query","params","typescript","react-router-dom"],"author":{"name":"Pavlo Kuzina"},"license":"MIT","_id":"react-url-query-params@0.4.1","maintainers":[{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"}],"homepage":"https://github.com/PashaSchool/utils-kit/blob/main/packages/react-url-query-params/README.md","bugs":{"url":"https://github.com/PashaSchool/utils-kit/tree/main/packages/react-url-query-params/issues"},"dist":{"shasum":"1d4c1d7cbf3a30b6471da2f6c34eddd834c71319","tarball":"https://registry.npmjs.org/react-url-query-params/-/react-url-query-params-0.4.1.tgz","fileCount":6,"integrity":"sha512-u/1TKq8+A4bZ4/qg+pVshvAXQUby9wJHIwXZZjhE0Lu2gLb2MS0Fwpa+3rwLzcm8kOyq9zblGZtZX8n3MB/SbA==","signatures":[{"sig":"MEUCIQCROVzVjyhjTi/mUY8o6tyLv/DgRtEv9HlEVUWHKftChAIgTfaEzUsekWvwWbHTfhmF2/YiQrOIgPxFomcAmEShp04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-url-query-params@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18758},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":"./dist/index.js","reqnpm run -w packages/react-url-query-params builduire":"./dist/index.cjs"}},"gitHead":"b355983dbbd96ec0ffcdac7d873d8380da041335","scripts":{"build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:425919f6-913b-46ec-8324-6e528b67ea43"}},"repository":{"url":"git+https://github.com/PashaSchool/utils-kit.git","type":"git","directory":"packages/react-url-query-params"},"_npmVersion":"11.6.4","description":"React hooks for managing and updating URL query parameters with batch updates and type safety.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/react":"^18","@types/react-dom":"^18"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","react-router-dom":"^6.4 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/react-url-query-params_0.4.1_1764393687688_0.601012915390043","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"react-url-query-params","version":"0.4.2","keywords":["react","hooks","url","query","params","typescript","react-router-dom"],"author":{"name":"Pavlo Kuzina"},"license":"MIT","_id":"react-url-query-params@0.4.2","maintainers":[{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"}],"homepage":"https://github.com/PashaSchool/utils-kit/blob/main/packages/react-url-query-params/README.md","bugs":{"url":"https://github.com/PashaSchool/utils-kit/tree/main/packages/react-url-query-params/issues"},"dist":{"shasum":"91ac9148d12042cee5dba4b79f14f00dbde8f857","tarball":"https://registry.npmjs.org/react-url-query-params/-/react-url-query-params-0.4.2.tgz","fileCount":6,"integrity":"sha512-a+GeZHXuJJgYEfY70oZaDvR0Z5YcpwA+RjjaZnpNi69WFDEy0dL4gLcbLahnuO7Yzkp5y/QFZIju0nQ8NYEGsQ==","signatures":[{"sig":"MEUCICZENuEBIRispU/5ylLynGqi0NoqWGPrjfWVnxXhPbWxAiEAniqQF7pKVuQTUsJT6zGXCtilTGO8xSbfDiNTwp92s+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-url-query-params@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18607},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":"./dist/index.js","reqnpm run -w packages/react-url-query-params builduire":"./dist/index.cjs"}},"gitHead":"59874b21e0596772020ddd4f648fbbefb7eff1e7","scripts":{"build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:425919f6-913b-46ec-8324-6e528b67ea43"}},"repository":{"url":"git+https://github.com/PashaSchool/utils-kit.git","type":"git","directory":"packages/react-url-query-params"},"_npmVersion":"11.6.4","description":"React hooks for managing and updating URL query parameters with batch updates and type safety.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/react":"^18","@types/react-dom":"^18"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","react-router-dom":"^6.4 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/react-url-query-params_0.4.2_1764395321169_0.03158841287877201","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"react-url-query-params","version":"0.4.3","keywords":["react","hooks","url","query","params","typescript","react-router-dom"],"author":{"name":"Pavlo Kuzina"},"license":"MIT","_id":"react-url-query-params@0.4.3","maintainers":[{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"}],"homepage":"https://github.com/PashaSchool/utils-kit/blob/main/packages/react-url-query-params/README.md","bugs":{"url":"https://github.com/PashaSchool/utils-kit/tree/main/packages/react-url-query-params/issues"},"dist":{"shasum":"c40674a283edca76955b2718a1cd274ae7f313fc","tarball":"https://registry.npmjs.org/react-url-query-params/-/react-url-query-params-0.4.3.tgz","fileCount":6,"integrity":"sha512-7wmeIlyv5NZcDS+/XO7/qaK/CurTv/MPA0s4sbxMuSonSqWnYWzYfzwdjRKWIVOSOWyX29016vhMxqf+NflAWQ==","signatures":[{"sig":"MEQCIGZ+e94i6cW8VR+AmMcnMPeNcyn/cjZTEIvU1HNYPaToAiAc8LdazUmxaSjZ8q1aIVw2Z/K/ijtnMTeHhufPeZrDdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-url-query-params@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18492},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":"./dist/index.js","reqnpm run -w packages/react-url-query-params builduire":"./dist/index.cjs"}},"gitHead":"03f77f79290c69f34ddacb85c05967e076355c4c","scripts":{"build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:425919f6-913b-46ec-8324-6e528b67ea43"}},"repository":{"url":"git+https://github.com/PashaSchool/utils-kit.git","type":"git","directory":"packages/react-url-query-params"},"_npmVersion":"11.6.4","description":"React hooks for managing and updating URL query parameters with batch updates and type safety.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/react":"^18","@biomejs/biome":"2.3.8","@types/react-dom":"^18"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","react-router-dom":"^6.4 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/react-url-query-params_0.4.3_1764575312379_0.27140702035917696","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"react-url-query-params","version":"0.4.4","keywords":["react","hooks","url","query","params","typescript","react-router-dom"],"author":{"name":"Pavlo Kuzina"},"license":"MIT","_id":"react-url-query-params@0.4.4","maintainers":[{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"}],"homepage":"https://github.com/PashaSchool/utils-kit/blob/main/packages/react-url-query-params/README.md","bugs":{"url":"https://github.com/PashaSchool/utils-kit/tree/main/packages/react-url-query-params/issues"},"dist":{"shasum":"9af0099b6e8ce5013791a156a90eb161401c1e72","tarball":"https://registry.npmjs.org/react-url-query-params/-/react-url-query-params-0.4.4.tgz","fileCount":6,"integrity":"sha512-y62xboJ8PdkEp1Da0k3T1PoFxH1SpiqS19aHamG+VHzYXUmRDoVtqSSSvDWUHLmk6Yb3HXxkjQuyfLjdbIhqJA==","signatures":[{"sig":"MEQCIF/E6s8EPolphDioNDBjYm2Yk/qxqV/67MTBZzOQisgKAiBgmoCBdiinJX2MjSTIENMrgZ3g/K+aUF3rK36p5igU8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-url-query-params@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20713},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":"./dist/index.js","reqnpm run -w packages/react-url-query-params builduire":"./dist/index.cjs"}},"gitHead":"c0a5f5880d1707d064a554fe193cbc2fb6a566c6","scripts":{"build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:425919f6-913b-46ec-8324-6e528b67ea43"}},"repository":{"url":"git+https://github.com/PashaSchool/utils-kit.git","type":"git","directory":"packages/react-url-query-params"},"_npmVersion":"11.6.4","description":"React hooks for managing and updating URL query parameters with batch updates and type safety.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/react":"^18","@types/react-dom":"^18"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","react-router-dom":"^6.4 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/react-url-query-params_0.4.4_1764578536845_0.7929039578822243","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"react-url-query-params","version":"0.4.5","keywords":["react","hooks","url","query","params","typescript","react-router-dom"],"author":{"name":"Pavlo Kuzina"},"license":"MIT","_id":"react-url-query-params@0.4.5","maintainers":[{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"}],"homepage":"https://github.com/PashaSchool/utils-kit/blob/main/packages/react-url-query-params/README.md","bugs":{"url":"https://github.com/PashaSchool/utils-kit/tree/main/packages/react-url-query-params/issues"},"dist":{"shasum":"5f91e09369981198c7c3f6aabba2922dd6ee59f4","tarball":"https://registry.npmjs.org/react-url-query-params/-/react-url-query-params-0.4.5.tgz","fileCount":6,"integrity":"sha512-vO+2BSRobEIW5f9nqHNls/AHl4I9wT2C3+3Kp5kxa61SRk1Yte9vzuCnZS54/k0T6A0vHp+bb9RhsgLVE2+Ysw==","signatures":[{"sig":"MEYCIQCiliI93FXyJnpIk+nqIuLnxlIAE/CbAgi8zNq3aJN2tgIhAMSIRTbViXzDWUhHp8oZYbKyPySFfqvGw0p04oN0Em1G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-url-query-params@0.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20713},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":"./dist/index.js","reqnpm run -w packages/react-url-query-params builduire":"./dist/index.cjs"}},"gitHead":"2315141a002267e986aacfd08ad1f48a0e653bb4","scripts":{"build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:425919f6-913b-46ec-8324-6e528b67ea43"}},"repository":{"url":"git+https://github.com/PashaSchool/utils-kit.git","type":"git","directory":"packages/react-url-query-params"},"_npmVersion":"11.7.0","description":"React hooks for managing and updating URL query parameters with batch updates and type safety.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0","@types/react":"^18","@types/react-dom":"^18"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","react-router-dom":"^6.4 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/react-url-query-params_0.4.5_1765435052766_0.06438808306204469","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"react-url-query-params","version":"0.4.6","keywords":["react","hooks","url","query","params","typescript","react-router-dom"],"author":{"name":"Pavlo Kuzina"},"license":"MIT","_id":"react-url-query-params@0.4.6","maintainers":[{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"}],"homepage":"https://github.com/PashaSchool/utils-kit/blob/main/packages/react-url-query-params/README.md","bugs":{"url":"https://github.com/PashaSchool/utils-kit/tree/main/packages/react-url-query-params/issues"},"dist":{"shasum":"f740c93147e75337dde63b0802993798a794e689","tarball":"https://registry.npmjs.org/react-url-query-params/-/react-url-query-params-0.4.6.tgz","fileCount":6,"integrity":"sha512-LzbVe0VfHgSMxccSLJ/yBkxzR4S2aKRG1iw3c9MEi5kCfMmXx4zNFNZ0vKwbQPbD3PgK8u1srCBha+r0ydZr9A==","signatures":[{"sig":"MEUCIG5Va+E4YHBj8GgM6o3yuoENTKXmM+BhiuNzbBh3FCnaAiEAve6fjkgQBlicGhoKao8qMmlFg4yEnl4Q+dKyw+wPR1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-url-query-params@0.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22276},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":"./dist/index.js","reqnpm run -w packages/react-url-query-params builduire":"./dist/index.cjs"}},"gitHead":"fc92b74f437b94aac791e14b0903c0968a4e1f9a","scripts":{"test":"vitest","build":"tsup","test:run":"vitest run","test:watch":"vitest -w","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:425919f6-913b-46ec-8324-6e528b67ea43"}},"repository":{"url":"git+https://github.com/PashaSchool/utils-kit.git","type":"git","directory":"packages/react-url-query-params"},"_npmVersion":"11.7.0","description":"React hooks for managing and updating URL query parameters with batch updates and type safety.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.4.0","react":"^19.2.3","vitest":"^4.0.16","react-dom":"^19.2.3","typescript":"^5.0.0","@types/react":"^18","@types/react-dom":"^18","react-router-dom":"^6.30.2","@remix-run/router":"^1.23.1","@vitest/coverage-v8":"4.0.16","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","react-router-dom":"^6.4 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/react-url-query-params_0.4.6_1766759082877_0.4289365734378743","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"react-url-query-params","version":"0.4.7","keywords":["react","hooks","url","query","params","typescript","react-router-dom"],"author":{"name":"Pavlo Kuzina"},"license":"MIT","_id":"react-url-query-params@0.4.7","maintainers":[{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"}],"homepage":"https://github.com/PashaSchool/utils-kit/blob/main/packages/react-url-query-params/README.md","bugs":{"url":"https://github.com/PashaSchool/utils-kit/tree/main/packages/react-url-query-params/issues"},"dist":{"shasum":"69170704fd4ae943bd9cc59c9b937a09add03e30","tarball":"https://registry.npmjs.org/react-url-query-params/-/react-url-query-params-0.4.7.tgz","fileCount":6,"integrity":"sha512-MBvbkyLgTRhCMU0RI7TndbQyq7mDKaaxaiA/wAZRj+P1645W78WI3DagFMczZfRhlU68DIweBz2AnrNXXgtRhw==","signatures":[{"sig":"MEYCIQDfLEneWiH634xQqQBXltb7hoEpSuueHlfZQVPL0VKYywIhAMqMSzKMy3gvF3CfGHnSNktpTaXbWD8uhyDSgX7DMXES","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-url-query-params@0.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22452},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":"./dist/index.js","reqnpm run -w packages/react-url-query-params builduire":"./dist/index.cjs"}},"gitHead":"9b2d034e748b8199cb58c9ada5d49097e5d54dfb","scripts":{"test":"vitest","build":"tsup","test:run":"vitest run","test:watch":"vitest -w","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:425919f6-913b-46ec-8324-6e528b67ea43"}},"repository":{"url":"git+https://github.com/PashaSchool/utils-kit.git","type":"git","directory":"packages/react-url-query-params"},"_npmVersion":"11.7.0","description":"React hooks for managing and updating URL query parameters with batch updates and type safety.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.4.0","react":"^19.2.3","vitest":"^4.0.16","react-dom":"^19.2.3","typescript":"^5.0.0","@types/react":"^18","@types/react-dom":"^18","react-router-dom":"^6.30.2","@remix-run/router":"^1.23.1","@vitest/coverage-v8":"4.0.16","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","react-router-dom":"^6.4 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/react-url-query-params_0.4.7_1767167505930_0.13368564598629562","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"react-url-query-params","version":"0.4.8","keywords":["react","hooks","url","query","params","typescript","react-router-dom"],"author":{"name":"Pavlo Kuzina"},"license":"MIT","_id":"react-url-query-params@0.4.8","maintainers":[{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"}],"homepage":"https://github.com/PashaSchool/utils-kit/blob/main/packages/react-url-query-params/README.md","bugs":{"url":"https://github.com/PashaSchool/utils-kit/tree/main/packages/react-url-query-params/issues"},"dist":{"shasum":"1d02dc0cda764cb7f0f3c777c9a00ed8eeaa5a07","tarball":"https://registry.npmjs.org/react-url-query-params/-/react-url-query-params-0.4.8.tgz","fileCount":6,"integrity":"sha512-PcsG67XD3yz5zbMOeCgHge8tMixRJLHqNn6gWVde6wKgK5FsD28JOuqb+ya5uGvSBYWK4TrOlwHZW+dkWQmaew==","signatures":[{"sig":"MEUCIQCaMbTqGBsBzPXSF2rWkPCgWbmAhX4C+II0xdHQ9r48cQIgNbbAMTwSiXlKN1IdZnIuMlzcAPuhc2W/kujlJGWWKUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-url-query-params@0.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22484},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":"./dist/index.js","reqnpm run -w packages/react-url-query-params builduire":"./dist/index.cjs"}},"gitHead":"c4de58e4633dd7e5e54a2c3b97b582c15d99f9e9","scripts":{"test":"vitest","build":"tsup","test:run":"vitest run","test:watch":"vitest -w","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:425919f6-913b-46ec-8324-6e528b67ea43"}},"repository":{"url":"git+https://github.com/PashaSchool/utils-kit.git","type":"git","directory":"packages/react-url-query-params"},"_npmVersion":"11.7.0","description":"React hooks for managing and updating URL query parameters with batch updates and type safety.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.4.0","react":"^19.2.3","vitest":"^4.0.16","react-dom":"^19.2.3","typescript":"^5.0.0","@types/react":"^18","@types/react-dom":"^18","react-router-dom":"^6.30.2","@remix-run/router":"^1.23.1","@vitest/coverage-v8":"4.0.16","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","react-router-dom":"^6.4 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/react-url-query-params_0.4.8_1767268678817_0.21750460070623956","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"react-url-query-params","version":"0.4.9","keywords":["react","hooks","url","query","params","typescript","react-router-dom"],"author":{"name":"Pavlo Kuzina"},"license":"MIT","_id":"react-url-query-params@0.4.9","maintainers":[{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"}],"homepage":"https://github.com/PashaSchool/utils-kit/blob/main/packages/react-url-query-params/README.md","bugs":{"url":"https://github.com/PashaSchool/utils-kit/tree/main/packages/react-url-query-params/issues"},"dist":{"shasum":"c414992668586930c6a39d1a68d4795f3b139875","tarball":"https://registry.npmjs.org/react-url-query-params/-/react-url-query-params-0.4.9.tgz","fileCount":6,"integrity":"sha512-eRP/QaQ/MulE5GPWKdQrlZPSIsyAjuy4qF6HHKGvBzDguoIi8hKTGvHrtueEmEzBS6rj6Uju+X7R3WuDr80U0w==","signatures":[{"sig":"MEUCIQDcY9GuDDDlujoPTPaAjc4ms9DMz+hrQzWhKixPXGWaDwIgHdeaZF0xkE+68+E2dg77dhJixQ5IxHIPnRDG4O6A0KA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-url-query-params@0.4.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22484},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":"./dist/index.js","reqnpm run -w packages/react-url-query-params builduire":"./dist/index.cjs"}},"gitHead":"305aa69c9b5e960248ec82e3558a2809827a1f43","scripts":{"test":"vitest","build":"tsup","test:run":"vitest run","test:watch":"vitest -w","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:425919f6-913b-46ec-8324-6e528b67ea43"}},"repository":{"url":"git+https://github.com/PashaSchool/utils-kit.git","type":"git","directory":"packages/react-url-query-params"},"_npmVersion":"11.7.0","description":"React hooks for managing and updating URL query parameters with batch updates and type safety.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.4.0","react":"^19.2.3","vitest":"^4.0.16","react-dom":"^19.2.3","typescript":"^5.0.0","@types/react":"^18","@types/react-dom":"^18","react-router-dom":"^6.30.2","@remix-run/router":"^1.23.1","@vitest/coverage-v8":"4.0.16","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","react-router-dom":"^6.4 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/react-url-query-params_0.4.9_1767268831982_0.784000280663699","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"react-url-query-params","version":"0.4.10","keywords":["react","hooks","url","query","params","typescript","react-router-dom"],"author":{"name":"Pavlo Kuzina"},"license":"MIT","_id":"react-url-query-params@0.4.10","maintainers":[{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"}],"homepage":"https://github.com/PashaSchool/utils-kit/blob/main/packages/react-url-query-params/README.md","bugs":{"url":"https://github.com/PashaSchool/utils-kit/tree/main/packages/react-url-query-params/issues"},"dist":{"shasum":"129e56acf72c6aa757f31d981c8a7ce3bbb06c6f","tarball":"https://registry.npmjs.org/react-url-query-params/-/react-url-query-params-0.4.10.tgz","fileCount":6,"integrity":"sha512-9eJ3qTlzWzVJQLN/BjZVXay4qCJv8Yc1buTj2MSEpPt4fS6dpgG4I7+TKVoqP1plXqPpovwfCnTi3oEPbda8iA==","signatures":[{"sig":"MEQCIDGRxdNLPAyuiFd7hHVUIpeBWxOtYNQM4Tb6JmFosU8/AiAsxeha7XO7LQ9Ef9XK+qOAkZclIjoWzGbro43jexe2TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-url-query-params@0.4.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23394},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":"./dist/index.js","reqnpm run -w packages/react-url-query-params builduire":"./dist/index.cjs"}},"gitHead":"6a022b7982504c1a2c6058861a32e6b151937c9f","scripts":{"test":"vitest","build":"tsup","test:run":"vitest run","test:watch":"vitest -w","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:425919f6-913b-46ec-8324-6e528b67ea43"}},"repository":{"url":"git+https://github.com/PashaSchool/utils-kit.git","type":"git","directory":"packages/react-url-query-params"},"_npmVersion":"11.7.0","description":"React hooks for managing and updating URL query parameters with batch updates and type safety.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.4.0","react":"^19.2.3","vitest":"^4.0.16","react-dom":"^19.2.3","typescript":"^5.0.0","@types/react":"^18","@types/react-dom":"^18","react-router-dom":"^6.30.2","@remix-run/router":"^1.23.1","@vitest/coverage-v8":"4.0.16","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","react-router-dom":"^6.4 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/react-url-query-params_0.4.10_1768533806253_0.3179328155108805","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"react-url-query-params","version":"0.4.11","keywords":["react","hooks","url","query","params","typescript","react-router-dom"],"author":{"name":"Pavlo Kuzina"},"license":"MIT","_id":"react-url-query-params@0.4.11","maintainers":[{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"}],"homepage":"https://github.com/PashaSchool/utils-kit/blob/main/packages/react-url-query-params/README.md","bugs":{"url":"https://github.com/PashaSchool/utils-kit/tree/main/packages/react-url-query-params/issues"},"dist":{"shasum":"778528eb31ddd242731a47ae07149dc5f30b5b7b","tarball":"https://registry.npmjs.org/react-url-query-params/-/react-url-query-params-0.4.11.tgz","fileCount":6,"integrity":"sha512-QkEBol1zuML5IMNVpMVkMZMloPL3IbO5F8WMeBlbNeftPjTAcxstJ94Bt+Jxxl7VbPH31qGXQddFmZEU79VAzg==","signatures":[{"sig":"MEQCICrFtnoYjrcr1mQDkWKZamu9TVt/BY96/DERFYSsIwjVAiAkcvqgBpNmlUFzeXd6WvLHUsl+30OdqywBKQ/0GOT9Jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-url-query-params@0.4.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23400},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":"./dist/index.js","reqnpm run -w packages/react-url-query-params builduire":"./dist/index.cjs"}},"gitHead":"eff81560d06f83a1e38c1f032ec0db7916d87955","scripts":{"test":"vitest","build":"tsup","test:run":"vitest run","test:watch":"vitest -w","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:425919f6-913b-46ec-8324-6e528b67ea43"}},"repository":{"url":"git+https://github.com/PashaSchool/utils-kit.git","type":"git","directory":"packages/react-url-query-params"},"_npmVersion":"11.7.0","description":"React hooks for managing and updating URL query parameters with batch updates and type safety.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^27.4.0","react":"^19.2.3","vitest":"^4.0.16","react-dom":"^19.2.3","typescript":"^5.0.0","@types/react":"^18","@types/react-dom":"^18","react-router-dom":"^6.30.2","@remix-run/router":"^1.23.1","@vitest/coverage-v8":"4.0.16","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.1","@testing-library/jest-dom":"^6.9.1","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18 || ^19","react-dom":"^18 || ^19","react-router-dom":"^6.4 || ^7"},"_npmOperationalInternal":{"tmp":"tmp/react-url-query-params_0.4.11_1768534062708_0.13741334890255552","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"author":{"name":"Pavlo Kuzina"},"bugs":{"url":"https://github.com/PashaSchool/utils-kit/tree/main/packages/react-url-query-params/issues"},"description":"React hooks for managing and updating URL query parameters with batch updates and type safety.","devDependencies":{"@remix-run/router":"^1.23.1","@testing-library/dom":"^10.4.1","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.1","@testing-library/user-event":"^14.6.1","@types/react":"^18","@types/react-dom":"^18","@vitest/coverage-v8":"4.0.16","jsdom":"^27.4.0","next":"^16.1.6","react":"^19.2.3","react-dom":"^19.2.3","react-router-dom":"^6.30.2","tsup":"^8.0.0","typescript":"^5.0.0","vitest":"^4.0.16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./next":{"types":"./dist/next/index.d.ts","import":"./dist/next/index.js","require":"./dist/next/index.cjs"},"./next-pages":{"types":"./dist/next-pages/index.d.ts","import":"./dist/next-pages/index.js","require":"./dist/next-pages/index.cjs"}},"homepage":"https://github.com/PashaSchool/utils-kit/blob/main/packages/react-url-query-params/README.md","keywords":["react","hooks","url","query","params","typescript","react-router-dom","next","nextjs","app-router","pages-router"],"license":"MIT","main":"dist/index.cjs","module":"dist/index.js","name":"react-url-query-params","peerDependencies":{"next":">=13.0.0","react":"^18 || ^19","react-dom":"^18 || ^19","react-router-dom":"^6.4 || ^7"},"peerDependenciesMeta":{"next":{"optional":true},"react-router-dom":{"optional":true}},"repository":{"directory":"packages/react-url-query-params","type":"git","url":"git+https://github.com/PashaSchool/utils-kit.git"},"scripts":{"build":"tsup","test":"vitest","test:coverage":"vitest run --coverage","test:run":"vitest run","test:watch":"vitest -w"},"sideEffects":false,"type":"module","types":"dist/index.d.ts","version":"0.6.0","gitHead":"d57b1784d0435eb5ea5ab53536a9928be3234b66","_id":"react-url-query-params@0.6.0","_nodeVersion":"20.20.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-73ARangZyy4UfkDrQv+9zzcJB8zJ47IKMjcLhRncOZtGx0Q3b+u5krrlASLwXvsKiOyj6w9W1O/S0ieyBfCbog==","shasum":"e038a539889d090395531a6b87f2ddea77db3aaf","tarball":"https://registry.npmjs.org/react-url-query-params/-/react-url-query-params-0.6.0.tgz","fileCount":17,"unpackedSize":55731,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/react-url-query-params@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDRHtD/DzHQdzbw2DlzUkdrqJzu5GjIbgzswRLGm2GfmgIhAMemVhQrMdmTiETI9fIr8nynSioVsVWaTaLiLLWCdX/2"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:425919f6-913b-46ec-8324-6e528b67ea43"}},"directories":{},"maintainers":[{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-url-query-params_0.6.0_1772116579152_0.253004035332417"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-08T11:35:55.947Z","modified":"2026-02-26T14:36:19.655Z","0.1.0-beta.0":"2025-08-08T11:35:56.353Z","0.1.1-beta.0":"2025-08-08T11:44:59.713Z","0.1.2-beta.0":"2025-08-08T11:57:05.610Z","0.1.2-beta.1":"2025-08-08T11:59:30.359Z","0.1.2-beta.2":"2025-08-08T12:12:45.313Z","0.1.2-beta.5":"2025-11-07T11:35:26.148Z","0.1.2-beta.9":"2025-11-07T12:31:45.544Z","0.1.2-beta.10":"2025-11-07T12:43:50.171Z","0.1.2-beta.13":"2025-11-07T13:11:27.776Z","0.1.3":"2025-11-21T16:11:04.883Z","0.3.0":"2025-11-28T13:54:36.341Z","0.4.0":"2025-11-28T15:40:30.007Z","0.4.1":"2025-11-29T05:21:27.880Z","0.4.2":"2025-11-29T05:48:41.335Z","0.4.3":"2025-12-01T07:48:32.566Z","0.4.4":"2025-12-01T08:42:17.016Z","0.4.5":"2025-12-11T06:37:32.911Z","0.4.6":"2025-12-26T14:24:43.031Z","0.4.7":"2025-12-31T07:51:46.080Z","0.4.8":"2026-01-01T11:57:59.019Z","0.4.9":"2026-01-01T12:00:32.108Z","0.4.10":"2026-01-16T03:23:26.395Z","0.4.11":"2026-01-16T03:27:42.863Z","0.6.0":"2026-02-26T14:36:19.353Z"},"bugs":{"url":"https://github.com/PashaSchool/utils-kit/tree/main/packages/react-url-query-params/issues"},"author":{"name":"Pavlo Kuzina"},"license":"MIT","homepage":"https://github.com/PashaSchool/utils-kit/blob/main/packages/react-url-query-params/README.md","keywords":["react","hooks","url","query","params","typescript","react-router-dom","next","nextjs","app-router","pages-router"],"repository":{"directory":"packages/react-url-query-params","type":"git","url":"git+https://github.com/PashaSchool/utils-kit.git"},"description":"React hooks for managing and updating URL query parameters with batch updates and type safety.","maintainers":[{"name":"keepcreating","email":"pavlo.kuzina@gmail.com"}],"readme":"# react-url-query-params\n\n[![npm version](https://img.shields.io/npm/v/react-url-query-params?color=blue)](https://www.npmjs.com/package/react-url-query-params)\n[![npm downloads](https://img.shields.io/npm/dw/react-url-query-params)](https://www.npmjs.com/package/react-url-query-params)\n[![Next.js](https://img.shields.io/badge/Next.js-supported-black?logo=next.js)](https://nextjs.org/)\n[![License: MIT](https://img.shields.io/badge/license-MIT-green)](../../LICENSE)\n[![CI](https://github.com/PashaSchool/utils-kit/actions/workflows/CI.yml/badge.svg)](https://github.com/PashaSchool/utils-kit/actions/workflows/CI.yml)\n\nA lightweight React hook library for managing **URL query parameters** with full TypeScript support and auto-generated helper methods.\n\nWorks with **`react-router-dom`**, **Next.js App Router**, and **Next.js Pages Router** — same API, just swap the import path.\n\n## Router Support\n\n| Import path | Router | When to use |\n|---|---|---|\n| `react-url-query-params` | `react-router-dom` v6+ | CRA, Vite, Remix |\n| `react-url-query-params/next` | Next.js App Router (`next/navigation`) | Next.js 13+ with `app/` directory |\n| `react-url-query-params/next-pages` | Next.js Pages Router (`next/router`) | Next.js with `pages/` directory |\n\n---\n\n## Features\n\n- **Next.js ready** — App Router and Pages Router both supported out of the box\n- **Type-safe** query parameter keys and values\n- **Auto-generated helpers**: `set<Key>`, `toggle<Key>`, `is<Key><Option>`, `clear<Key>`\n- **Toggle mode** for 2-option parameters\n- Zero dependencies (except React & your router)\n\n---\n\n## Installation\n\n```bash\nnpm install react-url-query-params\n```\nor\n```bash\nyarn add react-url-query-params\n```\n\n---\n\n## Next.js — App Router\n\n### Important: Suspense Boundary Required\n\nComponents using hooks from `react-url-query-params/next` call `useSearchParams()` from `next/navigation` internally. Next.js requires these to be wrapped in a `<Suspense>` boundary:\n\n```tsx\nimport { Suspense } from ‘react’;\nimport MyComponent from ‘./MyComponent’;\n\nexport default function Page() {\n  return (\n    <Suspense fallback={<div>Loading...</div>}>\n      <MyComponent />\n    </Suspense>\n  );\n}\n```\n\n### Single Parameter: `useUrlParams`\n\n```tsx\n‘use client’;\n\nimport { useUrlParams } from ‘react-url-query-params/next’;\n\nexport default function MyComponent() {\n  const { view, setView, toggleView, clearView, isViewGrid, isViewTable } = useUrlParams({\n    keyName: ‘view’,\n    options: [‘grid’, ‘table’] as const,\n  });\n\n  return (\n    <div>\n      <p>Current view: {view}</p>\n      <button onClick={() => setView(‘grid’)}>Grid</button>\n      <button onClick={() => setView(‘table’)}>Table</button>\n      <button onClick={() => toggleView()}>Toggle</button>\n      <button onClick={() => clearView()}>Clear</button>\n      {/* Replace history entry instead of adding a new one */}\n      <button onClick={() => setView(‘grid’, { replace: true })}>Grid (No History)</button>\n      {isViewGrid && <div>Grid mode enabled</div>}\n      {isViewTable && <div>Table mode enabled</div>}\n    </div>\n  );\n}\n```\n\n### Multiple Parameters: `useBatchUrlParams`\n\n```tsx\n‘use client’;\n\nimport { useBatchUrlParams } from ‘react-url-query-params/next’;\n\nexport default function FilterPanel() {\n  const { set, clearParams, isFilterActive, isSortDesc } = useBatchUrlParams({\n    filter: [‘active’, ‘inactive’] as const,\n    sort: [‘asc’, ‘desc’] as const,\n  });\n\n  return (\n    <div>\n      <button onClick={() => set({ filter: ‘active’, sort: ‘asc’ })}>Active + Asc</button>\n      <button onClick={() => set({ sort: ‘desc’ }, { replace: true })}>Desc (No History)</button>\n      <button onClick={() => clearParams()}>Clear all</button>\n      {isFilterActive && <span>Showing active</span>}\n      {isSortDesc && <span>Sorted descending</span>}\n    </div>\n  );\n}\n```\n\n---\n\n## Next.js — Pages Router\n\n### Important: Params Are Null on First Render\n\nIn the Pages Router, `router.isReady` is `false` on the first render during SSR/hydration. During this render all hook values return `null` and all boolean flags return `false`. The component re-renders automatically once the router is ready with real URL values.\n\n### Single Parameter: `useUrlParams`\n\n```tsx\nimport { useUrlParams } from ‘react-url-query-params/next-pages’;\n\nexport default function MyComponent() {\n  const { view, setView, toggleView, clearView, isViewGrid, isViewTable } = useUrlParams({\n    keyName: ‘view’,\n    options: [‘grid’, ‘table’] as const,\n  });\n\n  return (\n    <div>\n      <p>Current view: {view ?? ‘loading...’}</p>\n      <button onClick={() => setView(‘grid’)}>Grid</button>\n      <button onClick={() => setView(‘table’)}>Table</button>\n      <button onClick={() => toggleView()}>Toggle</button>\n      <button onClick={() => clearView()}>Clear</button>\n      {isViewGrid && <div>Grid mode enabled</div>}\n      {isViewTable && <div>Table mode enabled</div>}\n    </div>\n  );\n}\n```\n\n### Multiple Parameters: `useBatchUrlParams`\n\n```tsx\nimport { useBatchUrlParams } from ‘react-url-query-params/next-pages’;\n\nexport default function FilterPanel() {\n  const { set, clearParams, isFilterActive, isSortDesc } = useBatchUrlParams({\n    filter: [‘active’, ‘inactive’] as const,\n    sort: [‘asc’, ‘desc’] as const,\n  });\n\n  return (\n    <div>\n      <button onClick={() => set({ filter: ‘active’ })}>Active</button>\n      <button onClick={() => set({ sort: ‘desc’ }, { replace: true })}>Desc (No History)</button>\n      <button onClick={() => clearParams()}>Clear all</button>\n      {isFilterActive && <span>Showing active</span>}\n    </div>\n  );\n}\n```\n\n---\n\n## Usage (react-router-dom)\n\n![Demo of react-url-query-params](./docs/demo.gif)\n\n### Single Parameter: `useUrlParams`\n\n```tsx\nimport { useUrlParams } from 'react-url-query-params';\n\nexport default function MyComponent() {\n  const { view, setView, toggleView, clearView, isViewGrid, isViewTable } = useUrlParams({\n    keyName: 'view',\n    options: ['grid', 'table'],\n  });\n\n  return (\n    <div>\n      <p>Current view: {view}</p>\n      <button onClick={() => setView('grid')}>Grid</button>\n      <button onClick={() => setView('table')}>Table</button>\n      <button onClick={() => toggleView()}>Toggle</button>\n      <button onClick={() => clearView()}>Clear</button>\n      \n      {/* Replace history entry instead of adding new one */}\n      <button onClick={() => setView('grid', { replace: true })}>\n        Grid (No History)\n      </button>\n      <button onClick={() => toggleView({ replace: true })}>\n        Toggle (No History)\n      </button>\n\n      {isViewGrid && <div>Grid mode enabled</div>}\n      {isViewTable && <div>Table mode enabled</div>}\n    </div>\n  );\n}\n``` \n\n### Multiple Parameters: `useBulkUrlParams`\n\n```tsx\nimport { useBulkUrlParams } from 'react-url-query-params';\n\nexport default function MyComponent() {\n  const { set, isViewGrid, isViewTable, isModalOpened, isModalClosed } = useBulkUrlParams({\n    view: ['grid', 'table'],\n    modal: ['opened', 'closed'],\n  });\n\n  return (\n    <div>\n      <button onClick={() => set({ view: 'grid', modal: 'opened' })}>\n        Open Grid View\n      </button>\n      <button onClick={() => set({ view: 'table' })}>\n        Switch to Table\n      </button>\n\n      {isViewGrid && <div>Grid mode enabled</div>}\n      {isViewTable && <div>Table mode enabled</div>}\n      {isModalOpened && <div>Modal is open</div>}\n      {isModalClosed && <div>Modal is closed</div>}\n    </div>\n  );\n}\n```\n\n---\n\n## API Reference\n\n### `useUrlParams(config)`\n\nManage a single query parameter with type-safe helpers.\n\n**Config:**\n\n| Option       | Type                              | Description |\n|--------------|-----------------------------------|-------------|\n| `keyName`    | `string`                          | Query parameter key |\n| `options`    | `readonly string[]`               | Allowed values for this param |\n\n**Returns:**\n- `[keyName]` — current value (`string` or `null`)\n- `set<Key>` — function to set a value\n  - **First parameter**: The value to set\n  - **Second parameter** (optional): `{ replace: boolean }` - Controls browser history behavior\n    - `replace: false` (default) - Adds a new entry to browser history\n    - `replace: true` - Replaces the current history entry\n- `toggle<Key>` — toggle between 2 allowed values (only works if `options.length === 2`)\n  - **Parameter** (optional): `{ replace: boolean }` - Controls browser history behavior\n- `clear<Key>` — function to clear parameter from url\n  - **Parameter** (optional): `{ replace: boolean }` - Controls browser history behavior\n- `is<Key><Option>` — boolean helper for quick checks\n\n**Example:**\n```tsx\nconst { view, setView, toggleView, clearView, isViewGrid, isViewTable } = useUrlParams({\n  keyName: 'view',\n  options: ['grid', 'table'],\n});\n\n// Basic usage\nsetView('grid');\ntoggleView();\nclearView();\n\n// Control browser history\nsetView('grid', { replace: true });\ntoggleView({ replace: true });\nclearView({ replace: true });\n```\n\n---\n\n### `useBulkUrlParams(config)`\n\nManage multiple query parameters simultaneously with a single hook.\n\n**Config:**\n\nA record object where:\n- **Keys** are the query parameter names (e.g., `'view'`, `'modal'`)\n- **Values** are readonly arrays of allowed values (e.g., `['grid', 'table']`)\n\n\n**Returns:**\n\n- **`set`** — function to update one or more parameters at once\n  - **First parameter**: A partial object of key-value pairs\n  - **Second parameter** (optional): `{ replace: boolean }` - Controls browser history behavior\n    - `replace: false` (default) - Adds a new entry to browser history\n    - `replace: true` - Replaces the current history entry\n  - Only updates the specified parameters, leaving others unchanged\n- **`is<Key><Option>`** — boolean flags for each key-option combination\n  - Automatically generated based on your config\n  - Format: `is${Capitalize<Key>}${Capitalize<Option>}`\n  - Example: For `view: ['grid', 'table']`, you get `isViewGrid` and `isViewTable`\n\n**Examples:**\n\n```tsx\n// Basic usage\nconst { set, isViewGrid, isViewTable, clearParams } = useBulkUrlParams({\n  view: ['grid', 'table'],\n});\n\n// Multiple parameters\nconst { set, isViewGrid, isViewTable, isModalOpened, isModalClosed, clearParams } = useBulkUrlParams({\n  view: ['grid', 'table'],\n  modal: ['opened', 'closed'],\n});\n\n// Update single parameter\nset({ view: 'grid' });\n\n// Update multiple parameters at once\nset({ view: 'table', modal: 'opened' });\n\n// Control browser history (replace current entry instead of adding new one)\nset({ view: 'grid' }, { replace: true });\n\n// Use boolean flags\nif (isViewGrid && isModalOpened) {\n  // Both conditions are true\n}\n```\n\n**Advanced Example:**\n\n```tsx\nimport { useBulkUrlParams } from 'react-url-query-params';\n\nfunction FilterableTable() {\n  const { set, isSortAsc, isSortDesc, isFilterActive, isFilterInactive, clearParams } = useBulkUrlParams({\n    sort: ['asc', 'desc'],\n    filter: ['active', 'inactive'],\n  });\n\n  return (\n    <div>\n      <button onClick={() => set({ sort: 'asc' })}>\n        Sort Ascending {isSortAsc && '✓'}\n      </button>\n      <button onClick={() => set({ sort: 'desc' })}>\n        Sort Descending {isSortDesc && '✓'}\n      </button>\n      <button onClick={() => set({ filter: 'active' })}>\n        Show Active {isFilterActive && '✓'}\n      </button>\n      <button onClick={() => set({ filter: 'inactive' })}>\n        Show Inactive {isFilterInactive && '✓'}\n      </button>\n      \n      {/* Update both at once */}\n      <button onClick={() => set({ sort: 'desc', filter: 'active' })}>\n        Reset Filters\n      </button>\n      \n      {/* Replace history entry (no back button navigation) */}\n      <button onClick={() => set({ sort: 'asc' }, { replace: true })}>\n        Sort Asc (No History)\n      </button>\n      \n      \n      <button onClick={() => clearParams()}>\n        Clear all\n      </button>\n    </div>\n  );\n}\n```\n\n**Notes:**\n- Use `as const` for the options arrays to get the best TypeScript inference\n- The `clearParams` function will clear all params declared in hook\n- The `set` function accepts an optional second parameter `{ replace: boolean }` to control browser history:\n  - `replace: false` (default) - Adds a new entry to browser history (users can use back button)\n  - `replace: true` - Replaces the current history entry (prevents back button navigation to previous state)\n- Boolean flags are automatically generated and update reactively when URL changes\n- All parameter names and values are type-safe based on your config\n\n---\n\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n---\n\n## 📄 License\n\nMIT © [Pavlo Kuzina](../../LICENSE)\n\n\n## 🔗 Links\n\n- **npm Package**: [react-url-query-params](https://www.npmjs.com/package/react-url-query-params)\n- **Repository**: [GitHub - utils-kit](https://github.com/PashaSchool/utils-kit)\n- **Issues**: [GitHub Issues](https://github.com/PashaSchool/utils-kit/issues)\n- **Monorepo**: Part of [utils-kit](../../README.md) collection\n\n---\n\n## Related Packages\n\n- [**react-csv-autopilot**](../react-csv-autopilot) - A React library for exporting large datasets to CSV with automatic pagination, streaming, and progress tracking. Built with Web Workers for non-blocking performance and File System Access API for efficient file writing\n\n---\n\n<div align=\"center\">\n  <sub>Built with ❤️ by <a href=\"https://github.com/PashaSchool\">Pavlo Kuzina</a></sub>\n</div>\n\n","readmeFilename":"README.md"}