{"_id":"@antonkhorev/geo-url","_rev":"14-7ff63d3060b4dc7831e1854829525168","name":"@antonkhorev/geo-url","dist-tags":{"latest":"1.8.1"},"versions":{"1.0.0":{"name":"@antonkhorev/geo-url","version":"1.0.0","keywords":["geo","rfc 5870","uri","url"],"author":{"name":"Anton Khorev"},"license":"MIT","_id":"@antonkhorev/geo-url@1.0.0","maintainers":[{"name":"antonkhorev","email":"antonkhorev29@gmail.com"}],"homepage":"https://github.com/AntonKhorev/geo-url","bugs":{"url":"https://github.com/AntonKhorev/geo-url/issues"},"dist":{"shasum":"3b590242fd1982073e1253752b45c533493aa10f","tarball":"https://registry.npmjs.org/@antonkhorev/geo-url/-/geo-url-1.0.0.tgz","fileCount":4,"integrity":"sha512-Id7J8FBdvtyR4m0zcJG8tOzoPgPZPuubOdqPzUZ+JC9dCjuJ6RKYaUiS0zNQZ3adrEtpZxR9/tAoIi9W24NGFw==","signatures":[{"sig":"MEQCICHnTtRm5on/OEz55zBjlYVuIYJvxR7/OMpkWDKo+cByAiBmnhxFrgwbMYEAniivC6bMhxhYo2/6gumrUfoSgjv2UQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9749},"main":"index.js","type":"module","gitHead":"9e11fda555dd5ea215a3505fd82ec1732ff447ef","scripts":{"test":"vitest","build":"node build.js"},"_npmUser":{"name":"antonkhorev","email":"antonkhorev29@gmail.com"},"repository":{"url":"git+https://github.com/AntonKhorev/geo-url.git","type":"git"},"_npmVersion":"10.8.2","description":"URL parser for RFC 5870 geo URIs with zoom level extension","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.9","leaflet":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/geo-url_1.0.0_1745369743005_0.49844193844481866","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@antonkhorev/geo-url","version":"1.0.1","keywords":["geo","rfc 5870","uri","url"],"author":{"name":"Anton Khorev"},"license":"MIT","_id":"@antonkhorev/geo-url@1.0.1","maintainers":[{"name":"antonkhorev","email":"antonkhorev29@gmail.com"}],"homepage":"https://github.com/AntonKhorev/geo-url","bugs":{"url":"https://github.com/AntonKhorev/geo-url/issues"},"dist":{"shasum":"e98b5570bef7229e82a06d535f64541d1621f48b","tarball":"https://registry.npmjs.org/@antonkhorev/geo-url/-/geo-url-1.0.1.tgz","fileCount":4,"integrity":"sha512-fjEWztVhNI8W4i5mWRaR7qgCB51j9SPFvHzpRVK9w44Ft/GibcZTzoN6GzkkvQx2VxqZqzLcz525MMYi9uvrTw==","signatures":[{"sig":"MEUCIEO7rtV57HEzFeK712S4NwY9t39m4tKYiQIZfyTK2Ga6AiEAliyWJXBDn/ESR4xADOybxjzQs2H2PfGmZQp0WhqjPAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11187},"main":"index.js","type":"module","gitHead":"0d844b65062501b98d9a3d04955f9afc3bc41d35","scripts":{"test":"vitest","build":"node build.js"},"_npmUser":{"name":"antonkhorev","email":"antonkhorev29@gmail.com"},"repository":{"url":"git+https://github.com/AntonKhorev/geo-url.git","type":"git"},"_npmVersion":"10.8.2","description":"URL parser for RFC 5870 geo URIs with zoom level extension","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.4","vitest":"^3.0.9","leaflet":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/geo-url_1.0.1_1745418921404_0.3614281772653549","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@antonkhorev/geo-url","version":"1.0.2","keywords":["geo","rfc 5870","uri","url"],"author":{"name":"Anton Khorev"},"license":"MIT","_id":"@antonkhorev/geo-url@1.0.2","maintainers":[{"name":"antonkhorev","email":"antonkhorev29@gmail.com"}],"homepage":"https://github.com/AntonKhorev/geo-url","bugs":{"url":"https://github.com/AntonKhorev/geo-url/issues"},"dist":{"shasum":"3fe853b05c90bb802ca2188912a5ff85c3658f76","tarball":"https://registry.npmjs.org/@antonkhorev/geo-url/-/geo-url-1.0.2.tgz","fileCount":4,"integrity":"sha512-SsM85FmZTF2CowfUXDR2bUTRVr49BcBW3S+eWL6GazoaB7tdfNNMP3TdhJeBn1wB+1b+Ad+yDtDO5yVyr/a+lw==","signatures":[{"sig":"MEQCID7/Yr5r0syfAG6kGY4VF7oJn0NB4R94R9cht4k9RQwxAiBrKdoxJqTwam0EwF2WNCW+Nyv6gk0c6Fb51YwcqRlrkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13206},"main":"index.js","type":"module","gitHead":"afb1d494d713647a71f27a5ae0d013787c1395ce","scripts":{"test":"vitest","build":"node build.js"},"_npmUser":{"name":"antonkhorev","email":"antonkhorev29@gmail.com"},"repository":{"url":"git+https://github.com/AntonKhorev/geo-url.git","type":"git"},"_npmVersion":"10.8.2","description":"URL parser for RFC 5870 geo URIs with zoom level extension","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.4","vitest":"^3.0.9","docdash":"^2.0.2","leaflet":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/geo-url_1.0.2_1745461170057_0.5697474616334175","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@antonkhorev/geo-url","version":"1.1.0","keywords":["geo","rfc 5870","uri","url"],"author":{"name":"Anton Khorev"},"license":"MIT","_id":"@antonkhorev/geo-url@1.1.0","maintainers":[{"name":"antonkhorev","email":"antonkhorev29@gmail.com"}],"homepage":"https://github.com/AntonKhorev/geo-url","bugs":{"url":"https://github.com/AntonKhorev/geo-url/issues"},"dist":{"shasum":"121f01255086902411baa0dd6736c449c34cd26f","tarball":"https://registry.npmjs.org/@antonkhorev/geo-url/-/geo-url-1.1.0.tgz","fileCount":4,"integrity":"sha512-h6SYCh231lfKyJ3peDJIi1+9SvIgfl7q1j/Tl/wyD+p135bBhSFWCiyjnmoIl3grBkjDAQ68FZ7S8bGc2i45iw==","signatures":[{"sig":"MEUCIQD2SPSRjc4IIo8rIzeamYAQ6xa/cEWnFVRfMqkNBejd8wIgKhTJIOLatvLDaZ7fYoO0nhNKygF9VWYIx7jCJkbRj6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15745},"main":"index.js","type":"module","gitHead":"38a62f19214e7bf716346c6b6356a65ac3511a0f","scripts":{"test":"vitest","build":"node build.js"},"_npmUser":{"name":"antonkhorev","email":"antonkhorev29@gmail.com"},"repository":{"url":"git+https://github.com/AntonKhorev/geo-url.git","type":"git"},"_npmVersion":"10.8.2","description":"URL parser for RFC 5870 geo URIs with zoom level extension","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"jsdoc":"^4.0.4","vitest":"^3.0.9","docdash":"^2.0.2","leaflet":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/geo-url_1.1.0_1746867287530_0.8825079758595629","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@antonkhorev/geo-url","version":"1.2.0","keywords":["geo","rfc 5870","uri","url"],"author":{"name":"Anton Khorev"},"license":"MIT","_id":"@antonkhorev/geo-url@1.2.0","maintainers":[{"name":"antonkhorev","email":"antonkhorev29@gmail.com"}],"homepage":"https://github.com/AntonKhorev/geo-url","bugs":{"url":"https://github.com/AntonKhorev/geo-url/issues"},"dist":{"shasum":"89e6584f6b38bfffe251a4680674738b4373ac20","tarball":"https://registry.npmjs.org/@antonkhorev/geo-url/-/geo-url-1.2.0.tgz","fileCount":4,"integrity":"sha512-AvqMj1T8Tq5ko8N/SUhDTubr9U9DxhWcJ1/vOrVgfmzPvKrxV0u0yZJs+X5SblU2+ki1OKZxGDBbLdPNf3ifGA==","signatures":[{"sig":"MEQCIAQeLxnkRTCULEGPbBC71Ye4L2JP4na3Aw6VUoWVNs36AiAQRKR7TcDb0oZfPTcIFAKXlEmMJ/y/omKs+LqwYLJxhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20999},"main":"index.js","type":"module","gitHead":"1c16d1a93e507d04cd9e83cb392af0f3beeca8b1","scripts":{"test":"vitest","build":"node build.js"},"_npmUser":{"name":"antonkhorev","email":"antonkhorev29@gmail.com"},"repository":{"url":"git+https://github.com/AntonKhorev/geo-url.git","type":"git"},"_npmVersion":"10.8.2","description":"URL parser for RFC 5870 geo URIs with zoom level extension","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"ol":"^10.5.0","jsdoc":"^4.0.4","rollup":"^4.40.2","vitest":"^3.0.9","docdash":"^2.0.2","leaflet":"^1.9.4","maplibre-gl":"^5.6.0","@turf/circle":"^7.2.0","@rollup/plugin-alias":"^5.1.1","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geo-url_1.2.0_1749315516590_0.37204780695401984","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@antonkhorev/geo-url","version":"1.2.1","keywords":["geo","rfc 5870","uri","url"],"author":{"name":"Anton Khorev"},"license":"MIT","_id":"@antonkhorev/geo-url@1.2.1","maintainers":[{"name":"antonkhorev","email":"antonkhorev29@gmail.com"}],"homepage":"https://github.com/AntonKhorev/geo-url","bugs":{"url":"https://github.com/AntonKhorev/geo-url/issues"},"dist":{"shasum":"98188d03ed0225b21156fb5984a8c1feefea44c8","tarball":"https://registry.npmjs.org/@antonkhorev/geo-url/-/geo-url-1.2.1.tgz","fileCount":4,"integrity":"sha512-FpLaJ0/u8pKz0oPHXNgAUjulqsa/l5eEOXfEFzpuIaQEU0Z6FgI8enV0Cp7lIaJMSwg36oXSahJLhWqQ51PVWg==","signatures":[{"sig":"MEQCIFAN+G/gTK7x90qVjjaVrlazRIXv8NOR/XOjCS6nhuI3AiBGYmj0r8Bf+mjizJcty6mCiuZcUKVCsqqPynlzjBkWlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21289},"main":"index.js","type":"module","gitHead":"0f34dd8b9d269c713c25010ba8d9d623d23c6e14","scripts":{"test":"vitest","build":"node build.js"},"_npmUser":{"name":"antonkhorev","email":"antonkhorev29@gmail.com"},"repository":{"url":"git+https://github.com/AntonKhorev/geo-url.git","type":"git"},"_npmVersion":"10.8.2","description":"URL parser for RFC 5870 geo URIs with zoom level extension","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"ol":"^10.5.0","jsdoc":"^4.0.4","rollup":"^4.40.2","vitest":"^3.0.9","docdash":"^2.0.2","leaflet":"^1.9.4","maplibre-gl":"^5.6.0","@turf/circle":"^7.2.0","@rollup/plugin-alias":"^5.1.1","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geo-url_1.2.1_1749398195043_0.941115419296491","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@antonkhorev/geo-url","version":"1.3.0","keywords":["geo","rfc 5870","uri","url"],"author":{"name":"Anton Khorev"},"license":"MIT","_id":"@antonkhorev/geo-url@1.3.0","maintainers":[{"name":"antonkhorev","email":"antonkhorev29@gmail.com"}],"homepage":"https://antonkhorev.github.io/geo-url/","bugs":{"url":"https://github.com/AntonKhorev/geo-url/issues"},"dist":{"shasum":"cb66979a5d83d55adfed483c346742e379579289","tarball":"https://registry.npmjs.org/@antonkhorev/geo-url/-/geo-url-1.3.0.tgz","fileCount":4,"integrity":"sha512-nFv4v0r7WvTafKLXCspjY2ryezaLnfH1pFOzyovA4Cf3kHE32xVo+agaW4AXL7u14aXpmM/yjDdoufYjG3QeIw==","signatures":[{"sig":"MEUCIEyOZSZGIl3vkE5Guc9QtvWA0ZT/Gdymsc30E+Py/f5YAiEA+al/5f/zPpK1eZBcDdLhu7V+a2mG/5mFcC7ohH4auoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22043},"main":"index.js","type":"module","gitHead":"f3eb8a5a2543171ad22941a18448bbdab3162399","scripts":{"test":"vitest","build":"node build.js"},"_npmUser":{"name":"antonkhorev","email":"antonkhorev29@gmail.com"},"repository":{"url":"git+https://github.com/AntonKhorev/geo-url.git","type":"git"},"_npmVersion":"10.8.2","description":"URL parser for RFC 5870 geo URIs with zoom level extension","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"ol":"^10.5.0","jsdoc":"^4.0.4","rollup":"^4.40.2","vitest":"^3.0.9","docdash":"^2.0.2","leaflet":"^1.9.4","maplibre-gl":"^5.6.0","@turf/circle":"^7.2.0","@rollup/plugin-alias":"^5.1.1","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geo-url_1.3.0_1749404659944_0.03958290159253397","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@antonkhorev/geo-url","version":"1.4.0","keywords":["geo","rfc 5870","uri","url"],"author":{"name":"Anton Khorev"},"license":"MIT","_id":"@antonkhorev/geo-url@1.4.0","maintainers":[{"name":"antonkhorev","email":"antonkhorev29@gmail.com"}],"homepage":"https://antonkhorev.github.io/geo-url/","bugs":{"url":"https://github.com/AntonKhorev/geo-url/issues"},"dist":{"shasum":"02d2b63ff6e84f251dfa9f0092f7bc72dd53ac96","tarball":"https://registry.npmjs.org/@antonkhorev/geo-url/-/geo-url-1.4.0.tgz","fileCount":8,"integrity":"sha512-6uU0hLI3y3QHLMtUW79WszUIeXb9roN0wacR82rId1KXgg1lr7GWudHbdsXhV8A/gmM0S90ykdto+J7//JXbRw==","signatures":[{"sig":"MEQCIB9cWHmic/UPQlq3z7nzL5SN8izP3Aw0TZaC4Ze55wyvAiADKzRtw83iueOhNXYTPSo4Ox6lAVyzwW6YVNNr4e+2Hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24062},"main":"src/index.js","type":"module","gitHead":"3f1504d87c9ea568dbbc7bd475563a6cacb6229b","scripts":{"test":"vitest","build":"node build.js"},"_npmUser":{"name":"antonkhorev","email":"antonkhorev29@gmail.com"},"repository":{"url":"git+https://github.com/AntonKhorev/geo-url.git","type":"git"},"_npmVersion":"10.8.2","description":"URL parser for RFC 5870 geo URIs with zoom level extension","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"ol":"^10.5.0","jsdoc":"^4.0.4","eslint":"^9.28.0","rollup":"^4.40.2","vitest":"^3.0.9","docdash":"^2.0.2","leaflet":"^1.9.4","maplibre-gl":"^5.6.0","@turf/circle":"^7.2.0","@rollup/plugin-alias":"^5.1.1","@stylistic/eslint-plugin":"^4.4.1","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geo-url_1.4.0_1749664044601_0.5091715180258611","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@antonkhorev/geo-url","version":"1.5.0","keywords":["geo","rfc 5870","uri","url"],"author":{"name":"Anton Khorev"},"license":"MIT","_id":"@antonkhorev/geo-url@1.5.0","maintainers":[{"name":"antonkhorev","email":"antonkhorev29@gmail.com"}],"homepage":"https://antonkhorev.github.io/geo-url/","bugs":{"url":"https://github.com/AntonKhorev/geo-url/issues"},"dist":{"shasum":"2b85458ddfdc2be19c6b4c9e5e0bbde17d55b1a9","tarball":"https://registry.npmjs.org/@antonkhorev/geo-url/-/geo-url-1.5.0.tgz","fileCount":8,"integrity":"sha512-DMnQuz7D6NKpkS0c+H2DjOtAfGQ5wMHDnOM2T/0pLFORTyFncn6gmWkhn6Wvax2DZTCJLllFYvJw0dPRbt4MKw==","signatures":[{"sig":"MEYCIQCCVC3mf43C+netwWq3f0hMIAyBCwf0dV92PBye7bEyBQIhAPfLd9YDBTEOjM49DYuyrqHyjMx/JI/V15MDkKGTiKDO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27823},"main":"src/index.js","type":"module","gitHead":"7f38e89f1023bc3e536239986a400cf85b01fca8","scripts":{"test":"vitest","build":"node build.js"},"_npmUser":{"name":"antonkhorev","email":"antonkhorev29@gmail.com"},"repository":{"url":"git+https://github.com/AntonKhorev/geo-url.git","type":"git"},"_npmVersion":"10.8.2","description":"URL parser for RFC 5870 geo URIs with zoom level extension","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"ol":"^10.5.0","jsdoc":"^4.0.4","eslint":"^9.28.0","rollup":"^4.40.2","vitest":"^3.0.9","docdash":"^2.0.2","leaflet":"^1.9.4","maplibre-gl":"^5.6.0","@turf/circle":"^7.2.0","@rollup/plugin-alias":"^5.1.1","@stylistic/eslint-plugin":"^4.4.1","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geo-url_1.5.0_1749711961298_0.765324599786904","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@antonkhorev/geo-url","version":"1.5.1","keywords":["geo","rfc 5870","uri","url"],"author":{"name":"Anton Khorev"},"license":"MIT","_id":"@antonkhorev/geo-url@1.5.1","maintainers":[{"name":"antonkhorev","email":"antonkhorev29@gmail.com"}],"homepage":"https://antonkhorev.github.io/geo-url/","bugs":{"url":"https://github.com/AntonKhorev/geo-url/issues"},"dist":{"shasum":"09e1653e9c5dc3dce860c66bc7391475fe78b6bc","tarball":"https://registry.npmjs.org/@antonkhorev/geo-url/-/geo-url-1.5.1.tgz","fileCount":8,"integrity":"sha512-MXt96INq87ZDhmdkPkvtuEMZe0FxkJnsdj4+PYhihBlDBrvkNhRssAawHTKWg+gGap37LtPGUBQfAdBVu4bPPA==","signatures":[{"sig":"MEUCIQDpgWW7BrQcuJUsThC32o4yyJJtXuln4+4CuYbJIONRkgIgQvB+eGVx45JtQzeMn3m3FYGzPoYlut+gnnXoCM7Q884=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@antonkhorev%2fgeo-url@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27823},"main":"src/index.js","type":"module","gitHead":"b0ac6bae4306804b8505ce239c92ca8bfd2fcf24","scripts":{"test":"vitest","build":"node build.js"},"_npmUser":{"name":"antonkhorev","email":"antonkhorev29@gmail.com"},"repository":{"url":"git+https://github.com/AntonKhorev/geo-url.git","type":"git"},"_npmVersion":"10.8.2","description":"URL parser for RFC 5870 geo URIs with zoom level extension","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"ol":"^10.5.0","jsdoc":"^4.0.4","eslint":"^9.28.0","rollup":"^4.40.2","vitest":"^3.0.9","docdash":"^2.0.2","leaflet":"^1.9.4","maplibre-gl":"^5.6.0","@turf/circle":"^7.2.0","@rollup/plugin-alias":"^5.1.1","@stylistic/eslint-plugin":"^4.4.1","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geo-url_1.5.1_1749785694046_0.06325612892046806","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@antonkhorev/geo-url","version":"1.6.0","keywords":["geo","rfc 5870","uri","url"],"author":{"name":"Anton Khorev"},"license":"MIT","_id":"@antonkhorev/geo-url@1.6.0","maintainers":[{"name":"antonkhorev","email":"antonkhorev29@gmail.com"}],"homepage":"https://antonkhorev.github.io/geo-url/","bugs":{"url":"https://github.com/AntonKhorev/geo-url/issues"},"dist":{"shasum":"e32fa4752ba7d4f322376ddd9bee0d690768719e","tarball":"https://registry.npmjs.org/@antonkhorev/geo-url/-/geo-url-1.6.0.tgz","fileCount":8,"integrity":"sha512-gLPbUUh+koNVU8xL4jZxsUrNQAr0UuhdXY3jOIpv3rkkGjndN+kyIGk1OCbCmt7vBXJj+8i7mQPbaK2yqCru3A==","signatures":[{"sig":"MEYCIQD9yjUP4MELNyY/BtY3a7XUpJzNDkk0UuckZeSw5es8MwIhAM0LugpkppRvVGSwYoeoyjHWc6mFTKH7BVHb3eiyjNxF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@antonkhorev%2fgeo-url@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28266},"main":"src/index.js","type":"module","gitHead":"183b6ca0c0f1fae1cec0c204184cbc1ff2b5af06","scripts":{"test":"vitest","build":"node build.js"},"_npmUser":{"name":"antonkhorev","email":"antonkhorev29@gmail.com"},"repository":{"url":"git+https://github.com/AntonKhorev/geo-url.git","type":"git"},"_npmVersion":"10.8.2","description":"URL parser for RFC 5870 geo URIs with zoom level extension","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"ol":"^10.5.0","jsdoc":"^4.0.4","eslint":"^9.28.0","rollup":"^4.40.2","vitest":"^3.0.9","docdash":"^2.0.2","leaflet":"^1.9.4","maplibre-gl":"^5.6.0","@turf/circle":"^7.2.0","@rollup/plugin-alias":"^5.1.1","@stylistic/eslint-plugin":"^4.4.1","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geo-url_1.6.0_1749802432542_0.8573516110026609","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@antonkhorev/geo-url","version":"1.7.0","keywords":["geo","rfc 5870","uri","url"],"author":{"name":"Anton Khorev"},"license":"MIT","_id":"@antonkhorev/geo-url@1.7.0","maintainers":[{"name":"antonkhorev","email":"antonkhorev29@gmail.com"}],"homepage":"https://antonkhorev.github.io/geo-url/","bugs":{"url":"https://github.com/AntonKhorev/geo-url/issues"},"dist":{"shasum":"b7de786a08a49172b5c67b561b40e65f947ef2cb","tarball":"https://registry.npmjs.org/@antonkhorev/geo-url/-/geo-url-1.7.0.tgz","fileCount":9,"integrity":"sha512-xhDcHlDxSv2SITadgvqMKUdlKhJsmyGxXdN2Cgf3LrrKcZlbW3NAc+9YwyOA9+ksiLwuk+7dsN3V+j8ig2HPvA==","signatures":[{"sig":"MEYCIQCEY4E7IScFBG64m/I7c977PvVyj6kLifXwufuFvHFGFwIhANcSz/oAfqDk/1n4wint+b88PrlElDVAQcDzZ6A21TXi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@antonkhorev%2fgeo-url@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32418},"main":"src/index.js","type":"module","gitHead":"f8fbb8c2279da1b7face3c7b7caf5e2333a6ffe1","scripts":{"test":"vitest","build":"node build.js"},"_npmUser":{"name":"antonkhorev","email":"antonkhorev29@gmail.com"},"repository":{"url":"git+https://github.com/AntonKhorev/geo-url.git","type":"git"},"_npmVersion":"10.8.2","description":"URL parser for RFC 5870 geo URIs with zoom level extension","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"ol":"^10.5.0","jsdoc":"^4.0.4","eslint":"^9.28.0","rollup":"^4.40.2","vitest":"^3.0.9","docdash":"^2.0.2","leaflet":"^1.9.4","maplibre-gl":"^5.6.0","@turf/circle":"^7.2.0","@rollup/plugin-alias":"^5.1.1","@stylistic/eslint-plugin":"^4.4.1","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geo-url_1.7.0_1749870507028_0.5794126640144415","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@antonkhorev/geo-url","version":"1.8.0","keywords":["geo","rfc 5870","uri","url"],"author":{"name":"Anton Khorev"},"license":"MIT","_id":"@antonkhorev/geo-url@1.8.0","maintainers":[{"name":"antonkhorev","email":"antonkhorev29@gmail.com"}],"homepage":"https://antonkhorev.github.io/geo-url/","bugs":{"url":"https://github.com/AntonKhorev/geo-url/issues"},"dist":{"shasum":"3e5e5c82c1279a6729e2055023eccdf700f286ec","tarball":"https://registry.npmjs.org/@antonkhorev/geo-url/-/geo-url-1.8.0.tgz","fileCount":5,"integrity":"sha512-Y/yQLAv8WmriLOxOINqOl1EK+PWdyYnkBdw+OCCxV4S2PhN5eDD8fA5MMVFHoZOSBgu3qt3bF0PraozFVab+TQ==","signatures":[{"sig":"MEUCIQCDn9lj+pOUM2gSs8wFmeUBtBcV0TZf30ev0R9Q/42MdAIgEYvoy5LmIqfAxGK5TpTMPsTKLs0Epby1UlNAPV3nulY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@antonkhorev%2fgeo-url@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69979},"type":"module","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"9dad6231089c8b1659681e66a660f2aa6171da7a","scripts":{"test":"vitest","build":"npm run prepare && npm run build-pages","prepare":"node build-dist.js","build-pages":"node build-pages.js"},"_npmUser":{"name":"antonkhorev","email":"antonkhorev29@gmail.com"},"repository":{"url":"git+https://github.com/AntonKhorev/geo-url.git","type":"git"},"_npmVersion":"10.8.2","description":"URL parser for RFC 5870 geo URIs with zoom level extension","directories":{},"_nodeVersion":"20.19.2","_hasShrinkwrap":false,"devDependencies":{"ol":"^10.5.0","jsdoc":"^4.0.4","eslint":"^9.28.0","rollup":"^4.40.2","vitest":"^3.0.9","docdash":"^2.0.2","leaflet":"^1.9.4","maplibre-gl":"^5.6.0","@turf/circle":"^7.2.0","@rollup/plugin-alias":"^5.1.1","@stylistic/eslint-plugin":"^4.4.1","@rollup/plugin-node-resolve":"^16.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geo-url_1.8.0_1749899587972_0.23546876964202568","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@antonkhorev/geo-url","version":"1.8.1","description":"URL parser for RFC 5870 geo URIs with zoom level extension","keywords":["geo","rfc 5870","uri","url"],"license":"MIT","author":{"name":"Anton Khorev"},"repository":{"type":"git","url":"git+https://github.com/AntonKhorev/geo-url.git"},"bugs":{"url":"https://github.com/AntonKhorev/geo-url/issues"},"homepage":"https://antonkhorev.github.io/geo-url/","type":"module","main":"./dist/index.cjs","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"scripts":{"build":"npm run prepare && npm run build-pages","build-pages":"node build-pages.js","prepare":"node build-dist.js","test":"vitest","test-jsdoc":"node test-jsdoc.js"},"devDependencies":{"@rollup/plugin-alias":"^5.1.1","@rollup/plugin-node-resolve":"^16.0.1","@stylistic/eslint-plugin":"^4.4.1","@turf/circle":"^7.2.0","docdash":"^2.0.2","eslint":"^9.28.0","jsdoc":"^4.0.4","jsdoc-api":"^9.3.4","leaflet":"^1.9.4","maplibre-gl":"^5.6.0","ol":"^10.5.0","rollup":"^4.40.2","vitest":"^3.0.9"},"_id":"@antonkhorev/geo-url@1.8.1","gitHead":"4e121970a1e6944289ffb3552089ca151d8b0244","_nodeVersion":"20.19.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-8oqXOFdkQR4Tz0CUSfbm+k3xCZXfxF4RM+9Oy3OW0k6kQRNarFYaAWPycNqeDbZ1zYmRukWRgIZRhoQe4/9huA==","shasum":"0cf103e16ac98602eee3eb0acc0d15c2a852114c","tarball":"https://registry.npmjs.org/@antonkhorev/geo-url/-/geo-url-1.8.1.tgz","fileCount":5,"unpackedSize":70188,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@antonkhorev%2fgeo-url@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDQKpfOMM88d2yJiXbFoi+4s/vTTQTlRoC321zP7zdahAIgXSLJwSrU+BvPr2KVgGgUw3NMmhH2KyZXAA4wnDWBj2M="}]},"_npmUser":{"name":"antonkhorev","email":"antonkhorev29@gmail.com"},"directories":{},"maintainers":[{"name":"antonkhorev","email":"antonkhorev29@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/geo-url_1.8.1_1750058913219_0.5452915490623236"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-23T00:55:42.924Z","modified":"2025-06-16T07:28:33.905Z","1.0.0":"2025-04-23T00:55:43.171Z","1.0.1":"2025-04-23T14:35:21.573Z","1.0.2":"2025-04-24T02:19:30.250Z","1.1.0":"2025-05-10T08:54:47.727Z","1.2.0":"2025-06-07T16:58:36.753Z","1.2.1":"2025-06-08T15:56:35.200Z","1.3.0":"2025-06-08T17:44:20.122Z","1.4.0":"2025-06-11T17:47:24.783Z","1.5.0":"2025-06-12T07:06:01.545Z","1.5.1":"2025-06-13T03:34:54.281Z","1.6.0":"2025-06-13T08:13:52.717Z","1.7.0":"2025-06-14T03:08:27.213Z","1.8.0":"2025-06-14T11:13:08.144Z","1.8.1":"2025-06-16T07:28:33.428Z"},"bugs":{"url":"https://github.com/AntonKhorev/geo-url/issues"},"author":{"name":"Anton Khorev"},"license":"MIT","homepage":"https://antonkhorev.github.io/geo-url/","keywords":["geo","rfc 5870","uri","url"],"repository":{"type":"git","url":"git+https://github.com/AntonKhorev/geo-url.git"},"description":"URL parser for RFC 5870 geo URIs with zoom level extension","maintainers":[{"name":"antonkhorev","email":"antonkhorev29@gmail.com"}],"readme":"# geo-url\n\nA [URL](https://developer.mozilla.org/en-US/docs/Web/API/URL)-like class to parse [geo URIs](https://en.wikipedia.org/wiki/Geo_URI_scheme) as defined in [RFC 5870](https://datatracker.ietf.org/doc/html/rfc5870) with [some unofficial extensions](https://developer.android.com/guide/components/intents-common#Maps).\n\nSee the [generated API docs](https://antonkhorev.github.io/geo-url/) and [usage demos](https://antonkhorev.github.io/geo-url/demos/).\n\n## Installation\n\n```\nnpm install @antonkhorev/geo-url\n```\n\n## Examples\n\n### Get predefined parameters\n\n```js\nimport { WGS84GeoURL } from \"@antonkhorev/geo-url\"\n\n// Get latitude, longitude and uncertainty\n// with error handling\n{\n\tconst urlString = \"geo:48.198634,16.371648;u=40\"\n\tconsole.log(`=== ${urlString} ===`)\n\n\tlet url\n\ttry {\n\t\turl = new WGS84GeoURL(urlString)\n\t} catch (ex) {\n\t\tconsole.log(ex.message)\n\t}\n\n\tif (url) {\n\t\tconsole.log(`latitude = ${url.latitude}`)\n\t\tconsole.log(`longitude = ${url.longitude}`)\n\t\tif (url.uncertainty != null) {\n\t\t\tconsole.log(`uncertainty = ${url.uncertainty}`)\n\t\t} else {\n\t\t\tconsole.log(`no uncertainty provided`)\n\t\t}\n\t}\n}\n\n// Get latitude, longitude and altitude\n// without error handling and with short property names\n{\n\tconst urlString = \"geo:48.2010,16.3695,183\"\n\tconsole.log(`=== ${urlString} ===`)\n\t\n\tconst url = new WGS84GeoURL(urlString)\n\tconsole.log(`lat = ${url.lat}`)\n\tconsole.log(`lon = ${url.lon}`)\n\tif (url.alt != null) {\n\t\tconsole.log(`alt = ${url.alt}`)\n\t} else {\n\t\tconsole.log(`no altitude provided`)\n\t}\n}\n\n// Read zoom parameter as specified in Google Maps Intents for Android\n{\n\tconst urlString = \"geo:47.6,-122.3?z=11\"\n\tconsole.log(`=== ${urlString} ===`)\n\n\tconst url = new WGS84GeoURL(urlString)\n\tconsole.log(`lat = ${url.lat}`)\n\tconsole.log(`lon = ${url.lon}`)\n\tif (url.zoom != null) {\n\t\tconsole.log(`zoom = ${url.zoom}`)\n\t} else {\n\t\tconsole.log(`no zoom provided`)\n\t}\n}\n```\n\n### Get arbitrary parameters\n\nThis doesn't require interpreting the coordinates as lat/lon and can use a more generic `GeoURL` class.\n\n```js\nimport { GeoURL } from \"@antonkhorev/geo-url\"\n\nconst urlString = \"geo:47,11;foo=blue;bar=white\"\nconst url = new GeoURL(urlString)\n\nconsole.log(`foo = ${url.geoParams.get('foo')}`)\nconsole.log(`bar = ${url.geoParams.get('bar')}`)\n```\n\n## Motivation\n\nWhy not parse geo uris yourself? You can do it, but you have to be aware of a few gotchas.\n\nMaybe you only need coordinates. Then you can ignore all of the parameters that possibly come after `;`, right? Not quite, technically you [have to check](https://datatracker.ietf.org/doc/html/rfc5870#section-3.4.1) the optional `crs` parameter in case an unknown CRS is used. If it has some unknown value, that is anything other than `wgs84`, you can't interpret the coordinates as an expected lat-lon pair.\n\nNow that you know that you have to look at parameters, you also have to be aware that there are two kinds of parameters: geo uri parameters [as defined in the rfc](https://datatracker.ietf.org/doc/html/rfc5870#section-3.3) and regular url parameters as defined in the [URL Living Standard](https://url.spec.whatwg.org/). The latter are not part of the geo uri rfc and can be ignored, but there is a commonly used extension to geo uri that makes use of them. It is [the zoom value](https://developers.google.com/maps/documentation/urls/android-intents#display-a-map) in the `z` url parameter adopted by Google.\n\nIf you're going to look at both kinds of parameters, notice that they have to be parsed differently. The difference is not that big, both kinds have sets of allowed characters, with characters outside these sets %-encoded, but the sets are slightly different. One of the reasons for that are different separators. Regular url parameters are separated by `&` while geo uri parameters are separated by `;`. That allows `&` to be used unencoded (see `p-unreserved` in [the uri scheme syntax](https://datatracker.ietf.org/doc/html/rfc5870#section-3.3)). The possibility of unencoded `&` in geo uri parameter values means you have to be careful if you want to parse the entire parameter substring using [`URLSearchParams`](https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams).\n\nEven after you've parsed the parameters, the challenges are not over because some things in geo uri are case insensitive. First, all of the parameter names are case insensitive, unlike regular url parameter names. This includes the `crs` parameter, its name could be `CRS` or maybe even `cRS` instead. Additionally for the `crs` parameter, its value is also case insensitive, so you have to look for not just `wgs84` but also `WGS84`.\n\n## Alternatives\n\n*[geo-uri](https://www.npmjs.com/package/geo-uri)* appeared shortly after the decision to write *geo-url* was made. That's why *geo-url* is scoped to avoid mixing up these packages. *geo-uri* uses a different approach by providing encode/decode functions operating on structures. *geo-url* tries to provide objects with interfaces similar to [URL](https://developer.mozilla.org/en-US/docs/Web/API/URL).\n","readmeFilename":"README.md"}