{"versions":{"1.1.6":{"name":"@ghostery/url-parser","version":"1.1.6","description":"A Fast URL parser implementation","main":"build/cjs/url-parser.js","module":"build/es6/url-parser.js","types":"build/types/url-parser.d.ts","publishConfig":{"access":"public"},"scripts":{"clean":"rm -rfv dist build","lint":"tslint -c tslint.json 'lib/**/*.ts'","build-cjs":"tsc -p . --outDir build/cjs --module commonjs","build-es6":"tsc -p . --outDir build/es6 --module esnext","build":"npm run build-cjs && npm run build-es6","bundle":"rollup -c rollup.config.ts","prebundle":"npm run build","test":"jest --coverage --no-cache ./test/","ci-test":"jest --coverage --ci  ./test/ --reporters=default --reporters=jest-junit --coverage-reporters=cobertura","pretest":"npm run build","benchmark":"make -C bench","prebenchmark":"npm run bundle","release":"auto shipit"},"author":{"name":"Sam Macbeth"},"license":"MPL-2.0","devDependencies":{"@ampproject/rollup-plugin-closure-compiler":"^0.26.0","@types/jest":"^26.0.0","@types/node":"^16.0.0","auto":"^11.0.5","benchmark":"^2.1.4","chalk":"^4.0.0","jest":"^25.1.0","jest-junit":"^12.0.0","punycode":"^2.1.1","rollup":"^2.6.1","rollup-plugin-node-resolve":"^5.1.0","rollup-plugin-sourcemaps":"^0.6.1","ts-jest":"^25.0.0","tslint":"^6.1.0","typescript":"^3.5.2","whatwg-url":"^8.0.0"},"dependencies":{"tldts-experimental":"^6.0.11"},"auto":{"name":"Ghostery Adblocker Bot","email":"ghostery-adblocker-bot@users.noreply.github.com","plugins":["npm"],"labels":[{"name":"PR: Breaking Change :boom:","description":"Increment major version when merged","changelogTitle":":boom: Breaking Change","releaseType":"major","overwrite":true,"color":"#e2372b"},{"name":"PR: New Feature :rocket:","description":"Increment minor version when merged","changelogTitle":":rocket: New Feature","releaseType":"minor","overwrite":true,"color":"#2e449b"},{"name":"PR: Performance :running_woman:","description":"Increment minor version when merged","changelogTitle":":running_woman: Performance","releaseType":"minor","overwrite":true,"color":"#ead99f"},{"name":"PR: Bug Fix :bug:","description":"Increment patch version when merged","changelogTitle":":bug: Bug Fix","releaseType":"patch","overwrite":true,"color":"#56dd97"},{"name":"PR: Polish :nail_care:","description":"Increment patch version when merged","changelogTitle":":nail_care: Polish","releaseType":"patch","overwrite":true,"color":"#a9bbe8"},{"name":"PR: Internal :house:","description":"Changes only affect internals","changelogTitle":":house: Internal","releaseType":"none","overwrite":true,"color":"#5b1482"},{"name":"PR: Docs :memo:","description":"Changes only affect documentation","changelogTitle":":memo: Documentation","releaseType":"none","overwrite":true,"color":"#d2f28a"},{"name":"skip-release","description":"Preserve the current version when merged","releaseType":"skip","overwrite":true,"color":"#e069cf"},{"name":"PR: Dependencies :nut_and_bolt:","description":"Changes only update dependencies","changelogTitle":":nut_and_bolt: Dependencies","releaseType":"none","overwrite":true,"color":"#5dbdcc"}]},"_id":"@ghostery/url-parser@1.1.6","gitHead":"5bb11a5d9f3eef007d1574559a259ebc05bb9b04","_nodeVersion":"18.20.4","_npmVersion":"10.7.0","dist":{"integrity":"sha512-oK6EmNyVynvJo5Z+0J9UtrKysv79h72eLnPyDLzwklbT9c5DiDjEWoIIQhrvsIEGAtqo1EUCs4NEqfBYR0aQlg==","shasum":"02db6d7022d74eb89a5b03c93cc4d339cb106410","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@ghostery/url-parser/-/url-parser-1.1.6.tgz","fileCount":49,"unpackedSize":1127097,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAF3XhV6VBvecAax0cTUd5PmWlb8PGc72A5th0rvC5cKAiEAu6a79Vz9CGgeqLap1W+vNYJ4lEB2AcrY6Wc3qsxhhMo="}],"size":358310},"_npmUser":{"name":"anonymous","email":"krzysztof.modras@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"dominik.lubanski@gmail.com"},{"name":"anonymous","email":"krzysztof.modras@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/url-parser_1.1.6_1729164520853_0.9277523352243646"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-10-17T11:28:41.181Z","publish_time":1729164521181,"_source_registry_name":"default","contributors":[]},"1.2.0":{"name":"@ghostery/url-parser","version":"1.2.0","description":"A Fast URL parser implementation","type":"module","main":"./dist/commonjs/index.js","module":"./dist/esm/index.js","types":"./dist/commonjs/index.d.ts","tshy":{"project":"./tsconfig.json","exports":{"./package.json":"./package.json",".":"./src/index.js","./url-search-params.js":"./url-search-params.js"}},"exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./url-search-params.js":"./url-search-params.js"},"publishConfig":{"access":"public"},"scripts":{"clean":"rm -rfv dist build","lint":"eslint ./src ./test ./bench","build":"tshy && rollup --config ./rollup.config.js","test":"mocha","benchmark":"make -C bench","release":"auto shipit"},"author":{"name":"Sam Macbeth"},"license":"MPL-2.0","devDependencies":{"@eslint/js":"^9.27.0","@rollup/plugin-terser":"^0.4.4","@types/benchmark":"^2.1.5","@types/chai":"^5.2.2","@types/mocha":"^10.0.10","@types/node":"^22.15.21","@types/whatwg-url":"^13.0.0","auto":"^11.3.0","benchmark":"2.1.4","chai":"^5.2.0","chalk":"^5.4.1","eslint":"^9.27.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","mocha":"^11.5.0","prettier":"^3.5.3","punycode":"^2.3.1","rollup":"^4.41.1","tshy":"^3.0.2","tsx":"^4.19.4","typescript":"^5.8.3","typescript-eslint":"^8.32.1","whatwg-url":"^14.2.0"},"dependencies":{"tldts-experimental":"^7.0.7"},"auto":{"name":"Ghostery Adblocker Bot","email":"ghostery-adblocker-bot@users.noreply.github.com","plugins":["npm"],"labels":[{"name":"PR: Breaking Change :boom:","description":"Increment major version when merged","changelogTitle":":boom: Breaking Change","releaseType":"major","overwrite":true,"color":"#e2372b"},{"name":"PR: New Feature :rocket:","description":"Increment minor version when merged","changelogTitle":":rocket: New Feature","releaseType":"minor","overwrite":true,"color":"#2e449b"},{"name":"PR: Performance :running_woman:","description":"Increment minor version when merged","changelogTitle":":running_woman: Performance","releaseType":"minor","overwrite":true,"color":"#ead99f"},{"name":"PR: Bug Fix :bug:","description":"Increment patch version when merged","changelogTitle":":bug: Bug Fix","releaseType":"patch","overwrite":true,"color":"#56dd97"},{"name":"PR: Polish :nail_care:","description":"Increment patch version when merged","changelogTitle":":nail_care: Polish","releaseType":"patch","overwrite":true,"color":"#a9bbe8"},{"name":"PR: Internal :house:","description":"Changes only affect internals","changelogTitle":":house: Internal","releaseType":"none","overwrite":true,"color":"#5b1482"},{"name":"PR: Docs :memo:","description":"Changes only affect documentation","changelogTitle":":memo: Documentation","releaseType":"none","overwrite":true,"color":"#d2f28a"},{"name":"skip-release","description":"Preserve the current version when merged","releaseType":"skip","overwrite":true,"color":"#e069cf"},{"name":"PR: Dependencies :nut_and_bolt:","description":"Changes only update dependencies","changelogTitle":":nut_and_bolt: Dependencies","releaseType":"none","overwrite":true,"color":"#5dbdcc"}]},"_id":"@ghostery/url-parser@1.2.0","gitHead":"ce29de60cdc337f3fb64b424ef7e6f09af1aee8b","_nodeVersion":"20.19.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Ca10Ym7VV/USFgGOvOhH0DeuaW3K4tsdFpDytObsuMxFx7xDae25caVUpivSqYy4UuTZ7pPCzpP5OJm+PgEveA==","shasum":"6b65c358900ebda6cac1d62cdb659c8b93bf0147","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@ghostery/url-parser/-/url-parser-1.2.0.tgz","fileCount":55,"unpackedSize":224194,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEq3NJUNebigm+eQ5cV0G4Y3RVFoHcrRGBZRcxc7Xy16AiBBY8u/XSG61yEiUp5CMxXap0PssdeVFtlhwGym2pzk1A=="}],"size":40393},"_npmUser":{"name":"anonymous","email":"krzysztof.modras@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"krzysztof.modras@gmail.com"},{"name":"anonymous","email":"dominik.lubanski@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/url-parser_1.2.0_1748504497762_0.8440184900782588"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-29T07:41:37.966Z","publish_time":1748504497966,"_source_registry_name":"default","contributors":[]},"1.3.0":{"name":"@ghostery/url-parser","version":"1.3.0","description":"A Fast URL parser implementation","type":"module","main":"./dist/commonjs/index.js","module":"./dist/esm/index.js","types":"./dist/commonjs/index.d.ts","tshy":{"project":"./tsconfig.json","exports":{"./package.json":"./package.json",".":"./src/index.js","./url-search-params.js":"./url-search-params.js"}},"exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./url-search-params.js":"./url-search-params.js"},"publishConfig":{"access":"public"},"scripts":{"clean":"rm -rfv dist build","lint":"eslint ./src ./test ./bench","build":"tshy && rollup --config ./rollup.config.js","test":"mocha","benchmark":"make -C bench","release":"auto shipit"},"author":{"name":"Sam Macbeth"},"license":"MPL-2.0","devDependencies":{"@eslint/js":"^9.28.0","@rollup/plugin-terser":"^0.4.4","@types/benchmark":"^2.1.5","@types/chai":"^5.2.2","@types/mocha":"^10.0.10","@types/node":"^24.0.1","@types/whatwg-url":"^13.0.0","auto":"^11.3.0","benchmark":"2.1.4","chai":"^5.2.0","chalk":"^5.4.1","eslint":"^9.28.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","mocha":"^11.6.0","prettier":"^3.5.3","punycode":"^2.3.1","rollup":"^4.43.0","tshy":"^3.0.2","tsx":"^4.20.1","typescript":"^5.8.3","typescript-eslint":"^8.34.0","whatwg-url":"^14.2.0"},"dependencies":{"tldts-experimental":"^7.0.8"},"auto":{"name":"Ghostery Adblocker Bot","email":"ghostery-adblocker-bot@users.noreply.github.com","plugins":["npm"],"labels":[{"name":"PR: Breaking Change :boom:","description":"Increment major version when merged","changelogTitle":":boom: Breaking Change","releaseType":"major","overwrite":true,"color":"#e2372b"},{"name":"PR: New Feature :rocket:","description":"Increment minor version when merged","changelogTitle":":rocket: New Feature","releaseType":"minor","overwrite":true,"color":"#2e449b"},{"name":"PR: Performance :running_woman:","description":"Increment minor version when merged","changelogTitle":":running_woman: Performance","releaseType":"minor","overwrite":true,"color":"#ead99f"},{"name":"PR: Bug Fix :bug:","description":"Increment patch version when merged","changelogTitle":":bug: Bug Fix","releaseType":"patch","overwrite":true,"color":"#56dd97"},{"name":"PR: Polish :nail_care:","description":"Increment patch version when merged","changelogTitle":":nail_care: Polish","releaseType":"patch","overwrite":true,"color":"#a9bbe8"},{"name":"PR: Internal :house:","description":"Changes only affect internals","changelogTitle":":house: Internal","releaseType":"none","overwrite":true,"color":"#5b1482"},{"name":"PR: Docs :memo:","description":"Changes only affect documentation","changelogTitle":":memo: Documentation","releaseType":"none","overwrite":true,"color":"#d2f28a"},{"name":"skip-release","description":"Preserve the current version when merged","releaseType":"skip","overwrite":true,"color":"#e069cf"},{"name":"PR: Dependencies :nut_and_bolt:","description":"Changes only update dependencies","changelogTitle":":nut_and_bolt: Dependencies","releaseType":"none","overwrite":true,"color":"#5dbdcc"}]},"_id":"@ghostery/url-parser@1.3.0","gitHead":"67a8ef2d6bc71e22917d012fcab68394616de3c2","_nodeVersion":"20.19.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-FEzdSeiva0Mt3bR4xePFzthhjT4IzvA5QTvS1xXkNyLpMGeq40mb3V2fSs0ZItRaP9IybZthDfHUSbQ1HLdx4Q==","shasum":"e151e504ce6e04210e4f779d3e5c01a6ae9172d3","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@ghostery/url-parser/-/url-parser-1.3.0.tgz","fileCount":55,"unpackedSize":224248,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDhSgLKBl3mSihD4IULHPUb3t8hEA8fUmKn5lrV/UI4sgIgS68Q5v0H9JUS1gy1hMZz1NUTUGAzIlwfD/BZnZuaS9Y="}],"size":40384},"_npmUser":{"name":"anonymous","email":"krzysztof.modras@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"krzysztof.modras@gmail.com"},{"name":"anonymous","email":"dominik.lubanski@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/url-parser_1.3.0_1749708689286_0.2234053529397848"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-12T06:11:29.471Z","publish_time":1749708689471,"_source_registry_name":"default","contributors":[]},"1.3.1":{"name":"@ghostery/url-parser","version":"1.3.1","description":"A Fast URL parser implementation","type":"module","main":"./dist/commonjs/index.js","module":"./dist/esm/index.js","types":"./dist/commonjs/index.d.ts","tshy":{"project":"./tsconfig.json","exports":{"./package.json":"./package.json",".":"./src/index.js","./url-search-params.js":"./url-search-params.js"}},"exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./url-search-params.js":"./url-search-params.js"},"publishConfig":{"access":"public"},"scripts":{"clean":"rm -rfv dist build","lint":"eslint ./src ./test ./bench","build":"tshy && rollup --config ./rollup.config.js","test":"mocha","benchmark":"make -C bench","release":"auto shipit"},"author":{"name":"Sam Macbeth"},"license":"MPL-2.0","repository":{"type":"git","url":"git+https://github.com/ghostery/url-parser.git"},"devDependencies":{"@eslint/js":"^9.28.0","@rollup/plugin-terser":"^0.4.4","@types/benchmark":"^2.1.5","@types/chai":"^5.2.2","@types/mocha":"^10.0.10","@types/node":"^24.0.1","@types/whatwg-url":"^13.0.0","auto":"^11.3.0","benchmark":"2.1.4","chai":"^5.2.0","chalk":"^5.4.1","eslint":"^9.28.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1","mocha":"^11.6.0","prettier":"^3.5.3","punycode":"^2.3.1","rollup":"^4.43.0","tshy":"^3.0.2","tsx":"^4.20.1","typescript":"^5.8.3","typescript-eslint":"^8.34.0","whatwg-url":"^14.2.0"},"dependencies":{"tldts-experimental":"^7.0.8"},"auto":{"name":"Ghostery Adblocker Bot","email":"ghostery-adblocker-bot@users.noreply.github.com","plugins":["npm"],"labels":[{"name":"PR: Breaking Change :boom:","description":"Increment major version when merged","changelogTitle":":boom: Breaking Change","releaseType":"major","overwrite":true,"color":"#e2372b"},{"name":"PR: New Feature :rocket:","description":"Increment minor version when merged","changelogTitle":":rocket: New Feature","releaseType":"minor","overwrite":true,"color":"#2e449b"},{"name":"PR: Performance :running_woman:","description":"Increment minor version when merged","changelogTitle":":running_woman: Performance","releaseType":"minor","overwrite":true,"color":"#ead99f"},{"name":"PR: Bug Fix :bug:","description":"Increment patch version when merged","changelogTitle":":bug: Bug Fix","releaseType":"patch","overwrite":true,"color":"#56dd97"},{"name":"PR: Polish :nail_care:","description":"Increment patch version when merged","changelogTitle":":nail_care: Polish","releaseType":"patch","overwrite":true,"color":"#a9bbe8"},{"name":"PR: Internal :house:","description":"Changes only affect internals","changelogTitle":":house: Internal","releaseType":"none","overwrite":true,"color":"#5b1482"},{"name":"PR: Docs :memo:","description":"Changes only affect documentation","changelogTitle":":memo: Documentation","releaseType":"none","overwrite":true,"color":"#d2f28a"},{"name":"skip-release","description":"Preserve the current version when merged","releaseType":"skip","overwrite":true,"color":"#e069cf"},{"name":"PR: Dependencies :nut_and_bolt:","description":"Changes only update dependencies","changelogTitle":":nut_and_bolt: Dependencies","releaseType":"none","overwrite":true,"color":"#5dbdcc"}]},"gitHead":"d866962e2d65f03fc461425801b603d905cb4bbc","_id":"@ghostery/url-parser@1.3.1","bugs":{"url":"https://github.com/ghostery/url-parser/issues"},"homepage":"https://github.com/ghostery/url-parser#readme","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-QKqGi+7aDQ4RcyHyCwgEk6B9vWnsBP4Q7htaN0zPJV3ATqTKEQDtSTb9c/AN586oJUDs24YXKcwFYwNweY/YjQ==","shasum":"244069aa092e52c547c9bf2c7dd3541e0f16b028","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@ghostery/url-parser/-/url-parser-1.3.1.tgz","fileCount":55,"unpackedSize":224342,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ghostery%2furl-parser@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD1JKY4wPZLPW9B8ffN30+sWWoww4SrHzvGzzhyyGRoGgIhAP+Hy1q5oGJW8YnJrOFaFY9kDYeQ/Mn9du5bUg5GuKFN"}],"size":40416},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dff38f56-31dc-4360-8757-00ac79be6527"}},"directories":{},"maintainers":[{"name":"anonymous","email":"krzysztof.modras@gmail.com"},{"name":"anonymous","email":"dominik.lubanski@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/url-parser_1.3.1_1767954622082_0.28174992384553343"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-09T10:30:22.226Z","publish_time":1767954622226,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"1.3.1"},"name":"@ghostery/url-parser","time":{"created":"2024-10-17T12:26:00.214Z","modified":"2026-01-09T10:30:34.302Z","1.1.6":"2024-10-17T11:28:41.181Z","1.2.0":"2025-05-29T07:41:37.966Z","1.3.0":"2025-06-12T06:11:29.471Z","1.3.1":"2026-01-09T10:30:22.226Z"},"readme":"# Ghostery Url Parser\n\nA Fast implementation of url parsing, mostly API-compatible with the standard URL class while\nbeing on average 2-3 times faster. Evaluation of URL components is lazy, so this implementation\nshould be fast for all read use-cases.\n\nKnown differences to standard URL:\n * Parameters returned via `URL.searchParams.entries()` are decoded only with\n   `decodeURIComponent`. This differs to standards parsing in some subtle ways.\n * You can iterate a URL parameters array directly via `URL.searchParams.params`. This is around\n   20% faster than using an iterator.\n * Parameter strings (`;` sepearated key/value pairs) are parsed, and accessible via `URL.parameters`.\n * Domain parsing with [tldts](https://github.com/remusao/tldts) is built in. The `URL.domainInfo` attribute returns output from tldts'\n   `parseHost` method.\n * Hostname validation is not done on initial parse. The `isValidHost()` method is provided for\n   this purpose.\n * All URLs with a valid authority are given an `origin`, regardless of the protocol scheme. This differs from the [standard](https://url.spec.whatwg.org/#origin) that only does so for a set of known schemes.\n\n## Install\n\n```bash\nnpm install @ghostery/url-parser\n```\n\n## Usage\n\n```javascript\nconst parsed = new URL('https://www.example.com');\nparsed.hostname // == 'www.example.com'\n```\n\n## Performance\n\nWe benchmark against a list of 250,000 URLs collected from popular sites, as previously used in our\n[adblocker benchmark](https://whotracks.me/blog/adblockers_performance_study.html). We compare\ntwo use-cases:\n 1. `URL` object creation: `new URL(url)`\n 2. Query string parsing: `new URL(url).searchParams.entries()`\n\nWe compare to a reference implementation on each platform:\n * Node: `URL` class from the `url` library\n * Firefox: `window.URL`\n * Chrome: `window.URL`\n * Safari: `window.URL`\n\n| Environment | Use case | Reference: urls/s | Ghostery parser: urls/s | Speedup |\n| --- | --- | --: | --: | --- |\n| Node 11 | `new URL()` | `149,514` | `1,577,711` | _10.5x faster_\n| Node 11 | `searchParams` | `140,544` | `198,340` | _1.4x faster_\n| Firefox 69 | `new URL()` | `268,066` | `1,043,877` | _3.9x faster_\n| Firefox 69 | `searchParams` | `119,207` | `354,793` | _3.0x faster_\n| Chrome 75 | `new URL()` | `366,294` | `1,721,903` | _4.7x faster_\n| Chrome 75 | `searchParams` | `144,309` | `283,956` | _2.0x faster_\n| Safari 12 |  `new URL()` | `656,930` | `1,525,078` | _2.3x faster_\n| Safari 12 | `searchParams` | `264,481` | `437,738` | _1.7x faster_\n\nAll benchmarks were run on a Mid 2015 Macbook Pro, 2.5 GHz Intel Core i7, 16GB.\n\n## License\n\n[Mozilla Public License 2.0](./LICENSE)","users":{}}