{"_id":"browser-query-utils","_rev":"4-b57b724156ff3ffb60d4bcf6b16a4e1a","name":"browser-query-utils","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"browser-query-utils","version":"1.0.0","keywords":["cookie","browser","utils"],"author":{"name":"Sami Ahmed Siddiqui","email":"samiahmedsiddiqui91@gmail.com"},"license":"MIT","_id":"browser-query-utils@1.0.0","maintainers":[{"name":"samiahmedsiddiqui","email":"sami@trunkcode.com"}],"homepage":"https://github.com/samiahmedsiddiqui/browser-query-utils#readme","bugs":{"url":"https://github.com/samiahmedsiddiqui/browser-query-utils/issues"},"dist":{"shasum":"65f70af1a7872a3f3d3c4287992663e1e75f8e3b","tarball":"https://registry.npmjs.org/browser-query-utils/-/browser-query-utils-1.0.0.tgz","fileCount":5,"integrity":"sha512-MFlMrhGX7Zdqni2jiNufjT14w67JJnZd8HIHRK3wXKeNypPDLcvP702s9l/zo+61Ca20klJtHn5CFfP32gFV5g==","signatures":[{"sig":"MEUCIQC8TztOyABQpnNCI+83PSui6TzvYjbcBZkWEXM5Bw/+FgIgYZYlZ8H34yqozU33Hfr0BJQ+FGi5EZ1jeSDcYJUhHpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8026},"main":"dist/browser-query-utils.min.js","type":"module","gitHead":"4a6eb97f43e158e226587dcd9f45b45492a288f2","scripts":{"lint":"eslint .","build":"node build.js","format":"prettier --write src/**/*.js","lint:fix":"eslint . --fix"},"_npmUser":{"name":"samiahmedsiddiqui","email":"sami@trunkcode.com"},"repository":{"url":"git+https://github.com/samiahmedsiddiqui/browser-query-utils.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight, safe helpers for getting, setting, and deleting URL query parameters in browsers.","directories":{},"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","terser":"5.44.1","prettier":"3.7.4","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/browser-query-utils_1.0.0_1766153832490_0.6905969979422559","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"browser-query-utils","version":"1.1.0","keywords":["cookie","browser","utils"],"author":{"name":"Sami Ahmed Siddiqui","email":"samiahmedsiddiqui91@gmail.com"},"license":"MIT","_id":"browser-query-utils@1.1.0","maintainers":[{"name":"samiahmedsiddiqui","email":"sami@trunkcode.com"}],"homepage":"https://github.com/samiahmedsiddiqui/browser-query-utils#readme","bugs":{"url":"https://github.com/samiahmedsiddiqui/browser-query-utils/issues"},"dist":{"shasum":"7c5cd3b081b519194ff16f92b1ec59e734a0fbe8","tarball":"https://registry.npmjs.org/browser-query-utils/-/browser-query-utils-1.1.0.tgz","fileCount":6,"integrity":"sha512-eIkgyFpDBPwoam0J0TvHEkOSxMaYYWmNHKy4gIlg3WG1MH4GU97CJEi4+PKdfWP9zyXU+TEjAo0jz1oSbcHIkw==","signatures":[{"sig":"MEYCIQCKT9rJ+e0BIN9xHO5AqEGHt+lE/8/+2VeRRh8DphHopAIhAIxKjngQXbW/xbtGG9FKUtP1xiHO1NoW8EvUoeLqSdUg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7646},"main":"dist/browser-query-utils.min.js","type":"module","gitHead":"1bfcc5bbe5d2c59f6c494363042c604c5911c68b","scripts":{"lint":"eslint .","build":"node build.js","format":"prettier --write src/**/*.js","lint:fix":"eslint . --fix"},"_npmUser":{"name":"samiahmedsiddiqui","email":"sami@trunkcode.com"},"repository":{"url":"git+https://github.com/samiahmedsiddiqui/browser-query-utils.git","type":"git"},"_npmVersion":"11.6.2","description":"Lightweight, safe helpers for getting, setting, and deleting URL query parameters in browsers.","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","terser":"5.44.1","prettier":"3.7.4","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/browser-query-utils_1.1.0_1767359172331_0.6508608283308117","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"browser-query-utils","version":"2.0.0","keywords":["cookie","browser","utils"],"author":{"name":"Sami Ahmed Siddiqui","email":"samiahmedsiddiqui91@gmail.com"},"license":"MIT","_id":"browser-query-utils@2.0.0","maintainers":[{"name":"samiahmedsiddiqui","email":"sami@trunkcode.com"}],"homepage":"https://github.com/samiahmedsiddiqui/browser-query-utils#readme","bugs":{"url":"https://github.com/samiahmedsiddiqui/browser-query-utils/issues"},"dist":{"shasum":"e9a97e1d1e579cd6936b9f57201a91bc5def9960","tarball":"https://registry.npmjs.org/browser-query-utils/-/browser-query-utils-2.0.0.tgz","fileCount":10,"integrity":"sha512-djjRtOEVBeBXIQ97gcqD4Wr4PDy2SCZOwR65JzabXoK8lphm6ChnAsBrydxbmH3hwBDgS2Cz/D+GRF+/W/iLXg==","signatures":[{"sig":"MEQCIH7BRzb74CtjrK+a862x+Pie/9JkmKJ2uLKc6IpMseZIAiBav8GQnULbJ/YM9+gIf1hxOC7D0MM3GB6idRq4YKglnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16444},"main":"dist/browser-query-utils.cjs.min.js","type":"module","module":"dist/browser-query-utils.min.js","exports":{".":{"import":"./dist/browser-query-utils.min.js","require":"./dist/browser-query-utils.cjs.min.js"}},"gitHead":"509e48b62bcfa419e7935586b1f207f5fc947f33","scripts":{"lint":"eslint .","build":"node build.js","format":"prettier --write src/**/*.js","lint:fix":"eslint . --fix"},"_npmUser":{"name":"samiahmedsiddiqui","email":"sami@trunkcode.com"},"repository":{"url":"git+https://github.com/samiahmedsiddiqui/browser-query-utils.git","type":"git"},"_npmVersion":"11.6.2","description":"Lightweight, safe helpers for getting, setting, and deleting URL query parameters in browsers.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"9.39.2","terser":"5.44.1","prettier":"3.7.4","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/browser-query-utils_2.0.0_1769023059225_0.10219113989786544","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"browser-query-utils","description":"Lightweight, safe helpers for getting, setting, and deleting URL query parameters in browsers.","version":"2.0.1","type":"module","main":"dist/browser-query-utils.cjs.min.js","module":"dist/browser-query-utils.min.js","exports":{".":{"import":"./dist/browser-query-utils.min.js","require":"./dist/browser-query-utils.cjs.min.js"}},"sideEffects":false,"scripts":{"lint":"eslint .","lint:fix":"eslint . --fix","format":"prettier --write src/**/*.js","build":"node build.js"},"repository":{"type":"git","url":"git+https://github.com/samiahmedsiddiqui/browser-query-utils.git"},"keywords":["cookie","browser","utils"],"author":{"name":"Sami Ahmed Siddiqui","email":"samiahmedsiddiqui91@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/samiahmedsiddiqui/browser-query-utils/issues"},"homepage":"https://github.com/samiahmedsiddiqui/browser-query-utils#readme","devDependencies":{"eslint":"9.39.2","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.4","prettier":"3.7.4","terser":"5.44.1"},"gitHead":"6c040ea7c89ad2fb8b522c293523baeb585effab","_id":"browser-query-utils@2.0.1","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-fuWeUpgjs/gsxtcq8hIVB2z+1Ugn5dx6P2urTOAlUh6BF9Jzd2xnTW7BislBPHiXONx8P0ez/dPcrV9uNu6Tmg==","shasum":"9d145741ac315db546114a69965a8fe00d46d69c","tarball":"https://registry.npmjs.org/browser-query-utils/-/browser-query-utils-2.0.1.tgz","fileCount":10,"unpackedSize":17398,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDiVROgY33dXWbqVhbRpbvALGxzsEfSRw5plaoyQy+3PAIgRdtQVF+XlgY1k+XwFUbFZ9/gJkQCr6wTRmjsx2rAl08="}]},"_npmUser":{"name":"samiahmedsiddiqui","email":"sami@trunkcode.com"},"directories":{},"maintainers":[{"name":"samiahmedsiddiqui","email":"sami@trunkcode.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/browser-query-utils_2.0.1_1769025420677_0.8408214116382107"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-19T14:17:12.489Z","modified":"2026-01-21T19:57:01.066Z","1.0.0":"2025-12-19T14:17:12.630Z","1.1.0":"2026-01-02T13:06:12.470Z","2.0.0":"2026-01-21T19:17:39.369Z","2.0.1":"2026-01-21T19:57:00.952Z"},"bugs":{"url":"https://github.com/samiahmedsiddiqui/browser-query-utils/issues"},"author":{"name":"Sami Ahmed Siddiqui","email":"samiahmedsiddiqui91@gmail.com"},"license":"MIT","homepage":"https://github.com/samiahmedsiddiqui/browser-query-utils#readme","keywords":["cookie","browser","utils"],"repository":{"type":"git","url":"git+https://github.com/samiahmedsiddiqui/browser-query-utils.git"},"description":"Lightweight, safe helpers for getting, setting, and deleting URL query parameters in browsers.","maintainers":[{"name":"samiahmedsiddiqui","email":"sami@trunkcode.com"}],"readme":"# 🔍 browser-query-utils\n\n[![License: MIT][license-image]][license-url]\n[![NPM version][npm-image]][npm-url]\n[![Build][build-image]][build-url]\n[![Downloads][jsdelivr-image]][jsdelivr-url]\n\nLightweight, safe helpers for getting, setting, and deleting URL query parameters — with modern ESM, CJS, and UMD builds.\n\n## Features\n\n- Zero runtime dependencies\n- Browser-focused utilities (Node.js supported via CJS)\n- Get, set, and delete query parameters\n- Handles full URLs, relative URLs, and hash fragments\n- Minified build for production\n- Linted and formatted with ESLint + Prettier\n\n---\n\n## Installation\n\n### NPM (Modern ESM / CJS)\n\n```sh\nnpm install browser-query-utils@2\n```\n\n#### ESM import (modern bundlers):\n\n```js\nimport { getQueryParams, setQueryParams, deleteQueryParams } from 'browser-query-utils';\n```\n\n#### CJS import (Node.js / legacy bundlers):\n\n```js\nconst { getQueryParams, setQueryParams, deleteQueryParams } = require('browser-query-utils');\n```\n\n### Browser (UMD / CDN)\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/browser-query-utils/dist/browser-query-utils.umd.js\"></script>\n```\n\n### Available Builds\n\n| File                             | Format     | Notes                                   |\n| -------------------------------- | ---------- | --------------------------------------- |\n| `browser-query-utils.js`         | ESM        | Non-minified, modern bundlers           |\n| `browser-query-utils.min.js`     | ESM        | Minified, production-ready (ES module)  |\n| `browser-query-utils.cjs.js`     | CJS        | Non-minified, Node.js / CommonJS        |\n| `browser-query-utils.cjs.min.js` | CJS        | Minified, production-ready              |\n| `browser-query-utils.umd.js`     | UMD        | Legacy browsers / script tag & CommonJS |\n| `browser-query-utils.min.js.map` | Source map | For minified ESM                        |\n\n## Usage by environment\n\n### ES Modules (recommended)\n\n```js\nimport { getQueryParams, setQueryParams, deleteQueryParams } from 'browser-query-utils';\n\nsetQueryParams(\n  'https://example.com/?foo=bar',\n  {\n    foo: 'updated',\n    baz: 42\n  }\n);\n```\n\n### CommonJS\n\n```js\nconst { getQueryParams, setQueryParams, deleteQueryParams } = require('browser-query-utils');\n\nsetQueryParams(\n  'https://example.com/?foo=bar',\n  {\n    foo: 'updated',\n    baz: 42\n  }\n);\n```\n\n### Browser (script tag / CDN)\n\n```js\n<script src=\"https://cdn.jsdelivr.net/npm/browser-query-utils/dist/browser-query-utils.umd.js\"></script>\n<script>\n  browserQueryUtils.setQueryParams(\n    'https://example.com/?foo=bar',\n    {\n      foo: 'updated',\n      baz: 42\n    }\n  );\n</script>\n```\n\n> The global `browserQueryUtils` is available only when using the UMD build.\n\n## API Usage\n\n### Get query parameters\n\n```js\nimport { getQueryParams } from 'browser-query-utils';\n\nconst params = getQueryParams(\"https://example.com/?foo=bar&baz=42\");\n// returns: { foo: \"bar\", baz: \"42\" }\n```\n\n### Set or update query parameters\n\n```js\nimport { setQueryParams } from 'browser-query-utils';\n\nconst newUrl = setQueryParams(\"https://example.com/?foo=bar\", { baz: 42, foo: \"updated\" });\n// returns: \"https://example.com/?foo=updated&baz=42\"\n```\n\n### Delete query parameters\n\n```js\nimport { deleteQueryParams } from 'browser-query-utils';\n\nconst newUrl = deleteQueryParams(\"https://example.com/?foo=bar&baz=42\", \"baz\");\n// returns: \"https://example.com/?foo=bar\"\n```\n\nYou can delete multiple keys by passing an array:\n\n```js\nimport { deleteQueryParams } from 'browser-query-utils';\n\ndeleteQueryParams(url, [\"foo\", \"baz\"]);\n```\n\n## License\n\nMIT © [Sami Ahmed Siddiqui](https://github.com/samiahmedsiddiqui)\n\n[build-image]:https://img.shields.io/github/actions/workflow/status/samiahmedsiddiqui/browser-query-utils/ci.yml\n[build-url]: https://github.com/samiahmedsiddiqui/browser-query-utils/actions\n\n[npm-image]: https://img.shields.io/npm/v/browser-query-utils.svg\n[npm-url]: https://www.npmjs.com/package/browser-query-utils\n\n[license-image]: https://img.shields.io/badge/License-MIT-green.svg\n[license-url]: LICENSE\n\n[jsdelivr-image]: https://img.shields.io/jsdelivr/npm/hm/browser-query-utils\n[jsdelivr-url]: https://www.jsdelivr.com/package/npm/browser-query-utils\n","readmeFilename":"README.md"}