{"_id":"@burnsred/toolkit","name":"@burnsred/toolkit","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@burnsred/toolkit","version":"1.0.0","description":"## querystring","main":"dist/index.js","scripts":{"test":"vitest run","build":"tsc -b","check":"tsc --noEmit","clean":"rm -rf tsconfig.tsbuildinfo dist/","lint":"eslint src/","lint:fix":"eslint --fix src/","prepublishOnly":"npm run build","test:watch":"vitest"},"repository":{"type":"git","url":"git@bitbucket.org-br:burnsred/burnsred-engage-ui.git"},"author":{"name":"BurnsRED"},"license":"UNLICENSED","type":"module","types":"dist/index.d.ts","peerDependencies":{"react-router-dom":"^6.8.1"},"devDependencies":{"@testing-library/react":"^14.0.0","@vitejs/plugin-react":"^4.0.0"},"gitHead":"ec403dc523241416901b271729dcbcd42376bd5a","_id":"@burnsred/toolkit@1.0.0","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-gmjrBYfdZiBafAL7wRRDlTDCfPCBkqquwYnm4Y2dPNZcp2gBGK8amyfBJeMaipOv+TTNNRBj4azRdQzD3420zg==","shasum":"36a68c3318f33c85aca084e526b6cd9ba866c052","tarball":"https://registry.npmjs.org/@burnsred/toolkit/-/toolkit-1.0.0.tgz","fileCount":11,"unpackedSize":5562,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBHbrqWx7iuNJiPlKGZhQ2bVIj8TuX76J6ec6Ffnf56iAiEAo8Tl5s+n+ItrFoe13WJYXhTuht4sVHxq0ERFFByUBWY="}]},"_npmUser":{"name":"burnsred","email":"accounts@burnsred.com.au"},"directories":{},"maintainers":[{"name":"burnsred","email":"accounts@burnsred.com.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/toolkit_1.0.0_1703228180423_0.43639652210907975"},"_hasShrinkwrap":false}},"time":{"created":"2023-12-22T06:56:20.291Z","1.0.0":"2023-12-22T06:56:20.589Z","modified":"2023-12-22T06:56:20.834Z"},"maintainers":[{"name":"burnsred","email":"accounts@burnsred.com.au"}],"description":"## querystring","repository":{"type":"git","url":"git@bitbucket.org-br:burnsred/burnsred-engage-ui.git"},"author":{"name":"BurnsRED"},"license":"UNLICENSED","readme":"# BurnsRED Toolkit\n\n## querystring\n\nUtilities for parsing querystrings into objects, and serialising them back.\n\nInternally it depends on [URLSearchParams](https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams)\n\n`querystring.stringify` will turn an object into a querystring, automatically handling Array values as repeats, and skipping `null` values.\n\n`querystring.parse` will turn a string into an object, coalescing repeated keys into Arrays.\n\n## useQueryParams\n\nA hook to parse the querystring from `react-router`, using the `querystring` library.\n\nThis differs from `react-router`'s `useSearchParams` in that it returns a coalesced object, not a `UrlSearchParams` instance.\n","readmeFilename":"README.md"}