{"_id":"url-shim","_rev":"3-ab62883f881e1dd8c6ac4773944fb431","name":"url-shim","dist-tags":{"latest":"1.0.1"},"versions":{"0.0.0":{"name":"url-shim","version":"0.0.0","repository":{"type":"git","url":"git+https://github.com/lukeed/url-shim.git"},"description":"A 1.5kB browser polyfill for the Node.js `URL` and `URLSearchParams` classes","module":"dist/urlshim.mjs","unpkg":"dist/urlshim.min.js","main":"dist/urlshim.js","types":"urlshim.d.ts","umd:name":"urlshim","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"https://lukeed.com"},"engines":{"node":">= 6"},"scripts":{"build":"bundt","pretest":"npm run build","test":"jest --coverage"},"keywords":["nodejs","polyfill","shim","url","urlsearchparams"],"devDependencies":{"@babel/core":"7.7.5","@babel/plugin-transform-modules-commonjs":"7.7.5","babel-jest":"24.9.0","bundt":"0.4.0","jest":"24.9.0","jest-puppeteer":"4.3.0","prettier":"1.19.1","puppeteer":"2.0.0"},"jest":{"cacheDirectory":"<rootDir>/.jestcache","coverageDirectory":"<rootDir>/coverage/","collectCoverageFrom":["src/**"],"testMatch":["<rootDir>/test/*"],"transform":{"\\.js$":"babel-jest"}},"babel":{"plugins":["@babel/plugin-transform-modules-commonjs"]},"gitHead":"a93513fec76a643764e52d5f91bd258e76356713","bugs":{"url":"https://github.com/lukeed/url-shim/issues"},"homepage":"https://github.com/lukeed/url-shim#readme","_id":"url-shim@0.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-ggBNUU5C29jik0/Bw3xO4EUGrx5T8zRsfi/tTdumlRT91+K7Cc6c6+K5WJMoMM9VSjnjukGJdE0VJ8ysSd2Bog==","shasum":"8decdf16dbc73a0464783c7ae25c7042bc1059c1","tarball":"https://registry.npmjs.org/url-shim/-/url-shim-0.0.0.tgz","fileCount":4,"unpackedSize":4822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+E/PCRA9TVsSAnZWagAABWUP/1im4BFdLFdk+460CnVp\nYGZe7vUim71fbScH+j1+wgTzVYGuPV3ALFT9s7FJyhS2TZJtf27u97VIwR5j\nri58N/WcqId23z7UVRfmh1xRv+bqs5cGGylTqorfOzlCoPpIYQHYfKotSiDo\nD+nojpNXRwa0oXv+AdpCZp8LHYna0NGFn3qy/J1FCRIKigax1IfydUmrY/Qs\nKzPSHMUyw9xuUAFw/DCTmsAmzEkAx3kp4zRHnmf57YqNAvovIuZHeMnU2lKC\nV0yP3iQYdmjcYJExeXnN+wINXkODbz+0HNcRqY7nA5teaP/ZZfr35VsG5JHD\ntWeO9eMZ4aFGU+8uF3KNblQjfQGhiSolUGN3eRbAg7UVNs5o4SU7O8L/rxGu\njY4+DgX21qDaA43cb/ka1gvOHrHbiZCNZFqlgMmn7lwPn62zvzdPbDoLcdQM\n2W538lBiQ/5T3mBsF7XWi+CI/l7xFb2Wh9KwbgbMUSurC7kjNctfRfj5plM3\n3yVrdUUKZKGQ1q04xvxS9qaXwLl+t6nHrcAnYvwvSfmwtHfxIjZqUJ/X37YC\n9nHy9Pwi8fjnljjFa8t1pGCI/LEFeeHbv4eGG01Q+hiaEjYSROXHFDyS/Iid\n/w9MzZkzMGkWn7FRxLofR81s6ypFGnPW1vS5DiHua0w7PesXzRM3Zpg2BYi+\ngZTM\r\n=n1Wd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5VVlJVG9RW14BTOQbujznMLZvf+MEX80NU0RhSoyZmAIgIbHuz5DkiZtAhUteHHrfqYqto9/I3MB2VUjO0GZOtmw="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/url-shim_0.0.0_1576554446285_0.773238311130001"},"_hasShrinkwrap":false},"1.0.0":{"name":"url-shim","version":"1.0.0","repository":{"type":"git","url":"git+https://github.com/lukeed/url-shim.git"},"description":"A 1.5kB browser polyfill for the Node.js `URL` and `URLSearchParams` classes","module":"dist/urlshim.mjs","unpkg":"dist/urlshim.min.js","main":"dist/urlshim.js","types":"urlshim.d.ts","umd:name":"urlshim","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"https://lukeed.com"},"engines":{"node":">= 6"},"scripts":{"build":"bundt","pretest":"npm run build","test":"jest --coverage"},"keywords":["nodejs","polyfill","shim","url","urlsearchparams"],"devDependencies":{"@babel/core":"7.7.5","@babel/plugin-transform-modules-commonjs":"7.7.5","babel-jest":"24.9.0","bundt":"0.4.0","jest":"24.9.0","jest-puppeteer":"4.3.0","prettier":"1.19.1","puppeteer":"2.0.0"},"jest":{"cacheDirectory":"<rootDir>/.jestcache","coverageDirectory":"<rootDir>/coverage/","collectCoverageFrom":["src/**"],"testMatch":["<rootDir>/test/*"],"transform":{"\\.js$":"babel-jest"}},"babel":{"plugins":["@babel/plugin-transform-modules-commonjs"]},"gitHead":"10d4ecedf5f841152be1949f882af0977ce24726","bugs":{"url":"https://github.com/lukeed/url-shim/issues"},"homepage":"https://github.com/lukeed/url-shim#readme","_id":"url-shim@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-4Z3VI4prSoRLdzKopU9HWmUpYNh3mioAoFPdGLZLm6EYcP1q+EmcZevdzyF3bPiqu+JWNso9c1EUXfsY0OCRWA==","shasum":"15fcc0f17a05d2bfa29d69cf297901b4e276df1e","tarball":"https://registry.npmjs.org/url-shim/-/url-shim-1.0.0.tgz","fileCount":7,"unpackedSize":20258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+FFXCRA9TVsSAnZWagAA2RAP/1kZlH2raW+ZrdimMrzC\nSCMtFvFEa5SqYt8c+iLBp1St8Mag+IOJN30MS3ABmdtlL3NZuBQUL8Gexnvw\n5errnX1q8mCnj3T7iTStNzgZBfIw6nC5XKhEZy9HiDFT0/FkbX63r6hXfOY5\nluBzD9H6Nd4AUVykNubo7IO+hv7UbgcA/PLnOWEZJE1/ctvKwSB4YxaTSjiY\ngjcBYV8Lu49+s+pHf5Mh2oYX+uDrKNXla8ZvxOmol+9MJeHYAJ4EpKMVAJIG\nheHWOo9+OG3fq2PbmQGTvko0z/A1er8J8eJRukhqhXDw+t71E+Ydb2SInln/\nhbzA9sWJXElP6mQHNOnhjWNuBu1cuTnBjLArIE3k4ugz6LlabfkhNAfuWz0t\nmaeDJo5GH3M1N3Uyan5Svwz4LiWft1RBLuxVOWd88hGMra8fSdiVS/PPJ0Da\n5MjxhN6OdCKKRYJTS7Yx3GBuAdM/nYFoW5ltnn0zCRA25+RAabtb/T2sgWF0\njElyP8J+KDUrtkErSXMkNn1dApbfkqVg1XekOEgFKMSL/3IcD3PCAWLnXJ79\nX5pFtKyoDJowAa7FYcA8pM6UQPYYNKg4cvyIoqS05KZJ37T/NqtLTnRo8HNZ\nHn1lRijBH1Rq3Idr1PAoXnj0L82mYZpRYJRKUTtMDzYnHzdK6JpKdw1E4JnC\nHBWi\r\n=E56E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUo1+/7fzYwJuheRYOgvZq7V+17wnTLEFk76rkMWdILgIgbXSf4EjesyS0oH66JLozPUf1O0GEWEsmJmRWdICahLs="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/url-shim_1.0.0_1576554839215_0.6374363352102839"},"_hasShrinkwrap":false},"1.0.1":{"name":"url-shim","version":"1.0.1","repository":{"type":"git","url":"git+https://github.com/lukeed/url-shim.git"},"description":"A 1.53kB browser polyfill for the Node.js `URL` and `URLSearchParams` classes","module":"dist/urlshim.mjs","unpkg":"dist/urlshim.min.js","main":"dist/urlshim.js","types":"urlshim.d.ts","umd:name":"urlshim","license":"MIT","author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"https://lukeed.com"},"engines":{"node":">= 6"},"scripts":{"build":"bundt","pretest":"npm run build","test":"jest --coverage"},"keywords":["nodejs","polyfill","shim","url","urlsearchparams"],"devDependencies":{"@babel/core":"7.7.5","@babel/plugin-transform-modules-commonjs":"7.7.5","babel-jest":"24.9.0","bundt":"0.4.0","jest":"24.9.0","jest-puppeteer":"4.3.0","prettier":"1.19.1","puppeteer":"2.0.0"},"jest":{"cacheDirectory":"<rootDir>/.jestcache","coverageDirectory":"<rootDir>/coverage/","collectCoverageFrom":["src/**"],"testMatch":["<rootDir>/test/*"],"transform":{"\\.js$":"babel-jest"}},"babel":{"plugins":["@babel/plugin-transform-modules-commonjs"]},"gitHead":"543d66e0bd0e1d7b8f5a31699d294907c68d788b","bugs":{"url":"https://github.com/lukeed/url-shim/issues"},"homepage":"https://github.com/lukeed/url-shim#readme","_id":"url-shim@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"lukeed","email":"luke@lukeed.com"},"dist":{"integrity":"sha512-8nwZkCP7pbI8ifcifTZSLRO3W+CWuh/mafPvc7utPRqgxAORnsZIzQ5K8LUsHiQ4mTtJrKRAJmW2ZHxQk0rKUA==","shasum":"8842662b0f2edef8df4ebbe507466f04f771eb1b","tarball":"https://registry.npmjs.org/url-shim/-/url-shim-1.0.1.tgz","fileCount":7,"unpackedSize":20835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+GqWCRA9TVsSAnZWagAAQwkP/07tXI8ajmcZtn8NNL+W\nPQ5wM7hfPpCFL4qxX2BbElbdSwtmhOfuHLhpn7htXzzN9GbD4o7f6lo6FpmB\nvFak4iZ+CDOa5591Bq9HkBl3l+BuY4AhuADLxepqhgObDVWIOT/L2vD1lvVy\nYMdBaxnJZjqkNRMca30Rx+sjaEf1KSyl8cDvLGI1qNN1nLR7uJWmdLhD2WK9\nwu3vkgGHvNIpfeKeH9rrzg9nqT0UYb3G2dR6CrpqU+q8JEC8Qtygg5LWf+yB\nAshrakBynBiJqxtACbbke4bo8FrgYR655MKCQpD0iAhkN8Vk52knRQVRuu7l\nEpb35IrUJukMum/+COfBIU40g5cTgDyZg1LJS4fm6h3XYe8TX6tKSDdeECmM\nvhAB+zUwNqOD9PIhP+8Tri6oqUqvpX7gV5+8FGAAkYIJHegl798eRurZnG1Y\nV41UXurrmuE15bNc0BwDbAPsQ70HKlEC1nCGQAMwqMgvztnuBiqVZBalr1aX\n72FjG9Nlun40LD2YChr5PMDHXHt08l1TTX8Zd2Xr/uvNBYXg8vV/xR3pIjHQ\nVzPhOCpVguIoXUwEJCBYYs3oKb6L/ptOontyskDPaGwG9+iWkS7rxOPq2tWG\nmKzIy1hVPxt3cnl2yO2E7qNyTfRdqtlVeXR761qa5X9FFoqiRJX5Jbw9xPA0\ncY3B\r\n=jNVJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBgiqTeU6qeSjdM8egskVbBK30wgDWH48waa00hF0i9oAiB+s6oiRcTywdgAMGCmcyy0pOIi6JjhzYZ1+zl7u0WQaw=="}]},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/url-shim_1.0.1_1576561302023_0.3935618421896472"},"_hasShrinkwrap":false}},"time":{"created":"2019-12-17T03:47:26.285Z","0.0.0":"2019-12-17T03:47:26.733Z","modified":"2022-05-22T21:25:17.748Z","1.0.0":"2019-12-17T03:53:59.348Z","1.0.1":"2019-12-17T05:41:42.176Z"},"maintainers":[{"name":"lukeed","email":"luke@lukeed.com"}],"description":"A 1.53kB browser polyfill for the Node.js `URL` and `URLSearchParams` classes","homepage":"https://github.com/lukeed/url-shim#readme","keywords":["nodejs","polyfill","shim","url","urlsearchparams"],"repository":{"type":"git","url":"git+https://github.com/lukeed/url-shim.git"},"author":{"name":"Luke Edwards","email":"luke.edwards05@gmail.com","url":"https://lukeed.com"},"bugs":{"url":"https://github.com/lukeed/url-shim/issues"},"license":"MIT","readme":"# url-shim [![codecov](https://badgen.now.sh/codecov/c/github/lukeed/url-shim)](https://codecov.io/gh/lukeed/url-shim)\n\n> A 1.53kB browser polyfill for the Node.js `URL` and `URLSearchParams` classes.\n\n**Why?**\n\n* All browser implementations *are not* 100% identical to the Node.js implementation.<br>\n_For example, browsers have issue with custom protocols, which affects the `origin` and `pathname` parsing._\n\n* Most polyfills match the browser implementations.<br>\n_But what if you have a \"universal app\" and want to guarantee client/server uniformity?_\n\n* Most polyfills immediately (albeit, conditionally) mutate global scope.<br>\n_You can't declaratively import their implementations for standalone usage._\n\n> **Note:** The only other library that satisfies these requirements is [`whatwg-url`](https://github.com/jsdom/whatwg-url), but it [weighs **87.6 kB (gzip)**](https://bundlephobia.com/result?p=whatwg-url@7.1.0)!\n\nThis module is available in three formats:\n\n* **ES Module**: `dist/urlshim.mjs`\n* **CommonJS**: `dist/urlshim.js`\n* **UMD**: `dist/urlshim.min.js`\n\n\n## Install\n\n```\n$ npm install --save url-shim\n```\n\n\n## Usage\n\n```js\nimport { URL, URLSearchParams } from 'url-shim';\n\n// composition\nnew URL('/foo', 'https://example.org/').href;\n//=> \"https://example.org/foo\"\n\n// unicode -> ASCII conversion\nnew URL('https://測試').href;\n//=> \"https://xn--g6w251d/\"\n\n// custom protocols w/ path\nnew URL('webpack:///src/bundle.js');\n//=> { protocol: \"webpack:\", pathname: \"/src/bundle.js\", ... }\n\n// custom protocols w/ hostname\nnew URL('git://github.com/lukeed/url-shim');\n//=> { protocol: \"git:\", hostname: \"github.com\", pathname: \"/lukeed/url-shim\", ... }\n\nnew URL('http://foobar.com/123?a=1&b=2').searchParams instanceof URLSearchParams;\n//=> true\n\nconst params = new URLSearchParams('foo=bar&xyz=baz');\nfor (const [name, value] of params) {\n  console.log(name, value);\n}\n// Prints:\n//   foo bar\n//   xyz baz\n```\n\n## API\n\n### URL(input, base?)\n> **Size (gzip):** `1.53 kB`\n\nSee [Node.js documentation](https://nodejs.org/dist/latest-v12.x/docs/api/url.html#url_class_url) for info.\n\n> **Important:** Requires a browser environment because `document.createElement` is used for URL parsing.\n\n### URLSearchParams(input?)\n> **Size (gzip):** `944 B`\n\nSee [Node.js documentation](https://nodejs.org/dist/latest-v12.x/docs/api/url.html#url_class_urlsearchparams) for info.\n\n\n## License\n\nMIT © [Luke Edwards](https://lukeed.com)\n","readmeFilename":"readme.md"}