{"_id":"state-in-url","_rev":"108-c7aab3da01ad742c7062ab75d3c79e51","name":"state-in-url","dist-tags":{"beta":"4.2.0","latest":"8.0.0"},"versions":{"0.1.0":{"name":"state-in-url","version":"0.1.0","keywords":["state-management","Next.js","client components communication","query string","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"ISC","_id":"state-in-url@0.1.0","homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"e7b57395b5061f70b5d3ebf08ce013fbb7ac69c2","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-0.1.0.tgz","fileCount":10,"integrity":"sha512-5e/AlQaZVgx4932ZWM95Nr8kBHzH7zhtF+PK8oKv92Pih3QFLZN4beRasSu8l9H7tHuksKuHeg2LF1M1s8Sj5Q==","signatures":[{"sig":"MEQCIGNJo0zFIwcJr65fDQT6gJOjZcoXR/7WjwzcD9TfxE/zAiB0ssGZ76SGV9DqwUy3cDR0sgJ1Ctetw7YcKKp+xUSdzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26545},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Compiled /"}}}},"exports":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"module":{"types":"./dist/index.js","default":"./dist/index.d.ts"},"default":{"types":"./dist/index.js","default":"./dist/index.d.ts"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"9d8138e79c9a28ea3edc8711c9d5c446bcf748a2","scripts":{"dev":"wireit","bump":"standard-version","build":"wireit","setup":"playwright install --with-deps","cleanup":"rm -rf dist","dev:lib":"wireit","prepare":"husky","test:int":"playwright test","test:unit":"jest","dev:nextjs":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs"],"_npmVersion":"10.7.0","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"typesVersions":{"*":{"*":["dist/types/"]}},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.42.0","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","@commitlint/cli":"^19.0.3","@playwright/test":"^1.42.0","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","rollup-plugin-copy":"^3.5.0","@testing-library/dom":"^10.2.0","rollup-plugin-ignore":"^1.0.10","rollup-plugin-terser":"^7.0.2","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.3.1","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_0.1.0_1719761540179_0.10159096747989027","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"state-in-url","version":"0.1.1","keywords":["state-management","Next.js","client components communication","query string","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"ISC","_id":"state-in-url@0.1.1","homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"12dd4dab267b2601ab3c4241510d78bfaffaf8f9","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-0.1.1.tgz","fileCount":11,"integrity":"sha512-qHHRuTdVeEEmQupRvlzR8tLmGiFzsLRv1u9lSHaeX7dii0SA3QEsgV/DiyBpQ6LaLJwAuukB2Bm6b912MdWkKA==","signatures":[{"sig":"MEUCIDeB/eR2WYlPqIB3mJMFEpO5BcnQEjqLfmVkidKZGR5ZAiEAouGv5XOL4wFlbtMn0QDVP73UHH6oPrB1DN8G2n0ETyU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27616},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Compiled /"}}}},"exports":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"module":{"types":"./dist/index.js","default":"./dist/index.d.ts"},"default":{"types":"./dist/index.js","default":"./dist/index.d.ts"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"f0517767f98b59b9a7e86c74b6384be25b3b1a9f","scripts":{"dev":"wireit","bump":"standard-version","build":"wireit","setup":"playwright install --with-deps","cleanup":"rm -rf dist","dev:lib":"wireit","prepare":"husky","test:int":"playwright test","test:unit":"jest","dev:nextjs":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs"],"_npmVersion":"10.7.0","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"typesVersions":{"*":{"*":["dist/types/"]}},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.42.0","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","@commitlint/cli":"^19.0.3","@playwright/test":"^1.42.0","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","rollup-plugin-copy":"^3.5.0","@testing-library/dom":"^10.2.0","rollup-plugin-ignore":"^1.0.10","rollup-plugin-terser":"^7.0.2","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.3.1","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_0.1.1_1719763678527_0.7380539551038889","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"state-in-url","version":"0.1.2","keywords":["state-management","Next.js","client components communication","query string","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"ISC","_id":"state-in-url@0.1.2","homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"8ad2930e6a86c003d168f3dae942d6d803905c7f","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-0.1.2.tgz","fileCount":11,"integrity":"sha512-p6vntCHs1cHu+wclt5b4d6s5oLHK73cKzeixafA+aKno4FjBu2q/8PyRySB+sKmHVDmpPZTWbLxJweIxXuDpwQ==","signatures":[{"sig":"MEUCIEM0fSPmZi8oCXT43sRM4zZ5zApR5kHq+SkVmC9eBrZgAiEAzJMDvL05HdBbE1W3dMJBLuO4IFR2GWXcQ+CUWsTCzOQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28496},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib"]},"test":{"command":"npx playwright test --project=chromium","dependencies":["build","test:unit","dev:nextjs"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:unit":{"command":"npx jest"},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}}}},"exports":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"module":{"types":"./dist/index.js","default":"./dist/index.d.ts"},"default":{"types":"./dist/index.js","default":"./dist/index.d.ts"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"1198e4a356a20c79f98e6c9727a307e2c2512477","scripts":{"dev":"wireit","bump":"standard-version","test":"wireit","build":"wireit","setup":"playwright install --with-deps","cleanup":"rm -rf dist","dev:lib":"wireit","prepare":"npx husky","test:int":"playwright test","test:unit":"wireit","build:demo":"cd packages/example-nextjs && npx cross-env DEMO=true npm run build","dev:nextjs":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs"],"_npmVersion":"10.7.0","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"typesVersions":{"*":{"*":["dist/types/"]}},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.42.0","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","@commitlint/cli":"^19.0.3","@playwright/test":"^1.42.0","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","rollup-plugin-copy":"^3.5.0","@testing-library/dom":"^10.2.0","rollup-plugin-ignore":"^1.0.10","rollup-plugin-terser":"^7.0.2","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.3.1","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_0.1.2_1719840998503_0.281072682440904","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"state-in-url","version":"0.1.3","keywords":["state-management","Next.js","client components communication","query string","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"ISC","_id":"state-in-url@0.1.3","homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"406de4c0e97bf2e581bae959d7c6a6ce2a5dfa11","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-0.1.3.tgz","fileCount":11,"integrity":"sha512-DZP+6otn0mj4dBERng6rSpvX1OvtKJ5TlFueTKkWmEV4ppw/SgjMXbf80WtzlgY2OkS45wOtbiZ9dYc9EEmfrw==","signatures":[{"sig":"MEQCIHjz9gzYWvU6OwxY0DrZWG3znSXdW7roF4/EqBi/b3RBAiACS0Dzua1yuiT9GHL0nPsyEExiX1SwIrwjA/p3i9tLEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28843},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib"]},"test":{"command":"npx playwright test --project=chromium","dependencies":["build","test:unit","dev:nextjs"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:unit":{"command":"npx jest"},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}}}},"exports":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"module":{"types":"./dist/index.js","default":"./dist/index.d.ts"},"default":{"types":"./dist/index.js","default":"./dist/index.d.ts"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"1c57e02da4cb2dc91481065290becabf161f3c15","scripts":{"dev":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","cleanup":"rm -rf dist","dev:lib":"wireit","prepare":"npx husky","test:int":"playwright test","test:unit":"wireit","build:demo":"cd packages/example-nextjs && npx cross-env DEMO=true npm run build","dev:nextjs":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs"],"_npmVersion":"10.7.0","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"typesVersions":{"*":{"*":["dist/types/"]}},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.42.0","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","@commitlint/cli":"^19.0.3","@playwright/test":"^1.42.0","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","rollup-plugin-copy":"^3.5.0","@testing-library/dom":"^10.2.0","rollup-plugin-ignore":"^1.0.10","rollup-plugin-terser":"^7.0.2","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.3.1","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_0.1.3_1719851988160_0.4305615826833644","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"state-in-url","version":"0.1.4","keywords":["state-management","Next.js","client components communication","query string","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"ISC","_id":"state-in-url@0.1.4","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"631df05e9fb605662770fe37bf187980c06f7c7a","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-0.1.4.tgz","fileCount":17,"integrity":"sha512-6/Jv+Pfq447mxHc5L7t4X1ab5O2k7kr4Y+Cd6XFUr1TtsnhN6cbQ1lzVDKBCCnxFXL5gu0JZOIRl53GbmuoHZw==","signatures":[{"sig":"MEUCIQCvj8rEtJH6mDejEmTT5+CDWfyMbDbTg5Gu8UCdJLpZFgIgPZkKblrtM09BD41TzFQLLhpkDY1MNzXlVjsJ4yIreJw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31997},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib"]},"test":{"command":"npx playwright test --project=chromium","dependencies":["build","test:unit","dev:nextjs"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:unit":{"command":"npx jest"},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}}}},"exports":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"module":{"types":"./dist/index.js","default":"./dist/index.d.ts"},"default":{"types":"./dist/index.js","default":"./dist/index.d.ts"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"e3e802bf8f51f63df9ead2762f5fa12b644533ed","scripts":{"dev":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","bump:ex":"npm i state-in-url@latest --workspace=packages/example-nextjs","cleanup":"rm -rf dist","dev:lib":"wireit","prepare":"npx husky","test:int":"playwright test","test:unit":"wireit","build:demo":"cd packages/example-nextjs && npx cross-env DEMO=true npm run build","dev:nextjs":"wireit","start:demo":"cd packages/example-nextjs && npm run build && npx serve -s ./out"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs"],"_npmVersion":"10.7.0","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"typesVersions":{"*":{"*":["dist/types/"]}},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.42.0","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","@commitlint/cli":"^19.0.3","@playwright/test":"^1.42.0","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","rollup-plugin-copy":"^3.5.0","@testing-library/dom":"^10.2.0","rollup-plugin-ignore":"^1.0.10","rollup-plugin-terser":"^7.0.2","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.3.1","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_0.1.4_1719945687886_0.5390246275841641","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"state-in-url","version":"0.1.5","keywords":["state-management","Next.js","client components communication","query string","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"ISC","_id":"state-in-url@0.1.5","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"5bbd3a01817629779dfc90a9a6058353736aa151","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-0.1.5.tgz","fileCount":12,"integrity":"sha512-OxSduLHbYf58gFhyxHYgi+6sCE6mOeGOhJW7y4qcjTtGxI2S98BNPFM1IoV/rJJOq44Xc8pFLFdzkND6kR4qDQ==","signatures":[{"sig":"MEYCIQCEY7MEM1Cvd4SSHzs59dSkeRbANR8HuT/+Id11ZF/KegIhAPsrNwxPpSgasZD4WXT3Yrr/fxImVNF980YsvoH5+ctC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31971},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib"]},"test":{"command":"npx playwright test --project=chromium","dependencies":["build","test:unit","dev:nextjs"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:unit":{"command":"npx jest"},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}}}},"exports":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"module":{"types":"./dist/index.js","default":"./dist/index.d.ts"},"default":{"types":"./dist/index.js","default":"./dist/index.d.ts"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"5a65753ed3eb596b40f7269bd7134bb5c1f124e8","scripts":{"dev":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","bump:ex":"npm i state-in-url@latest --workspace=packages/example-nextjs","cleanup":"rm -rf dist","dev:lib":"wireit","prepare":"npx husky","test:int":"playwright test","test:unit":"wireit","build:demo":"cd packages/example-nextjs && npx cross-env DEMO=true npm run build","dev:nextjs":"wireit","start:demo":"cd packages/example-nextjs && npm run build && npx serve -s ./out","cleanupDist":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs"],"_npmVersion":"10.7.0","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"typesVersions":{"*":{"*":["dist/types/"]}},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.42.0","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","@commitlint/cli":"^19.0.3","@playwright/test":"^1.42.0","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","rollup-plugin-copy":"^3.5.0","@testing-library/dom":"^10.2.0","rollup-plugin-ignore":"^1.0.10","rollup-plugin-terser":"^7.0.2","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.3.1","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_0.1.5_1719947476634_0.9520244014787795","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"state-in-url","version":"0.1.6","keywords":["state-management","Next.js","client components communication","query string","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"ISC","_id":"state-in-url@0.1.6","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"4ab32bc33a04dcd97b97e963426be29be6c15895","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-0.1.6.tgz","fileCount":12,"integrity":"sha512-6bp0+92FKfZmUtOwaiEKGPPXCECKrVDu0dOhOwktUS4Df0/FGIlUg3fCly9Jltb9l+Usow8gMK692u85ZoXs5g==","signatures":[{"sig":"MEQCIGPd94RG7v7r93GY77u0QhlyXtnjkvXGf1gUEhdevglEAiAbl5JdAXh0ysKibkcjRpNswDCgzTL22o3Sc2P7+AyXtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33765},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib"]},"test":{"command":"npx playwright test --project=chromium","dependencies":["build","test:unit","dev:nextjs"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:unit":{"command":"npx jest"},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}}}},"exports":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"module":{"types":"./dist/index.js","default":"./dist/index.d.ts"},"default":{"types":"./dist/index.js","default":"./dist/index.d.ts"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"adbfe377a2e8cfcd5811b3eed4444a07c7f9a6a5","scripts":{"dev":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","bump:ex":"npm i state-in-url@latest --workspace=packages/example-nextjs","cleanup":"rm -rf dist","dev:lib":"wireit","prepare":"npx husky","test:int":"playwright test","test:unit":"wireit","build:demo":"cd packages/example-nextjs && npx cross-env DEMO=true npm run build","dev:nextjs":"wireit","start:demo":"cd packages/example-nextjs && npm run build && npx serve -s ./out","cleanupDist":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs"],"_npmVersion":"10.5.0","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.12.2","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"typesVersions":{"*":{"*":["dist/types/"]}},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.42.0","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","@commitlint/cli":"^19.0.3","@playwright/test":"^1.42.0","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","rollup-plugin-copy":"^3.5.0","@testing-library/dom":"^10.2.0","rollup-plugin-ignore":"^1.0.10","rollup-plugin-terser":"^7.0.2","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.3.1","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_0.1.6_1720022621955_0.3441204504793314","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"state-in-url","version":"0.1.7","keywords":["state-management","Next.js","client components communication","query string","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"ISC","_id":"state-in-url@0.1.7","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"bf203a94f4b9a783cb0059f7f7e2d8b563d3751b","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-0.1.7.tgz","fileCount":12,"integrity":"sha512-ciGXF7soZ0w/n6IM0jNd5Thh2LO9lzqdOiXZewWHlu3YXaheQv5673XfbYO37nOJ/lwXGVVJxPzGG0FbpZy2PA==","signatures":[{"sig":"MEUCID6jfLt4YQROEJ1bnjrtXJW2ZMu2EWONH8o0Jeq1vsoiAiEA7BWhcwMpuPLClq05h5Wp/Kzyh1AttisgHry0I4hKtzY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35300},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib"]},"test":{"command":"npx playwright test --project=chromium","dependencies":["build","test:unit","dev:nextjs"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:unit":{"command":"npx jest"},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}}}},"exports":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"module":{"types":"./dist/index.js","default":"./dist/index.d.ts"},"default":{"types":"./dist/index.js","default":"./dist/index.d.ts"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"d344d1feb515e559c58381e496d794d92359a403","scripts":{"dev":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","bump:ex":"npm i state-in-url@latest --workspace=packages/example-nextjs","cleanup":"rm -rf dist","dev:lib":"wireit","prepare":"npx husky","test:int":"playwright test","test:unit":"wireit","build:demo":"cd packages/example-nextjs && npx cross-env DEMO=true npm run build","dev:nextjs":"wireit","start:demo":"cd packages/example-nextjs && npm run build && npx serve -s ./out","cleanupDist":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs"],"_npmVersion":"10.5.0","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.12.2","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"typesVersions":{"*":{"*":["dist/types/"]}},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.42.0","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","@commitlint/cli":"^19.0.3","@playwright/test":"^1.42.0","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","rollup-plugin-copy":"^3.5.0","@testing-library/dom":"^10.2.0","rollup-plugin-ignore":"^1.0.10","rollup-plugin-terser":"^7.0.2","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.3.1","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_0.1.7_1720168949278_0.1396672940302277","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"state-in-url","version":"0.2.0","keywords":["state-management","Next.js","client components communication","query string","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"ISC","_id":"state-in-url@0.2.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"6dd401fc963e9fa6187d41b77c2b0b26c9d5add7","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-0.2.0.tgz","fileCount":14,"integrity":"sha512-WD0MO2NnCDF6eGD4SBwef6SNPOZ0LCnW+ooNzBKbQ4BZdwxnaXoAg0B5VC1m/6woZi97ZqU/+7k6iCh8K8A+cw==","signatures":[{"sig":"MEQCIA9jzdRHeiWU5idBPUU1ENUhUgoj8+zgy4PBXIF5JdEpAiBTJwj1rM8t9LYtlG6NG4rxK5Tt5MiD6KD991UvgKSkWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35083},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib"]},"test":{"command":"npx playwright test --project=chromium","dependencies":["build","test:unit","dev:nextjs"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:unit":{"command":"npx jest"},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}}}},"exports":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"module":{"types":"./dist/index.js","default":"./dist/index.d.ts"},"default":{"types":"./dist/index.js","default":"./dist/index.d.ts"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"53c54150ab9f5d2c2be8d9627256129f4fd070b5","scripts":{"dev":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","bump:ex":"npm i state-in-url@latest --workspace=packages/example-nextjs","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build","prepare":"npx husky","test:int":"playwright test","test:unit":"wireit","build:demo":"cd packages/example-nextjs && npx cross-env DEMO=true npm run build","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","cleanupDist":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs"],"_npmVersion":"10.5.0","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.12.2","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"typesVersions":{"*":{"*":["dist/types/"]}},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.1","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.1","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","rollup-plugin-copy":"^3.5.0","@testing-library/dom":"^10.2.0","rollup-plugin-ignore":"^1.0.10","rollup-plugin-terser":"^7.0.2","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.3.1","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_0.2.0_1720432259488_0.9841194303184781","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"state-in-url","version":"0.2.1","keywords":["state-management","Next.js","client components communication","query string","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"ISC","_id":"state-in-url@0.2.1","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"dd24f4ffaf503f7704ed681b101cd49794392390","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-0.2.1.tgz","fileCount":14,"integrity":"sha512-ycLaMdxvRUOb+IGn0LVWlSMbbdt66BXXDnIhonQ/neupFHwaZhJ0GeEFV4P2qbDIV5lNFbAT1S/40Lzs/CDn6A==","signatures":[{"sig":"MEYCIQDgKtv4LZZQUBY5wxK6dMMU6F3kbhpZvynNKOUZ3SS+YgIhAJR9l9EklmXzkYsqC6Q1MizHcLz3nRb73nAeV58dAGRB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35779},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib"]},"test":{"command":"npx playwright test --project=chromium","dependencies":["build","test:unit","dev:nextjs"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:unit":{"command":"npx jest"},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}}}},"exports":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"module":{"types":"./dist/index.js","default":"./dist/index.d.ts"},"default":{"types":"./dist/index.js","default":"./dist/index.d.ts"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"ffd961eb731f4764f3be59e2e79a1e4c6586d1ce","scripts":{"dev":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","bump:ex":"npm i state-in-url@latest --workspace=packages/example-nextjs","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"playwright test","test:unit":"wireit","build:demo":"cd packages/example-nextjs && npx cross-env DEMO=true npm run build","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","cleanupDist":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs"],"_npmVersion":"10.5.0","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.12.2","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"typesVersions":{"*":{"*":["dist/types/"]}},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.1","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.1","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","rollup-plugin-copy":"^3.5.0","@testing-library/dom":"^10.2.0","rollup-plugin-ignore":"^1.0.10","rollup-plugin-terser":"^7.0.2","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.3.1","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_0.2.1_1720458678274_0.9082925347802111","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"state-in-url","version":"0.2.2","keywords":["state-management","Next.js","client components communication","query string","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"ISC","_id":"state-in-url@0.2.2","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"296d48086e4d757ed67647257899db1e78ce37bb","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-0.2.2.tgz","fileCount":15,"integrity":"sha512-en09PP4pK2Ti853n6UnZmwmIYLD02LUtHUBb05L8i3r0cy46YF/iQWX9YCbdrkPVyn/uqNbaMIT2XtyeBc2QGw==","signatures":[{"sig":"MEUCIFo7tMXUZDIaNeYUBYRgQuhXNtOt9AwvVpeQk2U46EFMAiEA5QFOfUbfkBNJ5grknIXRH01qPy0I56nXN4Cgpok3V1M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31838},"main":"dist/index.cjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib"]},"test":{"command":"npx playwright test --project=chromium","dependencies":["build","test:unit","dev:nextjs"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:unit":{"command":"npx jest"},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}}}},"exports":{"node":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.mjs","default":"./dist/index.d.ts"},"default":{"types":"./dist/index.mjs","default":"./dist/index.d.ts"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"6f67a39e4f375f9e4ca801a9a71363bd26529104","scripts":{"dev":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","bump:ex":"npm i state-in-url@latest --workspace=packages/example-nextjs","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"playwright test","test:unit":"wireit","build:demo":"cd packages/example-nextjs && npx cross-env DEMO=true npm run build","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","cleanupDist":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs"],"_npmVersion":"10.7.0","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"typesVersions":{"*":{"*":["dist/types/"]}},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.1","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.1","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","rollup-plugin-copy":"^3.5.0","@testing-library/dom":"^10.2.0","rollup-plugin-ignore":"^1.0.10","rollup-plugin-terser":"^7.0.2","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.3.1","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_0.2.2_1720534124363_0.1475337927351701","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"state-in-url","version":"0.2.3","keywords":["state-management","Next.js","client components communication","query string","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"ISC","_id":"state-in-url@0.2.3","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"b3a4a4ecb64d1c13c38a0d93f13b230554eb0412","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-0.2.3.tgz","fileCount":15,"integrity":"sha512-r8nYyTAa/PdvvKL5t7rOnpBplt0Rrfm9l+e9vtvggAIfsAmqym+BBbnZgfBGH9Xr3ax1FPs5B0Z1Wc4wy0+g6w==","signatures":[{"sig":"MEYCIQCE3xEbZetHzjowVrK8V/93qUj/0qY72twP1OutuQ96vQIhANmlta1FT5tMUqYP/3rublU5AIigJd8iNGrbyC7r5xS5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31741},"main":"dist/index.cjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib"]},"test":{"command":"npx playwright test --project=chromium","dependencies":["build","test:unit","dev:nextjs"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:unit":{"command":"npx jest"},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}}}},"exports":{"node":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.mjs","default":"./dist/index.d.ts"},"default":{"types":"./dist/index.mjs","default":"./dist/index.d.ts"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"f8a9830538929ca6d2165ab580bd8a4ae62e25ec","scripts":{"dev":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","bump:ex":"npm i state-in-url@latest --workspace=packages/example-nextjs","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"playwright test","test:unit":"wireit","build:demo":"cd packages/example-nextjs && npx cross-env DEMO=true npm run build","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","cleanupDist":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs"],"_npmVersion":"10.7.0","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"typesVersions":{"*":{"*":["dist/types/"]}},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.1","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.1","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","rollup-plugin-copy":"^3.5.0","@testing-library/dom":"^10.2.0","rollup-plugin-ignore":"^1.0.10","rollup-plugin-terser":"^7.0.2","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.3.1","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_0.2.3_1720548902511_0.017273677705092805","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"state-in-url","version":"0.2.4","keywords":["state-management","Next.js","client components communication","query string","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"ISC","_id":"state-in-url@0.2.4","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"342263e0051b9204b226c32ff6e1d581873857ad","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-0.2.4.tgz","fileCount":15,"integrity":"sha512-gJWAHNY0rW1amhA1P2QNxFh9negeT8sgE8MdP0Yoii+pGwYbjoPcWsbwv2ejLf8Gn7u4z1MbolAsTBaaMf2SvQ==","signatures":[{"sig":"MEUCIQC1UZ1aK9a7YnxAhmyhR51HrodfXtWTjuyQ7tNDFDlVjgIgYZyvP4WUI5mBVw7HirTQyU/giEkOM9drn3GnJwwAGaQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32310},"main":"dist/index.cjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib"]},"test":{"command":"npx playwright test --project=chromium -j 2","dependencies":["build","test:unit","dev:nextjs"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:unit":{"command":"npx jest"},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}}}},"exports":{"node":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.mjs","default":"./dist/index.d.ts"},"default":{"types":"./dist/index.mjs","default":"./dist/index.d.ts"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"1cb1950c6b26dc249ee47898d69a09ef695f43f8","scripts":{"dev":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","bump:ex":"npm i state-in-url@latest --workspace=packages/example-nextjs","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"playwright test","test:unit":"wireit","build:demo":"cd packages/example-nextjs && npm run build","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","cleanupDist":"wireit","test:int:watch":"npx chokidar-cli 'packages/**/*.ts' 'packages/**/*.tsx' -i '.next' -t 500 -c 'npx playwright test -j 2 --project=chromium'"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs"],"_npmVersion":"10.7.0","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"typesVersions":{"*":{"*":["dist/types/"]}},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.1","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","chokidar-cli":"^3.0.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.1","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","rollup-plugin-copy":"^3.5.0","@testing-library/dom":"^10.2.0","rollup-plugin-ignore":"^1.0.10","rollup-plugin-terser":"^7.0.2","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.3.1","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_0.2.4_1720610612974_0.6174058957272557","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"state-in-url","version":"0.2.5","keywords":["state-management","Next.js","client components communication","query string","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"ISC","_id":"state-in-url@0.2.5","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"1875eff2b445961d6b90256825ee0820ebd13f5b","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-0.2.5.tgz","fileCount":15,"integrity":"sha512-AxBx67vY72LDr1k/UrQ+zLac/o4GpZ0JRPYIcN0IZAEAQcFmyPwLcjCq1dL8rtoKsjKWGW5JmxzlQs4tRdBYXQ==","signatures":[{"sig":"MEYCIQCkDyWw3PLs3oxdfflQeTk7LGtmTcQJRp+cwxQoh0fevwIhAOjbgv/f/++ri9hLdSUpRkTRr4vu+DV/JAVVdk/9IiRk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32327},"main":"dist/index.cjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib"]},"test":{"command":"npx playwright test --project=chromium -j 2","dependencies":["build","test:unit","dev:nextjs"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:unit":{"command":"npx jest"},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}}}},"exports":{"node":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.mjs","default":"./dist/index.d.ts"},"default":{"types":"./dist/index.mjs","default":"./dist/index.d.ts"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"f3fd14fb8ef1d4db3e4d52e92e070818711628a9","scripts":{"dev":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","bump:ex":"npm i state-in-url@latest --workspace=packages/example-nextjs","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"playwright test","test:unit":"wireit","build:demo":"cd packages/example-nextjs && npm run build","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","cleanupDist":"wireit","test:int:watch":"npx chokidar-cli 'packages/**/*.ts' 'packages/**/*.tsx' -i '.next' -t 500 -c 'npx playwright test -j 2 --project=chromium'"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs"],"_npmVersion":"10.7.0","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"typesVersions":{"*":{"*":["dist/types/"]}},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.1","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","chokidar-cli":"^3.0.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.1","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","rollup-plugin-copy":"^3.5.0","@testing-library/dom":"^10.2.0","rollup-plugin-ignore":"^1.0.10","rollup-plugin-terser":"^7.0.2","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.3.1","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_0.2.5_1720678427388_0.8280798089388652","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"state-in-url","version":"0.2.6","keywords":["state-management","Next.js","client components communication","query string","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"ISC","_id":"state-in-url@0.2.6","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"6ee525d46f30f8da8c3bbc04419f3a881b520bac","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-0.2.6.tgz","fileCount":15,"integrity":"sha512-h2uAD6InhGrDaI8kfECeAO8HNfKwn4rtcZc7+zJfE7p2eCbyusgGgpf2GURJaIsWjt3zqz6K9AVI4NYTO7QeKg==","signatures":[{"sig":"MEUCIFr5Cmtjz8MSc/THIW2dPuIbeIvf/AB8o7/c4ivuP+k9AiEA3xeofPoG74jDmpMPFn6nozJonJANqgmzNLBnpBM5TQU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32198},"main":"dist/index.cjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib"]},"test":{"command":"npx playwright test --project=chromium -j 2","dependencies":["build","test:unit","dev:nextjs"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:unit":{"command":"npx jest"},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}}}},"exports":{"node":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.mjs","default":"./dist/index.d.ts"},"default":{"types":"./dist/index.mjs","default":"./dist/index.d.ts"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"c8caad4b6a7f80316ec51377111725bd879ba466","scripts":{"dev":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","bump:ex":"npm i state-in-url@latest --workspace=packages/example-nextjs","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"playwright test","test:unit":"wireit","build:demo":"cd packages/example-nextjs && npm run build","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","cleanupDist":"wireit","test:int:watch":"npx chokidar-cli 'packages/**/*.ts' 'packages/**/*.tsx' -i '.next' -t 500 -c 'npx playwright test -j 2 --project=chromium'"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs"],"_npmVersion":"10.8.2","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.1","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","chokidar-cli":"^3.0.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.1","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","rollup-plugin-copy":"^3.5.0","@testing-library/dom":"^10.2.0","rollup-plugin-ignore":"^1.0.10","rollup-plugin-terser":"^7.0.2","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.3.1","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_0.2.6_1720760988482_0.6919328270155098","host":"s3://npm-registry-packages"}},"0.2.7":{"name":"state-in-url","version":"0.2.7","keywords":["state-management","Next.js","client components communication","query string","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"ISC","_id":"state-in-url@0.2.7","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"e6a9d54498acefb5df622c107cc27556d983ff1c","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-0.2.7.tgz","fileCount":20,"integrity":"sha512-Ido7FvTDgCRAVzEhiVptFB69l0s6s5lzaKnhp0ozNWcQwatscG8CIoOEhirqMpzeW2O3kZLthOj954yBKjmB2A==","signatures":[{"sig":"MEYCIQD8LpC4BlSKaqe179flfQU00zb1Y3V5v7ni6cRqusWTCAIhAMuP5BuXi0pZIrZfCh3jBpZ1p7KPklNt5A3j5jWZneqg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36373},"main":"dist/index.cjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npx playwright test --project=chromium -j 2","dependencies":["tsc","build","test:unit","dev:nextjs"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}}}},"exports":{"node":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.mjs","default":"./dist/index.d.ts"},"default":{"types":"./dist/index.mjs","default":"./dist/index.d.ts"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"60b66739399eeaf6f0cff8706f6c9f9b67cb9b8b","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","bump:ex":"npm i state-in-url@latest --workspace=packages/example-nextjs","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"playwright test","test:unit":"wireit","build:demo":"cd packages/example-nextjs && npm run build","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","cleanupDist":"wireit","test:int:watch":"npx chokidar-cli 'packages/**/*.ts' 'packages/**/*.tsx' -i '.next' -t 500 -c 'npx playwright test -j 2 --project=chromium'"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs"],"_npmVersion":"10.8.2","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.1","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","chokidar-cli":"^3.0.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.1","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","rollup-plugin-copy":"^3.5.0","@testing-library/dom":"^10.2.0","rollup-plugin-ignore":"^1.0.10","rollup-plugin-terser":"^7.0.2","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_0.2.7_1720877829514_0.5440037567098139","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"state-in-url","version":"1.0.0","keywords":["state-management","Next.js","client components communication","query string","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"ISC","_id":"state-in-url@1.0.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"fea802714503353b99b94b13a4f5521a8d8a9cde","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-1.0.0.tgz","fileCount":20,"integrity":"sha512-fvx8Hmyh/dpqP6eK1W59jjfSavIpcs7DjkjSJgXRzvh4P5mrp5Uw0k1h3TamX8Me3Fde9EHAH+d55433gPnnrg==","signatures":[{"sig":"MEQCIE/K37K3dCpgvXjSKWUa7w43f0mxnp+l7b8hzVdKlu38AiAcPFmKm2Z0S2dZv5h6aVj/yHQFpcMxlZwq6YaoLrMMrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36305},"main":"dist/index.cjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npx playwright test --project=chromium -j 2","dependencies":["tsc","build","test:unit","dev:nextjs"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}}}},"exports":{"node":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.mjs","default":"./dist/index.d.ts"},"default":{"types":"./dist/index.mjs","default":"./dist/index.d.ts"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"df5fea0eecc735de35702b779af35c37923f99be","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","bump:ex":"npm i state-in-url@latest --workspace=packages/example-nextjs","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"playwright test","test:unit":"wireit","build:demo":"cd packages/example-nextjs && npm run build","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","cleanupDist":"wireit","test:int:watch":"npx chokidar-cli 'packages/**/*.ts' 'packages/**/*.tsx' -i '.next' -t 500 -c 'npx playwright test -j 2 --project=chromium'"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs"],"_npmVersion":"10.8.2","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.1","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","chokidar-cli":"^3.0.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.1","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","rollup-plugin-copy":"^3.5.0","@testing-library/dom":"^10.2.0","rollup-plugin-ignore":"^1.0.10","rollup-plugin-terser":"^7.0.2","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_1.0.0_1720928786453_0.7447249117855492","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"state-in-url","version":"1.0.1","keywords":["state-management","Next.js","client components communication","query string","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@1.0.1","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"5595a9ef429cefd4107b018a01f918839240ebb1","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-1.0.1.tgz","fileCount":22,"integrity":"sha512-2V4Vyw266hnVv0s4ysnAixx0BkSDPZ4sS9FPY6LChzI2X/zFlnhIpHwok+W8SKsqc33KFfDXvJrphyQkff2pCw==","signatures":[{"sig":"MEUCIHkWDFwkZ5qi7BJUINi5k9xSDTc10E65kigglRel7V2CAiEAnV1g1WA8iyNwgc7NRB8/HNmfDKE/FbSSrsF1H8yQ16w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63304},"main":"dist/index.cjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npx playwright test --project=chromium -j 2","dependencies":["tsc","build","test:unit","dev:nextjs"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}}}},"exports":{"node":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.mjs","default":"./dist/index.d.ts"},"default":{"types":"./dist/index.mjs","default":"./dist/index.d.ts"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"b53fa2afe7a84c6e24e3b344633fd17d0bfa45b9","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","bump:ex":"npm i state-in-url@latest --workspace=packages/example-nextjs","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"playwright test","test:unit":"wireit","build:demo":"cd packages/example-nextjs && npm run build","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","cleanupDist":"wireit","test:int:watch":"npx chokidar-cli 'packages/**/*.ts' 'packages/**/*.tsx' -i '.next' -t 500 -c 'npx playwright test -j 2 --project=chromium'"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs"],"_npmVersion":"10.8.2","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.1","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","chokidar-cli":"^3.0.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.1","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","rollup-plugin-copy":"^3.5.0","@testing-library/dom":"^10.2.0","rollup-plugin-ignore":"^1.0.10","rollup-plugin-terser":"^7.0.2","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_1.0.1_1721208711571_0.8811592918860087","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"state-in-url","version":"1.0.2","keywords":["state-management","Next.js","client components communication","query string","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@1.0.2","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"e7f621c74411c4e137209d4024b347b090c439fa","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-1.0.2.tgz","fileCount":22,"integrity":"sha512-/tSzEOo0nVyFv+Nz0sxnB99HzTtQtbA3VIaihwqEs0uRdtHoLUd2XzTGmNe0qvbBP5Jd6VXNxqbLNBW3WIU0cw==","signatures":[{"sig":"MEUCIFSkEMbyWNHnxe+px78qTt5uy1TnmSXA99i2V+Hwkmw2AiEA6Z5/AOXTglfoEPjelxorX62097NgDSxxf2zo3paeY8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63694},"main":"dist/index.cjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npx playwright test --project=chromium -j 2","dependencies":["tsc","build","test:unit","dev:nextjs"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}}}},"exports":{"node":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.mjs","default":"./dist/index.d.ts"},"default":{"types":"./dist/index.mjs","default":"./dist/index.d.ts"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"95c0478964987e88c2889b3a896c69513619e4e9","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","bump:ex":"npm i state-in-url@latest --workspace=packages/example-nextjs","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"playwright test","test:unit":"wireit","build:demo":"cd packages/example-nextjs && npm run build","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","cleanupDist":"wireit","test:int:watch":"npx chokidar-cli 'packages/**/*.ts' 'packages/**/*.tsx' -i '.next' -t 500 -c 'npx playwright test -j 2 --project=chromium'"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs"],"_npmVersion":"10.8.2","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.1","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","chokidar-cli":"^3.0.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.1","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","rollup-plugin-copy":"^3.5.0","@testing-library/dom":"^10.2.0","rollup-plugin-ignore":"^1.0.10","rollup-plugin-terser":"^7.0.2","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_1.0.2_1721479349821_0.5437868095056799","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"state-in-url","version":"1.1.0","keywords":["state-management","Next.js","client components communication","query string","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@1.1.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"7a77f8d537903c8d34334a55e2cde4e481f7e9e3","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-1.1.0.tgz","fileCount":24,"integrity":"sha512-cTkLc9MQbQPdfWimZiG6iGE5yv/PVrpBYfjFQ9AoJcTPvelX7y/Xd58eAXMFE4YUKrxZlKOzuaxSJ7mA2ZYGiA==","signatures":[{"sig":"MEQCIEIrOPjIQ2cAg7dRXyGGC7JQY0ewz4zca+LBKcqqxfDjAiBcq5QjBcysIWbylUqDIj32MNY9vxHLNxm8XZxz87hq5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65605},"main":"dist/index.cjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npm run test:int","dependencies":["tsc","test:unit"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:int":{"command":"playwright test","dependencies":["example:react"]},"dev:react":{"command":"cd packages/example-react && npm run dev","service":{"readyWhen":{"lineMatches":"✓ built in"}}},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs && npm run build","dependencies":["example:react"]},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:react"]},"example:react":{"command":"cd packages/example-react && npm run build","dependencies":["build"]}},"exports":{"node":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.mjs","default":"./dist/index.d.ts"},"default":{"types":"./dist/index.mjs","default":"./dist/index.d.ts"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"acb37cc7164a6ba353732b0bc4ce85d4400e4474","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"wireit","test:unit":"wireit","build:demo":"wireit","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","cleanupDist":"wireit","test:int:watch":"npx chokidar-cli 'packages/**/*.ts' 'packages/**/*.tsx' -i '.next' -t 500 -c 'npx playwright test -j 2 --project=chromium'"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs","packages/example-react"],"_npmVersion":"10.8.2","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.1","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","chokidar-cli":"^3.0.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.1","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","rollup-plugin-copy":"^3.5.0","@testing-library/dom":"^10.2.0","rollup-plugin-ignore":"^1.0.10","rollup-plugin-terser":"^7.0.2","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@rollup/plugin-commonjs":"^25.0.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_1.1.0_1721719647690_0.9335193541126623","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"state-in-url","version":"1.2.0","keywords":["state-management","Next.js","client components communication","query string","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@1.2.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"d15f534507b7f86d4c6038951a783bb6e62063a5","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-1.2.0.tgz","fileCount":24,"integrity":"sha512-RpNfo8m/hhCo6EZOe44t+qdKTRhKkhdXdBTJwz3n/MZfV9hhRFXKNZDowrWU2W5wh59mNVFTjuOcAAcbAIalbw==","signatures":[{"sig":"MEYCIQCp5+P9y5S8tGZ8HJ3lToPnftWE3q8GHYNbkDJJfuIjSwIhAM2Gkvbk6xlsScmjNaGJoF0QDOWMpQEbwO5a5SfS66aL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65750},"main":"dist/index.cjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npm run test:int -- --retries=1","dependencies":["tsc","test:unit","kill-next"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:int":{"command":"playwright test","dependencies":["example:react"]},"dev:react":{"command":"cd packages/example-react && npm run dev","service":{"readyWhen":{"lineMatches":"✓ built in"}}},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs && npm run build","dependencies":["example:react"]},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:react"]},"example:react":{"command":"cd packages/example-react && npm run build","dependencies":["build"]}},"exports":{"node":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.mjs","default":"./dist/index.d.ts"},"default":{"types":"./dist/index.mjs","default":"./dist/index.d.ts"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.cjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"f2a03498c2c333a81141492202d8a9000307612a","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"wireit","kill-next":"wireit","test:unit":"wireit","build:demo":"wireit","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","cleanupDist":"wireit","test:int:watch":"npx chokidar-cli 'packages/**/*.ts' 'packages/**/*.tsx' -i '.next' -t 500 -c 'npx playwright test -j 2 --project=chromium'"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs","packages/example-react"],"_npmVersion":"10.8.2","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.1","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","chokidar-cli":"^3.0.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.1","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","@testing-library/dom":"^10.2.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_1.2.0_1721885673676_0.26699438049870516","host":"s3://npm-registry-packages"}},"1.2.0-beta.1":{"name":"state-in-url","version":"1.2.0-beta.1","keywords":["state-management","Next.js","client components communication","query string","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@1.2.0-beta.1","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"e2a639e49c2114d6759f2d223eb6d773dd3ef5ce","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-1.2.0-beta.1.tgz","fileCount":34,"integrity":"sha512-8A+r1poQhHr1l5otssdh5h3okUxYyfNmOlqUalGg6JVpbubz4MaXX0B/e0aXaWV7kc0BIjjh7aoL/bXng01TzA==","signatures":[{"sig":"MEUCIG/kEVWk8t8nxu7esyyacQwH3wgoRCnDUvSeZPjShZGKAiEAkFkGGBQQUKHrNjwSTrnD1mcxEkgYVNxbMTCzKem+KOs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69096},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib","kill-next"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npm run test:int -- --retries=1","dependencies":["tsc","test:unit"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:int":{"command":"playwright test","dependencies":["example:react"]},"dev:react":{"command":"cd packages/example-react && npm run dev","service":{"readyWhen":{"lineMatches":"✓ built in"}}},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs && npm run build","dependencies":["example:react"]},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:react"]},"example:react":{"command":"cd packages/example-react && npm run build","dependencies":["build"]}},"exports":{"node":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"module":{"types":"./dist/index.mjs","default":"./dist/index.d.ts"},"default":{"types":"./dist/index.mjs","default":"./dist/index.d.ts"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"78c64ba03f503d78ca1dba719ebac9a46c9ece50","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"wireit","kill-next":"wireit","test:unit":"wireit","build:demo":"wireit","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","cleanupDist":"wireit","test:int:watch":"npx chokidar-cli 'packages/**/*.ts' 'packages/**/*.tsx' -i '.next' -t 500 -c 'npx playwright test -j 2 --project=chromium'"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs","packages/example-react"],"_npmVersion":"10.8.2","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.1","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","chokidar-cli":"^3.0.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.1","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","@testing-library/dom":"^10.2.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_1.2.0-beta.1_1722427015582_0.8942382843787942","host":"s3://npm-registry-packages"}},"1.3.0-beta.2":{"name":"state-in-url","version":"1.3.0-beta.2","keywords":["state-management","Next.js","client components communication","query string","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@1.3.0-beta.2","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"980708fcc42da05c037d32faf0ec07d44a89bf02","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-1.3.0-beta.2.tgz","fileCount":34,"integrity":"sha512-rLxMBejx69NmoktXBShkLCIG0EgT9W8l8catxMSOdMH74t+iz+d6S/ZVoIs18qr+gfA7sZ8OF3h6AsWNstnw2g==","signatures":[{"sig":"MEUCIQDj3hdhFEwCg6X9AsBCS3HYM/iv8kGfGZ3nEuZuUidUJAIgA4sPXi/G6NI94IeOhVNIUlhJDyQwR7PbGUnXkjtKYPc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69668},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib","kill-next"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npm run test:int -- --retries=1","dependencies":["tsc","test:unit"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:int":{"command":"playwright test","dependencies":["example:react"]},"dev:react":{"command":"cd packages/example-react && npm run dev","service":{"readyWhen":{"lineMatches":"✓ built in"}}},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs && npm run build","dependencies":["example:react"]},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:react"]},"example:react":{"command":"cd packages/example-react && npm run build","dependencies":["build"]}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/useUrlState/index.d.ts","default":"./dist/next/useUrlState/useUrlState.mjs"},"./encoder":{"types":"./dist/next/encoder/index.d.ts","default":"./dist/next/encoder/encoder.mjs"},"./encodeState":{"types":"./dist/next/encodeState/index.d.ts","default":"./dist/next/encodeState/encodeState.mjs"},"./useUrlEncode":{"types":"./dist/next/useUrlEncode/index.d.ts","default":"./dist/next/useUrlEncode/useUrlEncode.mjs"},"./useSharedState":{"types":"./dist/next/useSharedState/index.d.ts","default":"./dist/next/useSharedState/useSharedState.mjs"},"./useUrlStateBase":{"types":"./dist/next/useUrlStateBase/index.d.ts","default":"./dist/next/useUrlStateBase/useUrlStateBase.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"d72d2836bf67893e71092cf7100ef6d992da5db1","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"wireit","kill-next":"wireit","test:unit":"wireit","build:demo":"wireit","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","cleanupDist":"wireit","test:int:watch":"npx chokidar-cli 'packages/**/*.ts' 'packages/**/*.tsx' -i '.next' -t 500 -c 'npx playwright test -j 2 --project=chromium'"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs","packages/example-react"],"_npmVersion":"10.8.2","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.1","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","chokidar-cli":"^3.0.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.1","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","@testing-library/dom":"^10.2.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_1.3.0-beta.2_1722430513628_0.838108632900308","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"state-in-url","version":"2.0.0","keywords":["state-management","Next.js","client components communication","query string","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@2.0.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"f786596e143f0f00930256cf07bc9333f362433a","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-2.0.0.tgz","fileCount":34,"integrity":"sha512-G9rjNF6Ghu1t1nFEfdh3eR9TlPxrHsOoGZICB3QHGwR+g2kscY88W3aNRJ6/9lW9x0izJIlqZ+rqGB/rpRoPyA==","signatures":[{"sig":"MEUCIQCiQMyZ4eiCFBYPierYKGREKn6jOuhTYyNlJtZBc1TgLwIgKV2lXajl6Tj2jtu546ZLBN0MiQ+Q1+qTC9tbCoWTYMY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69803},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib","kill-next"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npm run test:int -- --retries=1","dependencies":["tsc","test:unit"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:int":{"command":"playwright test","dependencies":["example:react"]},"dev:react":{"command":"cd packages/example-react && npm run dev","service":{"readyWhen":{"lineMatches":"✓ built in"}}},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs && npm run build","dependencies":["example:react"]},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:react"]},"example:react":{"command":"cd packages/example-react && npm run build","dependencies":["build"]}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/useUrlState/index.d.ts","default":"./dist/next/useUrlState/useUrlState.mjs"},"./encoder":{"types":"./dist/next/encoder/index.d.ts","default":"./dist/next/encoder/encoder.mjs"},"./encodeState":{"types":"./dist/next/encodeState/index.d.ts","default":"./dist/next/encodeState/encodeState.mjs"},"./useUrlEncode":{"types":"./dist/next/useUrlEncode/index.d.ts","default":"./dist/next/useUrlEncode/useUrlEncode.mjs"},"./useSharedState":{"types":"./dist/next/useSharedState/index.d.ts","default":"./dist/next/useSharedState/useSharedState.mjs"},"./useUrlStateBase":{"types":"./dist/next/useUrlStateBase/index.d.ts","default":"./dist/next/useUrlStateBase/useUrlStateBase.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"d80649c7089d5bde126bbb9eb9783648384b0389","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"wireit","kill-next":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs/node_modules packages/example-nextjs/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","test:int:watch":"npx chokidar-cli 'packages/**/*.ts' 'packages/**/*.tsx' -i '.next' -t 500 -c 'npx playwright test -j 2 --project=chromium'"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs","packages/example-react"],"_npmVersion":"10.8.2","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.1","typescript":"^5.3.3","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","chokidar-cli":"^3.0.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.1","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","@testing-library/dom":"^10.2.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_2.0.0_1722431672822_0.9499745682335441","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"state-in-url","version":"2.0.1","keywords":["state-management","state management","Next.js","client components communication","signals alternative","query string","search params","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@2.0.1","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"71f533fa20246371620fcf45c9a9d318f5352a71","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-2.0.1.tgz","fileCount":45,"integrity":"sha512-OTtqWZ3KiFKSHi1Klb17B6zz8E2ug5hTupJYVQi7Qt/Qjp73gZLnOE3rWj+eLnZaRYivgOewf55JpXbwYx9uwg==","signatures":[{"sig":"MEUCIQDsU1z+JDQqwFpkiPExhhZ8AxuH3671U6JUyFZWxXEM8wIgJbfHv7AoztH6+ZAdnkkNoSgGrNo+3l2S1mk0hTpV4wg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70662},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib","kill-next"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npm run test:int -- --retries=2 --project=chromium","dependencies":["tsc","test:unit"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:int":{"command":"playwright test","dependencies":["example:react"]},"dev:react":{"command":"cd packages/example-react && npm run dev","service":{"readyWhen":{"lineMatches":"✓ built in"}}},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs && npm run build","dependencies":["example:react"]},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:react"]},"example:react":{"command":"cd packages/example-react && npm run build","dependencies":["build"]}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"ccb91c6dee1b15827f8a782d6b85093118b563bb","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"wireit","kill-next":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs/node_modules packages/example-nextjs/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs","packages/example-react"],"_npmVersion":"10.8.2","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.1","typescript":"^5.3.3","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.1","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","@testing-library/dom":"^10.2.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_2.0.1_1722516501424_0.31036521548138984","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"state-in-url","version":"2.0.2","keywords":["state-management","state management","Next.js","client components communication","signals alternative","query string","search params","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@2.0.2","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"41b73e376797c4be2b42242a2604c93f5b9917bb","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-2.0.2.tgz","fileCount":45,"integrity":"sha512-XhM+gUAcP54M8yUJOcwT6XmGRHmzi1yl3OpODySYt78Zmuhpm4+klM1Qtl4+QSUeR4AtiISqo+MMLBTXILF86g==","signatures":[{"sig":"MEQCIH0CvW+KTMGFtp7EzB9tZnHLcT9wqhevs0VOJSlYP/HDAiAo7rqvGAtCUsL9/mOgkTpfcgzo93FClRXKQBblmdPAcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73851},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib","kill-next"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npm run test:int","dependencies":["tsc","test:unit"]},"build":{"command":"rollup -c rollup.config.js","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:int":{"command":"playwright test -j 3 --project=chromium --retries=2","dependencies":["example:react"]},"dev:react":{"command":"cd packages/example-react && npm run dev","service":{"readyWhen":{"lineMatches":"✓ built in"}}},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs && npm run build","dependencies":["example:react"]},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:react"]},"test:int:ci":{"command":"playwright test","dependencies":["example:react"]},"example:react":{"command":"cd packages/example-react && npm run build","dependencies":["build"]}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"c351f828c6f1eb4e3035d3b9da141fe5d00a033c","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"wireit","kill-next":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs/node_modules packages/example-nextjs/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","test:int:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs","packages/example-react"],"_npmVersion":"10.8.2","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.1","typescript":"^5.3.3","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.1","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","@testing-library/dom":"^10.2.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_2.0.2_1722534608004_0.6313421786757729","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"state-in-url","version":"2.1.0","keywords":["state-management","state management","Next.js","client components communication","signals alternative","query string","search params","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@2.1.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"e23e483f927ea8639678de47c58b4d0da517232e","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-2.1.0.tgz","fileCount":45,"integrity":"sha512-tkq1EptOZrQ1BITD7Ua/Mn8DKOwDJVMO+R7igxze8zWmJvVT4J3aP4wjz6my/rAgSB9srXTTODB32ymNwkeFig==","signatures":[{"sig":"MEQCIAK4ASSNW5wIYWWVRlhSckc0kLGh/9gflyJo+7N3nbAqAiBAyJkWbdcHM1rUKUjaP4k8DcDyOyd3xvkL+zDNaj5vGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74488},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib","kill-next"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npm run test:int","dependencies":["tsc","test:unit"]},"build":{"command":"rollup -c rollup.config.js && npm run test:exports","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:int":{"command":"playwright test -j 3 --project=chromium --retries=2","dependencies":["example:react"]},"dev:react":{"command":"cd packages/example-react && npm run dev","service":{"readyWhen":{"lineMatches":"✓ built in"}}},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs && npm run build","dependencies":["example:react"]},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:react"]},"test:int:ci":{"command":"playwright test","dependencies":["example:react"]},"example:react":{"command":"cd packages/example-react && npm run build","dependencies":["build"]}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"0987d72c3ba916ece4c665975e160086abc3c078","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"wireit","kill-next":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs/node_modules packages/example-nextjs/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","test:int:ci":"wireit","test:exports":"npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs","packages/example-react"],"_npmVersion":"10.8.2","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.3","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.3","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.2.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_2.1.0_1722699349088_0.3637412064555665","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"state-in-url","version":"2.1.1","keywords":["state-management","state management","Next.js","client components communication","signals alternative","query string","search params","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@2.1.1","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"419c7539ca8f0b929a31968cd8084d3494c00202","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-2.1.1.tgz","fileCount":45,"integrity":"sha512-FNEXCb8f/mUNC0ACH3RU6qXp3ZMm12YkW3QQiWfHEGe3dtV+RzahOg3uoKLiURCCaIYe3WoSKaJk41gMNH8Xmw==","signatures":[{"sig":"MEUCIQD1PYG9BqiWRiOY5phGeU/b7JDQAepl9Ux+zGRQPR9BVAIgGkfywgaF++SGR29KhsuWD3Pb0fGR3B4csQ8JUgyGVmw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74424},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib","kill-next"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npm run test:int","dependencies":["tsc","test:unit"]},"build":{"command":"rollup -c rollup.config.js && npm run test:exports","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:int":{"command":"playwright test -j 3 --project=chromium --retries=2","dependencies":["example:react"]},"dev:react":{"command":"cd packages/example-react && npm run dev","service":{"readyWhen":{"lineMatches":"✓ built in"}}},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs && npm run build","dependencies":["example:react"]},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:react"]},"test:int:ci":{"command":"playwright test","dependencies":["example:react"]},"example:react":{"command":"cd packages/example-react && npm run build","dependencies":["build"]}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"530d8da1ffe6083115b2a298e86083fda78c5707","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"wireit","kill-next":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs/node_modules packages/example-nextjs/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","test:int:ci":"wireit","test:exports":"npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs","packages/example-react"],"_npmVersion":"10.8.2","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.3","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.3","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.2.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.2","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_2.1.1_1722892183027_0.276720176111108","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"state-in-url","version":"2.2.0","keywords":["state-management","state management","Next.js","client components communication","signals alternative","query string","search params","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@2.2.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"af9745e7eeff7dff0ed58e318d9d0e1cba571882","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-2.2.0.tgz","fileCount":45,"integrity":"sha512-c5RljIbzkNGDE5Ob0fAw8J3whn/XabGZpMNaMUVa7l1jzfh2T8fVNVQKz3575y+8JHmj7tJWknh0yI1tRZcypw==","signatures":[{"sig":"MEYCIQCcPUgoH2vNtu+ibgp9z08UueIYTIZp0M5oOdkycYoffgIhAK7IPRxMQP7dqb29kedXefunncyd5uE92+uEzzrqF5Cq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75908},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib","kill-next"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npm run test:int","dependencies":["tsc","test:unit"]},"build":{"command":"rollup -c rollup.config.js && npm run test:exports","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:int":{"command":"playwright test --project=chromium --retries=2","dependencies":["example:react"]},"dev:react":{"command":"cd packages/example-react && npm run dev","service":{"readyWhen":{"lineMatches":"✓ built in"}}},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs && npm run build","dependencies":["example:react"]},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:react"]},"test:int:ci":{"command":"playwright test","dependencies":["example:react"]},"example:react":{"command":"cd packages/example-react && npm run build","dependencies":["build"]}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"0cb6102e2531e5748846a97b13357e60a2437db0","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"wireit","kill-next":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs/node_modules packages/example-nextjs/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","test:int:ci":"wireit","test:exports":"npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs","packages/example-react"],"_npmVersion":"10.8.2","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.3","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.3","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_2.2.0_1723218894430_0.23482555014767748","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"state-in-url","version":"2.2.1","keywords":["state-management","state management","Next.js","client components communication","signals alternative","query string","search params","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@2.2.1","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"4ecb7491f07944df20ace494902c7f0a5fc62cf0","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-2.2.1.tgz","fileCount":45,"integrity":"sha512-BjIf38ZwplRsqs5kFlhVL/6IU4+V5zbmTKmmO7FINyxNU4RMA5QC+h04yYJcbjxN954p/cZek9Cp880jV1JWJQ==","signatures":[{"sig":"MEYCIQD/Tv7zlPgq5A8lNHkhL+1/Mp1kbZHKHmzrP/gc5Ww0HAIhAKPnpQN1xaGn3BwstnspWDNfZZCs1KBdfDO1S6EKgKXX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76019},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib","kill-next"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npm run test:int","dependencies":["tsc","test:unit"]},"build":{"command":"rollup -c rollup.config.js && npm run test:exports","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:int":{"command":"playwright test --project=chromium --retries=2","dependencies":["example:react"]},"dev:react":{"command":"cd packages/example-react && npm run dev","service":{"readyWhen":{"lineMatches":"✓ built in"}}},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs && npm run build","dependencies":["example:react"]},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:react"]},"test:int:ci":{"command":"playwright test","dependencies":["example:react"]},"example:react":{"command":"cd packages/example-react && npm run build","dependencies":["build"]}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"3303cd9055824c5ab5a79cb18d22f839337573ac","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"wireit","kill-next":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs/node_modules packages/example-nextjs/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","test:int:ci":"wireit","test:exports":"npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs","packages/example-react"],"_npmVersion":"10.8.2","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 3 Safari major versions","last 2 iOS major versions"],"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^7.2.0","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.3","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.3","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_2.2.1_1723456237457_0.20858822884297967","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"state-in-url","version":"2.2.2","keywords":["state-management","state management","Next.js","client components communication","signals alternative","query string","search params","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@2.2.2","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"4fbee5d2e402691a356c8fdb936ad471966c556e","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-2.2.2.tgz","fileCount":45,"integrity":"sha512-uC2cZ91CQQkP6dnjE7620wiYSy2qyXpoLnuDINW4CmWdCwVToTNWuijlmG/0q9DKkKUHwjsbf1VbqrIDalpTFg==","signatures":[{"sig":"MEQCIH+zrWlhaSqyb+RsQLTyYRSe14EwKeEaM9I5+/byj94AAiArdQtW6Ut8LsyWM8zjt9kg9cdZBO6oKwahIVvFsCalZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76293},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib","kill-next"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npm run test:int","dependencies":["tsc","test:unit"]},"build":{"command":"rollup -c rollup.config.js && npm run test:exports","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:int":{"command":"playwright test --project=chromium --retries=2","dependencies":["example:react"]},"dev:react":{"command":"cd packages/example-react && npm run dev","service":{"readyWhen":{"lineMatches":"✓ built in"}}},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs && npm run build","dependencies":["example:react"]},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:react"]},"test:int:ci":{"command":"playwright test","dependencies":["example:react"]},"example:react":{"command":"cd packages/example-react && npm run build","dependencies":["build"]}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"c2cbb7e91fc897d1242a91e47e28bcad54ff4933","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"wireit","kill-next":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs/node_modules packages/example-nextjs/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","test:int:ci":"wireit","test:exports":"npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs","packages/example-react"],"_npmVersion":"10.8.2","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.3","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.3","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_2.2.2_1723731539955_0.6178913038422349","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"state-in-url","version":"2.2.3","keywords":["state-management","state management","Next.js","client components communication","signals alternative","query string","search params","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@2.2.3","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"d674f2bfab5be4cd1d9910f8a337bc18ee8686bc","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-2.2.3.tgz","fileCount":45,"integrity":"sha512-PyQVvnhKu3LWarxeQghdGBsEEKkIPDyZuof1roW2mIp4eW25J78E0GP9K8fz2Eveq9f/IQpr6ar53o0l0z0NFw==","signatures":[{"sig":"MEQCIAJV0LAs9mH+XBEw3nC67Wm8BHc6hxfxzlV6lJxFVCxDAiBzG+DMlrMNcVgy/najFTxLL+B4qm68UHm93jKF4l6CwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76269},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib","kill-next"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npm run test:int","dependencies":["tsc","test:unit"]},"build":{"command":"rollup -c rollup.config.js && npm run test:exports","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:int":{"command":"playwright test --project=chromium --retries=2","dependencies":["example:react"]},"dev:react":{"command":"cd packages/example-react && npm run dev","service":{"readyWhen":{"lineMatches":"✓ built in"}}},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs && npm run build","dependencies":["example:react"]},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:react"]},"test:int:ci":{"command":"playwright test","dependencies":["example:react"]},"example:react":{"command":"cd packages/example-react && npm run build","dependencies":["build"]}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"37164ff2b442d75dadfc677133fc08d820708b4f","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"wireit","kill-next":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs/node_modules packages/example-nextjs/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","test:int:ci":"wireit","test:exports":"npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs","packages/example-react"],"_npmVersion":"10.8.2","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.3","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.3","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_2.2.3_1723732634958_0.9944485352678563","host":"s3://npm-registry-packages"}},"2.2.4":{"name":"state-in-url","version":"2.2.4","keywords":["state-management","state management","Next.js","client components communication","signals alternative","query string","search params","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@2.2.4","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"6d7fda671223c5dc68b1970bf862b5a0ba08e607","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-2.2.4.tgz","fileCount":45,"integrity":"sha512-ZdN04WkFnBrOuwyqie3sCLM21cbxUxIUyseJo+IVNnw+6g4rWgHW+wQkyJObanE/r9ZRNGNAZ45qz5W5jQ/y+A==","signatures":[{"sig":"MEUCIQDBenn4/cOqm+xVMzXNkyt/88E0omEKKWGlVhB3driBqQIgMOZ0u30j9WkzIX2a60OKSdm0DZlBzXrdWSciJRK01UE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77060},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib","kill-next"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npm run test:int","dependencies":["tsc","test:unit"]},"build":{"command":"rollup -c rollup.config.js && npm run test:exports","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:int":{"command":"playwright test --project=chromium --retries=2","dependencies":["example:react"]},"dev:react":{"command":"cd packages/example-react && npm run dev","service":{"readyWhen":{"lineMatches":"✓ built in"}}},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs && npm run build","dependencies":["example:react"]},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:react"]},"test:int:ci":{"command":"playwright test","dependencies":["example:react"]},"example:react":{"command":"cd packages/example-react && npm run build","dependencies":["build"]}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"ecdd6289fcb92f3e339f19240e612af8c31174e5","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"wireit","kill-next":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs/node_modules packages/example-nextjs/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","test:int:ci":"wireit","test:exports":"npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs","packages/example-react"],"_npmVersion":"10.8.2","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.3","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.3","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_2.2.4_1723961970220_0.8701566116065496","host":"s3://npm-registry-packages"}},"2.2.5":{"name":"state-in-url","version":"2.2.5","keywords":["state-management","state management","Next.js","useUrlState","client components communication","signals alternative","query string","search params","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@2.2.5","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"0e4b14f4c88d33adf409991ee8e7bccfac6ea6a2","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-2.2.5.tgz","fileCount":45,"integrity":"sha512-J4VPmcTcFNhfaZvjde0gQiyQzWKd7RlOZ3NmwWk9sB2m0ilz3Gvanf12R6R4tndQ/hPC3hlBhouEx3ClkpvIjA==","signatures":[{"sig":"MEUCIQC4EzRcGzffGUxCbnskMPO0F6kWvaekLUKNpvmdppvn0wIgKdWFxko8BPP7g97S3pXrQ90a4mYS0Wdy4mhw5Lfysic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76957},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib","kill-next"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npm run test:int","dependencies":["tsc","test:unit"]},"build":{"command":"rollup -c rollup.config.js && npm run test:exports","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:int":{"command":"playwright test --project=chromium --retries=2","dependencies":["example:react"]},"dev:react":{"command":"cd packages/example-react && npm run dev","service":{"readyWhen":{"lineMatches":"✓ built in"}}},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs && npm run build","dependencies":["example:react"]},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:react"]},"test:int:ci":{"command":"playwright test","dependencies":["example:react"]},"example:react":{"command":"cd packages/example-react && npm run build","dependencies":["build"]}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"479bc0652a352ddb229cd94e778cff19b3ae1d0a","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"wireit","kill-next":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs/node_modules packages/example-nextjs/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","dev:nextjs":"wireit","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","test:int:ci":"wireit","test:exports":"npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs","packages/example-react"],"_npmVersion":"10.8.2","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.3","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.2","@types/react":"^18.3.3","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.3","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_2.2.5_1724234741439_0.5849123764428246","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"state-in-url","version":"2.3.0","keywords":["state-management","state management","Next.js","useUrlState","client components communication","signals alternative","query string","search params","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@2.3.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"5be368d86a75fb7f9289bb56eeffafd721a775f7","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-2.3.0.tgz","fileCount":64,"integrity":"sha512-GP5TnPiZ+PQ+9W3nem6zH9+c3NfICu5rj09znKSCsfRnXusJFACyif/VJDTxW6NZEExokIONAQSLBeh7v+QpAA==","signatures":[{"sig":"MEQCIEJjalOH7p6y14yzXWMKFOAVVQ6flj48AFtRfkNngWX5AiAL6Xen3PZ/fEhSJ+NqzycA+vRAcPsqyYxkq1O9SflCZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":161378},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib","kill-next"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npm run test:int","dependencies":["tsc","test:unit"]},"build":{"command":"rollup -c rollup.config.js && npm run test:exports","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:int":{"command":"playwright test --project=chromium --retries=2","dependencies":["dev:react"]},"dev:react":{"command":"cd packages/example-react && npm run dev","service":{"readyWhen":{"lineMatches":"ready in"}}},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs && npm run build"},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:react","dev:react-router"]},"test:int:ci":{"command":"playwright test","dependencies":["dev:react"]},"dev:react-router":{"command":"cd packages/example-react-router6 && npm run dev","service":{"readyWhen":{"lineMatches":"ready in"}}}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router6/index.d.ts","default":"./dist/react-router6/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"2e849dae002b2afbae9efbb43f8f830b459d99f7","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run test:unit && npm run build && npm run build:demo","prepare":"npx husky","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs/node_modules packages/example-nextjs/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","dev:nextjs":"wireit","preinstall":"npx only-allow npm","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","test:int:ci":"wireit","test:exports":"npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.8.2","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers. https://state-in-url-asmyshlyaev177.vercel.app/","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"dependencies":{"tailwindcss":"^3.4.10","framer-motion":"^11.3.30"},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.3","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.3","@types/react-dom":"^18.3.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_2.3.0_1725612437057_0.4415159723544102","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"state-in-url","version":"2.4.0","keywords":["state-management","state management","Next.js","useUrlState","client components communication","signals alternative","query string","search params","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@2.4.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"f066778ec5c08c9612afd3ef5e4ed22ece99c866","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-2.4.0.tgz","fileCount":56,"integrity":"sha512-MsfWd7RiEZDlgkADPTouY3dAOzFPJ2v6tdY2sTjev4EeBegDfq/7aFLf/xxBBPAdPauvKUfJxNmZzDa/ZePE9g==","signatures":[{"sig":"MEQCIBLc7HpYiXF4xzDOi9cOmgPs0U2o8yvMvFadxkklrdJIAiAmCojKBdFZw8B+BP0nQgGJX8JR08KQ+l0FXfqxECIndw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":151461},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib","kill-next"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npm run test:int","dependencies":["tsc","test:unit"]},"build":{"command":"rollup -c rollup.config.js && npm run test:exports","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:int":{"command":"playwright test --project=chromium --retries=2","dependencies":["dev:react"]},"dev:react":{"command":"cd packages/example-react && npm run dev","service":{"readyWhen":{"lineMatches":"ready in"}}},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs && npm run build"},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:react"]},"test:int:ci":{"command":"playwright test","dependencies":["dev:react"]},"dev:react-router":{"command":"cd packages/example-react-router6 && npm run dev","service":{"readyWhen":{"lineMatches":"ready in"}}}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"0795f65740b524578938a20c47ffd54508da62e4","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"npm install && npm run start:demo","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","release":"release-it --ci -V","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs/node_modules packages/example-nextjs/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","dev:nextjs":"wireit","preinstall":"npx only-allow npm","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","test:int:ci":"wireit","test:exports":"npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs","packages/example-react"],"_npmVersion":"10.8.2","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers. https://state-in-url-asmyshlyaev177.vercel.app/","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.17.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"dependencies":{"tailwindcss":"^3.4.10","framer-motion":"^11.3.30"},"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","zx":"^8.1.5","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.3","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.3","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@release-it/bumper":"^6.0.1","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","@commitlint/config-conventional":"^19.0.3","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_2.4.0_1725834615669_0.023468239519031764","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"state-in-url","version":"2.4.1","keywords":["state-management","state management","Next.js","useUrlState","client components communication","signals alternative","query string","search params","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@2.4.1","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"bab89bc1e336b040b6dbf25c26989b4ea8961ae9","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-2.4.1.tgz","fileCount":56,"integrity":"sha512-zEG+qFKUFuOYRN3wxRru+ewynGm5nEfWnng2FfylGWdwpslujSC6lUGx1SiRyRYXPYYxi21c9sppYCOn1yy/Mg==","signatures":[{"sig":"MEQCICuQE3ASFn/9yACUNU5HbOV99qVQsQoIESmndnPycUnpAiB8o/Q/6IC5LR+Y7bJ1OD3cbRoBHJ7pbU3aZuxBHfwM6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":151374},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib","kill-next"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npm run test:int","dependencies":["tsc","test:unit"]},"build":{"command":"rollup -c rollup.config.js && npm run test:exports","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:int":{"command":"playwright test --project=chromium --retries=2","dependencies":["dev:react"]},"dev:react":{"command":"cd packages/example-react && npm run dev","service":{"readyWhen":{"lineMatches":"ready in"}}},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs && npm run build"},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:react"]},"test:int:ci":{"command":"playwright test","dependencies":["dev:react"]},"dev:react-router":{"command":"cd packages/example-react-router6 && npm run dev","service":{"readyWhen":{"lineMatches":"ready in"}}}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"a6e0cac9912ff3ff00794897f8e867677af31195","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"npm install && npm run start:demo","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","release":"release-it --ci -V","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs/node_modules packages/example-nextjs/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","dev:nextjs":"wireit","preinstall":"npx only-allow npm","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","test:int:ci":"wireit","test:exports":"npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs","packages/example-react"],"_npmVersion":"10.8.2","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers. https://state-in-url-asmyshlyaev177.vercel.app/","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.17.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","zx":"^8.1.5","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.3","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.3","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@release-it/bumper":"^6.0.1","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","@commitlint/config-conventional":"^19.0.3","@release-it/conventional-changelog":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_2.4.1_1725837036721_0.18163044187138522","host":"s3://npm-registry-packages"}},"2.4.2":{"name":"state-in-url","version":"2.4.2","keywords":["state-management","state management","Next.js","useUrlState","client components communication","signals alternative","query string","search params","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@2.4.2","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"cf1e3631a75aae3cdede03f111d3ddc6125d3fe1","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-2.4.2.tgz","fileCount":56,"integrity":"sha512-ymUB+f7W4/PtWalIDq+Eyy2YVzXg+12wGZPkd89iUkvWu8xIM3iG9oJ91cpMltcbzuafRMh9ACPJcBze9WDUpQ==","signatures":[{"sig":"MEQCIGTk1TBmS7aV64DLWABlJbAtso6tjmXF1Z43++PFdFfLAiARDXvAuJDqyiJ+rh4w+RzIOHGg+ZaMoeh8+x9y35jI5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@2.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":151334},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib","kill-next"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npm run test:int","dependencies":["tsc","test:unit"]},"build":{"command":"rollup -c rollup.config.js && npm run test:exports","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:int":{"command":"playwright test --project=chromium --retries=2","dependencies":["dev:react"]},"dev:react":{"command":"cd packages/example-react && npm run dev","service":{"readyWhen":{"lineMatches":"ready in"}}},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs && npm run build"},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:react"]},"test:int:ci":{"command":"playwright test","dependencies":["dev:react"]},"dev:react-router":{"command":"cd packages/example-react-router6 && npm run dev","service":{"readyWhen":{"lineMatches":"ready in"}}}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"cbd653a5051a000daaa6c971a450124b9758fe3a","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"npm install && npm run start:demo","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","release":"release-it --ci -V","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs/node_modules packages/example-nextjs/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","dev:nextjs":"wireit","preinstall":"npx only-allow npm","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","test:int:ci":"wireit","test:exports":"npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs","packages/example-react"],"_npmVersion":"10.8.2","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers. https://state-in-url-asmyshlyaev177.vercel.app/","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.17.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","zx":"^8.1.5","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.3","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.3","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_2.4.2_1725840437214_0.9962144020427219","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"state-in-url","version":"2.5.0","keywords":["state-management","state management","Next.js","useUrlState","client components communication","signals alternative","query string","search params","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@2.5.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"82aa72d5da65bda303ba29740d2b37920e29a640","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-2.5.0.tgz","fileCount":57,"integrity":"sha512-c5uC4YLR3R8Ozx2qk/HpbQiMVzVV8yGyIOKfyDrdyttsRtMW9cI8E8duiTaCuxzcvay3HrcVvohe4mRFJLsusA==","signatures":[{"sig":"MEYCIQDoYXRZNxPDj+CJzeXqaeqOFk5lT33FjpqFA6ioS57U6wIhAJdlFG6X4l0dKUdWuHGheOsZx/4U9EWUQ7ND4WBNwQfT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158991},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib","kill-next"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npm run test:int","dependencies":["tsc","test:unit"]},"build":{"command":"rollup -c rollup.config.js && npm run test:exports","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:int":{"command":"playwright test --project=chromium --retries=2","dependencies":["dev:react"]},"dev:react":{"command":"cd packages/example-react && npm run dev","service":{"readyWhen":{"lineMatches":"ready in"}}},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs && npm run build"},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:react"]},"test:int:ci":{"command":"playwright test","dependencies":["dev:react"]},"dev:react-router":{"command":"cd packages/example-react-router6 && npm run dev","service":{"readyWhen":{"lineMatches":"ready in"}}}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"395e2cdb8a957ef5e0f6a9fdc1e9c51df3923edc","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"npm install && npm run start:demo","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","release":"release-it --ci -V","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs/node_modules packages/example-nextjs/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","dev:nextjs":"wireit","preinstall":"npx only-allow npm","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","test:int:ci":"wireit","test:exports":"npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs","packages/example-react"],"_npmVersion":"10.8.3","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers. https://state-in-url-asmyshlyaev177.vercel.app/","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.17.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","zx":"^8.1.5","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.3","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.3","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_2.5.0_1725863248780_0.9463920132493666","host":"s3://npm-registry-packages"}},"2.5.1":{"name":"state-in-url","version":"2.5.1","keywords":["state-management","state management","Next.js","useUrlState","client components communication","signals alternative","query string","search params","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@2.5.1","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"bc1c481c88ee226bf051a48aa34a35e44ae67290","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-2.5.1.tgz","fileCount":57,"integrity":"sha512-N2kbInENA8crXQ1tzpKkE0smLXzwA+/x6rDpoZhCc8j6pC/TRKLrUkuRV1iErk/A/UKBATlfdDoeDjit6OQeJA==","signatures":[{"sig":"MEQCIAOaYtOWNXQ+ZEOe8tqbc5Dni/Q4BCjIxSVguJUIcPk9AiBX0BM1jKckRkvmcGDCqvSWzFW4mJwLJr2Ms6eLRxwWdg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159685},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib","kill-next"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npm run test:int","dependencies":["tsc","test:unit"]},"build":{"command":"rollup -c rollup.config.js && npm run test:exports","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:int":{"command":"playwright test --project=chromium --retries=2","dependencies":["dev:react"]},"dev:react":{"command":"cd packages/example-react && npm run dev","service":{"readyWhen":{"lineMatches":"ready in"}}},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs && npm run build"},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:react"]},"test:int:ci":{"command":"playwright test","dependencies":["dev:react"]},"dev:react-router":{"command":"cd packages/example-react-router6 && npm run dev","service":{"readyWhen":{"lineMatches":"ready in"}}}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"69ae514b4f698072c145ab623752afd2c6f0d1d5","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"npm install && npm run start:demo","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","release":"release-it --ci -V","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs/node_modules packages/example-nextjs/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","dev:nextjs":"wireit","preinstall":"npx only-allow npm","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","test:int:ci":"wireit","test:exports":"npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs","packages/example-react"],"_npmVersion":"10.8.3","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers. https://state-in-url-asmyshlyaev177.vercel.app/","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.17.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","zx":"^8.1.5","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.3","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.3","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@semantic-release/changelog":"^6.0.3","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_2.5.1_1725866421738_0.4398577165156268","host":"s3://npm-registry-packages"}},"2.5.2":{"name":"state-in-url","version":"2.5.2","keywords":["state-management","state management","Next.js","useUrlState","client components communication","signals alternative","query string","search params","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@2.5.2","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url#readme","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"60556310d136780b679b8e69f998bf14cfb2eb82","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-2.5.2.tgz","fileCount":57,"integrity":"sha512-3yVME8BrVwXnLSf8sVsjnfUQNMHOKydTsTC8EGpcv15Ew4k71DErFfpH3F8cwRlr89ZufyUL5eBEUsMZhsINsg==","signatures":[{"sig":"MEQCIAhZONfvxziJkmxGRBTrwh9F2vi2Vc8k1L5zDhCXfEDwAiAgMDH+ouwnk9Rs7Eu5psj3r/06vnPJn9WjiUqt1jGkqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@2.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159685},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs","service":true,"dependencies":["dev:lib","kill-next"]},"tsc":{"command":"npx tsc --noEmit"},"test":{"command":"npm run test:int","dependencies":["tsc","test:unit"]},"build":{"command":"rollup -c rollup.config.js && npm run test:exports","dependencies":["cleanup"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"test:int":{"command":"playwright test --project=chromium --retries=2","dependencies":["dev:react"]},"dev:react":{"command":"cd packages/example-react && npm run dev","service":{"readyWhen":{"lineMatches":"ready in"}}},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs && npm run build"},"dev:nextjs":{"command":"cd packages/example-nextjs && npm run dev","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:react"]},"test:int:ci":{"command":"playwright test","dependencies":["dev:react"]},"dev:react-router":{"command":"cd packages/example-react-router6 && npm run dev","service":{"readyWhen":{"lineMatches":"ready in"}}}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"29e0ad739e91362b388733d5cc2372f7ccf2ba43","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"npm install && npm run start:demo","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","release":"release-it --ci -V","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs/node_modules packages/example-nextjs/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","dev:nextjs":"wireit","preinstall":"npx only-allow npm","start:demo":"npm run build && cd packages/example-nextjs && npm run build && npm run start","test:int:ci":"wireit","test:exports":"npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs","packages/example-react"],"_npmVersion":"10.8.3","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers. https://state-in-url-asmyshlyaev177.vercel.app/","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.17.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","zx":"^8.1.5","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.4","ts-jest":"^29.1.5","ts-node":"^10.9.2","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.3","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.3","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@semantic-release/changelog":"^6.0.3","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_2.5.2_1725866810560_0.9959355343694993","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"state-in-url","version":"2.6.0","keywords":["front-end","state-management","state management","Next.js","useUrlState","client components communication","signals alternative","query string","search params","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@2.6.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"bee6e52cd88bd4f8557dc000b882065bba7d5edf","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-2.6.0.tgz","fileCount":57,"integrity":"sha512-vBUTvdREQLO3RjP1XHupp6/8fYluuzFQ6nFVZOg/odaqtTeSO16fywkxrchvqHRx9wCvlM7WPBO0nIWMBRmqMw==","signatures":[{"sig":"MEMCIGKNJEkYUH2ELpCKQRO5RmPQFWpoTniTx/rOW/KT66p/Ah9vx9FlWcJVLyWWee8pV6PA3OHtaRB8Mnlu7JHqHxu/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":154385},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","kill-next","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.js && npm run test:exports","dependencies":["cleanup"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev","service":true,"dependencies":["dev:react"]},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"build:packages":{"dependencies":["build","build:react","build:demo","build:next15"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"dev:react-router":{"command":"cd packages/example-react-router6 && npm run dev","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"a046d30d40aa0605890578b77510569293bf75c0","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","preinstall":"npx only-allow npm","start:demo":"wireit","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react"],"_npmVersion":"10.8.3","description":"Library to store state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers. https://state-in-url-asmyshlyaev177.vercel.app/","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.17.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","zx":"^8.1.5","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^2.79.1","wireit":"^0.14.9","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^8.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.3","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.12","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.3","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^11.1.6","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.2.3","@semantic-release/changelog":"^6.0.3","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_2.6.0_1726746940839_0.4380717911883001","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"state-in-url","version":"3.0.0","keywords":["front-end","state-management","state management","Next.js","useUrlState","client components communication","signals alternative","query string","search params","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@3.0.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://github.com/asmyshlyaev177/state-in-url","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"0890ca607ac8bb8f96e6f5d487e23c04ad3714b9","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-3.0.0.tgz","fileCount":28,"integrity":"sha512-gQ3LiT2PD+rRpyj1CkzEobGzWopbKW2rtQ/uAbEXMfI5isSXf40t3SxBWw1g0ODYLOBQC5HfSnbaxPIx5WR5Zw==","signatures":[{"sig":"MEYCIQDiVPyQHjfdiunzU/ul3mLG51u6l3NJezwnC+e7GUBXuAIhAPNzIQTYLItkBTrapV/JAEYoW2C0tAPtPutVNrKOb96U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71871},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.js --bundleConfigAsCjs && npm run test:exports","dependencies":["cleanup"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js --bundleConfigAsCjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"38d09e28cf17bdf0635642b179e0d974f43c86af","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","preinstall":"npx only-allow npm","start:demo":"wireit","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.8.3","description":"Library to store complex state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers. https://state-in-url-asmyshlyaev177.vercel.app/","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.17.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","zx":"^8.1.5","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^3.29.5","wireit":"^0.14.9","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.3","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.13","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.3","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@rollup/plugin-sucrase":"^5.0.2","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_3.0.0_1727709730886_0.014603586812840907","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"state-in-url","version":"3.0.1","keywords":["front-end","state-management","state management","Next.js","useUrlState","client components communication","signals alternative","query string","search params","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@3.0.1","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url-asmyshlyaev177.vercel.app","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"3d218b3fdccb3479a4b11ae153fa34b113961742","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-3.0.1.tgz","fileCount":51,"integrity":"sha512-2S9s6a4t7lfQ5AgrQUjq9OEpHubWQGj9yWqO+cfHQ8dfWIxAbMTdrPRNpDbCJyiGxwdShH8cQQdmE2T7G78dXQ==","signatures":[{"sig":"MEUCICU5vnEu9WUGO5GW01HzUCTrwh8vZ/wu9uUm6VT+mmIuAiEAjyH9vGaGlU6Ut7mg3mi9UFysO/Io+/t+KFFUtbdoxNA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85632},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.js --bundleConfigAsCjs && npm run test:exports","dependencies":["cleanup"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js --bundleConfigAsCjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"a5fa1e5fbb3e1d879c73a7632e5c1fa9dcb5312f","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","preinstall":"npx only-allow npm","start:demo":"wireit","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.8.3","description":"Library to store complex state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.17.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","zx":"^8.1.5","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","wireit":"^0.14.9","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.3","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.13","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.3","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@testing-library/react":"^16.0.0","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_3.0.1_1727789433728_0.12961629768249328","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"state-in-url","version":"3.0.3","keywords":["front-end","state-management","state management","deep links","deep linking","Next.js","useUrlState","client components communication","signals alternative","query string","search params","typescript","react.js","workflow","javascript","hooks","reactjs","react","NextJS"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@3.0.3","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url-asmyshlyaev177.vercel.app","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"9f253209a3f5237c175b64970d4d54edd3e37c95","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-3.0.3.tgz","fileCount":51,"integrity":"sha512-LJA/lmGLsvP6/MT0tWSKbPWrp+M9QLPN+v5cd5OG8Fvqd0SE+lsGl0pBe4CqAC4m/znj9sJi11vwsEsIYsx6YA==","signatures":[{"sig":"MEQCICECqVUwAENKTd4FdhYHlyy/uklKihA7aTMgp7osGtyfAiAgpw5tG0UHnKA5fEFG+C4mi5CdQKfvhYeuywKnBetIkA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74824},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.js --bundleConfigAsCjs && npm run test:exports","dependencies":["cleanup"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js --bundleConfigAsCjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"f9fa61f32c227a7d3846a926595db62427f80e91","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","preinstall":"npx only-allow npm","start:demo":"wireit","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.8.3","description":"Library to store complex state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.17.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","zx":"^8.1.5","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","wireit":"^0.14.9","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.3","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.13","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.3","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_3.0.3_1728736923057_0.11258788456249547","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"state-in-url","version":"3.0.4","keywords":["front-end","state-management","state management","deep links","deep linking","url synchronization","useUrlState","state in url","client components communication","signals alternative","query string","search params","query params","typescript","workflow","javascript","hooks","react.js","reactjs","react","NextJS","Next.js"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@3.0.4","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url-asmyshlyaev177.vercel.app","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"e4e59829b2ca31cc7a95eec65478ab1d4fe9801a","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-3.0.4.tgz","fileCount":51,"integrity":"sha512-O/vP/Ne/y92uBKPWh9KSR2wsn3K1eNfXdvFKscc8A9I6LvCVtQrl4rt5Gdv1xtoqp+MhB5kEP2d6DmdaWDTFwg==","signatures":[{"sig":"MEUCIBAmmhvXDHfkA6bwjiD8yn/sDCSRWNZBQhaiJpMh3187AiEA/NFfIDPbCwJ1nP6gvjMQve2ienDIShZZCnZMpI2v7bk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@3.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74891},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.js --bundleConfigAsCjs && npm run test:exports","dependencies":["cleanup"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js --bundleConfigAsCjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"b10237ff272e34745ce8f9d3e5a4fd308c029d80","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","preinstall":"npx only-allow npm","start:demo":"wireit","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.8.3","description":"Library to store complex state in browser URL, includes hook for NextJS, hook for pure React, and low level helpers.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.17.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","zx":"^8.1.5","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","wireit":"^0.14.9","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.3","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.13","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.3","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_3.0.4_1729104591706_0.5081110241390907","host":"s3://npm-registry-packages"}},"3.0.5":{"name":"state-in-url","version":"3.0.5","keywords":["front-end","state-management","state management","deep links","deep linking","url synchronization","useUrlState","state in url","client components communication","signals alternative","query string","search params","query params","typescript","workflow","javascript","hooks","react.js","reactjs","react","NextJS","Next.js"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@3.0.5","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url-asmyshlyaev177.vercel.app","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"54095b33bed16c3181fe80489e1f81bcf1d3da55","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-3.0.5.tgz","fileCount":51,"integrity":"sha512-NQEDdqIy/qaXdKZovAqMmPEZm0m3EFlUvxuUVe39kpbTA9p/MDFVpdHNw/IP2/3shewWqtG7Ef1iLpTMSGXDVA==","signatures":[{"sig":"MEUCIFZ7f83/7rSQNEiNyRSvh5x9hHBwFK2MZQpoIifZYEvbAiEA3g7oUIADPO0op2CFdBnw192gqI/f2NQsjFyGcmO6p30=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@3.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":75177},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.js --bundleConfigAsCjs && npm run test:exports","dependencies":["cleanup"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js --bundleConfigAsCjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"5edd3196e01720b652f720bd36da79f7f5a41a5e","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","preinstall":"npx only-allow npm","start:demo":"wireit","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.8.3","description":"Easily share complex state objects between unrelated React components, preserve types and structure, with TS validation. Deep links and url state synchronization wthout any hasssle or boilerplate.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.18.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"cz":"^1.8.2","zx":"^8.1.5","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","wireit":"^0.14.9","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","playwright":"^1.45.3","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.13","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.3","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_3.0.5_1729627853876_0.6726275588503177","host":"s3://npm-registry-packages"}},"3.0.6":{"name":"state-in-url","version":"3.0.6","keywords":["front-end","state-management","state management","deep links","deep linking","url synchronization","useUrlState","state in url","client components communication","signals alternative","query string","search params","query params","typescript","workflow","javascript","hooks","react.js","reactjs","react","NextJS","Next.js"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@3.0.6","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url-asmyshlyaev177.vercel.app","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"3380407f8214469a4f897dd7a124f0defdcd9f6a","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-3.0.6.tgz","fileCount":51,"integrity":"sha512-Oyx9+gaUY99/fbh6V+Q7Dxq2xrso/dFgErMIx0sFIy1uXozhtm4pUaDeYV24aH1P3iEQDu8UDRb57v6qyNf+UQ==","signatures":[{"sig":"MEUCIQDh3rwf4NOgCiRRDfeO09Gw4ewEQThoTzl3OTq/4rW62AIgXClgF6E/Wged2xIa5bwppaBnOUZM2RjIiOq34fK4pCQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@3.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":75157},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.js --bundleConfigAsCjs","dependencies":["cleanup"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js --bundleConfigAsCjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"2cf0c94f2e9d6d2d6f3ada21d2132a60a11a9e25","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.8.3","description":"Easily share complex state objects between unrelated React components, preserve types and structure, with TS validation. Deep links and url state synchronization wthout any hasssle or boilerplate.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.18.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","wireit":"^0.14.9","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","only-allow":"^1.2.1","playwright":"^1.45.3","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.13","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.3","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_3.0.6_1730067701910_0.7633776516754365","host":"s3://npm-registry-packages"}},"3.0.7":{"name":"state-in-url","version":"3.0.7","keywords":["front-end","state-management","state management","deep links","deep linking","url synchronization","useUrlState","state in url","client components communication","signals alternative","query string","search params","query params","typescript","workflow","javascript","hooks","react.js","reactjs","react","NextJS","Next.js"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@3.0.7","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"5b870d1845f206542a58fcf580dbe740c73ee4d6","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-3.0.7.tgz","fileCount":51,"integrity":"sha512-acBka4vKiTdl5X+2iOOoJ1zmNTY8poQ4+udSePfPHbQkAIpeLTjbREfZ69bqFMwO49VnPzk5zf7BqLLjptSq2g==","signatures":[{"sig":"MEYCIQCIFj2esN6vZzbc2o6zzCCsygwYEvLZVe8mTPYMZs3tqAIhAI+YWD8CKrNYAf2mQYcBv4KckGQecNrOa/8LAIrZnLfJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@3.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":75436},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.js --bundleConfigAsCjs","dependencies":["cleanup"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js --bundleConfigAsCjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"48dfb277515a8e7d2f9b520b0ca3a2acc9027b74","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.8.3","description":"Easily share complex state objects between unrelated React components, preserve types and structure, with TS validation. Deep links and url state synchronization wthout any hasssle or boilerplate.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.18.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","wireit":"^0.14.9","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","only-allow":"^1.2.1","playwright":"^1.45.3","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.13","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.45.3","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_3.0.7_1730234954365_0.07336596942572138","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"state-in-url","version":"3.1.0","keywords":["front-end","state-management","state management","deep links","deep linking","url synchronization","useUrlState","state in url","client components communication","signals alternative","query string","search params","query params","typescript","workflow","javascript","hooks","react.js","reactjs","react","NextJS","Next.js"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@3.1.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"f0acb10eb99709d6dbe8aad4fb67e58d376623e7","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-3.1.0.tgz","fileCount":51,"integrity":"sha512-YsTepOARuRZ4tdNEGV0IQV9JzpMDVid3A6A6P55sMGJWONvCKzL/zxrGG6hId2G63xl4XkCLBTRTryZZ9Oaszw==","signatures":[{"sig":"MEQCIE7GgaFLirU17ILkDXH10DSF4l3FAAZTe89G0maDSCpiAiBNv0IdysJVcwUr/4dUKuyV1WawH6zHg1u/YlMjmuuELw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76350},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.js --bundleConfigAsCjs","dependencies":["cleanup"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js --bundleConfigAsCjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"201aa146b2b5605486d1497d1619b72460c15686","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Easily share complex state objects between unrelated React components, preserve types and structure, with TS validation. Deep links and url state synchronization wthout any hasssle or boilerplate.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.18.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","wireit":"^0.14.9","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.13","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_3.1.0_1730517468787_0.05531527622882981","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"state-in-url","version":"4.0.0","keywords":["front-end","state-management","state management","deep links","deep linking","url synchronization","useUrlState","state in url","client components communication","signals alternative","query string","search params","query params","typescript","workflow","javascript","hooks","react.js","reactjs","react","NextJS","Next.js"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.0.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"b0d8aafba86d6075a53f0622ef6463a6230363ed","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.0.0.tgz","fileCount":51,"integrity":"sha512-zTiDyKm3YHoUtoHLanShmWt8yuzwnDvAIONc2H659mlqHXx1ptmJDUU5Op57Ns3qlLWUyEM9KPsCOhvKnS2Slw==","signatures":[{"sig":"MEQCIAv87fje1NKfqQnvhSf0ciltPcSzJksemrCqxBJ+O9XnAiAiYIcKeqiEFAPeHX08GKZ5xMJVfGo00B4UYTwLBRwDag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77281},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.js --bundleConfigAsCjs","dependencies":["cleanup"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js --bundleConfigAsCjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"fcad4e53933c6619ad56665e72345cfa59cceff8","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Easily share complex state objects between unrelated React components, preserve types and structure, with TS validation. Deep links and url state synchronization wthout any hasssle or boilerplate.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.18.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","wireit":"^0.14.9","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.13","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.0.0_1730554097979_0.4681502338384309","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"state-in-url","version":"4.0.1","keywords":["front-end","state-management","state management","deep links","deep linking","url synchronization","useUrlState","state in url","client components communication","signals alternative","query string","search params","query params","typescript","workflow","javascript","hooks","react.js","reactjs","react","NextJS","Next.js"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.0.1","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"65a4427378305cdbb1997a18426dac1340dbad8d","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.0.1.tgz","fileCount":51,"integrity":"sha512-ElvSxMwAx3XLAOcfypMxYPiRDO1zHuE1nfqD4iaP3gcofgzBzbEDsNyqTNZnw9hI7Cyi76KJKfe4d6scqwVoOQ==","signatures":[{"sig":"MEUCIBplrLgwmHI8cD7BdS88UbXrtuGNDGaSdoBSwKbVlLrXAiEAze2n94lI6iCNDfa8JP19iyn6ud6f5KRY7FfKBWLpluU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77252},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.js --bundleConfigAsCjs","dependencies":["cleanup"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js --bundleConfigAsCjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["cleanup"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"68edf1107a15f33ff3112b2f36e4c0fc6b6bc5f5","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","cleanup":"rm -rf dist","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"rm -rf dist .wireit node_modules packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-react/node_modules && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Easily share complex state objects between unrelated React components, preserve types and structure, with TS validation. Deep links and url state synchronization wthout any hasssle or boilerplate.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.18.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","wireit":"^0.14.9","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.13","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.0.1_1730571649757_0.20436747423328683","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"state-in-url","version":"4.0.2","keywords":["front-end","state-management","state management","deep links","deep linking","url synchronization","useUrlState","state in url","client components communication","query string","search params","query params","typescript","workflow","javascript","hooks","react.js","reactjs","react","NextJS","Next.js","nuqs alternative"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.0.2","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"6ca7bd87e68070d19323daafacd5d3c738b02932","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.0.2.tgz","fileCount":51,"integrity":"sha512-3V5RDWwvfeWnVdqN3ADwEmdj1/pqX2Plbhzf2Gl9Ak6Awa6OdvKO1TRxeQm1rPllh7WF4m+bh0sXcLTldtwkiw==","signatures":[{"sig":"MEUCIQCf+D8rMLEQ0li/bWhKTj9qGNJ38ZGBryB3yjFQecUnOwIgauIdWyektod/pqc5gloR5Qy3karY1cMCA0od6I4NeaA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78447},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.js --bundleConfigAsCjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js --bundleConfigAsCjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"64a79de492869b3c1f5806e845812834108bcdd3","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Easily share complex state objects between unrelated React components, preserve types and structure, with TS validation. Deep links and url state synchronization wthout any hasssle or boilerplate.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.18.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","wireit":"^0.14.9","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.13","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.0.2_1730669319440_0.2120313775686864","host":"s3://npm-registry-packages"}},"4.0.3":{"name":"state-in-url","version":"4.0.3","keywords":["front-end","state-management","state management","deep links","deep linking","url synchronization","useUrlState","state in url","client components communication","query string","search params","query params","typescript","workflow","javascript","hooks","react.js","reactjs","react","NextJS","Next.js","nuqs alternative"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.0.3","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"f0a35b911264dd255378ba710da876486f9d2292","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.0.3.tgz","fileCount":51,"integrity":"sha512-5XVBPbO4gZUgYmCNVnTHghUWLDjflniTNgWviAA6ryf42zEE+ozchzYkiNcndxKgQc7qLeGjL10hBtXXXRFu/w==","signatures":[{"sig":"MEQCIA04HIqcDFkMPJPDrYfAv58PEd9/EwStEpDNnYVgdUe4AiBW0LvxpReKrLEkDJbMOj1ySdzB70YRBxUIIfXF8fvPcw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78450},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.js --bundleConfigAsCjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js --bundleConfigAsCjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"4e721cc9896ade279a6c19dfab18c5cfaff56c2b","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Easily share complex state objects between unrelated React components, preserve types and structure, with TS validation. Deep links and url state synchronization wthout any hasssle or boilerplate.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.18.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","wireit":"^0.14.9","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.13","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.0.3_1730904745021_0.39672448718759545","host":"s3://npm-registry-packages"}},"4.0.4":{"name":"state-in-url","version":"4.0.4","keywords":["front-end","state-management","state management","deep links","deep linking","url synchronization","useUrlState","state in url","client components communication","query string","search params","query params","typescript","workflow","javascript","hooks","react.js","reactjs","react","NextJS","Next.js","nuqs alternative","query params parser","query params parsing"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.0.4","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"036aee3370eb3903b65d69ce6d3f72cef65ed0b4","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.0.4.tgz","fileCount":51,"integrity":"sha512-gKy7rGVbOUBDGHISDKcK13I061Q5ZpNyZIv0nnx2ID9+ysr70JwhS4WNV9JE4pU3PxOD3xJ8EdwhJcgQ/hnEMg==","signatures":[{"sig":"MEUCIFU630SQJpQMxbNb9QE1HozdZLXUHY3dqIxfbYHr/FoUAiEA29WXu66y9CeSSaYXcGzNIXZ1BRu6oyZOHfRJT3AEdhs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78760},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.js --bundleConfigAsCjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js --bundleConfigAsCjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"9045ef45a5267c7f677e59030ea2a8e9c40b3476","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Easily share complex state objects between unrelated React components, preserve types and structure, with TS validation. Deep links and url state synchronization wthout any hasssle or boilerplate.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.18.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","wireit":"^0.14.9","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.13","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.0.4_1731007092475_0.551381279195617","host":"s3://npm-registry-packages"}},"4.0.5":{"name":"state-in-url","version":"4.0.5","keywords":["front-end","state-management","state management","deep links","deep linking","url synchronization","useUrlState","state in url","client components communication","query string","search params","query params","typescript","workflow","javascript","hooks","react.js","reactjs","react","NextJS","Next.js","nuqs alternative","query params parser","query params parsing"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.0.5","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"b4e62620df5e632fe5433588745d0d9cfb8d6343","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.0.5.tgz","fileCount":51,"integrity":"sha512-5CFegd5mLC+vnDDV/OX0wTZcNGur3wY+LRwkS2/iU+Tt+7EuHD0+PEbswWQMNsDXD1yXiyt9Rml3celNw3dErw==","signatures":[{"sig":"MEYCIQDvOZg85ZhWUSHzdC78tbNftSjW83l3oUpevbSz/5Wl1wIhANj//6ly6lqlNDVnXswqjo+vEr3rbDRvzzkntn8cbhYY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78505},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.js --bundleConfigAsCjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js --bundleConfigAsCjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"4dfa748365a6d5e12f9a8dcfc53262a15eda48dd","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Easily share complex state objects between unrelated React components, preserve types and structure, with TS validation. Deep links and url state synchronization wthout any hasssle or boilerplate.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.18.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","wireit":"^0.14.9","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.13","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.0.5_1731175927563_0.762512835338401","host":"s3://npm-registry-packages"}},"4.0.6":{"name":"state-in-url","version":"4.0.6","keywords":["front-end","state-management","state management","deep links","deep linking","url synchronization","useUrlState","state in url","client components communication","query string","search params","query params","typescript","workflow","javascript","hooks","react.js","reactjs","react","NextJS","Next.js","nuqs alternative","query params parser","query params parsing"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.0.6","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"d01d2d9613df41501b96aac454cec55e4aac2fd4","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.0.6.tgz","fileCount":51,"integrity":"sha512-RXdbydRbczkPXGwwnNlPQlKkBg7zvPzMJ4VmBF/GfZGctwEvfbWcSpO7sXN3u2GDPeTK7h4CgROMG8aC51YMMg==","signatures":[{"sig":"MEYCIQCZUqCVPReF21POQArFcja06wG5qhrSF7jIV6C2C3GAxAIhAJa3nLsropg+JoI62JccDm9HgmJI8K5hc/0sC/cU05fl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77412},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.js --bundleConfigAsCjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js --bundleConfigAsCjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"f38637c824bd0e243710c1530be908438772a096","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Easily share complex state objects between unrelated React components, preserve types and structure, with TS validation. Deep links and url state synchronization wthout any hasssle or boilerplate.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.18.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","wireit":"^0.14.9","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.13","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.0.6_1731236723091_0.3948289081435037","host":"s3://npm-registry-packages"}},"4.0.7":{"name":"state-in-url","version":"4.0.7","keywords":["front-end","state-management","state management","deep links","deep linking","url synchronization","useUrlState","state in url","client components communication","query string","search params","query params","typescript","workflow","javascript","hooks","react.js","reactjs","react","NextJS","Next.js","nuqs alternative","query params parser","query params parsing"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.0.7","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"0591309738946f619622d5d1f2265b8ea6c6c27d","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.0.7.tgz","fileCount":51,"integrity":"sha512-k1BEdGBLBsHmY+b+IM60RYPLZSLJe6EJx9V+zTn9QSqzufwwnAQVqqrnmK62aXcwYpehIXGg/pH/Me5Km7mlRQ==","signatures":[{"sig":"MEUCIQDx0ntETmHUavq6xWwTP2fd437RwoPeM27v00pQyOIZGgIgGrQD8m+pqwlNprx89EpaQR/EmrepnM+V/f7JWbS9JXc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77456},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.js --bundleConfigAsCjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js --bundleConfigAsCjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"0a49a9258a4bc4339fc63f657b6522e2fdb85537","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Easily share complex state objects between unrelated React components, preserve types and structure, with TS validation. Deep links and url state synchronization wthout any hasssle or boilerplate.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.18.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","wireit":"^0.14.9","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.13","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.0.7_1731245077016_0.2563350312243917","host":"s3://npm-registry-packages"}},"4.0.8":{"name":"state-in-url","version":"4.0.8","keywords":["front-end","state-management","state management","deep links","deep linking","url synchronization","useUrlState","state in url","client components communication","query string","search params","query params","typescript","workflow","javascript","hooks","react.js","reactjs","react","NextJS","Next.js","nuqs alternative","query params parser","query params parsing"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.0.8","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"64477092b931561ecb27fd4c401bd62aa5615a4a","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.0.8.tgz","fileCount":51,"integrity":"sha512-43O2KM/R3wPuWABC13oFfILxk1wbPElFTg5j+fKkeutnKWce8oEKqK1TEHF2H9wRsrg0Dez0dOfCalOgIKQWbQ==","signatures":[{"sig":"MEYCIQCPxJue+B5wP9vyO1vdJ0wzifmI15JWBFm0w9ug+sdWHAIhAMTPpVsPnBqDfNiYmeq0dG6SnfZgVZYlna1nQ9kuizHT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77631},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.js --bundleConfigAsCjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js --bundleConfigAsCjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"ee5f33bbaa5aea83250c51b28694b14cd3827e6e","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Easily share complex state objects between unrelated React components, preserve types and structure, with TS validation. Deep links and url state synchronization wthout any hasssle or boilerplate.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.18.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","wireit":"^0.14.9","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.13","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.0.8_1731523725506_0.5212284346981673","host":"s3://npm-registry-packages"}},"4.0.9":{"name":"state-in-url","version":"4.0.9","keywords":["front-end","state-management","state management","deep links","deep linking","url synchronization","useUrlState","state in url","client components communication","query string","search params","query params","typescript","workflow","javascript","hooks","react.js","reactjs","react","NextJS","Next.js","nuqs alternative","query params parser","query params parsing"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.0.9","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"b34a8c2decaaea1ebcc9b27432b1a0dc53419a68","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.0.9.tgz","fileCount":51,"integrity":"sha512-Ve8NogG3RywGxPnb5p4SSXCVUpvPAsrSdo1fkkeojAMAY2JWTyIpcUHaYG95goj3twTGdfj8dC0PS0Hz58GLdg==","signatures":[{"sig":"MEQCIAsAv28XDj7Fnb0C5TSf5ex4eOVj0tjT9/anclAmhZ3AAiBWMbEDEkrM1idODIxeJABdfjF6FvUJo2uXqXOcRXPz7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78175},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.js --bundleConfigAsCjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js --bundleConfigAsCjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"09a3a371355bf263fad55de002cc6308927e3c54","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Easily share complex state objects between unrelated React components, preserve types and structure, with TS validation. Deep links and url state synchronization wthout any hasssle or boilerplate.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.18.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","wireit":"^0.14.9","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.13","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.0.9_1731613299857_0.38867661787559693","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"state-in-url","version":"4.1.0","keywords":["front-end","state-management","state management","deep links","deep linking","url synchronization","useUrlState","state in url","client components communication","query string","search params","query params","typescript","workflow","javascript","hooks","react.js","reactjs","react","NextJS","Next.js","nuqs alternative","query params parser","query params parsing"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.1.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"4a1b473a7c23691896a1908bebd6d2c010abd955","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.1.0.tgz","fileCount":51,"integrity":"sha512-a5SjsAGpwxT9sv/VP3uMBxIhTp9MqvmcFZ2cwFTpE4S3ZFtATjpuZTAAEFXrws1cC21FwLTz3tUl9Ysf04L9Og==","signatures":[{"sig":"MEUCIEsR4iscAGl4/a7Nqwo8tNXCodANzDoUqfZpQtZeArxQAiEA4CReEgN1yPZJS1qM9VQ/uQ3oJNAO1fRgb3bk7FJ60w4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80088},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.js --bundleConfigAsCjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js --bundleConfigAsCjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"4f97d2bb006174a40cf483c62e7fd222fcd7c48e","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Easily share complex state objects between unrelated React components, preserve types and structure, with TS validation. Deep links and url state synchronization wthout any hasssle or boilerplate.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.18.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","wireit":"^0.14.9","ts-jest":"^29.1.5","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.13","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.1.0_1731700629099_0.9092427746732707","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"state-in-url","version":"4.1.1","keywords":["front-end","state-management","state management","deep links","deep linking","url synchronization","useUrlState","state in url","client components communication","query string","search params","query params","typescript","workflow","javascript","hooks","react.js","reactjs","react","NextJS","Next.js","nuqs alternative","query params parser","query params parsing"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.1.1","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"9c6d71dff20a2c210151bda15f026a0c85226759","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.1.1.tgz","fileCount":52,"integrity":"sha512-5U5iDWV6AFtcBN5PZS8+9s9on3Lv2Hxq+UCIAwBjVwHv6JUokq9I3eL7jOBty3GVKVLLLyIEL4e2WgUgoaiaAA==","signatures":[{"sig":"MEYCIQDxhzCaGaIx01PmcJemnIVC8Gz8R2vwelTvQSa+9FANLAIhAPMX/2gzEILbRREvyP3RfHDZwZZYc8Ek77hjOoqrV0uc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81471},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.js --bundleConfigAsCjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js --bundleConfigAsCjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"027de4e5511fb430e6e9f793e91b7effb09198f0","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Easily share complex state objects between unrelated React components, preserve types and structure, with TS validation. Deep links and url state synchronization wthout any hasssle or boilerplate.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.18.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","wireit":"^0.14.9","ts-jest":"^29.2.5","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.1.1_1731959634862_0.2639988288572892","host":"s3://npm-registry-packages"}},"4.1.2":{"name":"state-in-url","version":"4.1.2","keywords":["front-end","state-management","state management","deep links","deep linking","url synchronization","useUrlState","state in url","client components communication","query string","search params","query params","typescript","workflow","javascript","hooks","react.js","reactjs","react","NextJS","Next.js","nuqs alternative","query params parser","query params parsing"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.1.2","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"8391931df4b392176a44313875ee4124cabea4d5","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.1.2.tgz","fileCount":52,"integrity":"sha512-+KbLpqtT/0vX5pVu8pKW7ajnzRQEhKjqexbv0VCMz3XTtTH1tgUHON8fjxNnszwJ3V2rXPQaakYo0G0wmNn1QA==","signatures":[{"sig":"MEQCIC+W8u+Jw0RXUwDowJhMUhyyZnbrO2hpoC8oAWpqL+4tAiBB+mjHw15GAdI9FI8+ktorbolUtTe9QCLJDP4xQP+Aqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82032},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.js --bundleConfigAsCjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.js --bundleConfigAsCjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx jest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"2a3f4f7a234571a73922fbf007eac3768ef58319","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Easily share complex state objects between unrelated React components, preserve types and structure, with TS validation. Deep links and url state synchronization wthout any hasssle or boilerplate.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.18.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","wireit":"^0.14.9","ts-jest":"^29.2.5","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","commitizen":"^4.3.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","jest-environment-jsdom":"^29.7.0","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.1.2_1732125363871_0.03458198785419131","host":"s3://npm-registry-packages"}},"4.1.3":{"name":"state-in-url","version":"4.1.3","keywords":["front-end","state-management","state management","deep links","deep linking","url synchronization","useUrlState","state in url","client components communication","query string","search params","query params","typescript","workflow","javascript","hooks","react.js","reactjs","react","NextJS","Next.js","nuqs alternative","query params parser","query params parsing"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.1.3","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"4e763c809b23cc1f830d8df66d0d26b6564302bd","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.1.3.tgz","fileCount":58,"integrity":"sha512-dipe1Gmg5a3+sl217slseGQ4vw/xbtFRk6KTdPHAd2KzLn1KwPCcJhUK3qgAguz1Fh24m+3X4uLM+vbZbczXew==","signatures":[{"sig":"MEQCIEroGyJ4hBgPx+VL3FtwexhUAZ9JIJbVQvSkAB28T+M0AiBSNssWYzC8FuuPiWISLRpj694nXJ+3uhCJ5dqDCLFVMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82870},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"e9bc9ae80181b08c550f501533af1c062ce207c3","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Easily share complex state objects between unrelated React components, preserve types and structure, with TS validation. Deep links and url state synchronization wthout any hasssle or boilerplate.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.18.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","vitest":"^2.1.5","wireit":"^0.14.9","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.1.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.1.3_1732211046557_0.6057304024925483","host":"s3://npm-registry-packages"}},"4.1.4":{"name":"state-in-url","version":"4.1.4","keywords":["front-end","state-management","state management","deep links","deep linking","url synchronization","useUrlState","state in url","client components communication","query string","search params","query params","typescript","workflow","javascript","hooks","react.js","reactjs","react","NextJS","Next.js","nuqs alternative","query params parser","query params parsing"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.1.4","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"23e0cb3dd602185c35e847b33d80f9e1f48c2061","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.1.4.tgz","fileCount":58,"integrity":"sha512-WFi95QZOKMwiM+ucfaFOfweJ3CQTzlW7WUfxNKbIIvW2gEXux6ra6TzHLMFnPqGDjlbPqtbNzz/feFn6xVkn3w==","signatures":[{"sig":"MEYCIQCX9fGWuKf1pT7LxsikWr0eTuQTLLysnSQG0/Ljc0/yHAIhANEtsdmj0RpSl57/4ip/nTHcS0R9InCablveO7etsFgW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83186},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"e8875f863d7ca5589a3e9f8ebad740af598e1f1d","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Easily share complex state objects between unrelated React components, preserve types and structure, with TS validation. Deep links and url state synchronization wthout any hasssle or boilerplate.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.18.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","vitest":"^2.1.5","wireit":"^0.14.9","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.1.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.1.4_1732412479960_0.8654923890783517","host":"s3://npm-registry-packages"}},"4.1.5":{"name":"state-in-url","version":"4.1.5","keywords":["front-end","state-management","state management","deep links","deep linking","url synchronization","useUrlState","state in url","client components communication","query string","search params","query params","typescript","workflow","javascript","hooks","react.js","reactjs","react","NextJS","Next.js","nuqs alternative","query params parser","query params parsing"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.1.5","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"0d68672dcd68c00925f381883c1210f34bceb0a5","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.1.5.tgz","fileCount":58,"integrity":"sha512-EF9EcCX+dXQpFY1U9OUIgokwWG2qf+tyck0IF4CROozah/xNCMlvEWmuj+m1M6u9+RLFPn2Uss8qFyxyWUeR7g==","signatures":[{"sig":"MEUCIQDEXBjJWolx0mvI43cyMEZ+4HWQ9ZvT4p2xxhvw25zrdAIgXAbhAwwtZUL7bTLFljnA5Go7wDsnEDPCeRkU4mt9wq0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85836},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"1fb08403a7d5f29173c4e90af3d4c5e4ad7dabf1","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Easily share complex state objects between unrelated React components, preserve types and structure, with TS validation. Deep links and url state synchronization wthout any hasssle or boilerplate.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.18.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","vitest":"^2.1.5","wireit":"^0.14.9","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.1.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.1.5_1732424467438_0.41074777326694645","host":"s3://npm-registry-packages"}},"4.1.6":{"name":"state-in-url","version":"4.1.6","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.1.6","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"a744cf986d8a3be019d01057071080425db0921a","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.1.6.tgz","fileCount":58,"integrity":"sha512-4nShs2SG5gJzH2mR28SHiK2TUZQlN4kcGJ81l1euGcRHtoO/Yy16prEex4nv5qxSSOCUnI71PqyDUKuYPqT5eQ==","signatures":[{"sig":"MEUCICVeCS2bHJ8GrC0SDFqiC3/GBQ6fXjiDuGYS0jJ2v9K+AiEA3kXvEwWanAzU6oM5N+8nEF/QuWCBuGGzpueoC+NMJy0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86406},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"ace908e91689dc56fa4f98162e9592d611c17090","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15 and react-router@6-7.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.18.1","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","vitest":"^2.1.5","wireit":"^0.14.9","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.1.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.1.6_1732659948944_0.12302693174618007","host":"s3://npm-registry-packages"}},"4.1.7":{"name":"state-in-url","version":"4.1.7","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.1.7","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"a0f3376c4e0ce5fa182aa683b374dd24a889bb11","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.1.7.tgz","fileCount":58,"integrity":"sha512-MJWkqXfYG2R+wmGvfYZ0OpN1BoEKx6Y0AvTdZ0+JRezEtmL/2uHheE/VoqzQ7VheFgWIJ/9aScDO69naAU04JQ==","signatures":[{"sig":"MEYCIQCz62XoUlywNQj+RpjaRi3174NNoIXEzi9MI1rQ5qgf9gIhAL3qzFtfB3DPguBbRhyzT+dmJ9+f6PafY6j7KlCJeXnO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86380},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"390a51f60e74ef654992f1285dbc048143e3193f","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15 and react-router@6-7.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"20.18.1","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","vitest":"^2.1.5","wireit":"^0.14.9","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.1.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.1.7_1732824305136_0.3551669601321299","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"state-in-url","version":"4.2.0","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.2.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"a886b7504d4d7cd50ebea7c6f9e2e2893f57f81e","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.2.0.tgz","fileCount":58,"integrity":"sha512-f5C+NeZFPgUP8lmRRONY/1BHALA7YBxWCJPy//sz8FRp0p6AVuPYd8j7LDIqmZ/GoBGZdfuoFugHpqRr7egkVw==","signatures":[{"sig":"MEYCIQDerT1drvaZeab90qZlQk7R0az68axyuLfCM46uAnwwmAIhAIfbk1j2CV/FGP6/sgXFTGcLpzRkpeDHCHh6ziFTFwow","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86498},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"171bcf9c1810340a0fb1ceb611ab233c71aea9ab","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15 and react-router@6-7.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.12.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","readmeFilename":"README.md","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","vitest":"^2.1.5","wireit":"^0.14.9","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.1.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.2.0_1733847906473_0.9858905245780849","host":"s3://npm-registry-packages-npm-production"}},"4.1.8":{"name":"state-in-url","version":"4.1.8","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.1.8","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"9a76d4d59d8db9c046a3dd82f1cff953bcac7e1d","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.1.8.tgz","fileCount":58,"integrity":"sha512-VkY5+b7C5IHg0g3j/R+QpvHgV+ABZWODPcoOMqj7kDLinMzoIFFHb7UrkPmdE6g4KVi37wSX9/9E71rccBry7w==","signatures":[{"sig":"MEUCIQCPvRhK9cZC2TyWEWYkYLotrV8zSHo98oHGvG48sEzkBgIgL8LH7nZ+CCKQDhkHkuwovLX9CVfxUx/2wncprTfshWU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86634},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"410797be426c97a04232882b99901d66bd0f2cdd","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15 and react-router@6-7.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.12.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","vitest":"^2.1.5","wireit":"^0.14.9","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.1.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.1.8_1733849530685_0.6964464938757247","host":"s3://npm-registry-packages-npm-production"}},"4.1.9":{"name":"state-in-url","version":"4.1.9","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.1.9","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"40236faf3261acf196f2ab9243a7c773bee9040d","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.1.9.tgz","fileCount":58,"integrity":"sha512-BEjrFquujjgT5bFBKvHK+amIq8+LQa9ZTctUpRoTnir3MPsQgPhgeWhqHr9caMrIwgf2UPLf7lVZHPdhtKK/Zw==","signatures":[{"sig":"MEUCIHyQWhumIMtT7jLuQJnJXcgSEl7cjzrmjoOPskfUBruHAiEApPmV74Z69NOrD9e9zxER5o9FIxYUMOaBYM6I0Es7hWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86642},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"5021922176a9a82ab6b7cec7bc21775e4ca4b795","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15 and react-router@6-7.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.13.1","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","vitest":"^2.1.5","wireit":"^0.14.9","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.1.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.1.9_1738227402033_0.6179928361830498","host":"s3://npm-registry-packages-npm-production"}},"4.1.10":{"name":"state-in-url","version":"4.1.10","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.1.10","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"2de5b1c956f2a9f568ff26825b1226bdd0e5da3f","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.1.10.tgz","fileCount":58,"integrity":"sha512-20sE50g8V87BRkEZ6VZTG2W5heNTVe7ng7n5v8s37ExtBjXL7H3WfAhYoh9fMkFSciU2lMekVHnwLjRANz/3QA==","signatures":[{"sig":"MEQCIFc2dSiyHM2yMm7D6o46tTARlMtUDDq1oD7BSclXgkMNAiAIMSXNM0yVlxbUEZnxn7eqEzw3QxPBtlGRVc0g1f58zA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86642},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"6aba7411ef74f0d9259e975ae147b98138228e69","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15 and react-router@6-7.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.13.1","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","vitest":"^2.1.5","wireit":"^0.14.9","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.1.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.1.10_1738229265270_0.5651504578601017","host":"s3://npm-registry-packages-npm-production"}},"4.1.11":{"name":"state-in-url","version":"4.1.11","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.1.11","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"53fc66ba2f02328f1f6b0d7d1ffb6f4f9ecf0926","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.1.11.tgz","fileCount":58,"integrity":"sha512-uLkD5XVpog+9ieSJfLPeSNZp9z/hXUugW67U4UlIcGU3Dcs4nujqn3YEEyhnabkcwIamlxt+980ZUN2u63CBcA==","signatures":[{"sig":"MEQCIFBsmlOwCvCRrMK1HEB8/LTKN4ga/w82enR62KWbkoT0AiB6K8AwOwTNzBsEAlRIrOTDxbo7tazKZzyAlMfYcTdO2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95691},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"4c1533586d41115a6a3a378668086de4f5476694","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15 and react-router@6-7.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.14.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.23.0","vitest":"^2.1.5","wireit":"^0.14.9","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.1","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","commitlint":"^19.8.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.3.3","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.1.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.1.11_1743519928809_0.5401154551461209","host":"s3://npm-registry-packages-npm-production"}},"4.1.12":{"name":"state-in-url","version":"4.1.12","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.1.12","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"e28932f3889a8389b4ded78191a2108e5c89fbe7","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.1.12.tgz","fileCount":58,"integrity":"sha512-kK4mlpfAEs6CEbIdAbx9qrQoPwQwAlst797/1c+w8BjnuBtxfyFXXG+iMzbzjPVHnJWZ/gAWreTgDiGrgQbldg==","signatures":[{"sig":"MEYCIQCDdBMkajJdbBjwrS9wSLnQG1rQGNCJFGa47rHpifbHBAIhAM89y5uNeZ5WFzlGnB7CIEMcJhl9QLr6Lq9D/aVddTvy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95722},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"c33437ee87827c8b813b3d3949eeee70e0b6bbe1","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15 and react-router@6-7.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.14.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.39.0","vitest":"^2.1.5","wireit":"^0.14.11","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.3","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","commitlint":"^19.8.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.8.2","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.1.12_1743755459283_0.5135737741197146","host":"s3://npm-registry-packages-npm-production"}},"4.1.13":{"name":"state-in-url","version":"4.1.13","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.1.13","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"211794c92457a7422c14a74c9cddc4fe21c5012f","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.1.13.tgz","fileCount":58,"integrity":"sha512-YMW5BKnAsEHGvw9a2obQib3CigGzZwttR9rRan0SNaF0wCGotyh2ecK5nmlPY/JpZ86rRYnXPedRf8WcGBzrSg==","signatures":[{"sig":"MEYCIQCsEQVxdjKzAcEOpl1NhpvDOU78j4HxoFAZTr9W2QSXtAIhAPWufi6AOj4yRbuc6Ho+I+2xWHpFfWyBr/ScEZInmlV+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95859},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"03edc1fafe701fa384505936e60655ae46fcc19d","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15 and react-router@6-7.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.14.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.39.0","vitest":"^2.1.5","wireit":"^0.14.11","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.3","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","commitlint":"^19.8.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.8.2","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.1.13_1743763461331_0.8835776533219586","host":"s3://npm-registry-packages-npm-production"}},"4.1.14":{"name":"state-in-url","version":"4.1.14","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.1.14","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"9670464839d80378287b918047b2738fc254c43a","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.1.14.tgz","fileCount":58,"integrity":"sha512-mjjfN/dkLzNVxnUuk3LqWhd/3jcUdkRHAChtfTCrs/61gO3PKgeGm8Bch2MBQ5bdCWl/s1eeLyIrqJ0wQeH4jQ==","signatures":[{"sig":"MEYCIQDnfNIoNmAJ+BSdUndkuSLKhD47pj0ejilLqKX7kyJwQAIhAJbwtRToM+PezZUSUZmivL5y+XESKQHsnsHD4LpQz4LF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96379},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"5704ca37faf44fb9022e84d0228d7de60bfb2869","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15 and react-router@6-7.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.14.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.39.0","vitest":"^2.1.5","wireit":"^0.14.11","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.3","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","commitlint":"^19.8.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.8.2","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.1.14_1743765686139_0.12778009341831265","host":"s3://npm-registry-packages-npm-production"}},"4.1.15":{"name":"state-in-url","version":"4.1.15","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.1.15","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"d83b7c40d07f3bb3ffd9c00ed388fb351609d71f","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.1.15.tgz","fileCount":58,"integrity":"sha512-aZp9TmAEfeCJCcmJJ1khpcg11Wj3pkiVjR9rUs7PP3tMb4NI2mBlHI9zpCElhas9U748bDuuiTXM1ndBT5hFew==","signatures":[{"sig":"MEUCIBgQ7WjMCEfuXjwLBcbrh+92alsF6iH3oheKLTgFXNqIAiEA3FNmLP4DL5oEB9E+1167e2l2Xq/9yIFY2YkfS71omCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96379},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"c227deac356f1b105848e742eac60aa1576e8a7e","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15 and react-router@6-7.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.14.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.39.0","vitest":"^2.1.5","wireit":"^0.14.11","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.3","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","commitlint":"^19.8.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.8.2","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.1.15_1743768900217_0.4801062492876793","host":"s3://npm-registry-packages-npm-production"}},"4.1.16":{"name":"state-in-url","version":"4.1.16","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.1.16","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"0c1ce659ac27d35ba2b668caf5bf16f9b6343fa4","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.1.16.tgz","fileCount":58,"integrity":"sha512-/I6p6crL/yRXPZCaS3fYapE32CERlRAoK4CsRyPi786qzbpFPnt3iWx6Nqiu7nvCaULrVWlU+GZEGmmc30ohTg==","signatures":[{"sig":"MEYCIQDaPXL9CWLA1qBts2gfMD3/INHsn+E2/YDNwcWcC1+61AIhAND+hyYV8mLfPOlxYs1SEfiBBPFoConPJFmpfRhqRWBk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96379},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"f3a3cc28ff56362221ee6e964285f839d50aa391","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15 and react-router@6-7.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.14.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.39.0","vitest":"^2.1.5","wireit":"^0.14.11","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.3","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","commitlint":"^19.8.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.8.2","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.1.16_1743770924996_0.8434676159801224","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"state-in-url","version":"4.2.1","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.2.1","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"44a8baf0adc18ec8e867d43dbabfa6fafee4f78d","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.2.1.tgz","fileCount":58,"integrity":"sha512-s02YyF/pq/DOP3Ut00KOHplOcm6hN6TvGwK2uYQKjIwbVwoYr7ZSLOACElIZIzDTO2x4RnLG8CxGHyNx7WOGsA==","signatures":[{"sig":"MEUCIQD83t6PwGv1+i+CMDAa5jN59CEdTRqDWeKBZRAQNatEZwIgLAAHfE1EIu6s8nqS8W+UeNmrwglLFw8y5IwCIkNlXw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":96379},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"f3a3cc28ff56362221ee6e964285f839d50aa391","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.2","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15 and react-router@6-7.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.14.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":false},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.39.0","vitest":"^2.1.5","wireit":"^0.14.11","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.3","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","commitlint":"^19.8.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.8.2","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.2.1_1743771819006_0.9288076784486341","host":"s3://npm-registry-packages-npm-production"}},"4.1.17":{"name":"state-in-url","version":"4.1.17","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.1.17","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"ab912e78e8132b02e4835c8c38fdd9958abc5919","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.1.17.tgz","fileCount":58,"integrity":"sha512-Am7p3hkkqVUin7sOnH3yvmSV+uhZCzLaRqRAIemXqspwxvLfjqCimuDgdYjqqHvM8s1mNIaifkfwYr6SlfIS3g==","signatures":[{"sig":"MEYCIQDostAim76JPC5eKs++hDoYewB8xUBRR4zGVAWBJ2tD1wIhAJAzNrqQSR4vp8y27NyC41cPQvQt9bYLUw+d7NAVteuc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96379},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"ab11ba8d1f44f5b8e01eba1ae872ff0b8815efa9","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15 and react-router@6-7.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.14.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.39.0","vitest":"^2.1.5","wireit":"^0.14.11","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.3","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","commitlint":"^19.8.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.8.2","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.1.17_1743772540621_0.49851523241039164","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"state-in-url","version":"4.3.0","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.3.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"b5338966d6ef73334544bdb5056fb2a215dc6ec3","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.3.0.tgz","fileCount":58,"integrity":"sha512-CdEtFFKOI3umXuffreSL9RsL+4p8ZudmN+6hGyGYQ/W2G0rwQgjPerizSxQOtJmtaIG1Kzdn8f8B45H5F6ZSIQ==","signatures":[{"sig":"MEQCIBWT7Y1JdoKqlbYvr8GXXML3fyHIQME6akLle4sAgtmsAiBgG/byXu/1W40uQI5zEbSTh8Rec1xIwn8kIRqo8xaRVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96378},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"8ef9ee74ccac4cc52540d6f0fc64faae13c1b0b8","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15 and react-router@6-7.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.14.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.39.0","vitest":"^2.1.5","wireit":"^0.14.11","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.3","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","commitlint":"^19.8.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.8.2","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.3.0_1743776897399_0.8673403251321439","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"state-in-url","version":"4.3.1","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.3.1","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"c37dd0b5677d04d96c321d4d3241fa283af2d215","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.3.1.tgz","fileCount":58,"integrity":"sha512-4OEsDIT5s3jgKqQ3oZgEScXtK3w397+H9f2G7XQ5gztcbOVv7rbXKf4QP49Qxf1BvCKrKN4RH5xGgack3qgh7w==","signatures":[{"sig":"MEQCICHcomDzl6ITJskWOuQ9/GVIBPXF24dUa5zA2iEcGYySAiBWlNpir4TaqYnVAxI5xXBXLZEWKLCIpW5PwwWUGKJIlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96521},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"802ceb4aa8bbe5bceb4ffbc3003eadafb919b176","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15 and react-router@6-7.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.39.0","vitest":"^2.1.5","wireit":"^0.14.11","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.3","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","commitlint":"^19.8.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.8.2","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.3.1_1746792980386_0.9694576977192277","host":"s3://npm-registry-packages-npm-production"}},"4.3.2":{"name":"state-in-url","version":"4.3.2","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.3.2","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"4b053dbb15c91dcd52cf7349f556761733d6604b","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.3.2.tgz","fileCount":58,"integrity":"sha512-UGqdBtyNW/cdZIJVk5kVEqQHEx5yg6zdcmjNfUBmJAU1kzc4jijvQQcbNfxKtSAWH+EhnUC+YyMEmin8maMlKA==","signatures":[{"sig":"MEUCIGcSwv5ay++mZTMSib7GelpTcbPmMJ7uwE4bjsRuwvQLAiEAzGsS4HcFnkmTsTGjJ9bsHyoj3zzi5JxndH60BYJcjyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96487},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"fe4607ab84dc19cab2d9b4527344e610e37a421b","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15 and react-router@6-7.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.39.0","vitest":"^2.1.5","wireit":"^0.14.11","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.3","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","commitlint":"^19.8.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.8.2","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.3.2_1747208734351_0.7520664377295909","host":"s3://npm-registry-packages-npm-production"}},"4.3.3":{"name":"state-in-url","version":"4.3.3","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@4.3.3","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"9492c8b92125c4047ab443b65018dea51256a732","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-4.3.3.tgz","fileCount":58,"integrity":"sha512-bhjt63fvSoTdgimi8OBht+Y2Ovbii5p2cjxnAZJtZ5kmNkBP8vIKiFKCJ3CD9xy8WRBtDaJVoA6L7N1vaPImDQ==","signatures":[{"sig":"MEYCIQChUOyEhZ/HehBzfeTQvmS6Mrah6lx/dPK7vCobnllUjgIhAOwa/XVctchheiDP0MtsKMbB9t915jPDUyfXTI9M3U0X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@4.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96482},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"f42a98c5723ae4ebeb28ac0ab26177025249ed91","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","start:demo":"wireit","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6"],"_npmVersion":"10.9.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15 and react-router@6-7.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.39.0","vitest":"^2.1.5","wireit":"^0.14.11","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.3","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","commitlint":"^19.8.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.8.2","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_4.3.3_1749302989378_0.839990950672767","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"state-in-url","version":"5.0.0","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","remix","remixjs","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@5.0.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"7f6ef99ef35741d250d8d35521ee6414771b6a23","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-5.0.0.tgz","fileCount":64,"integrity":"sha512-8S6OypBLeD5etqSM3Ej8DK6XmibzPYCrLqoyzVJXcf+NjVK8fHPi/vLzrSJjDvMHBLB8o4pv5dDTGela+w/4Vw==","signatures":[{"sig":"MEUCIQDoExf8yezXr708QfhfntaNxqfGqpvxow4J1uyFiIpFEwIgJKUYMpN/hTXqQuQaEWtoBg4hYi976CqJBVE7x6OTSsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99956},"main":"dist/index.mjs","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:remix2","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6","start:remix2"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci","start:remix2:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"dev:remix2":{"command":"cd packages/example-remix2 && PORT=3003 npm run dev","service":true},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"build:remix2":{"command":"cd packages/example-remix2 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"start:remix2":{"command":"cd packages/example-remix2 && npm run start","service":true,"dependencies":["build:remix2"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6","build:remix2"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:remix2:ci":{"command":"cd packages/example-remix2 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./remix":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"75d61b7712eacca10abd3e8d583c99a3ae0de6a8","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules packages/example-remix2/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","dev:remix2":"wireit","install:ci":"npm ci","start:demo":"wireit","install:all":"npm install","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6","packages/example-remix2"],"_npmVersion":"10.9.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15, react-router@6-7, and remix@2.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.16.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.39.0","vitest":"^2.1.5","wireit":"^0.14.11","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.3","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","commitlint":"^19.8.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.8.2","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_5.0.0_1750093267776_0.14901254344993098","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"state-in-url","version":"5.1.0","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","remix","remixjs","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@5.1.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"8820a4f6ee457983b03ff4699682df83af0abfc4","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-5.1.0.tgz","fileCount":90,"integrity":"sha512-VlY9pGA8oLQ71Oyg3plcOD9jm7gmouj6kubI03YMefYzcTwqmaLSi8L4TFIzRCJFOzVvQgBdpgRlna0XwRnnMg==","signatures":[{"sig":"MEYCIQCnGFlTINuNiP6/d5IqEMr4NUf473YD4JeEjMsuoP2AIwIhAMeXkyYnPuvLIYoLkNKBa8/k3SL+3Ln0apbboEqLGbHV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114754},"main":"./dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"dist/index.mjs","wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:remix2","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6","start:remix2"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci","start:remix2:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"dev:remix2":{"command":"cd packages/example-remix2 && PORT=3003 npm run dev","service":true},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"build:remix2":{"command":"cd packages/example-remix2 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"start:remix2":{"command":"cd packages/example-remix2 && npm run start","service":true,"dependencies":["build:remix2"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6","build:remix2"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:remix2:ci":{"command":"cd packages/example-remix2 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./remix":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.mjs","require":"./dist/remix/index.js"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs","require":"./dist/utils.js"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs","require":"./dist/encoder/index.js"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs","require":"./dist/encodeState/index.js"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs","require":"./dist/react-router/index.js"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs","require":"./dist/useUrlEncode/index.js"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs","require":"./dist/useSharedState/index.js"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs","require":"./dist/useUrlStateBase/index.js"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"298c82182d0ff5fa467a40aaaa8db149dcbe34a8","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules packages/example-remix2/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","dev:remix2":"wireit","install:ci":"npm ci","start:demo":"wireit","install:all":"npm install","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","actor":{"name":"asmyshlyaev177","type":"user","email":"asmyshlyaev177@gmail.com"},"email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6","packages/example-remix2"],"_npmVersion":"10.9.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15, react-router@6-7, and remix@2.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.16.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.39.0","vitest":"^2.1.5","wireit":"^0.14.11","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.3","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","commitlint":"^19.8.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.8.2","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_5.1.0_1750346331750_0.3973828739439196","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"state-in-url","version":"5.2.0","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","remix","remixjs","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@5.2.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"577eb190a381ee6386fe3276d0f716c70fe4c5a4","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-5.2.0.tgz","fileCount":90,"integrity":"sha512-6YLCA5pT3yXlUaWK5HqMh5amQH/iW/xHNfJNVM67qvpc/yRaqFjJAqCkaDHcaS78xwl47Y5vh5vVPPWddNLPEg==","signatures":[{"sig":"MEUCIC/2ZZWbPlLfATuoSIqxJz+MDc1l4ylytcbxvdaZPf08AiEA8AGbv/ZYeVnX5ciapywOP18Gz2ZHXB8KNAxosEmeuUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116475},"main":"./dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"dist/index.mjs","wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:remix2","dev:router6","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6","start:remix2"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci","start:remix2:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"dev:remix2":{"command":"cd packages/example-remix2 && PORT=3003 npm run dev","service":true},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"build:remix2":{"command":"cd packages/example-remix2 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"start:remix2":{"command":"cd packages/example-remix2 && npm run start","service":true,"dependencies":["build:remix2"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6","build:remix2"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:remix2:ci":{"command":"cd packages/example-remix2 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./remix":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.mjs","require":"./dist/remix/index.js"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs","require":"./dist/utils.js"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs","require":"./dist/encoder/index.js"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs","require":"./dist/encodeState/index.js"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs","require":"./dist/react-router/index.js"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs","require":"./dist/useUrlEncode/index.js"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs","require":"./dist/useSharedState/index.js"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs","require":"./dist/useUrlStateBase/index.js"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"b2bf36c7dcb1a2aa5039f514ea40e72cd036af1a","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules packages/example-remix2/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","dev:remix2":"wireit","install:ci":"npm ci","start:demo":"wireit","install:all":"npm install","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6","packages/example-remix2"],"_npmVersion":"10.9.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15, react-router@6-7, and remix@2.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.17.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.39.0","vitest":"^2.1.5","wireit":"^0.14.11","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.3","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","commitlint":"^19.8.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.8.2","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_5.2.0_1753113835714_0.4356493468723992","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"state-in-url","version":"6.0.0","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","remix","remixjs","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@6.0.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"f41233401305d199f14c4a5fa380600ffa8f813b","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-6.0.0.tgz","fileCount":99,"integrity":"sha512-X+5jOH0LfsA1dTOEjY0UquhxthlZLrrb1H7Qgmtsa03A9OBoAtjxXDTDbTk4Cmpo6rPbNFIUdy4T7ntkQh0Whg==","signatures":[{"sig":"MEYCIQDI3rb+7nj0lRIO3+h/VlBqcAtjNF1YWS5ieVXDeVgSGgIhAPnDZrkJ8UMFwTLAp2sjzv1x21q6E+LVOIjYVZjubAN/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123489},"main":"./dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"dist/index.mjs","wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:remix2","dev:router6","dev:router7","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6","start:router7","start:remix2"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci","start:router7:ci","start:remix2:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"dev:remix2":{"command":"cd packages/example-remix2 && PORT=3003 npm run dev","service":true},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"dev:router7":{"command":"cd packages/example-react-router7 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"build:remix2":{"command":"cd packages/example-remix2 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"start:remix2":{"command":"cd packages/example-remix2 && npm run start","service":true,"dependencies":["build:remix2"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"build:router7":{"command":"cd packages/example-react-router7 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"start:router7":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true,"dependencies":["build:router7"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6","build:router7","build:remix2"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:remix2:ci":{"command":"cd packages/example-remix2 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true},"start:router7:ci":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./remix":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.mjs","require":"./dist/remix/index.js"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs","require":"./dist/utils.js"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs","require":"./dist/encoder/index.js"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs","require":"./dist/encodeState/index.js"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs","require":"./dist/react-router/index.js"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs","require":"./dist/useUrlEncode/index.js"},"./react-router6":{"types":"./dist/react-router6/index.d.ts","default":"./dist/react-router6/index.mjs","require":"./dist/react-router6/index.js"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs","require":"./dist/useSharedState/index.js"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs","require":"./dist/useUrlStateBase/index.js"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"6510511f535a10f7bca3878e59e402bf02c03260","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules packages/example-react-router7/node_modules packages/example-remix2/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","dev:remix2":"wireit","install:ci":"npm ci","start:demo":"wireit","install:all":"npm install","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6","packages/example-react-router7","packages/example-remix2"],"_npmVersion":"10.9.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15, react-router@6-7, and remix@2.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.17.1","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"dependencies":{"react-router":"^7.7.1"},"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.39.0","vitest":"^2.1.5","wireit":"^0.14.11","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.3","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","commitlint":"^19.8.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.8.2","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_6.0.0_1754424512583_0.4544138110881579","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"state-in-url","version":"6.0.1","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","remix","remixjs","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@6.0.1","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"19cebcd362bda3d4b5813945bc5d66d83e11c523","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-6.0.1.tgz","fileCount":99,"integrity":"sha512-53PotV54VLtXf3yh8MpVMIIp7I3fjLP/4KToDWjtVraX5fs54hiZy5YALSBNr5xJjc+CfTQ8BhxZ2VEoWh5DqQ==","signatures":[{"sig":"MEYCIQDDVuCYhkGIBNjTydRJfy1p60aJyaFsr6rSt7QEtcF54wIhAJg7npx9JNQKhgv8CGj+xDfEmh+mXxXQMuWea9kjEKP2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@6.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123489},"main":"./dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"dist/index.mjs","wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:remix2","dev:router6","dev:router7","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6","start:router7","start:remix2"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci","start:router7:ci","start:remix2:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"dev:remix2":{"command":"cd packages/example-remix2 && PORT=3003 npm run dev","service":true},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"dev:router7":{"command":"cd packages/example-react-router7 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"build:remix2":{"command":"cd packages/example-remix2 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"start:remix2":{"command":"cd packages/example-remix2 && npm run start","service":true,"dependencies":["build:remix2"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"build:router7":{"command":"cd packages/example-react-router7 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"start:router7":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true,"dependencies":["build:router7"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6","build:router7","build:remix2"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:remix2:ci":{"command":"cd packages/example-remix2 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true},"start:router7:ci":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./remix":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.mjs","require":"./dist/remix/index.js"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs","require":"./dist/utils.js"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs","require":"./dist/encoder/index.js"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs","require":"./dist/encodeState/index.js"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs","require":"./dist/react-router/index.js"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs","require":"./dist/useUrlEncode/index.js"},"./react-router6":{"types":"./dist/react-router6/index.d.ts","default":"./dist/react-router6/index.mjs","require":"./dist/react-router6/index.js"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs","require":"./dist/useSharedState/index.js"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs","require":"./dist/useUrlStateBase/index.js"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"be4718d950f6eaf3ac51654313ff505cf5ccbb83","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules packages/example-react-router7/node_modules packages/example-remix2/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","dev:remix2":"wireit","install:ci":"npm ci","start:demo":"wireit","install:all":"npm install","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6","packages/example-react-router7","packages/example-remix2"],"_npmVersion":"10.9.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15, react-router@6-7, and remix@2.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.18.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"dependencies":{"react-router":"^7.7.1"},"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.39.0","vitest":"^2.1.5","wireit":"^0.14.11","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.3","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","commitlint":"^19.8.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.8.2","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_6.0.1_1755855432604_0.3606058355908457","host":"s3://npm-registry-packages-npm-production"}},"6.0.2":{"name":"state-in-url","version":"6.0.2","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","remix","remixjs","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@6.0.2","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"dad2d23d685112817506fc8c385f44cf13bb50e6","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-6.0.2.tgz","fileCount":99,"integrity":"sha512-3PO3912pQTHqpPnhKYzwvbsRcy3x5NlNQukgNyu4TanI9tyljp4fpBsgY5TyNke66jiYvjy19wr8Oxh8escEtA==","signatures":[{"sig":"MEUCIQC9PGj09OSZz/455mIIUb6KAsP73bEFfAAN8SHaBIWBSAIgO+WeT7BCB3MvCkLTYxNXk84FmJWcYXlQdhbdSBHeFfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@6.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123299},"main":"./dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"dist/index.mjs","wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:remix2","dev:router6","dev:router7","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6","start:router7","start:remix2"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci","start:router7:ci","start:remix2:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"dev:remix2":{"command":"cd packages/example-remix2 && PORT=3003 npm run dev","service":true},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"dev:router7":{"command":"cd packages/example-react-router7 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"build:remix2":{"command":"cd packages/example-remix2 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"start:remix2":{"command":"cd packages/example-remix2 && npm run start","service":true,"dependencies":["build:remix2"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"build:router7":{"command":"cd packages/example-react-router7 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"start:router7":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true,"dependencies":["build:router7"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6","build:router7","build:remix2"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:remix2:ci":{"command":"cd packages/example-remix2 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true},"start:router7:ci":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./remix":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.mjs","require":"./dist/remix/index.js"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs","require":"./dist/utils.js"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs","require":"./dist/encoder/index.js"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs","require":"./dist/encodeState/index.js"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs","require":"./dist/react-router/index.js"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs","require":"./dist/useUrlEncode/index.js"},"./react-router6":{"types":"./dist/react-router6/index.d.ts","default":"./dist/react-router6/index.mjs","require":"./dist/react-router6/index.js"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs","require":"./dist/useSharedState/index.js"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs","require":"./dist/useUrlStateBase/index.js"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"8a6264d5ee94b6857126d6072b831c467d590ae2","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules packages/example-react-router7/node_modules packages/example-remix2/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","dev:remix2":"wireit","install:ci":"npm ci","start:demo":"wireit","install:all":"npm install","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6","packages/example-react-router7","packages/example-remix2"],"_npmVersion":"10.9.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15, react-router@6-7, and remix@2.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.19.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"dependencies":{"react-router":"^7.7.1"},"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.39.0","vitest":"^2.1.5","wireit":"^0.14.11","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.3","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","commitlint":"^19.8.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.8.2","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_6.0.2_1759072472204_0.8628617342247189","host":"s3://npm-registry-packages-npm-production"}},"6.0.3":{"name":"state-in-url","version":"6.0.3","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","remix","remixjs","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@6.0.3","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"75273759aeb97fa2a3f0dbfdca0b4e4c8d46fc52","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-6.0.3.tgz","fileCount":99,"integrity":"sha512-dVNMjmqw8mEOuzELaghwBCum0T7ubrmrNSsWUKWYm/XrtkC9F/koObGHQRu2EYexyt82wia4Fs91ks8qMHPA5w==","signatures":[{"sig":"MEQCIEv5UaKg1FmimdCBhK/BpZzsGOuU2wvmvCoHcx1Jtap1AiA64KWqObvpurZ8j91HF1eNPa2x5q5YRMDQw371TmIexw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@6.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123327},"main":"./dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"dist/index.mjs","wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:remix2","dev:router6","dev:router7","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6","start:router7","start:remix2"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci","start:router7:ci","start:remix2:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"dev:remix2":{"command":"cd packages/example-remix2 && PORT=3003 npm run dev","service":true},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"dev:router7":{"command":"cd packages/example-react-router7 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"build:remix2":{"command":"cd packages/example-remix2 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"start:remix2":{"command":"cd packages/example-remix2 && npm run start","service":true,"dependencies":["build:remix2"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"build:router7":{"command":"cd packages/example-react-router7 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"start:router7":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true,"dependencies":["build:router7"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6","build:router7","build:remix2"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:remix2:ci":{"command":"cd packages/example-remix2 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true},"start:router7:ci":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./remix":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.mjs","require":"./dist/remix/index.js"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs","require":"./dist/utils.js"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs","require":"./dist/encoder/index.js"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs","require":"./dist/encodeState/index.js"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs","require":"./dist/react-router/index.js"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs","require":"./dist/useUrlEncode/index.js"},"./react-router6":{"types":"./dist/react-router6/index.d.ts","default":"./dist/react-router6/index.mjs","require":"./dist/react-router6/index.js"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs","require":"./dist/useSharedState/index.js"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs","require":"./dist/useUrlStateBase/index.js"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"2179fe5896e3f30a6b6c4c65809e1137093ea803","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules packages/example-react-router7/node_modules packages/example-remix2/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","dev:remix2":"wireit","install:ci":"npm ci","start:demo":"wireit","install:all":"npm install","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6","packages/example-react-router7","packages/example-remix2"],"_npmVersion":"10.9.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15, react-router@6-7, and remix@2.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.19.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"dependencies":{"react-router":"^7.7.1"},"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.39.0","vitest":"^2.1.5","wireit":"^0.14.11","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.3","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","commitlint":"^19.8.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.8.2","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_6.0.3_1759163137932_0.05707771008782725","host":"s3://npm-registry-packages-npm-production"}},"6.0.4":{"name":"state-in-url","version":"6.0.4","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","remix","remixjs","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@6.0.4","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"e7dfe37add92894671d348805acb4866d563c231","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-6.0.4.tgz","fileCount":93,"integrity":"sha512-Lu61Tyr7R5j15vSSK+uTZYFsQ4PfS5cOZ3oz7TIucujtMqnTx8cj7THkbrjliyky0/8m8VB6tRPHW/yGsLnG6w==","signatures":[{"sig":"MEYCIQC4KyQoVpVPPn+wpdnXOZGDip+V/W+T27Wk3q77HU8nBgIhAMQs6J+6KWuSfQD5yFCJSAKs6MXZUNdK45NOqweZDKU0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@6.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":138673},"main":"./dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"dist/index.mjs","wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:remix2","dev:router6","dev:router7","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6","start:router7","start:remix2"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci","start:router7:ci","start:remix2:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"dev:remix2":{"command":"cd packages/example-remix2 && PORT=3003 npm run dev","service":true},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"dev:router7":{"command":"cd packages/example-react-router7 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"build:remix2":{"command":"cd packages/example-remix2 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"start:remix2":{"command":"cd packages/example-remix2 && npm run start","service":true,"dependencies":["build:remix2"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"build:router7":{"command":"cd packages/example-react-router7 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"start:router7":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true,"dependencies":["build:router7"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6","build:router7","build:remix2"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:remix2:ci":{"command":"cd packages/example-remix2 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true},"start:router7:ci":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./remix":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.mjs","require":"./dist/remix/index.js"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs","require":"./dist/utils.js"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs","require":"./dist/encoder/index.js"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs","require":"./dist/encodeState/index.js"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs","require":"./dist/react-router/index.js"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs","require":"./dist/useUrlEncode/index.js"},"./react-router6":{"types":"./dist/react-router6/index.d.ts","default":"./dist/react-router6/index.mjs","require":"./dist/react-router6/index.js"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs","require":"./dist/useSharedState/index.js"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs","require":"./dist/useUrlStateBase/index.js"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"e685f18dfcba12b5cbb84d5b9fe5cefd8e75042b","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules packages/example-react-router7/node_modules packages/example-remix2/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","dev:remix2":"wireit","install:ci":"npm ci","start:demo":"wireit","install:all":"npm install","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6","packages/example-react-router7","packages/example-remix2"],"_npmVersion":"10.9.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15, react-router@6-7, and remix@2.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.19.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"dependencies":{"react-router":"^7.7.1"},"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.0.11","eslint":"^8.57.0","rollup":"^4.39.0","vitest":"^2.1.5","wireit":"^0.14.11","ts-node":"^10.9.2","wait-on":"^8.0.1","chokidar":"^4.0.3","prettier":"^3.2.5","cross-env":"^7.0.3","happy-dom":"^15.11.6","commitizen":"^4.3.0","commitlint":"^19.8.0","only-allow":"^1.2.1","playwright":"^1.48.2","release-it":"^17.6.0","typescript":"^5.8.2","@babel/core":"^7.25.2","@babel/node":"^7.25.0","@types/glob":"^8.1.0","@types/node":"^20.11.24","lint-staged":"^15.2.9","@types/react":"^18.3.3","auto-changelog":"^2.4.0","@commitlint/cli":"^19.0.3","@playwright/test":"^1.48.2","@types/react-dom":"^18.3.0","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.25.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.0","unplugin-auto-import":"^0.18.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.24.7","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.0","@testing-library/jest-dom":"^6.4.8","@vitest/coverage-istanbul":"^2.1.5","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.8","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.0.3","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.0","@semantic-release/release-notes-generator":"^14.0.1"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_6.0.4_1759257402982_0.44533283036897364","host":"s3://npm-registry-packages-npm-production"}},"6.0.5":{"name":"state-in-url","version":"6.0.5","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","remix","remixjs","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@6.0.5","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"f6cfcefd3053d5774b28cbaa108603fab98341a4","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-6.0.5.tgz","fileCount":93,"integrity":"sha512-BK+gwdTycBx4cN5ylGsKXEQSdagtHW5qCLsqxXZATkFyjJdfZKNvV0h7XavgCXc/xSMhTUTM2AYYqet35JkgbA==","signatures":[{"sig":"MEUCICcdKaKsM423lo4SXIBgMjQRofrOuQjwSSYtMuAvc6TaAiEArG88bkLWTRDP1/fJHf7Qzqa8ygfk63iglPxR8/9Wlko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@6.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139720},"main":"./dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"dist/index.mjs","wireit":{"dev":{"command":"npm run dev:nextjs14","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:remix2","dev:router6","dev:router7","dev:nextjs15"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo","start:react","start:router6","start:router7","start:remix2"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo:ci","start:react:ci","start:router6:ci","start:router7:ci","start:remix2:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"dev:remix2":{"command":"cd packages/example-remix2 && PORT=3003 npm run dev","service":true},"start:demo":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"dev:router7":{"command":"cd packages/example-react-router7 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"build:remix2":{"command":"cd packages/example-remix2 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"start:remix2":{"command":"cd packages/example-remix2 && npm run start","service":true,"dependencies":["build:remix2"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"build:router7":{"command":"cd packages/example-react-router7 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"start:router7":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true,"dependencies":["build:router7"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next15","build:router6","build:router7","build:remix2"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:remix2:ci":{"command":"cd packages/example-remix2 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs14 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true},"start:router7:ci":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./remix":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.mjs","require":"./dist/remix/index.js"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs","require":"./dist/utils.js"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs","require":"./dist/encoder/index.js"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs","require":"./dist/encodeState/index.js"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs","require":"./dist/react-router/index.js"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs","require":"./dist/useUrlEncode/index.js"},"./react-router6":{"types":"./dist/react-router6/index.d.ts","default":"./dist/react-router6/index.mjs","require":"./dist/react-router6/index.js"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs","require":"./dist/useSharedState/index.js"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs","require":"./dist/useUrlStateBase/index.js"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"494d717e430e540070ea40764b02987acbbbcd5a","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-react/node_modules packages/example-react-router6/node_modules packages/example-react-router7/node_modules packages/example-remix2/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","dev:remix2":"wireit","install:ci":"npm ci","start:demo":"wireit","install:all":"npm install","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-react","packages/example-react-router6","packages/example-react-router7","packages/example-remix2"],"_npmVersion":"10.9.3","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15, react-router@6-7, and remix@2.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.20.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"dependencies":{"react-router":"^7.7.1"},"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.1.7","eslint":"^8.57.0","rollup":"^4.52.3","vitest":"^2.1.9","wireit":"^0.14.12","ts-node":"^10.9.2","wait-on":"^8.0.5","chokidar":"^4.0.3","prettier":"^3.6.2","cross-env":"^7.0.3","happy-dom":"^15.11.7","commitizen":"^4.3.0","commitlint":"^19.8.1","only-allow":"^1.2.1","playwright":"^1.55.1","release-it":"^17.11.0","typescript":"^5.9.2","@babel/core":"^7.28.4","@babel/node":"^7.28.0","@types/glob":"^8.1.0","@types/node":"^20.19.18","lint-staged":"^15.5.2","@types/react":"^18.3.25","auto-changelog":"^2.4.0","@commitlint/cli":"^19.8.1","@playwright/test":"^1.55.1","@types/react-dom":"^18.3.7","semantic-release":"^24.1.0","standard-version":"^9.5.0","@babel/preset-env":"^7.28.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.1","unplugin-auto-import":"^0.18.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.2","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.27.1","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.4","@testing-library/jest-dom":"^6.9.0","@vitest/coverage-istanbul":"^2.1.9","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.1","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.14","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_6.0.5_1760162645401_0.4100588024208234","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"state-in-url","version":"6.1.0","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","remix","remixjs","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@6.1.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"b45402d31c6aa437b307b19f67f1a4b62d54a367","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-6.1.0.tgz","fileCount":93,"integrity":"sha512-zQ1a5Oo2HlI4UxvjhzSsqEBRSuE/bra4p47UQWL9IBdXlVZBdAHRmMyGc3HW7l/rJPT37GG0Qt9awkWx+gb59A==","signatures":[{"sig":"MEYCIQCXejF2x7C/fPsnG2Wplp0QB6KuA77/AfMYo16ehgprOQIhAI4z4n9la9e7LRmiGVZfjSV46wuYOHDshVv3tYG9YYON","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@6.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141075},"main":"./dist/index.js","types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"dist/index.mjs","wireit":{"dev":{"command":"npm run dev:nextjs15","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:remix2","dev:router6","dev:router7","dev:nextjs16","start:demo14"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"npm run test:exports && npm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"npm run start:demo15","service":true,"dependencies":["start:demo14","start:demo16","start:react","start:router6","start:router7","start:remix2"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"npm run start:demo15:ci","service":true,"dependencies":["start:demo14:ci","start:demo16:ci","start:react:ci","start:router6:ci","start:router7:ci","start:remix2:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && npm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"dev:remix2":{"command":"cd packages/example-remix2 && PORT=3003 npm run dev","service":true},"start:demo":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && npm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && npm run dev","service":true},"dev:router7":{"command":"cd packages/example-react-router7 && npm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next14":{"command":"cd packages/example-nextjs14 && npm run build","dependencies":["build"]},"build:next15":{"command":"cd packages/example-nextjs15 && npm run build","dependencies":["build"]},"build:next16":{"command":"cd packages/example-nextjs16 && npm run build","dependencies":["build"]},"build:remix2":{"command":"cd packages/example-remix2 && npm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && npm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && npm run dev --turbo","service":true},"dev:nextjs16":{"command":"cd packages/example-nextjs16 && npm run dev --turbo","service":true},"start:demo14":{"command":"cd packages/example-nextjs14 && npm run start","service":true,"dependencies":["build:next14"]},"start:demo15":{"command":"cd packages/example-nextjs15 && npm run start","service":true,"dependencies":["build:next15"]},"start:demo16":{"command":"cd packages/example-nextjs16 && npm run start","service":true,"dependencies":["build:next16"]},"start:remix2":{"command":"cd packages/example-remix2 && npm run start","service":true,"dependencies":["build:remix2"]},"build:router6":{"command":"cd packages/example-react-router6 && npm run build","dependencies":["build"]},"build:router7":{"command":"cd packages/example-react-router7 && npm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"start:router7":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true,"dependencies":["build:router7"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next14","build:next16","build:router6","build:router7","build:remix2"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo14:ci":{"command":"cd packages/example-nextjs14 && npm run start","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && npm run start","service":true},"start:demo16:ci":{"command":"cd packages/example-nextjs16 && npm run start","service":true},"start:remix2:ci":{"command":"cd packages/example-remix2 && npm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs15 && npx cross-env TEST=true npm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true},"start:router7:ci":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./remix":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.mjs","require":"./dist/remix/index.js"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs","require":"./dist/utils.js"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs","require":"./dist/encoder/index.js"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs","require":"./dist/encodeState/index.js"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs","require":"./dist/react-router/index.js"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs","require":"./dist/useUrlEncode/index.js"},"./react-router6":{"types":"./dist/react-router6/index.d.ts","default":"./dist/react-router6/index.mjs","require":"./dist/react-router6/index.js"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs","require":"./dist/useSharedState/index.js"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs","require":"./dist/useUrlStateBase/index.js"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"04eb544eca2f1b3401678b833ebebdfcb9890c08","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-nextjs16/node_modules packages/example-nextjs16/.next packages/example-react/node_modules packages/example-react-router6/node_modules packages/example-react-router7/node_modules packages/example-remix2/node_modules","dev:lib":"wireit","prepack":"npm run build && cp package.json dist/package.json && npm run build:demo","prepare":"npx husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"npm run cleanup && npm install","test:unit":"wireit","build:demo":"wireit","dev:remix2":"wireit","install:ci":"npm ci","start:demo":"wireit","install:all":"npm install","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","dev:nextjs15":"wireit","dev:nextjs16":"wireit","start:demo15":"wireit","test:exports":"npm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ade5e00-0aa2-4a2a-b698-b76615e03507"}},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"workspaces":["packages/urlstate","packages/example-nextjs14","packages/example-nextjs15","packages/example-nextjs16","packages/example-react","packages/example-react-router6","packages/example-react-router7","packages/example-remix2"],"_npmVersion":"11.6.2","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15, react-router@6-7, and remix@2.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"22.21.1","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"dependencies":{"react-router":"^7.7.1"},"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@10.8.2","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","husky":"^9.1.7","eslint":"^8.57.0","rollup":"^4.52.3","vitest":"^2.1.9","wireit":"^0.14.12","ts-node":"^10.9.2","wait-on":"^8.0.5","chokidar":"^4.0.3","prettier":"^3.6.2","cross-env":"^7.0.3","happy-dom":"^15.11.7","commitizen":"^4.3.0","commitlint":"^19.8.1","only-allow":"^1.2.1","playwright":"^1.55.1","release-it":"^17.11.0","typescript":"^5.9.2","@babel/core":"^7.28.4","@babel/node":"^7.28.0","@types/glob":"^8.1.0","@types/node":"^20.19.18","lint-staged":"^15.5.2","@types/react":"^18.3.25","auto-changelog":"^2.4.0","@commitlint/cli":"^19.8.1","@playwright/test":"^1.55.1","@types/react-dom":"^18.3.7","semantic-release":"^24.2.9","standard-version":"^9.5.0","@babel/preset-env":"^7.28.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.1","unplugin-auto-import":"^0.18.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.1","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.27.1","baseline-browser-mapping":"^2.8.32","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.4","@testing-library/jest-dom":"^6.9.0","@vitest/coverage-istanbul":"^2.1.9","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.1","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.14","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_6.1.0_1764441747777_0.27232077804753163","host":"s3://npm-registry-packages-npm-production"}},"6.1.1":{"name":"state-in-url","version":"6.1.1","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","remix","remixjs","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@6.1.1","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"07fca0bb1910eb2da039d780862fb4c0b94e4716","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-6.1.1.tgz","fileCount":93,"integrity":"sha512-EP2yxfc/iCZSmnOCzE9tEH7r+5Q04bm+sEfI2yPuqeg+ZzuQ0kP21HZ85C/VEVrW39+w/5maIANJ1j9ovEFEPA==","signatures":[{"sig":"MEUCIC2Y+1ETlpg38XxDh1WvdGCnxgGtPzg0cKyFHWDjCXUQAiEAqRht8AunGYJ9hJbZV8MIVT0sQH2OKKz1yOJKE7j/0Ds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@6.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141184},"main":"./dist/index.js","pnpm":{"overrides":{"@remix-run/react>react":"18.3.1","@remix-run/react>react-dom":"18.3.1"},"onlyBuiltDependencies":["@parcel/watcher","core-js","esbuild","less","sharp","unrs-resolver"]},"types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"dist/index.mjs","wireit":{"dev":{"command":"pnpm run dev:nextjs15","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:remix2","dev:router6","dev:router7","dev:nextjs16","start:demo14"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"pnpm run test:exports && pnpm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"pnpm run start:demo15","service":true,"dependencies":["start:demo14","start:demo16","start:react","start:router6","start:router7","start:remix2"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"pnpm run start:demo15:ci","service":true,"dependencies":["start:demo14:ci","start:demo16:ci","start:react:ci","start:router6:ci","start:router7:ci","start:remix2:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && pnpm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs15 && pnpm run build","dependencies":["build"]},"dev:remix2":{"command":"cd packages/example-remix2 && PORT=3003 pnpm run dev","service":true},"start:demo":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && pnpm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && pnpm run dev","service":true},"dev:router7":{"command":"cd packages/example-react-router7 && pnpm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next14":{"command":"cd packages/example-nextjs14 && pnpm run build","dependencies":["build"]},"build:next15":{"command":"cd packages/example-nextjs15 && pnpm run build","dependencies":["build"]},"build:next16":{"command":"cd packages/example-nextjs16 && pnpm run build","dependencies":["build"]},"build:remix2":{"command":"cd packages/example-remix2 && pnpm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && pnpm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && pnpm run dev --turbo","service":true},"dev:nextjs16":{"command":"cd packages/example-nextjs16 && pnpm run dev --turbo","service":true},"start:demo14":{"command":"cd packages/example-nextjs14 && pnpm run start","service":true,"dependencies":["build:next14"]},"start:demo15":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true,"dependencies":["build:next15"]},"start:demo16":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true,"dependencies":["build:next16"]},"start:remix2":{"command":"cd packages/example-remix2 && pnpm run start","service":true,"dependencies":["build:remix2"]},"build:router6":{"command":"cd packages/example-react-router6 && pnpm run build","dependencies":["build"]},"build:router7":{"command":"cd packages/example-react-router7 && pnpm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"start:router7":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true,"dependencies":["build:router7"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next14","build:next16","build:router6","build:router7","build:remix2"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo14:ci":{"command":"cd packages/example-nextjs14 && pnpm run start","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true},"start:demo16:ci":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true},"start:remix2:ci":{"command":"cd packages/example-remix2 && pnpm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs15 && npx cross-env TEST=true pnpm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true},"start:router7:ci":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./remix":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.mjs","require":"./dist/remix/index.js"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs","require":"./dist/utils.js"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs","require":"./dist/encoder/index.js"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs","require":"./dist/encodeState/index.js"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs","require":"./dist/react-router/index.js"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs","require":"./dist/useUrlEncode/index.js"},"./react-router6":{"types":"./dist/react-router6/index.d.ts","default":"./dist/react-router6/index.mjs","require":"./dist/react-router6/index.js"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs","require":"./dist/useSharedState/index.js"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs","require":"./dist/useUrlStateBase/index.js"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"77e2a0d9b0157313827de667dfdfa59f865c6d09","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-nextjs16/node_modules packages/example-nextjs16/.next packages/example-react/node_modules packages/example-react-router6/node_modules packages/example-react-router7/node_modules packages/example-remix2/node_modules","dev:lib":"wireit","prepack":"pnpm run build && cp package.json dist/package.json && pnpm run build:demo","prepare":"pnpm exec husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"pnpm run cleanup && pnpm install","test:unit":"wireit","build:demo":"wireit","dev:remix2":"wireit","install:ci":"pnpm install --frozen-lockfile","start:demo":"wireit","install:all":"pnpm install","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","dev:nextjs15":"wireit","dev:nextjs16":"wireit","start:demo15":"wireit","test:exports":"pnpm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ade5e00-0aa2-4a2a-b698-b76615e03507"}},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"_npmVersion":"11.7.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15, react-router@6-7, and remix@2.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"24.12.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","glob":"^13.0.0","next":"^15.5.9","husky":"^9.1.7","react":"^19.2.1","eslint":"^8.57.0","rollup":"^4.52.3","vitest":"^2.1.9","wireit":"^0.14.12","ts-node":"^10.9.2","wait-on":"^8.0.5","chokidar":"^4.0.3","prettier":"^3.6.2","cross-env":"^7.0.3","happy-dom":"^15.11.7","react-dom":"^19.2.1","commitizen":"^4.3.0","commitlint":"^19.8.1","only-allow":"^1.2.1","playwright":"^1.55.1","release-it":"^17.11.0","typescript":"^5.9.2","@babel/core":"^7.28.4","@babel/node":"^7.28.0","@types/node":"^20.19.18","lint-staged":"^15.5.2","@types/react":"^18.3.25","react-router":"^7.10.1","auto-changelog":"^2.4.0","@commitlint/cli":"^19.8.1","@playwright/test":"^1.55.1","@types/react-dom":"^18.3.7","semantic-release":"^25.0.2","standard-version":"^9.5.0","@babel/preset-env":"^7.28.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.1","unplugin-auto-import":"^0.18.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.27.1","baseline-browser-mapping":"^2.8.32","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.4","@testing-library/jest-dom":"^6.9.0","@vitest/coverage-istanbul":"^2.1.9","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.1","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.14","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_6.1.1_1767206181988_0.6534997317761164","host":"s3://npm-registry-packages-npm-production"}},"6.1.2":{"name":"state-in-url","version":"6.1.2","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","remix","remixjs","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@6.1.2","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"de9b15f3879abb86ad8e795ded02cfb561747899","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-6.1.2.tgz","fileCount":93,"integrity":"sha512-GRgppLJAUpycF6KmnrEW5EVocT+WmKYhIf7U804cXM7X4Dki2+txSVoOdiw1YAO7LREg340dLjvEdUgfNgr6xQ==","signatures":[{"sig":"MEUCIQDMrZyOyzEknWhWrqiiDTrzNx0EhbCmG2iTsp+Fkc4t9wIge60xICBfrb6GwvGIhRxNSSFFe1qS4kGktg0kHyJG8t4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@6.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141365},"main":"./dist/index.js","pnpm":{"overrides":{"@remix-run/react>react":"18.3.1","@remix-run/react>react-dom":"18.3.1"},"onlyBuiltDependencies":["@parcel/watcher","core-js","esbuild","less","sharp","unrs-resolver"]},"types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"dist/index.mjs","wireit":{"dev":{"command":"pnpm run dev:nextjs15","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:remix2","dev:router6","dev:router7","dev:nextjs16","start:demo14"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"pnpm run test:exports && pnpm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"pnpm run start:demo15","service":true,"dependencies":["start:demo14","start:demo16","start:react","start:router6","start:router7","start:remix2"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"pnpm run start:demo15:ci","service":true,"dependencies":["start:demo14:ci","start:demo16:ci","start:react:ci","start:router6:ci","start:router7:ci","start:remix2:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && pnpm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs15 && pnpm run build","dependencies":["build"]},"dev:remix2":{"command":"cd packages/example-remix2 && PORT=3003 pnpm run dev","service":true},"start:demo":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && pnpm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && pnpm run dev","service":true},"dev:router7":{"command":"cd packages/example-react-router7 && pnpm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next14":{"command":"cd packages/example-nextjs14 && pnpm run build","dependencies":["build"]},"build:next15":{"command":"cd packages/example-nextjs15 && pnpm run build","dependencies":["build"]},"build:next16":{"command":"cd packages/example-nextjs16 && pnpm run build","dependencies":["build"]},"build:remix2":{"command":"cd packages/example-remix2 && pnpm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && pnpm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && pnpm run dev --turbo","service":true},"dev:nextjs16":{"command":"cd packages/example-nextjs16 && pnpm run dev --turbo","service":true},"start:demo14":{"command":"cd packages/example-nextjs14 && pnpm run start","service":true,"dependencies":["build:next14"]},"start:demo15":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true,"dependencies":["build:next15"]},"start:demo16":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true,"dependencies":["build:next16"]},"start:remix2":{"command":"cd packages/example-remix2 && pnpm run start","service":true,"dependencies":["build:remix2"]},"build:router6":{"command":"cd packages/example-react-router6 && pnpm run build","dependencies":["build"]},"build:router7":{"command":"cd packages/example-react-router7 && pnpm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"start:router7":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true,"dependencies":["build:router7"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next14","build:next16","build:router6","build:router7","build:remix2"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo14:ci":{"command":"cd packages/example-nextjs14 && pnpm run start","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true},"start:demo16:ci":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true},"start:remix2:ci":{"command":"cd packages/example-remix2 && pnpm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs15 && npx cross-env TEST=true pnpm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true},"start:router7:ci":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./remix":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.mjs","require":"./dist/remix/index.js"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs","require":"./dist/utils.js"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs","require":"./dist/encoder/index.js"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs","require":"./dist/encodeState/index.js"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs","require":"./dist/react-router/index.js"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs","require":"./dist/useUrlEncode/index.js"},"./react-router6":{"types":"./dist/react-router6/index.d.ts","default":"./dist/react-router6/index.mjs","require":"./dist/react-router6/index.js"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs","require":"./dist/useSharedState/index.js"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs","require":"./dist/useUrlStateBase/index.js"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"9fc02c92d1e3f13ca25ff1de7c1847bce4651fc0","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-nextjs16/node_modules packages/example-nextjs16/.next packages/example-react/node_modules packages/example-react-router6/node_modules packages/example-react-router7/node_modules packages/example-remix2/node_modules","dev:lib":"wireit","prepack":"pnpm run build && cp package.json dist/package.json && pnpm run build:demo","prepare":"pnpm exec husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"pnpm run cleanup && pnpm install","test:unit":"wireit","build:demo":"wireit","dev:remix2":"wireit","install:ci":"pnpm install --frozen-lockfile","start:demo":"wireit","install:all":"pnpm install","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","dev:nextjs15":"wireit","dev:nextjs16":"wireit","start:demo15":"wireit","test:exports":"pnpm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ade5e00-0aa2-4a2a-b698-b76615e03507"}},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"_npmVersion":"11.7.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15, react-router@6-7, and remix@2.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"24.14.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","glob":"^13.0.0","next":"^15.5.9","husky":"^9.1.7","react":"^19.2.1","eslint":"^8.57.0","rollup":"^4.52.3","vitest":"^2.1.9","wireit":"^0.14.12","ts-node":"^10.9.2","wait-on":"^8.0.5","chokidar":"^4.0.3","prettier":"^3.6.2","cross-env":"^7.0.3","happy-dom":"^20.0.2","react-dom":"^19.2.1","commitizen":"^4.3.0","commitlint":"^19.8.1","only-allow":"^1.2.1","playwright":"^1.55.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@babel/node":"^7.28.0","@types/node":"^20.19.18","lint-staged":"^15.5.2","@types/react":"^18.3.25","react-router":"^7.10.1","auto-changelog":"^2.4.0","@commitlint/cli":"^19.8.1","@playwright/test":"^1.55.1","@types/react-dom":"^18.3.7","semantic-release":"^25.0.2","standard-version":"^9.5.0","@babel/preset-env":"^7.28.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.1","unplugin-auto-import":"^0.18.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.27.1","baseline-browser-mapping":"^2.8.32","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.4","@testing-library/jest-dom":"^6.9.0","@vitest/coverage-istanbul":"^2.1.9","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.1","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.14","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_6.1.2_1774553004830_0.15379320249080086","host":"s3://npm-registry-packages-npm-production"}},"6.1.3":{"name":"state-in-url","version":"6.1.3","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","remix","remixjs","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@6.1.3","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"872a29fd600e8601b460460ed89c2b03561f2bcb","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-6.1.3.tgz","fileCount":94,"integrity":"sha512-jnT6LPqqND1j8QJY98zaUN96/GhheXiTIUkl3ZK6uk9fdMSSDYI07VoNOYLa8PPzwckNsDQQbm/ao7Jb2po6Ew==","signatures":[{"sig":"MEYCIQDUPxXpmHB35Aubt5Hy/vJBJHsVQvad87AOw0mDveafaQIhAMcKxQUVATz/YEDtBYkNdvxlUWx45SqahN+Jpgk9FUzX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@6.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157361},"main":"./dist/index.js","pnpm":{"overrides":{"@remix-run/react>react":"18.3.1","@remix-run/react>react-dom":"18.3.1"},"onlyBuiltDependencies":["@parcel/watcher","core-js","esbuild","less","sharp","unrs-resolver"]},"types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"dist/index.mjs","wireit":{"dev":{"command":"pnpm run dev:nextjs15","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:remix2","dev:router6","dev:router7","dev:nextjs16","start:demo14"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"pnpm run test:exports && pnpm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"pnpm run start:demo15","service":true,"dependencies":["start:demo14","start:demo16","start:react","start:router6","start:router7","start:remix2"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"pnpm run start:demo15:ci","service":true,"dependencies":["start:demo14:ci","start:demo16:ci","start:react:ci","start:router6:ci","start:router7:ci","start:remix2:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && pnpm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs15 && pnpm run build","dependencies":["build"]},"dev:remix2":{"command":"cd packages/example-remix2 && PORT=3003 pnpm run dev","service":true},"start:demo":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && pnpm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && pnpm run dev","service":true},"dev:router7":{"command":"cd packages/example-react-router7 && pnpm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next14":{"command":"cd packages/example-nextjs14 && pnpm run build","dependencies":["build"]},"build:next15":{"command":"cd packages/example-nextjs15 && pnpm run build","dependencies":["build"]},"build:next16":{"command":"cd packages/example-nextjs16 && pnpm run build","dependencies":["build"]},"build:remix2":{"command":"cd packages/example-remix2 && pnpm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && pnpm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && pnpm run dev --turbo","service":true},"dev:nextjs16":{"command":"cd packages/example-nextjs16 && pnpm run dev --turbo","service":true},"start:demo14":{"command":"cd packages/example-nextjs14 && pnpm run start","service":true,"dependencies":["build:next14"]},"start:demo15":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true,"dependencies":["build:next15"]},"start:demo16":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true,"dependencies":["build:next16"]},"start:remix2":{"command":"cd packages/example-remix2 && pnpm run start","service":true,"dependencies":["build:remix2"]},"build:router6":{"command":"cd packages/example-react-router6 && pnpm run build","dependencies":["build"]},"build:router7":{"command":"cd packages/example-react-router7 && pnpm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"start:router7":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true,"dependencies":["build:router7"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next14","build:next16","build:router6","build:router7","build:remix2"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo14:ci":{"command":"cd packages/example-nextjs14 && pnpm run start","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true},"start:demo16:ci":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true},"start:remix2:ci":{"command":"cd packages/example-remix2 && pnpm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs15 && npx cross-env TEST=true pnpm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true},"start:router7:ci":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./remix":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.mjs","require":"./dist/remix/index.js"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs","require":"./dist/utils.js"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs","require":"./dist/encoder/index.js"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs","require":"./dist/encodeState/index.js"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs","require":"./dist/react-router/index.js"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs","require":"./dist/useUrlEncode/index.js"},"./react-router6":{"types":"./dist/react-router6/index.d.ts","default":"./dist/react-router6/index.mjs","require":"./dist/react-router6/index.js"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs","require":"./dist/useSharedState/index.js"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs","require":"./dist/useUrlStateBase/index.js"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"95bfb8bc653cc671be54158589cf2783aef30af2","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-nextjs16/node_modules packages/example-nextjs16/.next packages/example-react/node_modules packages/example-react-router6/node_modules packages/example-react-router7/node_modules packages/example-remix2/node_modules","dev:lib":"wireit","prepack":"pnpm run build && cp package.json dist/package.json","prepare":"pnpm exec husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"pnpm run cleanup && pnpm install","test:unit":"wireit","build:demo":"wireit","dev:remix2":"wireit","install:ci":"pnpm install --frozen-lockfile","start:demo":"wireit","install:all":"pnpm install","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","dev:nextjs15":"wireit","dev:nextjs16":"wireit","start:demo15":"wireit","test:exports":"pnpm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ade5e00-0aa2-4a2a-b698-b76615e03507"}},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"_npmVersion":"11.7.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15, react-router@6-7, and remix@2.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"24.14.1","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","glob":"^13.0.0","next":"^15.5.18","husky":"^9.1.7","react":"^19.2.6","eslint":"^8.57.0","rollup":"^4.52.3","vitest":"^2.1.9","wireit":"^0.14.12","ts-node":"^10.9.2","wait-on":"^8.0.5","chokidar":"^4.0.3","prettier":"^3.6.2","cross-env":"^7.0.3","happy-dom":"^20.0.2","react-dom":"^19.2.6","ringfence":"^0.1.0","commitizen":"^4.3.0","commitlint":"^19.8.1","only-allow":"^1.2.1","playwright":"^1.55.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@babel/node":"^7.28.0","@types/node":"^20.19.18","lint-staged":"^15.5.2","@types/react":"^18.3.25","react-router":"^7.15.0","auto-changelog":"^2.4.0","@commitlint/cli":"^19.8.1","@playwright/test":"^1.55.1","@types/react-dom":"^18.3.7","semantic-release":"^25.0.2","standard-version":"^9.5.0","@babel/preset-env":"^7.28.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.1","unplugin-auto-import":"^0.18.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.27.1","baseline-browser-mapping":"^2.8.32","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.4","@testing-library/jest-dom":"^6.9.0","@vitest/coverage-istanbul":"^2.1.9","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.1","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.14","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_6.1.3_1778666558559_0.3961887404409692","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"state-in-url","version":"6.2.0","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","remix","remixjs","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@6.2.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"74c5d2354cad6eaa858e5a3e93b986d92d97fc54","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-6.2.0.tgz","fileCount":100,"integrity":"sha512-rWhxu+Pg6TLOidQPKfoDjLH6tzIUPxuRdhKUx/QLaE4eXgy5ZyZ4b9KtfEViP31WXP33gWhzGy93dOXV+rMGbQ==","signatures":[{"sig":"MEQCIDPdFY8H8m8cariYtGKAwoqLId5lycQcaaTrr1CmKQ9zAiBzAuzIdkcMCC+onljYdL7fNZf1rLx9opFKy+KHLafJzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@6.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":198628},"main":"./dist/index.js","pnpm":{"overrides":{"@remix-run/react>react":"18.3.1","@remix-run/react>react-dom":"18.3.1"},"onlyBuiltDependencies":["@parcel/watcher","core-js","esbuild","less","sharp","unrs-resolver"]},"types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"dist/index.mjs","wireit":{"dev":{"command":"pnpm run dev:nextjs15","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:remix2","dev:router6","dev:router7","dev:nextjs16","start:demo14"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"pnpm run test:exports && pnpm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"pnpm run start:demo15","service":true,"dependencies":["start:demo14","start:demo16","start:react","start:router6","start:router7","start:remix2"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"pnpm run start:demo15:ci","service":true,"dependencies":["start:demo14:ci","start:demo16:ci","start:react:ci","start:router6:ci","start:router7:ci","start:remix2:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && pnpm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs15 && pnpm run build","dependencies":["build"]},"dev:remix2":{"command":"cd packages/example-remix2 && PORT=3003 pnpm run dev","service":true},"start:demo":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && pnpm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && pnpm run dev","service":true},"dev:router7":{"command":"cd packages/example-react-router7 && pnpm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next14":{"command":"cd packages/example-nextjs14 && pnpm run build","dependencies":["build"]},"build:next15":{"command":"cd packages/example-nextjs15 && pnpm run build","dependencies":["build"]},"build:next16":{"command":"cd packages/example-nextjs16 && pnpm run build","dependencies":["build"]},"build:remix2":{"command":"cd packages/example-remix2 && pnpm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && pnpm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && pnpm run dev --turbo","service":true},"dev:nextjs16":{"command":"cd packages/example-nextjs16 && pnpm run dev --turbo","service":true},"start:demo14":{"command":"cd packages/example-nextjs14 && pnpm run start","service":true,"dependencies":["build:next14"]},"start:demo15":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true,"dependencies":["build:next15"]},"start:demo16":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true,"dependencies":["build:next16"]},"start:remix2":{"command":"cd packages/example-remix2 && pnpm run start","service":true,"dependencies":["build:remix2"]},"build:router6":{"command":"cd packages/example-react-router6 && pnpm run build","dependencies":["build"]},"build:router7":{"command":"cd packages/example-react-router7 && pnpm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"start:router7":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true,"dependencies":["build:router7"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next14","build:next16","build:router6","build:router7","build:remix2"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo14:ci":{"command":"cd packages/example-nextjs14 && pnpm run start","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true},"start:demo16:ci":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true},"start:remix2:ci":{"command":"cd packages/example-remix2 && pnpm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs15 && npx cross-env TEST=true pnpm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true},"start:router7:ci":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./remix":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.mjs","require":"./dist/remix/index.js"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs","require":"./dist/utils.js"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs","require":"./dist/encoder/index.js"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs","require":"./dist/encodeState/index.js"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs","require":"./dist/react-router/index.js"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs","require":"./dist/useUrlEncode/index.js"},"./react-router6":{"types":"./dist/react-router6/index.d.ts","default":"./dist/react-router6/index.mjs","require":"./dist/react-router6/index.js"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs","require":"./dist/useSharedState/index.js"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs","require":"./dist/useUrlStateBase/index.js"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"d0daa48d21cda4c8777a839c39fb70d54f4133da","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-nextjs16/node_modules packages/example-nextjs16/.next packages/example-react/node_modules packages/example-react-router6/node_modules packages/example-react-router7/node_modules packages/example-remix2/node_modules","dev:lib":"wireit","prepack":"pnpm run build && cp package.json dist/package.json","prepare":"pnpm exec husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"pnpm run cleanup && pnpm install","test:unit":"wireit","build:demo":"wireit","dev:remix2":"wireit","install:ci":"pnpm install --frozen-lockfile","start:demo":"wireit","install:all":"pnpm install","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","dev:nextjs15":"wireit","dev:nextjs16":"wireit","start:demo15":"wireit","test:exports":"pnpm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ade5e00-0aa2-4a2a-b698-b76615e03507"}},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"_npmVersion":"11.7.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15, react-router@6-7, and remix@2.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"24.15.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","glob":"^13.0.0","next":"^15.5.18","husky":"^9.1.7","react":"^19.2.6","eslint":"^8.57.0","rollup":"^4.52.3","vitest":"^2.1.9","wireit":"^0.14.12","ts-node":"^10.9.2","wait-on":"^8.0.5","chokidar":"^4.0.3","prettier":"^3.6.2","cross-env":"^7.0.3","happy-dom":"^20.0.2","react-dom":"^19.2.6","commitizen":"^4.3.0","commitlint":"^19.8.1","only-allow":"^1.2.1","playwright":"^1.55.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@babel/node":"^7.28.0","@types/node":"^20.19.18","lint-staged":"^15.5.2","@types/react":"^18.3.25","react-router":"^7.15.0","auto-changelog":"^2.4.0","@commitlint/cli":"^19.8.1","@playwright/test":"^1.55.1","@tanstack/intent":"latest","@types/react-dom":"^18.3.7","semantic-release":"^25.0.2","standard-version":"^9.5.0","@babel/preset-env":"^7.28.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.1","unplugin-auto-import":"^0.18.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.27.1","baseline-browser-mapping":"^2.8.32","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.4","@testing-library/jest-dom":"^6.9.0","@vitest/coverage-istanbul":"^2.1.9","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.1","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.14","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_6.2.0_1779625908497_0.2715796143244087","host":"s3://npm-registry-packages-npm-production"}},"6.2.1":{"name":"state-in-url","version":"6.2.1","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","remix","remixjs","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast","tanstack-intent"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@6.2.1","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"acb7addd12053e01f166d4d90e1645a2c3be69e4","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-6.2.1.tgz","fileCount":100,"integrity":"sha512-yZlgzIKH9kJmLZ+6PO7FfHu8wAUJcbIlg+VgEx7DfOFia+g3xZPiLBnq3Kce2VF7k2uzm8Lg7LJPM9oWtoa2Ag==","signatures":[{"sig":"MEQCIGdMNqzTeRTEFFk9T0KDXL0M6juqdXKNAtBL1RVkhA6LAiBhVQzkQi5hj8QMz461m1iLk8IvwW9atp7conZVHOUBqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@6.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":198674},"main":"./dist/index.js","pnpm":{"overrides":{"@remix-run/react>react":"18.3.1","@remix-run/react>react-dom":"18.3.1"},"onlyBuiltDependencies":["@parcel/watcher","core-js","esbuild","less","sharp","unrs-resolver"]},"types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"dist/index.mjs","wireit":{"dev":{"command":"pnpm run dev:nextjs15","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:remix2","dev:router6","dev:router7","dev:nextjs16","start:demo14"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"killed","dependencies":["kill-next","kill-vite","kill-wireit"]},"test":{"command":"pnpm run test:exports && pnpm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"pnpm run start:demo15","service":true,"dependencies":["start:demo14","start:demo16","start:react","start:router6","start:router7","start:remix2"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"pnpm run start:demo15:ci","service":true,"dependencies":["start:demo14:ci","start:demo16:ci","start:react:ci","start:router6:ci","start:router7:ci","start:remix2:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && pnpm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs15 && pnpm run build","dependencies":["build"]},"dev:remix2":{"command":"cd packages/example-remix2 && PORT=3003 pnpm run dev","service":true},"start:demo":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && pnpm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && pnpm run dev","service":true},"dev:router7":{"command":"cd packages/example-react-router7 && pnpm run dev","service":true},"kill-wireit":{"command":"ps axu | grep wireit | awk '{print $2}' | xargs kill -9"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next14":{"command":"cd packages/example-nextjs14 && pnpm run build","dependencies":["build"]},"build:next15":{"command":"cd packages/example-nextjs15 && pnpm run build","dependencies":["build"]},"build:next16":{"command":"cd packages/example-nextjs16 && pnpm run build","dependencies":["build"]},"build:remix2":{"command":"cd packages/example-remix2 && pnpm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && pnpm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && pnpm run dev --turbo","service":true},"dev:nextjs16":{"command":"cd packages/example-nextjs16 && pnpm run dev --turbo","service":true},"start:demo14":{"command":"cd packages/example-nextjs14 && pnpm run start","service":true,"dependencies":["build:next14"]},"start:demo15":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true,"dependencies":["build:next15"]},"start:demo16":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true,"dependencies":["build:next16"]},"start:remix2":{"command":"cd packages/example-remix2 && pnpm run start","service":true,"dependencies":["build:remix2"]},"build:router6":{"command":"cd packages/example-react-router6 && pnpm run build","dependencies":["build"]},"build:router7":{"command":"cd packages/example-react-router7 && pnpm run build","dependencies":["build"]},"start:demo:ci":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"start:router7":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true,"dependencies":["build:router7"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next14","build:next16","build:router6","build:router7","build:remix2"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true},"start:demo14:ci":{"command":"cd packages/example-nextjs14 && pnpm run start","service":true},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true},"start:demo16:ci":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true},"start:remix2:ci":{"command":"cd packages/example-remix2 && pnpm run start","service":true},"build:demo:tests":{"command":"cd packages/example-nextjs15 && npx cross-env TEST=true pnpm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true},"start:router7:ci":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./remix":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.mjs","require":"./dist/remix/index.js"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs","require":"./dist/utils.js"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs","require":"./dist/encoder/index.js"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs","require":"./dist/encodeState/index.js"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs","require":"./dist/react-router/index.js"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs","require":"./dist/useUrlEncode/index.js"},"./react-router6":{"types":"./dist/react-router6/index.d.ts","default":"./dist/react-router6/index.mjs","require":"./dist/react-router6/index.js"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs","require":"./dist/useSharedState/index.js"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs","require":"./dist/useUrlStateBase/index.js"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"6c5493f5e7125f058a328a0b91c8a4ba95710e97","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-nextjs16/node_modules packages/example-nextjs16/.next packages/example-react/node_modules packages/example-react-router6/node_modules packages/example-react-router7/node_modules packages/example-remix2/node_modules","dev:lib":"wireit","prepack":"pnpm run build && cp package.json dist/package.json","prepare":"pnpm exec husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"pnpm run cleanup && pnpm install","test:unit":"wireit","build:demo":"wireit","dev:remix2":"wireit","install:ci":"pnpm install --frozen-lockfile","start:demo":"wireit","install:all":"pnpm install","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","dev:nextjs15":"wireit","dev:nextjs16":"wireit","start:demo15":"wireit","test:exports":"pnpm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ade5e00-0aa2-4a2a-b698-b76615e03507"}},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"_npmVersion":"11.7.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15, react-router@6-7, and remix@2.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"24.16.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","glob":"^13.0.0","next":"^15.5.19","husky":"^9.1.7","react":"^19.2.6","eslint":"^8.57.0","rollup":"^4.52.3","vitest":"^2.1.9","wireit":"^0.14.12","ts-node":"^10.9.2","wait-on":"^8.0.5","chokidar":"^4.0.3","prettier":"^3.6.2","cross-env":"^7.0.3","happy-dom":"^20.0.2","react-dom":"^19.2.6","commitizen":"^4.3.0","commitlint":"^19.8.1","only-allow":"^1.2.1","playwright":"^1.55.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@babel/node":"^7.28.0","@types/node":"^20.19.18","lint-staged":"^15.5.2","@types/react":"^18.3.25","react-router":"^7.17.0","auto-changelog":"^2.4.0","@commitlint/cli":"^19.8.1","@playwright/test":"^1.55.1","@tanstack/intent":"latest","@types/react-dom":"^18.3.7","semantic-release":"^25.0.2","standard-version":"^9.5.0","@babel/preset-env":"^7.28.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.1","unplugin-auto-import":"^0.18.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.27.1","baseline-browser-mapping":"^2.8.32","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.4","@testing-library/jest-dom":"^6.9.0","@vitest/coverage-istanbul":"^2.1.9","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.1","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.14","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_6.2.1_1781549747240_0.2017310272347279","host":"s3://npm-registry-packages-npm-production"}},"6.2.2":{"name":"state-in-url","version":"6.2.2","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","remix","remixjs","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast","tanstack-intent"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@6.2.2","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"aead9ef54886b069bb334ecbe179c21c0bc9c35a","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-6.2.2.tgz","fileCount":100,"integrity":"sha512-sFSIK4047/jVstxWNQFzfuKOPCWwy3uVn388mD+TItydOspM5/fgn91Da5hobGMmz/xFxV5xiwHsxnouRAOwXw==","signatures":[{"sig":"MEUCIQDGrI+vK7gP3DGcE0sZDSSMNJuyGmXQUNva2yUsUi3SVwIgHuD5GZwIIJTVbrrM+aQz+8ibKs023P28FIFTdDR9bGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@6.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":202314},"main":"./dist/index.js","pnpm":{"overrides":{"@types/node":"^24","@remix-run/react>react":"18.3.1","@remix-run/react>react-dom":"18.3.1"},"onlyBuiltDependencies":["@parcel/watcher","core-js","esbuild","less","sharp","unrs-resolver"]},"types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"dist/index.mjs","wireit":{"dev":{"command":"pnpm run dev:nextjs15","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:remix2","dev:router6","dev:router7","dev:nextjs16","start:demo14"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"ps aux | grep -E '.next|.bin/vite|remix-serve|@remix-run/serve' | grep -v grep | awk '{print $2}' | xargs -r kill -9 2>&1; ps axu | grep '[w]ireit' | grep -v grep | awk -v me=$PPID '$2 != me {print $2}' | xargs -r kill -9 2>&1; exit 0"},"test":{"command":"pnpm run test:exports && pnpm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"pnpm run start:demo15","service":true,"dependencies":["start:demo14","start:demo16","start:react","start:router6","start:router7","start:remix2"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"pnpm run start:demo15:ci","service":true,"dependencies":["start:demo14:ci","start:demo16:ci","start:react:ci","start:router6:ci","start:router7:ci","start:remix2:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && pnpm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs16 && pnpm run build","dependencies":["build"]},"dev:remix2":{"command":"cd packages/example-remix2 && PORT=3003 pnpm run dev","service":true},"kill-remix":{"command":"ps aux | grep -E 'remix-serve|@remix-run/serve' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"start:demo":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && pnpm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && pnpm run dev","service":true},"dev:router7":{"command":"cd packages/example-react-router7 && pnpm run dev","service":true},"kill-wireit":{"command":"ps axu | grep '[w]ireit' | grep -v grep | awk -v me=$PPID '$2 != me {print $2}' | xargs -r kill -9 2>&1; exit 0"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next14":{"command":"cd packages/example-nextjs14 && pnpm run build","dependencies":["build"]},"build:next15":{"command":"cd packages/example-nextjs15 && pnpm run build","dependencies":["build"]},"build:next16":{"command":"cd packages/example-nextjs16 && pnpm run build","dependencies":["build"]},"build:remix2":{"command":"cd packages/example-remix2 && pnpm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && pnpm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && pnpm run dev --turbo","service":true},"dev:nextjs16":{"command":"cd packages/example-nextjs16 && pnpm run dev --turbo","service":true},"start:demo14":{"command":"cd packages/example-nextjs14 && pnpm run start","service":true,"dependencies":["build:next14"]},"start:demo15":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true,"dependencies":["build:next15"]},"start:demo16":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true,"dependencies":["build:next16"]},"start:remix2":{"command":"cd packages/example-remix2 && pnpm run start","service":true,"dependencies":["build:remix2"]},"build:router6":{"command":"cd packages/example-react-router6 && pnpm run build","dependencies":["build"]},"build:router7":{"command":"cd packages/example-react-router7 && pnpm run build","dependencies":["build"]},"kill-services":{"command":"ps aux | grep -E '.next|.bin/vite|remix-serve|@remix-run/serve' | grep -v grep | awk '{print $2}' | xargs -r kill -9 2>&1; exit 0"},"start:demo:ci":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"start:router7":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true,"dependencies":["build:router7"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next14","build:next15","build:router6","build:router7","build:remix2"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["kill-services"]},"start:demo14:ci":{"command":"cd packages/example-nextjs14 && pnpm run start","service":true,"dependencies":["kill-services"]},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true},"start:demo16:ci":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true,"dependencies":["kill-services"]},"start:remix2:ci":{"command":"cd packages/example-remix2 && pnpm run start","service":true,"dependencies":["kill-services"]},"build:demo:tests":{"command":"cd packages/example-nextjs16 && npx cross-env TEST=true pnpm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["kill-services"]},"start:router7:ci":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true,"dependencies":["kill-services"]}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./remix":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.mjs","require":"./dist/remix/index.js"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs","require":"./dist/utils.js"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs","require":"./dist/encoder/index.js"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs","require":"./dist/encodeState/index.js"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs","require":"./dist/react-router/index.js"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs","require":"./dist/useUrlEncode/index.js"},"./react-router6":{"types":"./dist/react-router6/index.d.ts","default":"./dist/react-router6/index.mjs","require":"./dist/react-router6/index.js"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs","require":"./dist/useSharedState/index.js"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs","require":"./dist/useUrlStateBase/index.js"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"e413d2ef888918dd52da59a846110065eeceef12","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-nextjs16/node_modules packages/example-nextjs16/.next packages/example-react/node_modules packages/example-react-router6/node_modules packages/example-react-router7/node_modules packages/example-remix2/node_modules","dev:lib":"wireit","prepack":"pnpm run build && cp package.json dist/package.json","prepare":"pnpm exec husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"pnpm run cleanup && pnpm install","test:unit":"wireit","build:demo":"wireit","dev:remix2":"wireit","install:ci":"pnpm install --frozen-lockfile","kill-remix":"wireit","start:demo":"wireit","install:all":"pnpm install","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","dev:nextjs15":"wireit","dev:nextjs16":"wireit","start:demo15":"wireit","test:exports":"pnpm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","kill-services":"wireit","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ade5e00-0aa2-4a2a-b698-b76615e03507"}},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"_npmVersion":"11.7.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15, react-router@6-7, and remix@2.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"24.18.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","glob":"^13.0.0","next":"^15.5.19","husky":"^9.1.7","react":"^19.2.6","eslint":"^8.57.0","rollup":"^4.52.3","vitest":"^2.1.9","wireit":"^0.14.13","ts-node":"^10.9.2","wait-on":"^8.0.5","chokidar":"^4.0.3","prettier":"^3.6.2","cross-env":"^7.0.3","happy-dom":"^20.0.2","react-dom":"^19.2.6","commitizen":"^4.3.0","commitlint":"^19.8.1","only-allow":"^1.2.1","playwright":"^1.55.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@babel/node":"^7.28.0","@types/node":"^24","lint-staged":"^15.5.2","@types/react":"^18.3.25","react-router":"^7.17.0","auto-changelog":"^2.4.0","@commitlint/cli":"^19.8.1","@playwright/test":"^1.55.1","@tanstack/intent":"latest","@types/react-dom":"^18.3.7","semantic-release":"^25.0.2","standard-version":"^9.5.0","@babel/preset-env":"^7.28.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.1","unplugin-auto-import":"^0.18.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","rollup-plugin-esbuild":"^6.2.1","@testing-library/react":"^16.3.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.27.1","baseline-browser-mapping":"^2.8.32","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.4","@testing-library/jest-dom":"^6.9.0","@vitest/coverage-istanbul":"^2.1.9","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.1","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.14","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_6.2.2_1783156243840_0.09004675946875285","host":"s3://npm-registry-packages-npm-production"}},"6.2.3":{"name":"state-in-url","version":"6.2.3","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","remix","remixjs","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast","tanstack-intent"],"author":{"url":"https://www.linkedin.com/in/asmyshlyaev177/","name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@6.2.3","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"9e8bf84c265782f5450227048b47db203ff5cac5","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-6.2.3.tgz","fileCount":100,"integrity":"sha512-/2CEklRPjeZWa6ykWAZR0liukNCYjbtk+8/UvOz1zQuF4AGTtggZgxnRil8QbxW9ka+3MVPvbtmWRNJ08ZTdvg==","signatures":[{"sig":"MEQCIExA47p5JvpFcWiVLksekw/TtTwfkmjEjEggG+D8/w2kAiBNrakU3u55JP/qLIy4CH3o0USdGsLaBQgeSv//FN9ERA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@6.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":211226},"main":"./dist/index.js","pnpm":{"overrides":{"@types/node":"^24","@remix-run/react>react":"18.3.1","@remix-run/react>react-dom":"18.3.1"},"onlyBuiltDependencies":["@parcel/watcher","core-js","esbuild","less","sharp","unrs-resolver"]},"types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"dist/index.mjs","wireit":{"dev":{"command":"pnpm run dev:nextjs15","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:remix2","dev:router6","dev:router7","dev:nextjs16","start:demo14"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"ps aux | grep -E '.next|.bin/vite|remix-serve|@remix-run/serve' | grep -v grep | awk '{print $2}' | xargs -r kill -9 2>&1; ps axu | grep '[w]ireit' | grep -v grep | awk -v me=$PPID '$2 != me {print $2}' | xargs -r kill -9 2>&1; exit 0"},"test":{"command":"pnpm run test:exports && pnpm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"pnpm run start:demo15","service":true,"dependencies":["start:demo14","start:demo16","start:react","start:router6","start:router7","start:remix2"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"pnpm run start:demo15:ci","service":true,"dependencies":["start:demo14:ci","start:demo16:ci","start:react:ci","start:router6:ci","start:router7:ci","start:remix2:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && pnpm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs16 && pnpm run build","dependencies":["build"]},"dev:remix2":{"command":"cd packages/example-remix2 && PORT=3003 pnpm run dev","service":true},"kill-remix":{"command":"ps aux | grep -E 'remix-serve|@remix-run/serve' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"start:demo":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && pnpm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && pnpm run dev","service":true},"dev:router7":{"command":"cd packages/example-react-router7 && pnpm run dev","service":true},"kill-wireit":{"command":"ps axu | grep '[w]ireit' | grep -v grep | awk -v me=$PPID '$2 != me {print $2}' | xargs -r kill -9 2>&1; exit 0"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next14":{"command":"cd packages/example-nextjs14 && pnpm run build","dependencies":["build"]},"build:next15":{"command":"cd packages/example-nextjs15 && pnpm run build","dependencies":["build"]},"build:next16":{"command":"cd packages/example-nextjs16 && pnpm run build","dependencies":["build"]},"build:remix2":{"command":"cd packages/example-remix2 && pnpm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && pnpm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && pnpm run dev --turbo","service":true},"dev:nextjs16":{"command":"cd packages/example-nextjs16 && pnpm run dev --turbo","service":true},"start:demo14":{"command":"cd packages/example-nextjs14 && pnpm run start","service":true,"dependencies":["build:next14"]},"start:demo15":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true,"dependencies":["build:next15"]},"start:demo16":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true,"dependencies":["build:next16"]},"start:remix2":{"command":"cd packages/example-remix2 && pnpm run start","service":true,"dependencies":["build:remix2"]},"build:router6":{"command":"cd packages/example-react-router6 && pnpm run build","dependencies":["build"]},"build:router7":{"command":"cd packages/example-react-router7 && pnpm run build","dependencies":["build"]},"kill-services":{"command":"ps aux | grep -E '.next|.bin/vite|remix-serve|@remix-run/serve' | grep -v grep | awk '{print $2}' | xargs -r kill -9 2>&1; exit 0"},"start:demo:ci":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"start:router7":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true,"dependencies":["build:router7"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next14","build:next15","build:router6","build:router7","build:remix2"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["kill-services"]},"start:demo14:ci":{"command":"cd packages/example-nextjs14 && pnpm run start","service":true,"dependencies":["kill-services"]},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true},"start:demo16:ci":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true,"dependencies":["kill-services"]},"start:remix2:ci":{"command":"cd packages/example-remix2 && pnpm run start","service":true,"dependencies":["kill-services"]},"build:demo:tests":{"command":"cd packages/example-nextjs16 && npx cross-env TEST=true pnpm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["kill-services"]},"start:router7:ci":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true,"dependencies":["kill-services"]}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./remix":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.mjs","require":"./dist/remix/index.js"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs","require":"./dist/utils.js"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs","require":"./dist/encoder/index.js"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs","require":"./dist/encodeState/index.js"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs","require":"./dist/react-router/index.js"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs","require":"./dist/useUrlEncode/index.js"},"./react-router6":{"types":"./dist/react-router6/index.d.ts","default":"./dist/react-router6/index.mjs","require":"./dist/react-router6/index.js"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs","require":"./dist/useSharedState/index.js"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs","require":"./dist/useUrlStateBase/index.js"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"c345f60d53da5cd5960b16b87b85a7d7bc2cc0f9","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-nextjs16/node_modules packages/example-nextjs16/.next packages/example-react/node_modules packages/example-react-router6/node_modules packages/example-react-router7/node_modules packages/example-remix2/node_modules","dev:lib":"wireit","prepack":"pnpm run build && cp package.json dist/package.json","prepare":"pnpm exec husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"pnpm run cleanup && pnpm install","test:unit":"wireit","build:demo":"wireit","dev:remix2":"wireit","install:ci":"pnpm install --frozen-lockfile","kill-remix":"wireit","start:demo":"wireit","install:all":"pnpm install","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","dev:nextjs15":"wireit","dev:nextjs16":"wireit","start:demo15":"wireit","test:exports":"pnpm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","kill-services":"wireit","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ade5e00-0aa2-4a2a-b698-b76615e03507"}},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"_npmVersion":"11.7.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15, react-router@6-7, and remix@2.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"24.18.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","glob":"^13.0.0","next":"^15.5.19","husky":"^9.1.7","react":"^19.2.6","eslint":"^8.57.0","rollup":"^4.52.3","vitest":"^2.1.9","wireit":"^0.14.13","ts-node":"^10.9.2","wait-on":"^8.0.5","chokidar":"^4.0.3","prettier":"^3.6.2","cross-env":"^7.0.3","happy-dom":"^20.0.2","react-dom":"^19.2.6","commitizen":"^4.3.0","commitlint":"^19.8.1","only-allow":"^1.2.1","playwright":"^1.55.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@babel/node":"^7.28.0","@types/node":"^24","lint-staged":"^15.5.2","@types/react":"^18.3.25","react-router":"^7.17.0","auto-changelog":"^2.4.0","@commitlint/cli":"^19.8.1","@playwright/test":"^1.55.1","@tanstack/intent":"^0.3.6","@types/react-dom":"^18.3.7","semantic-release":"^25.0.2","standard-version":"^9.5.0","@babel/preset-env":"^7.28.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.1","unplugin-auto-import":"^0.18.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","rollup-plugin-esbuild":"^6.2.1","@semantic-release/exec":"^7.1.0","@testing-library/react":"^16.3.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.27.1","baseline-browser-mapping":"^2.8.32","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.4","@testing-library/jest-dom":"^6.9.0","@vitest/coverage-istanbul":"^2.1.9","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.1","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.14","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_6.2.3_1784379045345_0.7701167714199371","host":"s3://npm-registry-packages-npm-production"}},"6.2.4":{"name":"state-in-url","version":"6.2.4","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","remix","remixjs","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast","tanstack-intent"],"author":{"url":"https://asmyshlyaev177.dev","name":"Aleksandr Smyshliaev","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@6.2.4","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"d0fae54957f0c5e52360e004f26a01bfc0130dfd","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-6.2.4.tgz","fileCount":100,"integrity":"sha512-U9TmX/cndP19OLLoXKZN+XH2Exqb8mbZ8xo5CRVxs6dT4oKFPo9sKi4+4JOqx6YQybgl3CdUP8EtPvRF/Mcmmg==","signatures":[{"sig":"MEUCIBUMN0OXOd3O1T33bJ0HXLgwSWWuSiqbXLgxS936B7wDAiEA6E9K+jAlgDosE4fmj5Im0bGrrkv24pZ7PFB7Z93Ruw0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@6.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":212493},"main":"./dist/index.js","pnpm":{"overrides":{"@types/node":"^24","@remix-run/react>react":"18.3.1","@remix-run/react>react-dom":"18.3.1"},"onlyBuiltDependencies":["@parcel/watcher","core-js","esbuild","less","sharp","unrs-resolver"]},"types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"dist/index.mjs","wireit":{"dev":{"command":"pnpm run dev:nextjs15","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:remix2","dev:router6","dev:router7","dev:nextjs16","start:demo14"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"ps aux | grep -E '.next|.bin/vite|remix-serve|@remix-run/serve' | grep -v grep | awk '{print $2}' | xargs -r kill -9 2>&1; ps axu | grep '[w]ireit' | grep -v grep | awk -v me=$PPID '$2 != me {print $2}' | xargs -r kill -9 2>&1; exit 0"},"test":{"command":"pnpm run test:exports && pnpm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"pnpm run start:demo15","service":true,"dependencies":["start:demo14","start:demo16","start:react","start:router6","start:router7","start:remix2"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"pnpm run start:demo15:ci","service":true,"dependencies":["start:demo14:ci","start:demo16:ci","start:react:ci","start:router6:ci","start:router7:ci","start:remix2:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && pnpm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs16 && pnpm run build","dependencies":["build"]},"dev:remix2":{"command":"cd packages/example-remix2 && PORT=3003 pnpm run dev","service":true},"kill-remix":{"command":"ps aux | grep -E 'remix-serve|@remix-run/serve' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"start:demo":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && pnpm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && pnpm run dev","service":true},"dev:router7":{"command":"cd packages/example-react-router7 && pnpm run dev","service":true},"kill-wireit":{"command":"ps axu | grep '[w]ireit' | grep -v grep | awk -v me=$PPID '$2 != me {print $2}' | xargs -r kill -9 2>&1; exit 0"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next14":{"command":"cd packages/example-nextjs14 && pnpm run build","dependencies":["build"]},"build:next15":{"command":"cd packages/example-nextjs15 && pnpm run build","dependencies":["build"]},"build:next16":{"command":"cd packages/example-nextjs16 && pnpm run build","dependencies":["build"]},"build:remix2":{"command":"cd packages/example-remix2 && pnpm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && pnpm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && pnpm run dev --turbo","service":true},"dev:nextjs16":{"command":"cd packages/example-nextjs16 && pnpm run dev --turbo","service":true},"start:demo14":{"command":"cd packages/example-nextjs14 && pnpm run start","service":true,"dependencies":["build:next14"]},"start:demo15":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true,"dependencies":["build:next15"]},"start:demo16":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true,"dependencies":["build:next16"]},"start:remix2":{"command":"cd packages/example-remix2 && pnpm run start","service":true,"dependencies":["build:remix2"]},"build:router6":{"command":"cd packages/example-react-router6 && pnpm run build","dependencies":["build"]},"build:router7":{"command":"cd packages/example-react-router7 && pnpm run build","dependencies":["build"]},"kill-services":{"command":"ps aux | grep -E '.next|.bin/vite|remix-serve|@remix-run/serve' | grep -v grep | awk '{print $2}' | xargs -r kill -9 2>&1; exit 0"},"start:demo:ci":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"start:router7":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true,"dependencies":["build:router7"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next14","build:next15","build:router6","build:router7","build:remix2"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["kill-services"]},"start:demo14:ci":{"command":"cd packages/example-nextjs14 && pnpm run start","service":true,"dependencies":["kill-services"]},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true},"start:demo16:ci":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true,"dependencies":["kill-services"]},"start:remix2:ci":{"command":"cd packages/example-remix2 && pnpm run start","service":true,"dependencies":["kill-services"]},"build:demo:tests":{"command":"cd packages/example-nextjs16 && npx cross-env TEST=true pnpm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["kill-services"]},"start:router7:ci":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true,"dependencies":["kill-services"]}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./remix":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.mjs","require":"./dist/remix/index.js"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs","require":"./dist/utils.js"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs","require":"./dist/encoder/index.js"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs","require":"./dist/encodeState/index.js"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs","require":"./dist/react-router/index.js"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs","require":"./dist/useUrlEncode/index.js"},"./react-router6":{"types":"./dist/react-router6/index.d.ts","default":"./dist/react-router6/index.mjs","require":"./dist/react-router6/index.js"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs","require":"./dist/useSharedState/index.js"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs","require":"./dist/useUrlStateBase/index.js"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"57abd8f7a7b702a7d5126ead071085a1bcbd4534","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-nextjs16/node_modules packages/example-nextjs16/.next packages/example-react/node_modules packages/example-react-router6/node_modules packages/example-react-router7/node_modules packages/example-remix2/node_modules","dev:lib":"wireit","prepack":"pnpm run build && cp package.json dist/package.json","prepare":"pnpm exec husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"pnpm run cleanup && pnpm install","test:unit":"wireit","build:demo":"wireit","dev:remix2":"wireit","install:ci":"pnpm install --frozen-lockfile","kill-remix":"wireit","start:demo":"wireit","install:all":"pnpm install","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","dev:nextjs15":"wireit","dev:nextjs16":"wireit","start:demo15":"wireit","test:exports":"pnpm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","kill-services":"wireit","build:packages":"wireit","start:demo15:ci":"wireit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ade5e00-0aa2-4a2a-b698-b76615e03507"}},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"_npmVersion":"11.7.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15, react-router@6-7, and remix@2.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"24.18.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","glob":"^13.0.0","next":"^15.5.19","husky":"^9.1.7","react":"^19.2.6","eslint":"^8.57.0","rollup":"^4.52.3","vitest":"^2.1.9","wireit":"^0.14.13","ts-node":"^10.9.2","wait-on":"^8.0.5","chokidar":"^4.0.3","prettier":"^3.6.2","cross-env":"^7.0.3","happy-dom":"^20.0.2","react-dom":"^19.2.6","commitizen":"^4.3.0","commitlint":"^19.8.1","only-allow":"^1.2.1","playwright":"^1.55.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@babel/node":"^7.28.0","@types/node":"^24","lint-staged":"^15.5.2","@types/react":"^18.3.25","react-router":"^7.17.0","auto-changelog":"^2.4.0","@commitlint/cli":"^19.8.1","@playwright/test":"^1.55.1","@tanstack/intent":"^0.3.6","@types/react-dom":"^18.3.7","semantic-release":"^25.0.2","standard-version":"^9.5.0","@babel/preset-env":"^7.28.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.1","unplugin-auto-import":"^0.18.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","rollup-plugin-esbuild":"^6.2.1","@semantic-release/exec":"^7.1.0","@testing-library/react":"^16.3.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.27.1","baseline-browser-mapping":"^2.8.32","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.4","@testing-library/jest-dom":"^6.9.0","@vitest/coverage-istanbul":"^2.1.9","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.1","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.14","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_6.2.4_1785521642155_0.385636889896126","host":"s3://npm-registry-packages-npm-production"}},"6.3.0":{"name":"state-in-url","version":"6.3.0","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","remix","remixjs","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast","tanstack-intent"],"author":{"url":"https://asmyshlyaev177.dev","name":"Aleksandr Smyshliaev","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@6.3.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"f93bec7da41da0c497cec7679987d7e53f76e1e7","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-6.3.0.tgz","fileCount":100,"integrity":"sha512-A8ZIZbgOLx3pPFylO4x6Fu4+C92Hd7Tl0tWYSx7EihrQX3a52zXyfW4qd6z8Wbg7MzT4f6Piz5cA6M5gbzD5PQ==","signatures":[{"sig":"MEYCIQDjQ3U7/jJZ25/IIUuBCKjMw8wno1aMYNQcAFnEmgjBHAIhALXZfiqep5ziJCiXyqiLM+Lx6OVPRMcgLWQS6D9CpR06","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@6.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218103},"main":"./dist/index.js","pnpm":{"overrides":{"@types/node":"^24","@remix-run/react>react":"18.3.1","@remix-run/react>react-dom":"18.3.1"},"onlyBuiltDependencies":["@parcel/watcher","core-js","esbuild","less","sharp","unrs-resolver"]},"types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"dist/index.mjs","wireit":{"dev":{"command":"pnpm run dev:nextjs15","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:remix2","dev:router6","dev:router7","dev:nextjs16","start:demo14"]},"tsc":{"command":"npx tsc --noEmit"},"kill":{"command":"ps aux | grep -E '.next|.bin/vite|remix-serve|@remix-run/serve' | grep -v grep | awk '{print $2}' | xargs -r kill -9 2>&1; ps axu | grep '[w]ireit' | grep -v grep | awk -v me=$PPID '$2 != me {print $2}' | xargs -r kill -9 2>&1; exit 0"},"test":{"command":"pnpm run test:exports && pnpm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"pnpm run start:demo15","service":true,"dependencies":["start:demo14","start:demo16","start:react","start:router6","start:router7","start:remix2"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"pnpm run start:demo15:ci","service":true,"dependencies":["start:demo14:ci","start:demo16:ci","start:react:ci","start:router6:ci","start:router7:ci","start:remix2:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && pnpm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"npx vitest","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs16 && pnpm run build","dependencies":["build"]},"dev:remix2":{"command":"cd packages/example-remix2 && PORT=3003 pnpm run dev","service":true},"kill-remix":{"command":"ps aux | grep -E 'remix-serve|@remix-run/serve' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"start:demo":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && pnpm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && pnpm run dev","service":true},"dev:router7":{"command":"cd packages/example-react-router7 && pnpm run dev","service":true},"kill-wireit":{"command":"ps axu | grep '[w]ireit' | grep -v grep | awk -v me=$PPID '$2 != me {print $2}' | xargs -r kill -9 2>&1; exit 0"},"start:react":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"npx cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next14":{"command":"cd packages/example-nextjs14 && pnpm run build","dependencies":["build"]},"build:next15":{"command":"cd packages/example-nextjs15 && pnpm run build","dependencies":["build"]},"build:next16":{"command":"cd packages/example-nextjs16 && pnpm run build","dependencies":["build"]},"build:remix2":{"command":"cd packages/example-remix2 && pnpm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && pnpm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && pnpm run dev --turbo","service":true},"dev:nextjs16":{"command":"cd packages/example-nextjs16 && pnpm run dev --turbo","service":true},"start:demo14":{"command":"cd packages/example-nextjs14 && pnpm run start","service":true,"dependencies":["build:next14"]},"start:demo15":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true,"dependencies":["build:next15"]},"start:demo16":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true,"dependencies":["build:next16"]},"start:remix2":{"command":"cd packages/example-remix2 && pnpm run start","service":true,"dependencies":["build:remix2"]},"build:router6":{"command":"cd packages/example-react-router6 && pnpm run build","dependencies":["build"]},"build:router7":{"command":"cd packages/example-react-router7 && pnpm run build","dependencies":["build"]},"kill-services":{"command":"ps aux | grep -E '.next|.bin/vite|remix-serve|@remix-run/serve' | grep -v grep | awk '{print $2}' | xargs -r kill -9 2>&1; exit 0"},"start:demo:ci":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true},"start:router6":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"start:router7":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true,"dependencies":["build:router7"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next14","build:next15","build:router6","build:router7","build:remix2"]},"start:react:ci":{"command":"npx vite preview --port 5180 packages/example-react","service":true,"dependencies":["kill-services"]},"start:demo14:ci":{"command":"cd packages/example-nextjs14 && pnpm run start","service":true,"dependencies":["kill-services"]},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true},"start:demo16:ci":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true,"dependencies":["kill-services"]},"start:remix2:ci":{"command":"cd packages/example-remix2 && pnpm run start","service":true,"dependencies":["kill-services"]},"build:demo:tests":{"command":"cd packages/example-nextjs16 && npx cross-env TEST=true pnpm run build","dependencies":["build"]},"start:router6:ci":{"command":"npx vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["kill-services"]},"start:router7:ci":{"command":"npx vite preview --port 5183 packages/example-react-router7","service":true,"dependencies":["kill-services"]}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./remix":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.mjs","require":"./dist/remix/index.js"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs","require":"./dist/utils.js"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs","require":"./dist/encoder/index.js"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs","require":"./dist/encodeState/index.js"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs","require":"./dist/react-router/index.js"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs","require":"./dist/useUrlEncode/index.js"},"./react-router6":{"types":"./dist/react-router6/index.d.ts","default":"./dist/react-router6/index.mjs","require":"./dist/react-router6/index.js"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs","require":"./dist/useSharedState/index.js"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs","require":"./dist/useUrlStateBase/index.js"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"2ed7ef798e94457d5ebb820ea211144b3e6a2a36","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-nextjs16/node_modules packages/example-nextjs16/.next packages/example-react/node_modules packages/example-react-router6/node_modules packages/example-react-router7/node_modules packages/example-remix2/node_modules","dev:lib":"wireit","prepack":"pnpm run build && cp package.json dist/package.json","prepare":"pnpm exec husky","start:ci":"wireit","test:int":"wireit","kill-next":"wireit","kill-vite":"wireit","reinstall":"pnpm run cleanup && pnpm install","test:unit":"wireit","build:demo":"wireit","dev:remix2":"wireit","install:ci":"pnpm install --frozen-lockfile","kill-remix":"wireit","start:demo":"wireit","install:all":"pnpm install","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml .github/workflows/lighthouse.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","dev:nextjs15":"wireit","dev:nextjs16":"wireit","start:demo15":"wireit","test:exports":"pnpm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","kill-services":"wireit","build:packages":"wireit","start:demo15:ci":"wireit","test:lighthouse":"playwright test -c playwright.lighthouse.config.ts","lighthouse:serve":"cd packages/example-nextjs16 && pnpm exec next start --port 3012"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ade5e00-0aa2-4a2a-b698-b76615e03507"}},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"_npmVersion":"11.7.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15, react-router@6-7, and remix@2.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"24.18.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","glob":"^13.0.0","next":"^15.5.19","husky":"^9.1.7","react":"^19.2.6","eslint":"^8.57.0","rollup":"^4.52.3","vitest":"^2.1.9","wireit":"^0.14.13","ts-node":"^10.9.2","wait-on":"^8.0.5","chokidar":"^4.0.3","prettier":"^3.6.2","cross-env":"^7.0.3","happy-dom":"^20.0.2","react-dom":"^19.2.6","commitizen":"^4.3.0","commitlint":"^19.8.1","lighthouse":"^13.4.1","only-allow":"^1.2.1","playwright":"^1.55.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@babel/node":"^7.28.0","@types/node":"^24","lint-staged":"^15.5.2","@types/react":"^18.3.25","react-router":"^7.17.0","auto-changelog":"^2.4.0","@commitlint/cli":"^19.8.1","@playwright/test":"^1.55.1","@tanstack/intent":"^0.3.6","@types/react-dom":"^18.3.7","semantic-release":"^25.0.2","standard-version":"^9.5.0","@babel/preset-env":"^7.28.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.1","unplugin-auto-import":"^0.18.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","playwright-lighthouse":"^4.0.0","rollup-plugin-esbuild":"^6.2.1","@semantic-release/exec":"^7.1.0","@testing-library/react":"^16.3.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.27.1","baseline-browser-mapping":"^2.8.32","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.4","@testing-library/jest-dom":"^6.9.0","@vitest/coverage-istanbul":"^2.1.9","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.1","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.14","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_6.3.0_1786543443516_0.6219641635107058","host":"s3://npm-registry-packages-npm-production"}},"6.4.0":{"name":"state-in-url","version":"6.4.0","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","remix","remixjs","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast","tanstack-intent"],"author":{"url":"https://asmyshlyaev177.dev","name":"Aleksandr Smyshliaev","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@6.4.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"188277881c80b435e564f69038ab0e9b4b2ac28c","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-6.4.0.tgz","fileCount":116,"integrity":"sha512-k+HjGtM+Gss7g15EzIt0KrQF56PWvGLJfCEoMCrRt0HZxbZ1xKvOWLDSwx5FufPkJaHLnjEX0QbdTc6m39PZ8w==","signatures":[{"sig":"MEUCIH96fG486dkvwn1EqB0XF3NLmeE9i3egpsVGeLTegdfoAiEA7T/r9fLPI3NcsGujIizzifiSF2C3I+i8Xe6jh8RZB2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@6.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":415053},"main":"./dist/index.js","pnpm":{"overrides":{"@types/node":"^24","@remix-run/react>react":"18.3.1","@remix-run/react>react-dom":"18.3.1"},"onlyBuiltDependencies":["@parcel/watcher","core-js","esbuild","less","sharp","unrs-resolver"]},"types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"dist/index.mjs","wireit":{"dev":{"command":"pnpm run dev:nextjs15","service":{"readyWhen":{"lineMatches":"http://localhost:3000"}},"dependencies":["dev:lib","dev:react","dev:remix2","dev:router6","dev:router7","dev:nextjs16","start:demo14"]},"tsc":{"command":"pnpm exec tsc --noEmit","comment":"The examples import `state-in-url`, so they need a built `dist/`. Without this, `pnpm run test` runs tsc alongside `build`, whose `rmdist` wipes it: TS2307 everywhere.","dependencies":["build"]},"kill":{"command":"ps aux | grep -E '.next|.bin/vite|remix-serve|@remix-run/serve' | grep -v grep | awk '{print $2}' | xargs -r kill -9 2>&1; ps axu | grep '[w]ireit' | grep -v grep | awk -v me=$PPID '$2 != me {print $2}' | xargs -r kill -9 2>&1; exit 0"},"test":{"command":"pnpm run test:exports && pnpm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"pnpm run start:demo15","service":true,"dependencies":["start:demo14","start:demo16","start:react","start:router6","start:router7","start:remix2"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"pnpm run start:demo15:ci","service":true,"dependencies":["start:demo14:ci","start:demo16:ci","start:react:ci","start:router6:ci","start:router7:ci","start:remix2:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && pnpm run dev","service":true},"kill-next":{"command":"ps aux | grep .next | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep '.bin/vite' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"test:unit":{"command":"pnpm exec vitest --run","comment":"`--run`, not watch: `pnpm run test` depends on this and a watching vitest never exits. `npx vitest` for watch.","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs16 && pnpm run build","dependencies":["build"]},"dev:remix2":{"command":"cd packages/example-remix2 && PORT=3003 pnpm run dev","service":true},"kill-remix":{"command":"ps aux | grep -E 'remix-serve|@remix-run/serve' | grep -v grep | awk '{print $2}' | xargs kill -9 2>&1; exit 0"},"start:demo":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && pnpm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && pnpm run dev","service":true},"dev:router7":{"command":"cd packages/example-react-router7 && pnpm run dev","service":true},"kill-wireit":{"command":"ps axu | grep '[w]ireit' | grep -v grep | awk -v me=$PPID '$2 != me {print $2}' | xargs -r kill -9 2>&1; exit 0"},"start:react":{"command":"pnpm exec vite preview --port 5180 packages/example-react","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"pnpm exec cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next14":{"command":"cd packages/example-nextjs14 && pnpm run build","dependencies":["build"]},"build:next15":{"command":"cd packages/example-nextjs15 && pnpm run build","dependencies":["build"]},"build:next16":{"command":"cd packages/example-nextjs16 && pnpm run build","dependencies":["build"]},"build:remix2":{"command":"cd packages/example-remix2 && pnpm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && pnpm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && pnpm run dev --turbo","service":true},"dev:nextjs16":{"command":"cd packages/example-nextjs16 && pnpm run dev --turbo","service":true},"start:demo14":{"command":"cd packages/example-nextjs14 && pnpm run start","service":true,"dependencies":["build:next14"]},"start:demo15":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true,"dependencies":["build:next15"]},"start:demo16":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true,"dependencies":["build:next16"]},"start:remix2":{"command":"cd packages/example-remix2 && pnpm run start","service":true,"dependencies":["build:remix2"]},"build:router6":{"command":"cd packages/example-react-router6 && pnpm run build","dependencies":["build"]},"build:router7":{"command":"cd packages/example-react-router7 && pnpm run build","dependencies":["build"]},"kill-services":{"command":"ps aux | grep -E '.next|.bin/vite|remix-serve|@remix-run/serve' | grep -v grep | awk '{print $2}' | xargs -r kill -9 2>&1; exit 0"},"start:demo:ci":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true},"start:router6":{"command":"pnpm exec vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["build:router6"]},"start:router7":{"command":"pnpm exec vite preview --port 5183 packages/example-react-router7","service":true,"dependencies":["build:router7"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next14","build:next15","build:router6","build:router7","build:remix2"]},"start:react:ci":{"command":"pnpm exec vite preview --port 5180 packages/example-react","service":true,"dependencies":["kill-services"]},"start:demo14:ci":{"command":"cd packages/example-nextjs14 && pnpm run start","service":true,"dependencies":["kill-services"]},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && pnpm run start","service":true},"start:demo16:ci":{"command":"cd packages/example-nextjs16 && pnpm run start","service":true,"dependencies":["kill-services"]},"start:remix2:ci":{"command":"cd packages/example-remix2 && pnpm run start","service":true,"dependencies":["kill-services"]},"build:demo:tests":{"command":"cd packages/example-nextjs16 && pnpm exec cross-env TEST=true pnpm run build","dependencies":["build"]},"start:router6:ci":{"command":"pnpm exec vite preview --port 5181 packages/example-react-router6","service":true,"dependencies":["kill-services"]},"start:router7:ci":{"command":"pnpm exec vite preview --port 5183 packages/example-react-router7","service":true,"dependencies":["kill-services"]}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./remix":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.mjs","require":"./dist/remix/index.js"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs","require":"./dist/utils.js"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs","require":"./dist/encoder/index.js"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs","require":"./dist/encodeState/index.js"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs","require":"./dist/react-router/index.js"},"./useLinkProps":{"types":"./dist/useLinkProps/index.d.ts","default":"./dist/useLinkProps/index.mjs","require":"./dist/useLinkProps/index.js"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs","require":"./dist/useUrlEncode/index.js"},"./react-router6":{"types":"./dist/react-router6/index.d.ts","default":"./dist/react-router6/index.mjs","require":"./dist/react-router6/index.js"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs","require":"./dist/useSharedState/index.js"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs","require":"./dist/useUrlStateBase/index.js"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"1aaa34de3db204de5bf3e6c634edf1fba48fa7aa","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","i18n":"node scripts/i18n/cli.mjs","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-nextjs16/node_modules packages/example-nextjs16/.next packages/example-react/node_modules packages/example-react-router6/node_modules packages/example-react-router7/node_modules packages/example-remix2/node_modules","dev:lib":"wireit","prepack":"pnpm run build && cp package.json dist/package.json","prepare":"pnpm exec husky","i18n:toc":"node scripts/i18n/cli.mjs toc","start:ci":"wireit","test:int":"wireit","i18n:copy":"node scripts/i18n/copy.mjs","i18n:init":"node scripts/i18n/cli.mjs init","kill-next":"wireit","kill-vite":"wireit","reinstall":"pnpm run cleanup && pnpm install","test:unit":"wireit","build:demo":"wireit","dev:remix2":"wireit","i18n:check":"node scripts/i18n/cli.mjs check","install:ci":"pnpm install --frozen-lockfile","kill-remix":"wireit","start:demo":"wireit","install:all":"pnpm install","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml .github/workflows/lighthouse.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","dev:nextjs15":"wireit","dev:nextjs16":"wireit","start:demo15":"wireit","test:exports":"pnpm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","kill-services":"wireit","build:packages":"wireit","i18n:copy:init":"node scripts/i18n/copy.mjs init","i18n:copy:check":"node scripts/i18n/copy.mjs check","start:demo15:ci":"wireit","test:lighthouse":"playwright test -c playwright.lighthouse.config.ts","lighthouse:serve":"cd packages/example-nextjs16 && pnpm exec next start --port 3012"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ade5e00-0aa2-4a2a-b698-b76615e03507"}},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"_npmVersion":"11.7.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15, react-router@6-7, and remix@2.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"24.19.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","glob":"^13.0.0","next":"^15.5.19","husky":"^9.1.7","react":"^19.2.6","eslint":"^8.57.0","rollup":"^4.52.3","vitest":"^2.1.9","wireit":"^0.14.13","ts-node":"^10.9.2","wait-on":"^8.0.5","chokidar":"^4.0.3","prettier":"^3.6.2","cross-env":"^7.0.3","happy-dom":"^20.0.2","react-dom":"^19.2.6","commitizen":"^4.3.0","commitlint":"^19.8.1","lighthouse":"^13.4.1","only-allow":"^1.2.1","playwright":"^1.55.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@babel/node":"^7.28.0","@types/node":"^24","lint-staged":"^15.5.2","@types/react":"^18.3.25","react-router":"^7.17.0","auto-changelog":"^2.4.0","@commitlint/cli":"^19.8.1","@playwright/test":"^1.55.1","@tanstack/intent":"^0.3.6","@types/react-dom":"^18.3.7","semantic-release":"^25.0.2","standard-version":"^9.5.0","@babel/preset-env":"^7.28.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.1","unplugin-auto-import":"^0.18.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","playwright-lighthouse":"^4.0.0","rollup-plugin-esbuild":"^6.2.1","@semantic-release/exec":"^7.1.0","@testing-library/react":"^16.3.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.27.1","baseline-browser-mapping":"^2.8.32","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.4","@testing-library/jest-dom":"^6.9.0","@vitest/coverage-istanbul":"^2.1.9","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.1","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.14","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_6.4.0_1786718867759_0.5778893684055668","host":"s3://npm-registry-packages-npm-production"}},"6.4.1":{"name":"state-in-url","version":"6.4.1","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","remix","remixjs","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast","tanstack-intent"],"author":{"url":"https://asmyshlyaev177.dev","name":"Aleksandr Smyshliaev","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@6.4.1","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"8e46618cdf836e235da43a93c732f55238edeeaa","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-6.4.1.tgz","fileCount":116,"integrity":"sha512-/hNL4vfe/Jv2lcc4/+JFfGcKL5sU5Tm0y5lzETvKMwrzSY/jigBQKMaaVhiSOhofevRWXyyOsF1xGo63+QHv4g==","signatures":[{"sig":"MEUCIQD7eTQOdLk5DpWpAUhCNR9HUKx3IRBzLdCO5QFAEhB39wIgJWDj7TIRXXHX4U4wvFOEyObKBOcV8+iGtzslSfi9InU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@6.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":417773},"main":"./dist/index.js","pnpm":{"overrides":{"@types/node":"^24","@remix-run/react>react":"18.3.1","@remix-run/react>react-dom":"18.3.1"},"onlyBuiltDependencies":["@parcel/watcher","core-js","esbuild","less","sharp","unrs-resolver"]},"types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"dist/index.mjs","wireit":{"dev":{"command":"pnpm run dev:nextjs15","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:lib","dev:react","dev:remix2","dev:router6","dev:router7","dev:nextjs16","start:demo14"]},"tsc":{"command":"pnpm exec tsc --noEmit","comment":"The examples import `state-in-url`, so they need a built `dist/`. Without this, `pnpm run test` runs tsc alongside `build`, whose `rmdist` wipes it: TS2307 everywhere.","dependencies":["build"]},"kill":{"command":"ps aux | grep -E 'next-server|next/dist/bin/next|vite/bin/vite|remix-serve|remix-run/serve' | grep -v grep | awk '{print $2}' | xargs -r kill -9 2>&1; ps axu | grep '[w]ireit' | grep -v grep | awk -v me=$PPID '$2 != me {print $2}' | xargs -r kill -9 2>&1; exit 0"},"test":{"command":"pnpm run test:exports && pnpm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"pnpm run start:demo15","service":true,"dependencies":["start:demo14","start:demo16","start:react","start:router6","start:router7","start:remix2"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"pnpm run start:demo15:ci","service":true,"dependencies":["start:demo14:ci","start:demo16:ci","start:react:ci","start:router6:ci","start:router7:ci","start:remix2:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2"},"dev:react":{"command":"cd packages/example-react && ../../scripts/portless.sh -- pnpm run dev","service":true},"kill-next":{"command":"ps aux | grep -E 'next-server|next/dist/bin/next' | grep -v grep | awk '{print $2}' | xargs -r kill -9 2>&1; exit 0"},"kill-vite":{"command":"ps aux | grep -E 'vite/bin/vite' | grep -v grep | awk '{print $2}' | xargs -r kill -9 2>&1; exit 0"},"test:unit":{"command":"pnpm exec vitest --run","comment":"`--run`, not watch: `pnpm run test` depends on this and a watching vitest never exits. `npx vitest` for watch.","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs16 && pnpm run build","dependencies":["build"]},"dev:remix2":{"command":"cd packages/example-remix2 && ../../scripts/portless.sh -- pnpm run dev","service":true},"kill-remix":{"command":"ps aux | grep -E 'remix-serve|remix-run/serve' | grep -v grep | awk '{print $2}' | xargs -r kill -9 2>&1; exit 0"},"start:demo":{"command":"cd packages/example-nextjs16 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:demo"]},"build:react":{"command":"cd packages/example-react && pnpm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && ../../scripts/portless.sh -- pnpm run dev","service":true},"dev:router7":{"command":"cd packages/example-react-router7 && ../../scripts/portless.sh -- pnpm run dev","service":true},"kill-wireit":{"command":"ps axu | grep '[w]ireit' | grep -v grep | awk -v me=$PPID '$2 != me {print $2}' | xargs -r kill -9 2>&1; exit 0"},"start:react":{"command":"cd packages/example-react && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"pnpm exec cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next14":{"command":"cd packages/example-nextjs14 && pnpm run build","dependencies":["build"]},"build:next15":{"command":"cd packages/example-nextjs15 && pnpm run build","dependencies":["build"]},"build:next16":{"command":"cd packages/example-nextjs16 && pnpm run build","dependencies":["build"]},"build:remix2":{"command":"cd packages/example-remix2 && pnpm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && ../../scripts/portless.sh -- pnpm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && ../../scripts/portless.sh -- pnpm run dev","comment":"No --turbo: Turbopack 15.5.19 panics with \"Next.js package not found\" against this pnpm layout (it reports version 0.0.0), and one failed service tears down all seven. 14 and 16 are unaffected.","service":true},"dev:nextjs16":{"command":"cd packages/example-nextjs16 && ../../scripts/portless.sh -- pnpm run dev --turbo","service":true},"start:demo14":{"command":"cd packages/example-nextjs14 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:next14"]},"start:demo15":{"command":"cd packages/example-nextjs15 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:next15"]},"start:demo16":{"command":"cd packages/example-nextjs16 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:next16"]},"start:remix2":{"command":"cd packages/example-remix2 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:remix2"]},"build:router6":{"command":"cd packages/example-react-router6 && pnpm run build","dependencies":["build"]},"build:router7":{"command":"cd packages/example-react-router7 && pnpm run build","dependencies":["build"]},"kill-services":{"command":"ps aux | grep -E 'next-server|next/dist/bin/next|vite/bin/vite|remix-serve|remix-run/serve' | grep -v grep | awk '{print $2}' | xargs -r kill -9 2>&1; exit 0","comment":"Patterns match how the servers actually appear in ps, not a loose 'next'. An unescaped dot used to make '.next' match the '-next' in 'example-nextjs16.localhost', so this killed any process whose arguments named a demo app — including CI's own wait-on, which exited the job 137."},"start:demo:ci":{"command":"cd packages/example-nextjs16 && ../../scripts/portless.sh -- pnpm run start","service":true},"start:router6":{"command":"cd packages/example-react-router6 && ../../scripts/portless.sh -- pnpm run preview","service":true,"dependencies":["build:router6"]},"start:router7":{"command":"cd packages/example-react-router7 && ../../scripts/portless.sh -- pnpm run preview","service":true,"dependencies":["build:router7"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next14","build:next15","build:router6","build:router7","build:remix2"]},"start:react:ci":{"command":"cd packages/example-react && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["kill-services"]},"start:demo14:ci":{"command":"cd packages/example-nextjs14 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["kill-services"]},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && ../../scripts/portless.sh -- pnpm run start","service":true},"start:demo16:ci":{"command":"cd packages/example-nextjs16 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["kill-services"]},"start:remix2:ci":{"command":"cd packages/example-remix2 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["kill-services"]},"build:demo:tests":{"command":"cd packages/example-nextjs16 && pnpm exec cross-env TEST=true pnpm run build","dependencies":["build"]},"start:router6:ci":{"command":"cd packages/example-react-router6 && ../../scripts/portless.sh -- pnpm run preview","service":true,"dependencies":["kill-services"]},"start:router7:ci":{"command":"cd packages/example-react-router7 && ../../scripts/portless.sh -- pnpm run preview","service":true,"dependencies":["kill-services"]}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./remix":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.mjs","require":"./dist/remix/index.js"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs","require":"./dist/utils.js"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs","require":"./dist/encoder/index.js"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs","require":"./dist/encodeState/index.js"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs","require":"./dist/react-router/index.js"},"./useLinkProps":{"types":"./dist/useLinkProps/index.d.ts","default":"./dist/useLinkProps/index.mjs","require":"./dist/useLinkProps/index.js"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs","require":"./dist/useUrlEncode/index.js"},"./react-router6":{"types":"./dist/react-router6/index.d.ts","default":"./dist/react-router6/index.mjs","require":"./dist/react-router6/index.js"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs","require":"./dist/useSharedState/index.js"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs","require":"./dist/useUrlStateBase/index.js"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"ea909b0bece1a8aaf316aed547781ed1adf16089","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","i18n":"node scripts/i18n/cli.mjs","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-nextjs16/node_modules packages/example-nextjs16/.next packages/example-react/node_modules packages/example-react-router6/node_modules packages/example-react-router7/node_modules packages/example-remix2/node_modules","dev:lib":"wireit","prepack":"pnpm run build && cp package.json dist/package.json","prepare":"pnpm exec husky","i18n:toc":"node scripts/i18n/cli.mjs toc","start:ci":"wireit","test:int":"wireit","i18n:copy":"node scripts/i18n/copy.mjs","i18n:init":"node scripts/i18n/cli.mjs init","kill-next":"wireit","kill-vite":"wireit","reinstall":"pnpm run cleanup && pnpm install","test:unit":"wireit","build:demo":"wireit","dev:remix2":"wireit","i18n:check":"node scripts/i18n/cli.mjs check","install:ci":"pnpm install --frozen-lockfile","kill-remix":"wireit","start:demo":"wireit","install:all":"pnpm install","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml .github/workflows/lighthouse.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","dev:nextjs15":"wireit","dev:nextjs16":"wireit","start:demo15":"wireit","test:exports":"pnpm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","kill-services":"wireit","build:packages":"wireit","i18n:copy:init":"node scripts/i18n/copy.mjs init","i18n:copy:check":"node scripts/i18n/copy.mjs check","start:demo15:ci":"wireit","test:lighthouse":"playwright test -c playwright.lighthouse.config.ts","lighthouse:serve":"cd packages/example-nextjs16 && pnpm exec next start --port 3012"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ade5e00-0aa2-4a2a-b698-b76615e03507"}},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"_npmVersion":"11.7.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-15, react-router@6-7, and remix@2.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"24.19.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","glob":"^13.0.0","next":"^15.5.19","husky":"^9.1.7","react":"^19.2.6","eslint":"^8.57.0","rollup":"^4.52.3","vitest":"^2.1.9","wireit":"^0.14.13","ts-node":"^10.9.2","wait-on":"^8.0.5","chokidar":"^4.0.3","portless":"^0.15.5","prettier":"^3.6.2","cross-env":"^7.0.3","happy-dom":"^20.0.2","react-dom":"^19.2.6","commitizen":"^4.3.0","commitlint":"^19.8.1","lighthouse":"^13.4.1","only-allow":"^1.2.1","playwright":"^1.55.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@babel/node":"^7.28.0","@types/node":"^24","lint-staged":"^15.5.2","@types/react":"^18.3.25","react-router":"^7.17.0","auto-changelog":"^2.4.0","@commitlint/cli":"^19.8.1","@playwright/test":"^1.55.1","@tanstack/intent":"^0.3.6","@types/react-dom":"^18.3.7","semantic-release":"^25.0.2","standard-version":"^9.5.0","@babel/preset-env":"^7.28.3","pin-github-action":"^1.9.1","@testing-library/dom":"^10.4.1","unplugin-auto-import":"^0.18.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","playwright-lighthouse":"^4.0.0","rollup-plugin-esbuild":"^6.2.1","@semantic-release/exec":"^7.1.0","@testing-library/react":"^16.3.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.27.1","baseline-browser-mapping":"^2.8.32","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.4","@testing-library/jest-dom":"^6.9.0","@vitest/coverage-istanbul":"^2.1.9","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.1","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.14","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_6.4.1_1787306833480_0.060831224649794846","host":"s3://npm-registry-packages-npm-production"}},"6.5.0":{"name":"state-in-url","version":"6.5.0","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","remix","remixjs","astro","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast","tanstack-intent"],"author":{"url":"https://asmyshlyaev177.dev","name":"Aleksandr Smyshliaev","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@6.5.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"b3f055863fbfd66b9241b404794e42e80bf8b57d","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-6.5.0.tgz","fileCount":126,"integrity":"sha512-75N2jngIqqNTJ1WDq5LYf3HoLuQ0GYuFYsPngioXQq3gxwViQbt5zDbb2Bil3YPAMz4PxmFzEnsvgcnvWza+Fw==","signatures":[{"sig":"MEUCIGdXO9Dk5CBCIdCE8KXoivL12wrsAycJCynKbYzezZ0YAiEA5MKBm23Qm9cgtjh1nAfYzF3GmPOvr3GZiemxRTzBDpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@6.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":488820},"main":"./dist/index.js","pnpm":{"overrides":{"@types/node":"^24","@remix-run/react>react":"18.3.1","@remix-run/react>react-dom":"18.3.1"},"onlyBuiltDependencies":["@parcel/watcher","core-js","esbuild","less","sharp","unrs-resolver"]},"types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"dist/index.mjs","wireit":{"dev":{"command":"pnpm run dev:nextjs15","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:lib","dev:react","dev:remix2","dev:router6","dev:router7","dev:nextjs16","start:demo14","dev:astro"]},"tsc":{"command":"pnpm exec tsc --noEmit","comment":"The examples import `state-in-url`, so they need a built `dist/`. Without this, `pnpm run test` runs tsc alongside `build`, whose `rmdist` wipes it: TS2307 everywhere.","dependencies":["build"]},"kill":{"command":"node scripts/kill-demos.mjs"},"test":{"command":"pnpm run test:exports && pnpm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"pnpm run start:demo15","service":true,"dependencies":["start:demo14","start:demo16","start:react","start:router6","start:router7","start:remix2","start:astro"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"pnpm run start:demo15:ci","service":true,"dependencies":["start:demo14:ci","start:demo16:ci","start:react:ci","start:router6:ci","start:router7:ci","start:remix2:ci","start:astro:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2","comment":"Kills leftover demo servers first: a finished run leaves a partial set behind, and Playwright's reuseExistingServer adopts it as soon as example-nextjs16 answers without ever starting the missing apps (tests/wait-for-servers.ts names the failure). To test against servers you started yourself, run `pnpm exec playwright test` directly.","dependencies":["kill-services"]},"dev:astro":{"command":"cd packages/example-astro && ../../scripts/portless.sh -- pnpm run dev","comment":"ASTRO_DEV_BACKGROUND=1 is Astro 7's opt-out of its agent detection, which otherwise backgrounds `astro dev` under Claude Code/Cursor and ends this service; --ignore-lock keeps a stale .astro/dev.json from a killed run from blocking it.","service":true},"dev:react":{"command":"cd packages/example-react && ../../scripts/portless.sh -- pnpm run dev","service":true},"kill-next":{"command":"node scripts/kill-demos.mjs next"},"kill-vite":{"command":"node scripts/kill-demos.mjs vite"},"test:unit":{"command":"pnpm exec vitest --run","comment":"`--run`, not watch: `pnpm run test` depends on this and a watching vitest never exits. `npx vitest` for watch.","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs16 && pnpm run build","dependencies":["build"]},"dev:remix2":{"command":"cd packages/example-remix2 && ../../scripts/portless.sh -- pnpm run dev","service":true},"kill-astro":{"command":"node scripts/kill-demos.mjs astro"},"kill-remix":{"command":"node scripts/kill-demos.mjs remix"},"start:demo":{"command":"cd packages/example-nextjs16 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:demo"]},"build:astro":{"command":"cd packages/example-astro && pnpm run build","dependencies":["build"]},"build:react":{"command":"cd packages/example-react && pnpm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && ../../scripts/portless.sh -- pnpm run dev","service":true},"dev:router7":{"command":"cd packages/example-react-router7 && ../../scripts/portless.sh -- pnpm run dev","service":true},"kill-wireit":{"command":"node scripts/kill-demos.mjs wireit"},"start:astro":{"command":"cd packages/example-astro && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:astro"]},"start:react":{"command":"cd packages/example-react && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"pnpm exec cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next14":{"command":"cd packages/example-nextjs14 && pnpm run build","dependencies":["build"]},"build:next15":{"command":"cd packages/example-nextjs15 && pnpm run build","dependencies":["build"]},"build:next16":{"command":"cd packages/example-nextjs16 && pnpm run build","dependencies":["build"]},"build:remix2":{"command":"cd packages/example-remix2 && pnpm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && ../../scripts/portless.sh -- pnpm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && ../../scripts/portless.sh -- pnpm run dev","comment":"No --turbo: Turbopack 15.5.19 panics with \"Next.js package not found\" against this pnpm layout (it reports version 0.0.0), and one failed service tears down the rest. 14 and 16 are unaffected.","service":true},"dev:nextjs16":{"command":"cd packages/example-nextjs16 && ../../scripts/portless.sh -- pnpm run dev --turbo","service":true},"start:demo14":{"command":"cd packages/example-nextjs14 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:next14"]},"start:demo15":{"command":"cd packages/example-nextjs15 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:next15"]},"start:demo16":{"command":"cd packages/example-nextjs16 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:next16"]},"start:remix2":{"command":"cd packages/example-remix2 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:remix2"]},"build:router6":{"command":"cd packages/example-react-router6 && pnpm run build","dependencies":["build"]},"build:router7":{"command":"cd packages/example-react-router7 && pnpm run build","dependencies":["build"]},"kill-services":{"command":"node scripts/kill-demos.mjs next vite remix astro","comment":"Matching is by repo cwd plus the server's own argv, and never touches an ancestor of the killer. See scripts/kill-demos.mjs for the two ways the old ps|grep|xargs form mis-fired."},"start:demo:ci":{"command":"cd packages/example-nextjs16 && ../../scripts/portless.sh -- pnpm run start","service":true},"start:router6":{"command":"cd packages/example-react-router6 && ../../scripts/portless.sh -- pnpm run preview","service":true,"dependencies":["build:router6"]},"start:router7":{"command":"cd packages/example-react-router7 && ../../scripts/portless.sh -- pnpm run preview","service":true,"dependencies":["build:router7"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next14","build:next15","build:router6","build:router7","build:remix2","build:astro"]},"start:astro:ci":{"command":"cd packages/example-astro && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["kill-services"]},"start:react:ci":{"command":"cd packages/example-react && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["kill-services"]},"start:demo14:ci":{"command":"cd packages/example-nextjs14 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["kill-services"]},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && ../../scripts/portless.sh -- pnpm run start","service":true},"start:demo16:ci":{"command":"cd packages/example-nextjs16 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["kill-services"]},"start:remix2:ci":{"command":"cd packages/example-remix2 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["kill-services"]},"build:demo:tests":{"command":"cd packages/example-nextjs16 && pnpm exec cross-env TEST=true pnpm run build","dependencies":["build"]},"start:router6:ci":{"command":"cd packages/example-react-router6 && ../../scripts/portless.sh -- pnpm run preview","service":true,"dependencies":["kill-services"]},"start:router7:ci":{"command":"cd packages/example-react-router7 && ../../scripts/portless.sh -- pnpm run preview","service":true,"dependencies":["kill-services"]}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./astro":{"types":"./dist/astro/index.d.ts","default":"./dist/astro/index.mjs","require":"./dist/astro/index.js"},"./remix":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.mjs","require":"./dist/remix/index.js"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs","require":"./dist/utils.js"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs","require":"./dist/encoder/index.js"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs","require":"./dist/encodeState/index.js"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs","require":"./dist/react-router/index.js"},"./useLinkProps":{"types":"./dist/useLinkProps/index.d.ts","default":"./dist/useLinkProps/index.mjs","require":"./dist/useLinkProps/index.js"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs","require":"./dist/useUrlEncode/index.js"},"./react-router6":{"types":"./dist/react-router6/index.d.ts","default":"./dist/react-router6/index.mjs","require":"./dist/react-router6/index.js"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs","require":"./dist/useSharedState/index.js"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs","require":"./dist/useUrlStateBase/index.js"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"d7174099cf0961a8a6702a5637376ab2516868f9","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","i18n":"node scripts/i18n/cli.mjs","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-nextjs16/node_modules packages/example-nextjs16/.next packages/example-react/node_modules packages/example-react-router6/node_modules packages/example-react-router7/node_modules packages/example-remix2/node_modules packages/example-astro/node_modules packages/example-astro/dist packages/example-astro/.astro","dev:lib":"wireit","prepack":"pnpm run build && cp package.json dist/package.json","prepare":"pnpm exec husky","i18n:toc":"node scripts/i18n/cli.mjs toc","start:ci":"wireit","test:int":"wireit","dev:astro":"wireit","i18n:copy":"node scripts/i18n/copy.mjs","i18n:init":"node scripts/i18n/cli.mjs init","kill-next":"wireit","kill-vite":"wireit","reinstall":"pnpm run cleanup && pnpm install","test:unit":"wireit","build:demo":"wireit","dev:remix2":"wireit","i18n:check":"node scripts/i18n/cli.mjs check","install:ci":"pnpm install --frozen-lockfile","kill-astro":"wireit","kill-remix":"wireit","start:demo":"wireit","install:all":"pnpm install","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml .github/workflows/lighthouse.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","dev:nextjs15":"wireit","dev:nextjs16":"wireit","start:demo15":"wireit","test:exports":"pnpm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","kill-services":"wireit","build:packages":"wireit","i18n:copy:init":"node scripts/i18n/copy.mjs init","i18n:copy:check":"node scripts/i18n/copy.mjs check","start:demo15:ci":"wireit","test:lighthouse":"playwright test -c playwright.lighthouse.config.ts","lighthouse:serve":"cd packages/example-nextjs16 && pnpm exec next start --port 3012"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ade5e00-0aa2-4a2a-b698-b76615e03507"}},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"_npmVersion":"11.7.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-16, react-router@6-7, remix@2, and Astro.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"24.20.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","glob":"^13.0.0","next":"^15.5.19","vite":"^5.4.21","husky":"^9.1.7","react":"^19.2.6","eslint":"^8.57.0","rollup":"^4.52.3","vitest":"^2.1.9","wireit":"^0.14.13","ts-node":"^10.9.2","wait-on":"^8.0.5","chokidar":"^4.0.3","portless":"^0.15.5","prettier":"^3.6.2","cross-env":"^7.0.3","happy-dom":"^20.0.2","react-dom":"^19.2.6","commitizen":"^4.3.0","commitlint":"^19.8.1","lighthouse":"^13.4.1","only-allow":"^1.2.1","playwright":"^1.55.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@babel/node":"^7.28.0","@types/node":"^24","lint-staged":"^15.5.2","@types/react":"^18.3.25","react-router":"^7.17.0","auto-changelog":"^2.4.0","@commitlint/cli":"^19.8.1","@playwright/test":"^1.55.1","@tanstack/intent":"^0.3.6","@types/react-dom":"^18.3.7","semantic-release":"^25.0.2","standard-version":"^9.5.0","@babel/preset-env":"^7.28.3","pin-github-action":"^1.9.1","@axe-core/playwright":"^4.13.0","@testing-library/dom":"^10.4.1","unplugin-auto-import":"^0.18.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","playwright-lighthouse":"^4.0.0","rollup-plugin-esbuild":"^6.2.1","@semantic-release/exec":"^7.1.0","@testing-library/react":"^16.3.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.27.1","baseline-browser-mapping":"^2.8.32","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.4","@testing-library/jest-dom":"^6.9.0","@vitest/coverage-istanbul":"^2.1.9","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.1","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.14","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","@asmyshlyaev177/design-tokens":"^1.2.0","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_6.5.0_1788525997450_0.4930507248672944","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"state-in-url","version":"7.0.0","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","remix","remixjs","astro","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast","tanstack-intent"],"author":{"url":"https://asmyshlyaev177.dev","name":"Aleksandr Smyshliaev","email":"asmyshlyaev177@gmail.com"},"license":"MIT","_id":"state-in-url@7.0.0","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"homepage":"https://state-in-url.dev","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"d4da6c53de6d7f1d58d668ffccc35757d2758519","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-7.0.0.tgz","fileCount":134,"integrity":"sha512-IcMgFRQrHSIO0EfE5f9pHirhNp15v7zIZ25iJuSXITuSaMhAYPsCtwzugFqQrrA4a+vbziV/kyHRb0/sUtml5g==","signatures":[{"sig":"MEYCIQC0F4MVQTYDKtWCd8mOhCINHh3eisQTq7jnBhyr+cfqrgIhAMSA+v+V+hqLgjk6RhJg9xqk5A97UFMOWK9G3N9YT3G+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH7D18GT+MuDGhCOyVngbudXmF0A4yJdMgwRNvDotN0jAiEAiZPYo7wYP+oClRLSufCx+DGIPFMssaxSbqqxBBV/CUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":526459},"main":"./dist/index.js","pnpm":{"overrides":{"@types/node":"^24","@remix-run/react>react":"18.3.1","@remix-run/react>react-dom":"18.3.1"},"onlyBuiltDependencies":["@parcel/watcher","core-js","esbuild","less","sharp","unrs-resolver"]},"types":"./dist/index.d.ts","config":{"commitizen":{"path":"cz-conventional-changelog"}},"module":"dist/index.mjs","wireit":{"dev":{"command":"pnpm run dev:nextjs15","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:lib","dev:react","dev:remix2","dev:router6","dev:router7","dev:nextjs16","start:demo14","dev:astro"]},"tsc":{"command":"pnpm exec tsc --noEmit","comment":"The examples import `state-in-url`, so they need a built `dist/`. Without this, `pnpm run test` runs tsc alongside `build`, whose `rmdist` wipes it: TS2307 everywhere.","dependencies":["build"]},"kill":{"command":"node scripts/kill-demos.mjs"},"test":{"command":"pnpm run test:exports && pnpm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"pnpm run start:demo15","service":true,"dependencies":["start:demo14","start:demo16","start:react","start:router6","start:router7","start:remix2","start:astro"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"pnpm run start:demo15:ci","service":true,"dependencies":["start:demo14:ci","start:demo16:ci","start:react:ci","start:router6:ci","start:router7:ci","start:remix2:ci","start:astro:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2","comment":"Kills leftover demo servers first: a finished run leaves a partial set behind, and Playwright's reuseExistingServer adopts it as soon as example-nextjs16 answers without ever starting the missing apps (tests/wait-for-servers.ts names the failure). To test against servers you started yourself, run `pnpm exec playwright test` directly.","dependencies":["kill-services"]},"dev:astro":{"command":"cd packages/example-astro && ../../scripts/portless.sh -- pnpm run dev","comment":"ASTRO_DEV_BACKGROUND=1 is Astro 7's opt-out of its agent detection, which otherwise backgrounds `astro dev` under Claude Code/Cursor and ends this service; --ignore-lock keeps a stale .astro/dev.json from a killed run from blocking it.","service":true},"dev:react":{"command":"cd packages/example-react && ../../scripts/portless.sh -- pnpm run dev","service":true},"kill-next":{"command":"node scripts/kill-demos.mjs next"},"kill-vite":{"command":"node scripts/kill-demos.mjs vite"},"test:unit":{"command":"pnpm exec vitest --run","comment":"`--run`, not watch: `pnpm run test` depends on this and a watching vitest never exits. `npx vitest` for watch.","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs16 && pnpm run build","dependencies":["build"]},"dev:remix2":{"command":"cd packages/example-remix2 && ../../scripts/portless.sh -- pnpm run dev","service":true},"kill-astro":{"command":"node scripts/kill-demos.mjs astro"},"kill-remix":{"command":"node scripts/kill-demos.mjs remix"},"start:demo":{"command":"cd packages/example-nextjs16 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:demo"]},"build:astro":{"command":"cd packages/example-astro && pnpm run build","dependencies":["build"]},"build:react":{"command":"cd packages/example-react && pnpm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && ../../scripts/portless.sh -- pnpm run dev","service":true},"dev:router7":{"command":"cd packages/example-react-router7 && ../../scripts/portless.sh -- pnpm run dev","service":true},"kill-wireit":{"command":"node scripts/kill-demos.mjs wireit"},"start:astro":{"command":"cd packages/example-astro && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:astro"]},"start:react":{"command":"cd packages/example-react && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"pnpm exec cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next14":{"command":"cd packages/example-nextjs14 && pnpm run build","dependencies":["build"]},"build:next15":{"command":"cd packages/example-nextjs15 && pnpm run build","dependencies":["build"]},"build:next16":{"command":"cd packages/example-nextjs16 && pnpm run build","dependencies":["build"]},"build:remix2":{"command":"cd packages/example-remix2 && pnpm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && ../../scripts/portless.sh -- pnpm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && ../../scripts/portless.sh -- pnpm run dev","comment":"No --turbo: Turbopack 15.5.19 panics with \"Next.js package not found\" against this pnpm layout (it reports version 0.0.0), and one failed service tears down the rest. 14 and 16 are unaffected.","service":true},"dev:nextjs16":{"command":"cd packages/example-nextjs16 && ../../scripts/portless.sh -- pnpm run dev --turbo","service":true},"start:demo14":{"command":"cd packages/example-nextjs14 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:next14"]},"start:demo15":{"command":"cd packages/example-nextjs15 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:next15"]},"start:demo16":{"command":"cd packages/example-nextjs16 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:next16"]},"start:remix2":{"command":"cd packages/example-remix2 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:remix2"]},"build:router6":{"command":"cd packages/example-react-router6 && pnpm run build","dependencies":["build"]},"build:router7":{"command":"cd packages/example-react-router7 && pnpm run build","dependencies":["build"]},"kill-services":{"command":"node scripts/kill-demos.mjs next vite remix astro","comment":"Matching is by repo cwd plus the server's own argv, and never touches an ancestor of the killer. See scripts/kill-demos.mjs for the two ways the old ps|grep|xargs form mis-fired."},"start:demo:ci":{"command":"cd packages/example-nextjs16 && ../../scripts/portless.sh -- pnpm run start","service":true},"start:router6":{"command":"cd packages/example-react-router6 && ../../scripts/portless.sh -- pnpm run preview","service":true,"dependencies":["build:router6"]},"start:router7":{"command":"cd packages/example-react-router7 && ../../scripts/portless.sh -- pnpm run preview","service":true,"dependencies":["build:router7"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next14","build:next15","build:router6","build:router7","build:remix2","build:astro"]},"start:astro:ci":{"command":"cd packages/example-astro && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["kill-services"]},"start:react:ci":{"command":"cd packages/example-react && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["kill-services"]},"start:demo14:ci":{"command":"cd packages/example-nextjs14 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["kill-services"]},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && ../../scripts/portless.sh -- pnpm run start","service":true},"start:demo16:ci":{"command":"cd packages/example-nextjs16 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["kill-services"]},"start:remix2:ci":{"command":"cd packages/example-remix2 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["kill-services"]},"build:demo:tests":{"command":"cd packages/example-nextjs16 && pnpm exec cross-env TEST=true pnpm run build","dependencies":["build"]},"start:router6:ci":{"command":"cd packages/example-react-router6 && ../../scripts/portless.sh -- pnpm run preview","service":true,"dependencies":["kill-services"]},"start:router7:ci":{"command":"cd packages/example-react-router7 && ../../scripts/portless.sh -- pnpm run preview","service":true,"dependencies":["kill-services"]}},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs","require":"./dist/index.js"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs","require":"./dist/next/index.js"},"./astro":{"types":"./dist/astro/index.d.ts","default":"./dist/astro/index.mjs","require":"./dist/astro/index.js"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.mjs","require":"./dist/react/index.js"},"./remix":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.mjs","require":"./dist/remix/index.js"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs","require":"./dist/utils.js"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs","require":"./dist/encoder/index.js"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs","require":"./dist/encodeState/index.js"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs","require":"./dist/react-router/index.js"},"./useLinkProps":{"types":"./dist/useLinkProps/index.d.ts","default":"./dist/useLinkProps/index.mjs","require":"./dist/useLinkProps/index.js"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs","require":"./dist/useUrlEncode/index.js"},"./react-router6":{"types":"./dist/react-router6/index.d.ts","default":"./dist/react-router6/index.mjs","require":"./dist/react-router6/index.js"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs","require":"./dist/useSharedState/index.js"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs","require":"./dist/useUrlStateBase/index.js"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"90345c4bcaf5a2bbe32cfb8c3cb36d47842bfc52","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","i18n":"node scripts/i18n/cli.mjs","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-nextjs16/node_modules packages/example-nextjs16/.next packages/example-react/node_modules packages/example-react-router6/node_modules packages/example-react-router7/node_modules packages/example-remix2/node_modules packages/example-astro/node_modules packages/example-astro/dist packages/example-astro/.astro","dev:lib":"wireit","prepack":"pnpm run build && cp package.json dist/package.json","prepare":"pnpm exec husky","i18n:toc":"node scripts/i18n/cli.mjs toc","start:ci":"wireit","test:int":"wireit","dev:astro":"wireit","i18n:copy":"node scripts/i18n/copy.mjs","i18n:init":"node scripts/i18n/cli.mjs init","kill-next":"wireit","kill-vite":"wireit","reinstall":"pnpm run cleanup && pnpm install","test:unit":"wireit","build:demo":"wireit","dev:remix2":"wireit","i18n:check":"node scripts/i18n/cli.mjs check","install:ci":"pnpm install --frozen-lockfile","kill-astro":"wireit","kill-remix":"wireit","start:demo":"wireit","install:all":"pnpm install","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml .github/workflows/lighthouse.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","dev:nextjs15":"wireit","dev:nextjs16":"wireit","start:demo15":"wireit","test:exports":"pnpm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","kill-services":"wireit","build:packages":"wireit","i18n:copy:init":"node scripts/i18n/copy.mjs init","i18n:copy:check":"node scripts/i18n/copy.mjs check","start:demo15:ci":"wireit","test:lighthouse":"playwright test -c playwright.lighthouse.config.ts","lighthouse:serve":"cd packages/example-nextjs16 && pnpm exec next start --port 3012"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ade5e00-0aa2-4a2a-b698-b76615e03507"}},"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"_npmVersion":"11.7.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-16, react-router@6-7, remix@2, and Astro.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"_nodeVersion":"24.20.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"cz":"^1.8.2","nyc":"^17.1.0","glob":"^13.0.0","next":"^15.5.19","vite":"^5.4.21","husky":"^9.1.7","react":"^19.2.6","eslint":"^8.57.0","rollup":"^4.52.3","vitest":"^2.1.9","wireit":"^0.14.13","ts-node":"^10.9.2","wait-on":"^8.0.5","chokidar":"^4.0.3","portless":"^0.15.5","prettier":"^3.6.2","cross-env":"^7.0.3","happy-dom":"^20.0.2","react-dom":"^19.2.6","commitizen":"^4.3.0","commitlint":"^19.8.1","lighthouse":"^13.4.1","only-allow":"^1.2.1","playwright":"^1.55.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@babel/node":"^7.28.0","@types/node":"^24","lint-staged":"^15.5.2","@types/react":"^18.3.25","react-router":"^7.17.0","auto-changelog":"^2.4.0","@commitlint/cli":"^19.8.1","@playwright/test":"^1.55.1","@tanstack/intent":"^0.3.6","@types/react-dom":"^18.3.7","semantic-release":"^25.0.2","standard-version":"^9.5.0","@babel/preset-env":"^7.28.3","pin-github-action":"^1.9.1","@axe-core/playwright":"^4.13.0","@testing-library/dom":"^10.4.1","unplugin-auto-import":"^0.18.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","playwright-lighthouse":"^4.0.0","rollup-plugin-esbuild":"^6.2.1","@semantic-release/exec":"^7.1.0","@testing-library/react":"^16.3.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.27.1","baseline-browser-mapping":"^2.8.32","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.4","@testing-library/jest-dom":"^6.9.0","@vitest/coverage-istanbul":"^2.1.9","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.1","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.14","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","@asmyshlyaev177/design-tokens":"^1.2.0","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/state-in-url_7.0.0_1790029287057_0.4490510599931363","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"_id":"state-in-url@8.0.0","bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"dist":{"shasum":"bbe6d49b787ac2996f4e03c1869fb1414ecf897b","tarball":"https://registry.npmjs.org/state-in-url/-/state-in-url-8.0.0.tgz","fileCount":134,"integrity":"sha512-dPy4zbcdwSAe2ocNJ/u02C+Vxq5QKJ7+GeQ0bXoiSBC5uLprAE3eSuFWDRanWhAONx5baK33F1DlvQtAzurkkA==","signatures":[{"sig":"MEUCIQDl1IynyZqfblB0RHS+lk6ij0oB9C6fXRD0FiRXvVQRqgIgOntD1/drvC1ozDW9wN8Cy0RMwG4JDJ3MnXrl8eY6BQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDbGl1ZiKSmvmdH0mkykcItsTKTbmebHXiNp9HwqiefAgIgTQHe1/QJTWAXTeRFzG0OXU3zEbIiXaMS/fsrHt5ywkk="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/state-in-url@8.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":563217},"main":"./dist/index.mjs","name":"state-in-url","pnpm":{"overrides":{"@types/node":"^24","@remix-run/react>react":"18.3.1","@remix-run/react>react-dom":"18.3.1"},"peerDependencyRules":{"allowedVersions":{"@remix-run/react>react":"19","@remix-run/react>react-dom":"19"}},"onlyBuiltDependencies":["@parcel/watcher","bun","core-js","esbuild","less","sharp","unrs-resolver"]},"type":"module","types":"./dist/index.d.ts","author":{"url":"https://asmyshlyaev177.dev","name":"Aleksandr Smyshliaev","email":"asmyshlyaev177@gmail.com"},"config":{"commitizen":{"path":"cz-conventional-changelog"}},"wireit":{"dev":{"command":"pnpm run dev:nextjs15","service":{"readyWhen":{"lineMatches":"Ready in"}},"dependencies":["dev:lib","dev:react","dev:remix2","dev:router6","dev:router7","dev:nextjs16","start:demo14","dev:astro"]},"tsc":{"command":"pnpm exec tsc --noEmit","comment":"The examples import `state-in-url`, so they need a built `dist/`. Without this, `pnpm run test` runs tsc alongside `build`, whose `rmdist` wipes it: TS2307 everywhere.","dependencies":["build"]},"kill":{"command":"node scripts/kill-demos.mjs"},"test":{"command":"pnpm run test:exports && pnpm run test:int","dependencies":["tsc","test:unit","build:packages"]},"build":{"command":"rollup -c rollup.config.mjs","dependencies":["rmdist"]},"start":{"command":"pnpm run start:demo15","service":true,"dependencies":["start:demo14","start:demo16","start:react","start:router6","start:router7","start:remix2","start:astro"]},"dev:lib":{"command":"cross-env IS_DEVELOPMENT=true rollup -c rollup.config.mjs -w","service":{"readyWhen":{"lineMatches":"created "}},"dependencies":["rmdist"]},"start:ci":{"command":"pnpm run start:demo15:ci","service":true,"dependencies":["start:demo14:ci","start:demo16:ci","start:react:ci","start:router6:ci","start:router7:ci","start:remix2:ci","start:astro:ci"]},"test:int":{"command":"playwright test --project=chromium --retries=2","comment":"Kills leftover demo servers first: a finished run leaves a partial set behind, and Playwright's reuseExistingServer adopts it as soon as example-nextjs16 answers without ever starting the missing apps (tests/wait-for-servers.ts names the failure). To test against servers you started yourself, run `pnpm exec playwright test` directly.","dependencies":["kill-services"]},"dev:astro":{"command":"cd packages/example-astro && ../../scripts/portless.sh -- pnpm run dev","comment":"ASTRO_DEV_BACKGROUND=1 is Astro 7's opt-out of its agent detection, which otherwise backgrounds `astro dev` under Claude Code/Cursor and ends this service; --ignore-lock keeps a stale .astro/dev.json from a killed run from blocking it.","service":true},"dev:react":{"command":"cd packages/example-react && ../../scripts/portless.sh -- pnpm run dev","service":true},"kill-next":{"command":"node scripts/kill-demos.mjs next"},"kill-vite":{"command":"node scripts/kill-demos.mjs vite"},"test:unit":{"command":"pnpm exec vitest --run","comment":"`--run`, not watch: `pnpm run test` depends on this and a watching vitest never exits. `npx vitest` for watch.","dependencies":["tsc"]},"build:demo":{"command":"cd packages/example-nextjs16 && pnpm run build","dependencies":["build"]},"dev:remix2":{"command":"cd packages/example-remix2 && ../../scripts/portless.sh -- pnpm run dev","service":true},"kill-astro":{"command":"node scripts/kill-demos.mjs astro"},"kill-remix":{"command":"node scripts/kill-demos.mjs remix"},"start:demo":{"command":"cd packages/example-nextjs16 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:demo"]},"build:astro":{"command":"cd packages/example-astro && pnpm run build","dependencies":["build"]},"build:react":{"command":"cd packages/example-react && pnpm run build"},"dev:router6":{"command":"cd packages/example-react-router6 && ../../scripts/portless.sh -- pnpm run dev","service":true},"dev:router7":{"command":"cd packages/example-react-router7 && ../../scripts/portless.sh -- pnpm run dev","service":true},"kill-wireit":{"command":"node scripts/kill-demos.mjs wireit"},"start:astro":{"command":"cd packages/example-astro && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:astro"]},"start:react":{"command":"cd packages/example-react && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:react"]},"test:int:ci":{"command":"pnpm exec cross-env HOME=/root PLAYWRIGHT_BROWSERS_PATH=0 playwright test"},"build:next14":{"command":"cd packages/example-nextjs14 && pnpm run build","dependencies":["build"]},"build:next15":{"command":"cd packages/example-nextjs15 && pnpm run build","dependencies":["build"]},"build:next16":{"command":"cd packages/example-nextjs16 && pnpm run build","dependencies":["build"]},"build:remix2":{"command":"cd packages/example-remix2 && pnpm run build","dependencies":["build"]},"dev:nextjs14":{"command":"cd packages/example-nextjs14 && ../../scripts/portless.sh -- pnpm run dev --turbo","service":true},"dev:nextjs15":{"command":"cd packages/example-nextjs15 && ../../scripts/portless.sh -- pnpm run dev","comment":"No --turbo: Turbopack 15.5.19 panics with \"Next.js package not found\" against this pnpm layout (it reports version 0.0.0), and one failed service tears down the rest. 14 and 16 are unaffected.","service":true},"dev:nextjs16":{"command":"cd packages/example-nextjs16 && ../../scripts/portless.sh -- pnpm run dev --turbo","service":true},"start:demo14":{"command":"cd packages/example-nextjs14 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:next14"]},"start:demo15":{"command":"cd packages/example-nextjs15 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:next15"]},"start:demo16":{"command":"cd packages/example-nextjs16 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:next16"]},"start:remix2":{"command":"cd packages/example-remix2 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["build:remix2"]},"build:router6":{"command":"cd packages/example-react-router6 && pnpm run build","dependencies":["build"]},"build:router7":{"command":"cd packages/example-react-router7 && pnpm run build","dependencies":["build"]},"kill-services":{"command":"node scripts/kill-demos.mjs next vite remix astro","comment":"Matching is by repo cwd plus the server's own argv, and never touches an ancestor of the killer. See scripts/kill-demos.mjs for the two ways the old ps|grep|xargs form mis-fired."},"start:demo:ci":{"command":"cd packages/example-nextjs16 && ../../scripts/portless.sh -- pnpm run start","service":true},"start:router6":{"command":"cd packages/example-react-router6 && ../../scripts/portless.sh -- pnpm run preview","service":true,"dependencies":["build:router6"]},"start:router7":{"command":"cd packages/example-react-router7 && ../../scripts/portless.sh -- pnpm run preview","service":true,"dependencies":["build:router7"]},"build:packages":{"dependencies":["build","build:react","build:demo:tests","build:next14","build:next15","build:router6","build:router7","build:remix2","build:astro"]},"start:astro:ci":{"command":"cd packages/example-astro && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["kill-services"]},"start:react:ci":{"command":"cd packages/example-react && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["kill-services"]},"start:demo14:ci":{"command":"cd packages/example-nextjs14 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["kill-services"]},"start:demo15:ci":{"command":"cd packages/example-nextjs15 && ../../scripts/portless.sh -- pnpm run start","service":true},"start:demo16:ci":{"command":"cd packages/example-nextjs16 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["kill-services"]},"start:remix2:ci":{"command":"cd packages/example-remix2 && ../../scripts/portless.sh -- pnpm run start","service":true,"dependencies":["kill-services"]},"build:demo:tests":{"command":"cd packages/example-nextjs16 && pnpm exec cross-env TEST=true pnpm run build","dependencies":["build"]},"start:router6:ci":{"command":"cd packages/example-react-router6 && ../../scripts/portless.sh -- pnpm run preview","service":true,"dependencies":["kill-services"]},"start:router7:ci":{"command":"cd packages/example-react-router7 && ../../scripts/portless.sh -- pnpm run preview","service":true,"dependencies":["kill-services"]}},"engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"./next":{"types":"./dist/next/index.d.ts","default":"./dist/next/index.mjs"},"./astro":{"types":"./dist/astro/index.d.ts","default":"./dist/astro/index.mjs"},"./react":{"types":"./dist/react/index.d.ts","default":"./dist/react/index.mjs"},"./remix":{"types":"./dist/remix/index.d.ts","default":"./dist/remix/index.mjs"},"./utils":{"types":"./dist/utils.d.ts","default":"./dist/utils.mjs"},"./encoder":{"types":"./dist/encoder/index.d.ts","default":"./dist/encoder/index.mjs"},"./encodeState":{"types":"./dist/encodeState/index.d.ts","default":"./dist/encodeState/index.mjs"},"./react-router":{"types":"./dist/react-router/index.d.ts","default":"./dist/react-router/index.mjs"},"./useLinkProps":{"types":"./dist/useLinkProps/index.d.ts","default":"./dist/useLinkProps/index.mjs"},"./useUrlEncode":{"types":"./dist/useUrlEncode/index.d.ts","default":"./dist/useUrlEncode/index.mjs"},"./react-router6":{"types":"./dist/react-router6/index.d.ts","default":"./dist/react-router6/index.mjs"},"./useSharedState":{"types":"./dist/useSharedState/index.d.ts","default":"./dist/useSharedState/index.mjs"},"./useUrlStateBase":{"types":"./dist/useUrlStateBase/index.d.ts","default":"./dist/useUrlStateBase/index.mjs"}},"funding":{"url":"https://patreon.com/asmyshlyaev177","type":"patreon"},"gitHead":"c4bc8177ed6b3305f245e57f25232c44faf5e63d","license":"MIT","scripts":{"dev":"wireit","tsc":"wireit","bump":"npx standard-version --no-verify","i18n":"node scripts/i18n/cli.mjs","kill":"wireit","test":"wireit","build":"wireit","setup":"playwright install --with-deps","start":"wireit","rmdist":"rm -rf dist","cleanup":"rm -rf dist .wireit node_modules test-results playwright-report coverage-reports nyc_coverage packages/example-nextjs14/node_modules packages/example-nextjs14/.next packages/example-nextjs15/node_modules packages/example-nextjs15/.next packages/example-nextjs16/node_modules packages/example-nextjs16/.next packages/example-react/node_modules packages/example-react-router6/node_modules packages/example-react-router7/node_modules packages/example-remix2/node_modules packages/example-astro/node_modules packages/example-astro/dist packages/example-astro/.astro","dev:lib":"wireit","prepack":"pnpm run build && cp package.json dist/package.json","prepare":"pnpm exec husky","i18n:toc":"node scripts/i18n/cli.mjs toc","start:ci":"wireit","test:int":"wireit","dev:astro":"wireit","i18n:copy":"node scripts/i18n/copy.mjs","i18n:init":"node scripts/i18n/cli.mjs init","kill-next":"wireit","kill-vite":"wireit","reinstall":"pnpm run cleanup && pnpm install","test:unit":"wireit","build:demo":"wireit","dev:remix2":"wireit","i18n:check":"node scripts/i18n/cli.mjs check","install:ci":"pnpm install --frozen-lockfile","kill-astro":"wireit","kill-remix":"wireit","start:demo":"wireit","install:all":"pnpm install","pin-gh-deps":"pin-github-action -i .github/workflows/tests.yml .github/workflows/lighthouse.yml","start:react":"wireit","test:int:ci":"wireit","dev:nextjs14":"wireit","dev:nextjs15":"wireit","dev:nextjs16":"wireit","start:demo15":"wireit","test:exports":"pnpm run build && npx babel-node --extensions .js,.mjs,.ts,.mts --config-file ./babel.config.json -- ./packages/urlstate/exportsTest.ts","kill-services":"wireit","build:packages":"wireit","i18n:copy:init":"node scripts/i18n/copy.mjs init","test:consumers":"node scripts/check-consumers.mjs","i18n:copy:check":"node scripts/i18n/copy.mjs check","start:demo15:ci":"wireit","test:lighthouse":"playwright test -c playwright.lighthouse.config.ts","lighthouse:serve":"cd packages/example-nextjs16 && pnpm exec next start --port 3012"},"version":"8.0.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ade5e00-0aa2-4a2a-b698-b76615e03507"}},"homepage":"https://state-in-url.dev","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","remix","remixjs","astro","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast","tanstack-intent"],"commitlint":{"rules":{"body-max-line-length":[0,"always","Infinity"]},"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"_npmVersion":"11.7.0","description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-16, react-router@6-7, remix@2, and Astro.","directories":{},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"],"*.{html,css,less,ejs,json}":["prettier --write"]},"maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"_nodeVersion":"24.21.0","browserslist":["last 5 Chrome versions","last 5 ChromeAndroid versions","last 5 Firefox versions","last 5 FirefoxAndroid versions","Firefox ESR","last 2 Safari major versions","last 2 iOS major versions"],"publishConfig":{"tag":"latest","registry":"https://registry.npmjs.org/","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.0","devDependencies":{"cz":"^1.8.2","bun":"^1.3.0","nyc":"^17.1.0","glob":"^13.0.0","next":"^15.5.19","vite":"^5.4.21","husky":"^9.1.7","react":"^19.2.6","eslint":"^8.57.0","rollup":"^4.52.3","vitest":"^2.1.9","wireit":"^0.14.13","ts-node":"^10.9.2","wait-on":"^8.0.5","chokidar":"^4.0.3","portless":"^0.15.5","prettier":"^3.6.2","cross-env":"^7.0.3","happy-dom":"^20.0.2","react-dom":"^19.2.6","commitizen":"^4.3.0","commitlint":"^19.8.1","lighthouse":"^13.4.1","only-allow":"^1.2.1","playwright":"^1.55.1","typescript":"^5.9.2","@babel/core":"^7.28.4","@babel/node":"^7.28.0","@types/node":"^24","lint-staged":"^15.5.2","@types/react":"^18.3.25","react-router":"^7.17.0","auto-changelog":"^2.4.0","@commitlint/cli":"^19.8.1","@playwright/test":"^1.55.1","@tanstack/intent":"^0.3.6","@types/react-dom":"^18.3.7","semantic-release":"^25.0.2","standard-version":"^9.5.0","@babel/preset-env":"^7.28.3","@yarnpkg/cli-dist":"^4.10.3","pin-github-action":"^1.9.1","@axe-core/playwright":"^4.13.0","@testing-library/dom":"^10.4.1","unplugin-auto-import":"^0.18.6","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","playwright-lighthouse":"^4.0.0","rollup-plugin-esbuild":"^6.2.1","@semantic-release/exec":"^7.1.0","@testing-library/react":"^16.3.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","rollup-plugin-filesize":"^10.0.0","@babel/preset-typescript":"^7.27.1","baseline-browser-mapping":"^2.8.32","rollup-plugin-sourcemaps":"^0.6.3","@rollup/plugin-typescript":"^12.1.4","@testing-library/jest-dom":"^6.9.0","@vitest/coverage-istanbul":"^2.1.9","cz-conventional-changelog":"^3.3.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-maintainable":"^0.4.4","@rollup/plugin-node-resolve":"^15.3.1","@semantic-release/changelog":"^6.0.3","prettier-plugin-tailwindcss":"^0.6.14","@testing-library/react-hooks":"^8.0.1","babel-plugin-module-resolver":"^5.0.2","@asmyshlyaev177/design-tokens":"^1.2.0","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"^19.8.1","eslint-plugin-simple-import-sort":"^12.1.1","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"peerDependencies":{"next":">=14","react":">=17","react-router":">=6","@remix-run/react":">=2","react-router-dom":">=6"},"peerDependenciesMeta":{"next":{"optional":true},"react-router":{"optional":true},"@remix-run/react":{"optional":true},"react-router-dom":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/state-in-url_8.0.0_1790098170377_0.5708321958271123"}}},"time":{"created":"2024-06-30T15:32:20.178Z","modified":"2026-09-22T17:29:30.767Z","0.1.0":"2024-06-30T15:32:20.332Z","0.1.1":"2024-06-30T16:07:58.690Z","0.1.2":"2024-07-01T13:36:38.647Z","0.1.3":"2024-07-01T16:39:48.332Z","0.1.4":"2024-07-02T18:41:28.095Z","0.1.5":"2024-07-02T19:11:16.866Z","0.1.6":"2024-07-03T16:03:42.121Z","0.1.7":"2024-07-05T08:42:29.473Z","0.2.0":"2024-07-08T09:50:59.614Z","0.2.1":"2024-07-08T17:11:18.459Z","0.2.2":"2024-07-09T14:08:44.498Z","0.2.3":"2024-07-09T18:15:02.905Z","0.2.4":"2024-07-10T11:23:33.176Z","0.2.5":"2024-07-11T06:13:47.598Z","0.2.6":"2024-07-12T05:09:48.614Z","0.2.7":"2024-07-13T13:37:09.692Z","1.0.0":"2024-07-14T03:46:26.618Z","1.0.1":"2024-07-17T09:31:51.719Z","1.0.2":"2024-07-20T12:42:29.966Z","1.1.0":"2024-07-23T07:27:27.934Z","1.2.0":"2024-07-25T05:34:33.877Z","1.2.0-beta.1":"2024-07-31T11:56:55.835Z","1.3.0-beta.2":"2024-07-31T12:55:13.842Z","2.0.0":"2024-07-31T13:14:33.082Z","2.0.1":"2024-08-01T12:48:21.559Z","2.0.2":"2024-08-01T17:50:08.284Z","2.1.0":"2024-08-03T15:35:49.293Z","2.1.1":"2024-08-05T21:09:43.198Z","2.2.0":"2024-08-09T15:54:54.697Z","2.2.1":"2024-08-12T09:50:37.617Z","2.2.2":"2024-08-15T14:19:00.143Z","2.2.3":"2024-08-15T14:37:15.163Z","2.2.4":"2024-08-18T06:19:30.379Z","2.2.5":"2024-08-21T10:05:41.667Z","2.3.0":"2024-09-06T08:47:17.250Z","2.4.0":"2024-09-08T22:30:15.832Z","2.4.1":"2024-09-08T23:10:36.890Z","2.4.2":"2024-09-09T00:07:17.391Z","2.5.0":"2024-09-09T06:27:29.004Z","2.5.1":"2024-09-09T07:20:22.017Z","2.5.2":"2024-09-09T07:26:50.848Z","2.6.0":"2024-09-19T11:55:41.029Z","3.0.0":"2024-09-30T15:22:11.114Z","3.0.1":"2024-10-01T13:30:33.922Z","3.0.3":"2024-10-12T12:42:03.314Z","3.0.4":"2024-10-16T18:49:51.915Z","3.0.5":"2024-10-22T20:10:54.060Z","3.0.6":"2024-10-27T22:21:42.174Z","3.0.7":"2024-10-29T20:49:14.650Z","3.1.0":"2024-11-02T03:17:48.979Z","4.0.0":"2024-11-02T13:28:18.157Z","4.0.1":"2024-11-02T18:20:49.946Z","4.0.2":"2024-11-03T21:28:39.655Z","4.0.3":"2024-11-06T14:52:25.227Z","4.0.4":"2024-11-07T19:18:12.791Z","4.0.5":"2024-11-09T18:12:07.869Z","4.0.6":"2024-11-10T11:05:23.333Z","4.0.7":"2024-11-10T13:24:37.233Z","4.0.8":"2024-11-13T18:48:45.715Z","4.0.9":"2024-11-14T19:41:40.028Z","4.1.0":"2024-11-15T19:57:09.315Z","4.1.1":"2024-11-18T19:53:55.060Z","4.1.2":"2024-11-20T17:56:04.028Z","4.1.3":"2024-11-21T17:44:06.732Z","4.1.4":"2024-11-24T01:41:20.159Z","4.1.5":"2024-11-24T05:01:07.621Z","4.1.6":"2024-11-26T22:25:49.140Z","4.1.7":"2024-11-28T20:05:05.341Z","4.2.0":"2024-12-10T16:25:06.664Z","4.1.8":"2024-12-10T16:52:10.954Z","4.1.9":"2025-01-30T08:56:42.231Z","4.1.10":"2025-01-30T09:27:45.447Z","4.1.11":"2025-04-01T15:05:29.014Z","4.1.12":"2025-04-04T08:30:59.483Z","4.1.13":"2025-04-04T10:44:21.500Z","4.1.14":"2025-04-04T11:21:26.324Z","4.1.15":"2025-04-04T12:15:00.427Z","4.1.16":"2025-04-04T12:48:45.200Z","4.2.1":"2025-04-04T13:03:39.183Z","4.1.17":"2025-04-04T13:15:40.822Z","4.3.0":"2025-04-04T14:28:17.623Z","4.3.1":"2025-05-09T12:16:20.586Z","4.3.2":"2025-05-14T07:45:34.533Z","4.3.3":"2025-06-07T13:29:49.568Z","5.0.0":"2025-06-16T17:01:07.978Z","5.1.0":"2025-06-19T15:18:51.931Z","5.2.0":"2025-07-21T16:03:55.910Z","6.0.0":"2025-08-05T20:08:32.807Z","6.0.1":"2025-08-22T09:37:12.809Z","6.0.2":"2025-09-28T15:14:32.389Z","6.0.3":"2025-09-29T16:25:38.154Z","6.0.4":"2025-09-30T18:36:43.205Z","6.0.5":"2025-10-11T06:04:05.588Z","6.1.0":"2025-11-29T18:42:27.967Z","6.1.1":"2025-12-31T18:36:22.119Z","6.1.2":"2026-03-26T19:23:24.977Z","6.1.3":"2026-05-13T10:02:38.726Z","6.2.0":"2026-05-24T12:31:48.687Z","6.2.1":"2026-06-15T18:55:47.464Z","6.2.2":"2026-07-04T09:10:43.969Z","6.2.3":"2026-07-18T12:50:45.477Z","6.2.4":"2026-07-31T18:14:02.339Z","6.3.0":"2026-08-12T14:04:03.663Z","6.4.0":"2026-08-14T14:47:47.977Z","6.4.1":"2026-08-21T10:07:13.676Z","6.5.0":"2026-09-04T12:46:37.590Z","7.0.0":"2026-09-21T22:21:27.159Z","8.0.0":"2026-09-22T17:29:30.467Z"},"bugs":{"url":"https://github.com/asmyshlyaev177/state-in-url/issues"},"author":{"url":"https://asmyshlyaev177.dev","name":"Aleksandr Smyshliaev","email":"asmyshlyaev177@gmail.com"},"license":"MIT","homepage":"https://state-in-url.dev","keywords":["state in url","useSearchParams","useUrlState","url state","search params","nuqs alternative","reactive","json","state sync","state management","encode","decode","Next.js","react-router","remix","remixjs","astro","url","url synchronization","url sync","state synchronization","synchronized state","state-in-url","store","react hook","state hook","url-state","client components communication","query string","query-string","querystring","search-params","searchparams","params","parse","stringify","query params","typescript","hooks","react.js","reactjs","react","NextJS","query params parser","query params parsing","shared state","state sharing","front-end","state-management","state-sync","search","encode url","decode url","fast","tanstack-intent"],"repository":{"url":"git+https://github.com/asmyshlyaev177/state-in-url.git","type":"git"},"description":"Store state in URL as in object, types and structure are preserved, with TS validation. Same API as React.useState, wthout any hasssle or boilerplate. Next.js@14-16, react-router@6-7, remix@2, and Astro.","maintainers":[{"name":"asmyshlyaev177","email":"asmyshlyaev177@gmail.com"}],"readme":"<!-- i18n:start -->\n[English](./README.md) · 简体中文 · [日本語](./README.ja.md) · [한국어](./README.ko.md) · [Русский](./README.ru.md) · [Español](./README.es.md) · [Português (BR)](./README.pt-BR.md) · [Français](./README.fr.md) · [Tiếng Việt](./README.vi.md)\n<!-- i18n:meta locale=zh-CN source=README.md source-blob=8b11ee8f8c8b83c207a940455766e24376508130 status=translated -->\n<!-- i18n:end -->\n\n<div align=\"center\">\n  <img src=\"/packages/example-nextjs14/public/Logo_symbol.png\" alt=\"state-in-url logo\" width=\"120px\" />\n\n  # State in url\n</div>\n\n<div align=\"center\">\n</div>\n\n<div align=\"center\">\n\n[![Available for hire](https://img.shields.io/badge/available%20for%20hire-senior%20react%20engineer-2ea44f?style=flat-square)](https://asmyshlyaev177.dev)\n\n[![npm](https://img.shields.io/npm/v/state-in-url.svg)](https://www.npmjs.com/package/state-in-url)\n![npm bundle size (minified + gzip)](https://img.shields.io/bundlephobia/minzip/state-in-url.svg)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/73be54068b7f41b0b74a252579ac09ec)](https://app.codacy.com/gh/asmyshlyaev177/state-in-url/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade)\n\n![Tests](https://github.com/asmyshlyaev177/state-in-url/actions/workflows/tests.yml/badge.svg?branch=master)\n[![Codacy Badge](https://app.codacy.com/project/badge/Coverage/73be54068b7f41b0b74a252579ac09ec)](https://app.codacy.com/gh/asmyshlyaev177/state-in-url/dashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_coverage)\n[![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg)](https://github.com/asmyshlyaev177/state-in-url/)\n[![semantic-release: angular](https://img.shields.io/badge/semantic--release-angular-e10079?logo=semantic-release)]([https://github.com/semantic-release/semantic-release](https://github.com/asmyshlyaev177/state-in-url))\n\n[![OpenSSF Scorecard](https://api.scorecard.dev/projects/github.com/asmyshlyaev177/state-in-url/badge)](https://scorecard.dev/viewer/?uri=github.com/asmyshlyaev177/state-in-url)\n[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/9679/badge)](https://www.bestpractices.dev/projects/9679)\n[![license](https://img.shields.io/github/license/asmyshlyaev177/state-in-url.svg?style=flat-square)](https://github.com/asmyshlyaev177/state-in-url/blob/master/LICENSE)\n<!-- or by embedding this in your HTML:\n<a href=\"https://www.bestpractices.dev/projects/9679\"><img src=\"https://www.bestpractices.dev/projects/9679/badge\"></a>  -->\n\n</div>\n\n<div align=\"center\">\n\n<h4 align=\"center\">如果您发现了 bug 或想请求新功能,请随时提交 issue</h4>\n\n![Demo-gif](https://github.com/asmyshlyaev177/state-in-url/blob/master/assets/Demo-gif.gif)\n\n# 演示\n\n<a href=\"https://state-in-url.dev\" target=\"_blank\">演示</a> |\n<a href=\"https://state-in-url.netlify.app/\" target=\"_blank\">镜像链接</a>\n\n<a href=\"https://github.com/asmyshlyaev177/state-in-url/blob/master/Limits.md\"  target=\"_blank\">URI 大小限制,<b>最多 12KB</b> 是安全的</a>\n\n<hr />\n\n添加一个 <a href=\"#\"><img src=\"https://raw.githubusercontent.com/acervenky/animated-github-badges/master/assets/starbadge.gif\" width=\"25\" height=\"25\"></a> 并<a href=\"https://github.com/asmyshlyaev177\" target=\"_blank\">关注我</a>以支持该项目!\n\n非常欢迎您在[讨论区](https://github.com/asmyshlyaev177/state-in-url/discussions/1)分享您的反馈/意见\n\n如果对您有用,请分享。\n[X.com](https://twitter.com/intent/tweet?&url=https://github.com/asmyshlyaev177/state-in-url)\n[LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https://github.com/asmyshlyaev177/state-in-url)\n[FB](https://www.facebook.com/sharer.php?u=https://github.com/asmyshlyaev177/state-in-url)\n[VK](http://vk.com/share.php?url=https://github.com/asmyshlyaev177/state-in-url)\n\n  <hr />\n\n  </div>\n\n[直接看代码!](#useurlstate)\n\n## 为什么使用 `state-in-url`?\n\n在查询参数中存储任何用户状态;想象一下在浏览器 URL 中使用 JSON。所有这些都保持数据的类型和结构,例如数字将被解码为数字而不是字符串,日期作为日期,支持对象和数组。\n简单明了、快速,并提供静态 TypeScript 验证。轻松实现深层链接(又名 URL 同步)。\n\n包含用于 Next.js、react-router、Remix 和 Astro 的 `useUrlState` hook,以及用于任何其他 JS 框架的辅助函数。\n由于现代浏览器支持巨大的 URL,用户也不关心查询字符串(这是一个全选和复制/粘贴的工作流程)。\n\n是时候使用查询字符串进行状态管理了,正如它最初的用途。\n这个库为您完成所有繁琐的工作。\n\n这个库是 NUQS 的一个很好的替代品。\n\n### 使用场景\n\n- 在 URL 中存储未保存的用户表单或页面筛选器\n- 将 URL 与 React 状态同步\n- 只需在不相关的客户端组件之间同步数据,而无需触及 URI\n- 带有应用程序状态的可共享 URL(深层链接、URL 状态同步)\n- 轻松实现跨页面重新加载的状态持久化\n\n### 特性\n\n- 🧩 **简单**: 无需 providers、reducers、样板代码或新概念,API 类似于 `React.useState`\n- 📘 **TypeScript 验证/自动完成**: 状态只是一个对象,根据 TypeScript 定义在 IDE/测试中自动静态验证\n- ✨ **复杂数据**: 嵌套对象、日期和数组,与 JSON 工作方式相同,但在 URL 中\n- ☂ **默认值**: 如果参数不在 url 中,为您提供默认值\n- ⌨ **有序**: 所有可能的值在开始时定义,防止您获取不存在的键\n- **兼容**: 将保持第三方查询参数不变\n- **灵活**: 可以在同一页面上使用多个状态对象,只需使用不同的键\n- **快速**: 最少的重新渲染,大约[1ms](https://github.com/asmyshlyaev177/state-in-url/blob/87c8c7c995c5cd7d9e7aa039c30bfe64b24abe4b/packages/urlstate/encoder/encoder.test.ts#L185)来编码和解码大对象\n- **服务器端渲染**: 可以在服务器组件中使用,支持 Next.js 14、15 和 16\n- **轻量级**: 零依赖,库小于 2KB\n- **开发体验**: 良好的开发者体验、文档、JSDoc 注释和示例\n- **框架灵活性**: 为 `Next.js`、`react-router`、`Remix` 和 `Astro` 提供 hooks,以及用于其他框架或纯 JS 的辅助函数\n- **经过充分测试**: [Chrome/Firefox/Safari 的单元测试和 Playwright 测试](https://github.com/asmyshlyaev177/state-in-url/actions/workflows/tests.yml)\n- **宽松许可证**: MIT\n\n### 与 nuqs 的对比\n\n在找 [nuqs](https://github.com/47ng/nuqs) 的替代品？两者都把带类型的状态存进查询字符串；区别在于需要多少配置，以及值可以是什么。\n\n| 对比项 | `state-in-url` | `nuqs` |\n| --- | --- | --- |\n| 配置 | 无需配置——导入 hook 即可使用 | 需要用适配器组件包裹应用 |\n| 状态形态 | 一个带类型的对象，用法类似 `React.useState` | 按键存值，每个键都要声明解析器 |\n| 跨组件复用 | 把 hook 包一次——所有组件共享状态，无需 props | 需要自己围绕解析器映射抽一个 hook |\n| 嵌套对象和数组 | 内置支持——结构和类型都保留 | JSON 解析器加自己写的运行时校验 |\n| 日期 | 自动保留 | 内置解析器，需逐键声明 |\n| 体积（完整导入） | 约 2.9 KB gzip | 约 6.7 KB gzip |\n| 运行时依赖 | 无 | 1 个 |\n| 路由器 | Next.js、React Router v6/v7、Remix、Astro，纯 JS 辅助函数 | Next.js、React Router、Remix、TanStack Router、纯 React |\n\n体积说明：整库导入，esbuild minify + gzip，2026 年 8 月对照 nuqs 2.10.1 测得。\n\nnuqs 也是一个不错的库——如果你希望每个值都是一条可读的查询参数，或正在用 TanStack Router，就选它。想把整个带类型的对象放进 URL、零配置上手，就选 state-in-url。\n\n\n完整对比——同一个功能在两个库里的写法、其他替代品（TanStack Router、use-query-params）以及迁移说明——见 <https://state-in-url.dev/vs/nuqs>。\n\n## 目录\n\n<!-- toc:start -->\n\n- [State in url](#state-in-url)\n- [演示](#演示)\n  - [为什么使用 `state-in-url`?](#为什么使用-state-in-url)\n    - [使用场景](#使用场景)\n    - [特性](#特性)\n    - [与 nuqs 的对比](#与-nuqs-的对比)\n  - [目录](#目录)\n  - [安装](#安装)\n    - [1. 安装包](#1-安装包)\n    - [2. 编辑 tsconfig.json](#2-编辑-tsconfigjson)\n    - [3. 说明：本包仅以 ESM 方式解析](#3-说明本包仅以-esm-方式解析)\n  - [与 AI 编程代理一起使用](#与-ai-编程代理一起使用)\n  - [useUrlState](#useurlstate)\n    - [用于 Next.js 的 useUrlState hook](#用于-nextjs-的-useurlstate-hook)\n      - [使用示例](#使用示例)\n        - [基础用法](#基础用法)\n        - [使用服务器端渲染](#使用服务器端渲染)\n        - [在 `layout` 组件中使用 hook](#在-layout-组件中使用-hook)\n        - [使用任意状态形状(不推荐)](#使用任意状态形状不推荐)\n    - [用于 Remix.js 的 useUrlState hook](#用于-remixjs-的-useurlstate-hook)\n      - [示例](#示例)\n    - [用于 React-Router 的 useUrlState hook](#用于-react-router-的-useurlstate-hook)\n      - [示例](#示例-1)\n    - [用于 React 的 useUrlState hook（无路由器）](#用于-react-的-useurlstate-hook无路由器)\n      - [示例](#示例-2)\n    - [用于 Astro 的 useUrlState hook](#用于-astro-的-useurlstate-hook)\n      - [示例](#示例-3)\n  - [实用技巧](#实用技巧)\n        - [自定义 hook 以便捷地处理状态切片](#自定义-hook-以便捷地处理状态切片)\n        - [使用复杂状态形状](#使用复杂状态形状)\n        - [仅更新状态并手动同步到 URL](#仅更新状态并手动同步到-url)\n  - [其他 hooks 和辅助函数](#其他-hooks-和辅助函数)\n    - [用于其他路由器的 `useUrlStateBase` hook](#用于其他路由器的-useurlstatebase-hook)\n    - [`useSharedState` hook 用于 React.js](#usesharedstate-hook-用于-reactjs)\n    - [`useLinkProps` hook 用于 React.js](#uselinkprops-hook-用于-reactjs)\n    - [`useUrlEncode` hook 用于 React.js](#useurlencode-hook-用于-reactjs)\n    - [`encodeState` 和 `decodeState` 辅助函数](#encodestate-和-decodestate-辅助函数)\n    - [`encode` 和 `decode` 辅助函数](#encode-和-decode-辅助函数)\n  - [最佳实践](#最佳实践)\n  - [注意事项](#注意事项)\n  - [其他](#其他)\n    - [贡献和/或本地运行](#贡献和或本地运行)\n  - [路线图](#路线图)\n  - [联系和支持](#联系和支持)\n  - [更新日志](#更新日志)\n  - [提及](#提及)\n  - [许可证](#许可证)\n  - [招聘我](#招聘我)\n  - [灵感来源](#灵感来源)\n\n<!-- toc:end -->\n\n## 安装\n\n### 1. 安装包\n\n```sh\n# npm\nnpm install --save state-in-url\n# yarn\nyarn add state-in-url\n# pnpm\npnpm add state-in-url\n```\n\n### 2. 编辑 tsconfig.json\n\n在 `tsconfig.json` 的 `compilerOptions` 中设置 `\"moduleResolution\": \"Bundler\"`,或 `\"moduleResolution\": \"Node16\"`,或 `\"moduleResolution\": \"NodeNext\"`。\n可能需要设置 `\"module\": \"ES2022\"`,或 `\"module\": \"ESNext\"`\n\n### 3. 说明：本包仅以 ESM 方式解析\n\nNext.js、Vite、Astro 和 Remix 无需任何配置即可打包它；在 `require(esm)` 已无需标志的\nNode `^20.19` 或 `>=22.12` 上，纯 Node 的 `require()` 同样可用。\n\n`dist/` 中还会附带一份扩展名为 `.cjs` 的 CommonJS 构建产物，但 `exports` 映射并不指向它，\n因此解析不会意外落到它上面。它是为边缘情况准备的——较旧的 Node，或者不想加标志的\nJest——只能通过明确的路径引用。\n\n**无论哪种方式，Jest 都需要一行配置**——参见[注意事项](#注意事项)第 5 条。\n\n## 与 AI 编程代理一起使用\n\n`state-in-url` 附带适用于 [@tanstack/intent](https://tanstack.com/intent/latest/docs/overview) 的技能文件,因此 AI 代理(Claude Code、Cursor、Copilot、Codex 等)在使用该库时会加载正确的模式并避免常见错误。安装 `state-in-url` 后,在项目中运行一次:\n\n```sh\nnpx @tanstack/intent@latest install\n```\n\n这将使你已安装的代理能够从 `node_modules/state-in-url/skills/` 发现技能。使用 `npx @tanstack/intent@latest list` 列出可用技能。\n\n## useUrlState\n\n主 hook,接受初始状态作为参数,返回状态对象、更新 url 的回调以及仅更新状态的回调。\n使用相同 `state` 对象的所有组件都会自动同步。\n\n### 用于 Next.js 的 useUrlState hook\n\n[完整 API 文档](packages/urlstate/next/useUrlState)\n\n[React-Router 示例](#用于-react-router-的-useurlstate-hook)\n\n#### 使用示例\n\n##### 基础用法\n\n1. 使用默认值定义状态形状\n\n ```typescript\n // userState.ts\n // 只有与默认值不同的参数才会进入 url。\n export const userState: UserState = { name: '', age: 0 }\n\n // 使用 `Type` 而不是 `Interface`!\n type UserState = { name: string, age: number }\n ```\n\n2. 导入并使用\n\n```typescript\n'use client'\nimport { useUrlState } from 'state-in-url/next';\n\nimport { userState } from './userState';\n\nfunction MyComponent() {\n  // 可以传递 `replace` 参数,它控制 `setUrl` 是否使用 `router.push` 或 `router.replace`,默认 replace=true\n  // 可以从服务器组件传递 `searchParams`,如果需要在服务器组件中获取数据,则传递 `useHistory: false`\n  const { urlState, setUrl, setState } = useUrlState(userState);\n\n  return (\n    <div>\n      // 如果 url 为空,urlState.name 将返回 `userState` 的默认值\n      <input value={urlState.name}\n        // 与 React.useState 相同的 API,例如 setUrl(currVal => currVal + 1)\n        onChange={(ev) => setUrl({ name: ev.target.value }) }\n      />\n      <input value={urlState.age}\n        onChange={(ev) => setUrl({ age: +ev.target.value }) }\n      />\n\n      <input value={urlState.name}\n        onChange={(ev) => { setState(curr => ({ ...curr, name: ev.target.value })) }}\n        // 可以立即更新状态,但根据需要将更改同步到 url\n        onBlur={() => setUrl()}\n      />\n\n      <button onClick={() => setUrl((_, initial) => initial)}>\n        Reset\n      </button>\n\n    </div>\n  )\n}\n```\n\n##### 使用服务器端渲染\n\n<details>\n  <Summary>示例</Summary>\n\n```typescript\nexport default async function Home({ searchParams }: { searchParams: object }) {\n  return (\n    <Form searchParams={searchParams} />\n  )\n}\n\n// Form.tsx\n'use client'\nimport React from 'react';\nimport { useUrlState } from 'state-in-url/next';\nimport { form } from './form';\n\nconst Form = ({ searchParams }: { searchParams: object }) => {\n  const { urlState, setState, setUrl } = useUrlState(form, { searchParams });\n}\n```\n\n</details>\n\n##### 在 `layout` 组件中使用 hook\n\n<details>\n  <Summary>示例</Summary>\n  这是一个棘手的部分,因为带有 app router 的 nextjs 不允许从服务器端访问 searchParams。有一个使用 middleware 的解决方法,但它不够完美,可能在 nextjs 更新后停止工作。\n\n```typescript\n// 添加到适当的 `layout.tsx`\nexport const runtime = 'edge';\n\n// middleware.ts\nimport type { NextRequest } from 'next/server';\nimport { NextResponse } from 'next/server';\n\nexport function middleware(request: NextRequest) {\n  const url = request.url?.includes('_next') ? null : request.url;\n  const sp = url?.split?.('?')?.[1] || '';\n\n  const response = NextResponse.next();\n\n  if (url !== null) {\n    response.headers.set('searchParams', sp);\n  }\n\n  return response;\n}\n\n// 目标布局组件\nimport { headers } from 'next/headers';\nimport { decodeState } from 'state-in-url/encodeState';\n\nexport default async function Layout({\n  children,\n}: {\n  children: React.ReactNode;\n}) {\n  const sp = headers().get('searchParams') || '';\n\n  return (\n    <div>\n      <Comp1 searchParams={decodeState(sp, stateShape)} />\n      {children}\n    </div>\n  );\n}\n\n\n```\n\n</details>\n\n##### 使用任意状态形状(不推荐)\n\n<details>\n  <Summary>示例</Summary>\n\n```typescript\n'use client'\nimport { useUrlState } from 'state-in-url/next';\n\nconst someObj = {};\n\nfunction SettingsComponent() {\n  const { urlState, setUrl, setState } = useUrlState<object>(someObj);\n}\n```\n\n</details>\n\n### 用于 Remix.js 的 useUrlState hook\n\nAPI 与 Next.js 版本相同,但可以传递 [NavigateOptions](https://github.com/remix-run/react-router/blob/bc693ed9f39170bda13b9e1b282fb8e9d5925f66/packages/react-router/lib/context.ts#L99) 类型的选项。\n\n[API 文档](packages/urlstate/remix/useUrlState)\n\n#### 示例\n\n```typescript\nexport const form: Form = {\n  name: '',\n  age: undefined,\n  agree_to_terms: false,\n  tags: [],\n};\n\ntype Form = {\n  name: string;\n  age?: number;\n  agree_to_terms: boolean;\n  tags: { id: string; value: { text: string; time: Date } }[];\n};\n\n```\n\n```typescript\nimport { useUrlState } from 'state-in-url/remix';\n\nimport { form } from './form';\n\nfunction TagsComponent() {\n  const { urlState, setUrl, setState } = useUrlState(form);\n\n  const onChangeTags = React.useCallback(\n    (tag: (typeof tags)[number]) => {\n      setUrl((curr) => ({\n        ...curr,\n        tags: curr.tags.find((t) => t.id === tag.id)\n          ? curr.tags.filter((t) => t.id !== tag.id)\n          : curr.tags.concat(tag),\n      }));\n    },\n    [setUrl],\n  );\n\n  return (\n    <div>\n      <Field text=\"Tags\">\n        <div className=\"flex flex-wrap gap-2\">\n          {tags.map((tag) => (\n            <Tag\n              active={!!urlState.tags.find((t) => t.id === tag.id)}\n              text={tag.value.text}\n              onClick={() => onChangeTags(tag)}\n              key={tag.id}\n            />\n          ))}\n        </div>\n      </Field>\n\n      <input value={urlState.name}\n        onChange={(ev) => { setState(curr => ({ ...curr, name: ev.target.value })) }}\n        // 可以立即更新状态,但根据需要将更改同步到 url\n        onBlur={() => setUrl()}\n      />\n    </div>\n  );\n}\n\nconst tags = [\n  {\n    id: '1',\n    value: { text: 'React.js', time: new Date('2024-07-17T04:53:17.000Z') },\n  },\n  {\n    id: '2',\n    value: { text: 'Next.js', time: new Date('2024-07-18T04:53:17.000Z') },\n  },\n  {\n    id: '3',\n    value: { text: 'TailwindCSS', time: new Date('2024-07-19T04:53:17.000Z') },\n  },\n];\n```\n\n[示例代码](packages/example-remix2/app/routes/Form-for-test.tsx)\n\n### 用于 React-Router 的 useUrlState hook\n\nAPI 与 Next.js 版本相同,但可以传递 [NavigateOptions](https://github.com/remix-run/react-router/blob/bc693ed9f39170bda13b9e1b282fb8e9d5925f66/packages/react-router/lib/context.ts#L99) 类型的选项。\n\n[API 文档](packages/urlstate/react-router/useUrlState)\n\n#### 示例\n\n```typescript\nexport const form: Form = {\n  name: '',\n  age: undefined,\n  agree_to_terms: false,\n  tags: [],\n};\n\ntype Form = {\n  name: string;\n  age?: number;\n  agree_to_terms: boolean;\n  tags: { id: string; value: { text: string; time: Date } }[];\n};\n\n```\n\n```typescript\nimport { useUrlState } from 'state-in-url/react-router';\n// 对于 react-router v6\n// import { useUrlState } from 'state-in-url/react-router6';\n\nimport { form } from './form';\n\nfunction TagsComponent() {\n  const { urlState, setUrl, setState } = useUrlState(form);\n\n  const onChangeTags = React.useCallback(\n    (tag: (typeof tags)[number]) => {\n      setUrl((curr) => ({\n        ...curr,\n        tags: curr.tags.find((t) => t.id === tag.id)\n          ? curr.tags.filter((t) => t.id !== tag.id)\n          : curr.tags.concat(tag),\n      }));\n    },\n    [setUrl],\n  );\n\n  return (\n    <div>\n      <Field text=\"Tags\">\n        <div className=\"flex flex-wrap gap-2\">\n          {tags.map((tag) => (\n            <Tag\n              active={!!urlState.tags.find((t) => t.id === tag.id)}\n              text={tag.value.text}\n              onClick={() => onChangeTags(tag)}\n              key={tag.id}\n            />\n          ))}\n        </div>\n      </Field>\n\n      <input value={urlState.name}\n        onChange={(ev) => { setState(curr => ({ ...curr, name: ev.target.value })) }}\n        // 可以立即更新状态,但根据需要将更改同步到 url\n        onBlur={() => setUrl()}\n      />\n    </div>\n  );\n}\n\nconst tags = [\n  {\n    id: '1',\n    value: { text: 'React.js', time: new Date('2024-07-17T04:53:17.000Z') },\n  },\n  {\n    id: '2',\n    value: { text: 'Next.js', time: new Date('2024-07-18T04:53:17.000Z') },\n  },\n  {\n    id: '3',\n    value: { text: 'TailwindCSS', time: new Date('2024-07-19T04:53:17.000Z') },\n  },\n];\n```\n\n[示例代码](packages/example-react-router6/src/Form-for-test.tsx)\n\n### 用于 React 的 useUrlState hook（无路由器）\n\n适用于没有路由器的 React 应用 —— Vite、Create React App，或挂载到你无法控制的页面中的小部件。该 hook 通过 `window.history` 写入 URL，并在前进/后退以及任何其他 `pushState`/`replaceState` 时读回。使用同一个 state 对象的每个组件都共享该状态，既不需要包裹组件，也不需要通过 props 传递。\n\n[API 文档](packages/urlstate/react/useUrlState)\n\n#### 示例\n\n```typescript\n// useFilters.ts\nimport { useUrlState } from 'state-in-url/react';\n\ntype FiltersState = { sort: 'name' | 'date'; page: number };\nconst FILTERS_STATE: FiltersState = { sort: 'name', page: 1 };\n\nexport function useFilters() {\n  return useUrlState(FILTERS_STATE);\n}\n```\n\n```typescript\n// FiltersBar.tsx\nimport { useFilters } from './useFilters';\n\nexport function FiltersBar() {\n  const { urlState, setUrl } = useFilters();\n\n  return <button onClick={() => setUrl({ page: urlState.page + 1 })}>Page {urlState.page}</button>;\n}\n```\n\n`state-in-url/astro` 就是这个 hook；之所以在下文单独说明，是因为 islands 还会把 `searchParams` 作为 prop 传入。\n\n### 用于 Astro 的 useUrlState hook\n\n适用于 React 岛屿（islands）。Astro 默认没有客户端路由器，因此该 hook 通过 `window.history` 写入 URL，并在浏览器前进/后退以及任何其他 `pushState`/`replaceState` 调用时将其读回，Astro 自带的 `<ClientRouter />` 也包括在内。同一页面上的岛屿共享状态，无需用任何东西将它们包裹起来。\n\n[API 文档](packages/urlstate/astro/useUrlState)\n\n#### 示例\n\n```typescript\n// src/state.ts\nexport const form: Form = {\n  name: '',\n  age: undefined,\n  agree_to_terms: false,\n  tags: [],\n};\n\ntype Form = {\n  name: string;\n  age?: number;\n  agree_to_terms: boolean;\n  tags: { id: string; value: { text: string; time: Date } }[];\n};\n```\n\n页面必须按需渲染（`output: 'server'`，或在页面上声明 `export const prerender = false`，并配置适配器）：预渲染的页面没有请求，因此岛屿拿到的是 `{}`，并在 hydration 之后再读取 URL。\n\n```astro\n---\n// src/pages/index.astro\nimport { Form } from '../components/Form';\nimport { Status } from '../components/Status';\n\n// 服务端渲染结果与 URL 一致，因此 hydration 无需纠正任何内容。\n// 须为普通对象：岛屿的 props 会被序列化，URLSearchParams 则不会。\nconst searchParams = Object.fromEntries(Astro.url.searchParams);\n---\n\n<Form client:load searchParams={searchParams} />\n<Status client:load searchParams={searchParams} />\n```\n\n```typescript\n// src/components/Form.tsx\nimport React from 'react';\nimport { useUrlState } from 'state-in-url/astro';\n\nimport { form } from '../state';\n\nexport function Form({ searchParams }: { searchParams?: Record<string, string> }) {\n  const { urlState, setUrl, setState } = useUrlState(form, { searchParams });\n\n  const onChangeTags = React.useCallback(\n    (tag: (typeof tags)[number]) => {\n      setUrl((curr) => ({\n        ...curr,\n        tags: curr.tags.find((t) => t.id === tag.id)\n          ? curr.tags.filter((t) => t.id !== tag.id)\n          : curr.tags.concat(tag),\n      }));\n    },\n    [setUrl],\n  );\n\n  return (\n    <div>\n      {tags.map((tag) => (\n        <Tag\n          active={!!urlState.tags.find((t) => t.id === tag.id)}\n          text={tag.value.text}\n          onClick={() => onChangeTags(tag)}\n          key={tag.id}\n        />\n      ))}\n\n      <input value={urlState.name}\n        onChange={(ev) => { setState(curr => ({ ...curr, name: ev.target.value })) }}\n        // 可以立即更新状态,但根据需要将更改同步到 url\n        onBlur={() => setUrl()}\n      />\n    </div>\n  );\n}\n\nconst tags = [\n  { id: '1', value: { text: 'React.js', time: new Date('2024-07-17T04:53:17.000Z') } },\n  { id: '2', value: { text: 'Next.js', time: new Date('2024-07-18T04:53:17.000Z') } },\n  { id: '3', value: { text: 'TailwindCSS', time: new Date('2024-07-19T04:53:17.000Z') } },\n];\n\n// Status.tsx，第二个岛屿，读取同一份状态\nexport function Status({ searchParams }: { searchParams?: Record<string, string> }) {\n  const { urlState } = useUrlState(form, { searchParams });\n  return <pre>{JSON.stringify(urlState, null, 2)}</pre>;\n}\n```\n\nPreact 岛屿的用法相同：使用 `@astrojs/preact` 并设置 `compat: true` 后，`react` 在服务端和客户端构建中都会解析为 `preact/compat`，上面的导入语句无需改动。\n\n不使用岛屿时，即页面上完全没有客户端框架，同一份状态可通过 [`decodeState` 和 `encodeState`](#encodestate-和-decodestate-辅助函数) 放在 frontmatter 中：\n\n```astro\n---\nimport { decodeState, encodeState } from 'state-in-url/encodeState';\n\nimport { form } from '../state';\n\nconst state = decodeState(Astro.url.searchParams, form);\nconst withName = encodeState({ ...state, name: 'Alice' }, form, Astro.url.searchParams);\n---\n\n<pre>{JSON.stringify(state)}</pre>\n<a href={`?${withName}`}>Alice</a>\n```\n\n[示例代码](packages/example-astro/src/components/Form-for-test.tsx)，[纯 Astro 页面](packages/example-astro/src/pages/pure-astro.astro)\n\n## 实用技巧\n##### 自定义 hook 以便捷地处理状态切片\n<details>\n  <Summary>示例</Summary>\n\n  ```typescript\n'use client';\n\nimport React from 'react';\nimport { useUrlState } from 'state-in-url/next';\n\nconst form: Form = {\n    name: '',\n    age: undefined,\n    agree_to_terms: false,\n    tags: [],\n};\n\ntype Form = {\n    name: string;\n    age?: number;\n    agree_to_terms: boolean;\n    tags: {id: string; value: {text: string; time: Date } }[];\n};\n\nexport const useFormState = ({ searchParams }: { searchParams?: object }) => {\n    const { urlState, setUrl: setUrlBase, reset } = useUrlState(form, {\n      searchParams,\n    });\n\n    // 第一次导航将推送新的历史记录条目\n    // 所有后续操作将仅替换该条目\n    // 这样历史记录中只有 2 个条目 - ['/url', '/url?key=param']\n\n    const replace = React.useRef(false);\n    const setUrl = React.useCallback((\n        state: Parameters<typeof setUrlBase>[0],\n        opts?: Parameters<typeof setUrlBase>[1]\n      ) => {\n        setUrlBase(state, { replace: replace.current, ...opts });\n        replace.current = true;\n    }, [setUrlBase]);\n\n    return { urlState, setUrl, resetUrl: reset };\n};\n  ```\n</details>\n\n<hr />\n\n##### 使用复杂状态形状\n\n<details>\n  <Summary>示例</Summary>\n\n```typescript\nexport const form: Form = {\n  name: '',\n  age: undefined,\n  agree_to_terms: false,\n  tags: [],\n};\n\ntype Form = {\n  name: string;\n  age?: number;\n  agree_to_terms: boolean;\n  tags: { id: string; value: { text: string; time: Date } }[];\n};\n```\n\n```typescript\n'use client'\nimport { useUrlState } from 'state-in-url/next';\n\nimport { form } from './form';\n\nfunction TagsComponent() {\n  // `urlState` 将从 Form 类型推断!\n  const { urlState, setUrl } = useUrlState(form);\n\n  const onChangeTags = React.useCallback(\n    (tag: (typeof tags)[number]) => {\n      setUrl((curr) => ({\n        ...curr,\n        tags: curr.tags.find((t) => t.id === tag.id)\n          ? curr.tags.filter((t) => t.id !== tag.id)\n          : curr.tags.concat(tag),\n      }));\n    },\n    [setUrl],\n  );\n\n  return (\n    <div>\n      <Field text=\"Tags\">\n        <div className=\"flex flex-wrap gap-2\">\n          {tags.map((tag) => (\n            <Tag\n              active={!!urlState.tags.find((t) => t.id === tag.id)}\n              text={tag.value.text}\n              onClick={() => onChangeTags(tag)}\n              key={tag.id}\n            />\n          ))}\n        </div>\n      </Field>\n    </div>\n  );\n}\n\nconst tags = [\n  {\n    id: '1',\n    value: { text: 'React.js', time: new Date('2024-07-17T04:53:17.000Z') },\n  },\n  {\n    id: '2',\n    value: { text: 'Next.js', time: new Date('2024-07-18T04:53:17.000Z') },\n  },\n  {\n    id: '3',\n    value: { text: 'TailwindCSS', time: new Date('2024-07-19T04:53:17.000Z') },\n  },\n];\n```\n\n[演示页面示例代码](https://github.com/asmyshlyaev177/state-in-url/blob/master/packages/example-nextjs15/src/app/Form.tsx)\n</details>\n\n##### 仅更新状态并手动同步到 URL\n\n<details>\n  <Summary>示例</Summary>\n\n  ```typescript\n\n  const timer = React.useRef(0 as unknown as NodeJS.Timeout);\n  React.useEffect(() => {\n    clearTimeout(timer.current);\n    timer.current = setTimeout(() => {\n      // 将按内容而不是引用比较状态,仅对新值触发更新\n      setUrl(urlState);\n    }, 500);\n\n    return () => {\n      clearTimeout(timer.current);\n    };\n  }, [urlState, setUrl]);\n```\n\n在 `onBlur` 时同步状态将更符合实际使用情况。\n\n```typescript\n<input onBlur={() => updateUrl()} .../>\n```\n\n</details>\n\n## 其他 hooks 和辅助函数\n\n### 用于其他路由器的 `useUrlStateBase` hook\n\n用它为本包未提供入口的路由器（例如 TanStack Router）构建自己的 `useUrlState`。传入任意带有 `push(url)` 和 `replace(url)` 的记忆化对象即可。\n\n如果**完全没有路由器**，则不需要它 —— 请使用 [`state-in-url/react`](#用于-react-的-useurlstate-hook无路由器)，它就是已经接好 `window.history` 的这个 hook。\n\n```typescript\nimport { useUrlStateBase } from 'state-in-url/useUrlStateBase';\n\ntype FiltersState = { sort: 'name' | 'date'; page: number };\nconst FILTERS_STATE: FiltersState = { sort: 'name', page: 1 };\n\nexport function useFilters() {\n  const router = useYourRouter();\n  const nav = React.useMemo(\n    () => ({\n      push: (url: string) => router.navigate(url),\n      replace: (url: string) => router.navigate(url, { replace: true }),\n    }),\n    [router],\n  );\n\n  return useUrlStateBase(FILTERS_STATE, nav, ({ parse }) => parse(window.location.search));\n}\n```\n\n与 `useUrlState` 有两点不同：\n\n- 它返回 `state`、`updateUrl`、`updateState`，而不是 `urlState`、`setUrl`、`setState`；并且 `updateUrl` 默认为 push，而 `setUrl` 默认为 replace。\n- 第三个参数用于填充初始 state。省略它，hook 就会忽略页面加载时 URL 中的查询字符串，于是分享出去的链接打开后只显示默认值。\n\n> [!NOTE]\n> `useUrlState` 不再从包的根入口导出 —— 每个 `useUrlState` 都与某个框架绑定，因此各自位于独立入口（`state-in-url/next`、`/react`、`/react-router`、`/react-router6`、`/remix`、`/astro`）。根入口只保留与框架无关的部分：`useSharedState`、`useUrlEncode`、`useUrlStateBase`、`useLinkProps`、`encode`/`decode` 和 `encodeState`/`decodeState`。\n\n[API 文档](packages/urlstate/useUrlStateBase)\n\n### `useSharedState` hook 用于 React.js\n\n在任何 React 组件之间共享状态的 Hook,已在 Next.js 和 Vite 中测试。\n\n```typescript\n'use client'\nimport { useSharedState } from 'state-in-url';\n\nexport const someState = { name: '' };\n\nfunction SettingsComponent() {\n  const { state, setState } = useSharedState(someState);\n}\n```\n\n[API 文档](packages/urlstate/useSharedState/README.md)\n\n### `useLinkProps` hook 用于 React.js\n\n用于把状态带到指向另一个路由的链接上的 hook，例如语言切换器。`setUrl` 始终写入当前路径，这个 hook 不会。\n\n```tsx\n'use client'\nimport Link from 'next/link';\nimport { useRouter } from 'next/navigation';\nimport { useLinkProps } from 'state-in-url/useLinkProps';\n\nexport const form = { name: '' };\n\nfunction LanguagePicker() {\n  const linkProps = useLinkProps(form, useRouter().push);\n\n  return <Link {...linkProps('/de/pricing')}>Deutsch</Link>;\n}\n```\n\n标记中保留原始的 `href`，因此爬虫和 `hreflang` 看到的是规范 URL；状态在点击时读取。\n\n[API 文档](packages/urlstate/useLinkProps/README.zh-CN.md)\n\n### `useUrlEncode` hook 用于 React.js\n\n[API 文档](packages/urlstate/useUrlEncode/README.md)\n\n### `encodeState` 和 `decodeState` 辅助函数\n\n[API 文档](packages/urlstate/encodeState/README.md)\n\n### `encode` 和 `decode` 辅助函数\n\n[API 文档](packages/urlstate/encoder/README.md)\n\n## 最佳实践\n\n- 将状态形状定义为常量\n- 使用 TypeScript 以增强类型安全和自动完成\n- 避免在 URL 参数中存储敏感信息(SSN、API 密钥等)\n- 使用此[扩展](https://marketplace.visualstudio.com/items?itemName=yoavbls.pretty-ts-errors)以获得可读的 TS 错误\n\n可以为状态切片创建状态 hooks,并在整个应用程序中重用它们。例如:\n```Typescript\ntype UserState = {\n  name: string;\n  age: number;\n  other: { id: string, value: number }[]\n};\nconst userState = {\n  name: '',\n  age: 0,\n  other: [],\n};\n\nexport const useUserState = () => {\n  const { urlState, setUrl, reset } = useUrlState(userState);\n\n  // 其他逻辑\n\n  // 导航到其他页面时重置查询参数\n  React.useEffect(() => {\n    return reset\n  }, [])\n\n  return { userState: urlState, setUserState: setUrl };;\n}\n\n```\n\n## 注意事项\n\n1. 只能传递可序列化的值,`Function`、`BigInt` 或 `Symbol` 不起作用,可能像 `ArrayBuffer` 这样的东西也不行。所有可以序列化为 JSON 的内容都可以工作。\n2. Vercel 服务器将标头大小(查询字符串和其他内容)限制为 **14KB**,因此请将 URL 状态保持在约 5000 个字以下。<https://vercel.com/docs/errors/URL_TOO_LONG>\n3. 已在带有 app router 的 `next.js` 14/15/16 中测试,没有计划支持 pages。\n\n4. **Vitest + react-router 7**：如果某个测试在 `<BrowserRouter>` 内渲染组件时抛出 `useNavigate() may be used only in the context of a <Router> component`，而 provider 明明就在那里，那么要么升级到 `react-router@8`，要么把本包内联：\n\n   ```ts\n   // vitest.config.ts\n   test: { server: { deps: { inline: ['state-in-url'] } } }\n   ```\n\n   Vitest 会把 `node_modules` 外部化，于是 `state-in-url` 由 Node 加载，而你的测试文件由 Vite 加载。在 `react-router@7` 中，`node` 导出条件把 `module`/`module-sync` 指向 `index.mjs`，把 `default` 指向 `index.js`，两个解析器各选其一——于是 react-router 被加载了两次，它的 React context 也存在两份，provider 写入的是 hook 读不到的那一份。内联能让双方都走 Vite 的解析器。\n\n   `react-router@8` 把 `default` 和 `module-sync` 指向同一个文件，因此任何解析器都不会产生分歧，也就不需要做什么。错误信息里从不出现 `state-in-url`，所以这条说明放在这里。\n\n5. **Jest**：本包仅以 ESM 方式解析，而 Jest 默认以 CommonJS 运行测试，因此直接 `require()` 会失败并报 `Must use import to load ES Module`。Jest 不会继承 Node 已无需标志的 `require(esm)`——它使用自己的同步 `vm` API——所以在 **Node 24.9+** 上要给它加上标志：\n\n   ```json\n   // package.json\n   \"scripts\": { \"test\": \"NODE_OPTIONS=--experimental-vm-modules jest\" }\n   ```\n\n   如果你不想加标志，`dist/` 里也附带了一份 CommonJS 构建产物。它被刻意排除在 `exports` 映射之外，因此不会有解析意外落到它上面——请显式地把 Jest 指向它：\n\n   ```js\n   // jest.config.js\n   moduleNameMapper: {\n     '^state-in-url$': '<rootDir>/node_modules/state-in-url/dist/index.cjs',\n     '^state-in-url/utils$': '<rootDir>/node_modules/state-in-url/dist/utils.cjs',\n     '^state-in-url/(.*)$': '<rootDir>/node_modules/state-in-url/dist/$1/index.cjs',\n   },\n   ```\n\n   这会在整个测试进程中替换为 CJS 构建产物，是安全的做法。不要在同一个进程里混用两者——本包把共享状态的存储放在模块作用域，两份副本就意味着两个存储，`useSharedState` 会悄无声息地停止共享。\n\n   还有一点不同：`jest.mock()` 对 ES 模块无效。如果要 mock 本包，请使用 `jest.unstable_mockModule()`。\n\n   Vitest、Next.js、Vite、Astro 和 Remix 都不需要这些 Jest 配置。Vitest 唯一需要的额外步骤是上面的 `server.deps.inline`,而且仅在使用 `react-router@7` 时。\n\n## 其他\n\n### 贡献和/或本地运行\n\n参见[贡献文档](CONTRIBUTING.md)\n\n## 路线图\n\n- [x] 用于 `Next.js` 的 hook\n- [x] 用于 `react-router` 的 hook\n- [x] 用于 `remix` 的 hook\n- [ ] 用于 `svelte` 的 hook\n- [x] 用于 `astro` 的 hook\n- [ ] 用于在 hash 中存储状态的 hook ?\n\n## 联系和支持\n\n- 创建 [GitHub issue](https://github.com/asmyshlyaev177/state-in-url/issues) 用于错误报告、功能请求或问题咨询\n\n## [更新日志](CHANGELOG.md)\n\n## 提及\n\n - [This Week in React 209](https://thisweekinreact.com/newsletter/209)\n - [JavaScript Weekly](https://javascriptweekly.com/issues/741)\n - [This Week in React 240](https://thisweekinreact.com/newsletter/240)\n\n## 许可证\n\n该项目根据 [MIT 许可证](LICENSE)授权。\n\n## 招聘我\n\n我是 **Aleksandr Smyshliaev** —— 本库唯一的作者和维护者。\n资深前端工程师(React / Next.js / TypeScript,8 年以上),目前**接受全职远程工作**。\n\n这个库是我所擅长之处的缩影:在混乱的浏览器原语之上提供类型化 API、零依赖,以及跨多个 React 大版本的 Next.js、Remix 和 React Router 稳定性。\n\n- **最擅长** —— 组件库、状态管理,以及经得起重构的测试套件。\n- **也是我的作品** ——\n  [react-horizontal-scrolling-menu](https://github.com/asmyshlyaev177/react-horizontal-scrolling-menu)\n  (周安装量约 84k)、\n  [test-proxy-recorder](https://github.com/asmyshlyaev177/test-proxy-recorder)\n  (Playwright 的录制/回放)、\n  [llm-queue](https://github.com/asmyshlyaev177/llm-queue)。\n- **所在地** —— 格鲁吉亚第比利斯(GMT+4),与 CET 完全重叠。已注册为承包商实体,因此 B2B 合作无需雇主记录(employer-of-record)安排。\n- **联系我** —— [asmyshlyaev177.dev](https://asmyshlyaev177.dev) ·\n  [asmyshlyaev177@gmail.com](mailto:asmyshlyaev177@gmail.com) ·\n  [LinkedIn](https://linkedin.com/in/asmyshlyaev177) · Telegram @asmyshlyaev177\n\n## 灵感来源\n\n[NUQS](https://github.com/47ng/nuqs)\n\n[在 Vue 中使用 URL 存储状态](https://dev.to/jacobandrewsky/using-url-to-store-state-in-vue-275c)\n\n[在 URL 中存储状态](https://antonz.org/storing-state/)\n\n[NextJS useSearchParams](https://nextjs.org/docs/app/api-reference/functions/use-search-params)\n","readmeFilename":"README.zh-CN.md"}