{"_id":"route-snapper","_rev":"34-113175f2546301aa84880b8fb61f75de","name":"route-snapper","dist-tags":{"alpha":"0.2.6-alpha","latest":"0.4.9"},"versions":{"0.1.0":{"name":"route-snapper","version":"0.1.0","license":"Apache-2.0","_id":"route-snapper@0.1.0","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"827533261dbe45b2aa93b4a6affe4ec4958be56f","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.1.0.tgz","fileCount":5,"integrity":"sha512-gjHKGlK/4Cg2zHDOcMCMYtFCl9TGPJeKdLntuRJk16bJBEkqJcXPKPF6Bw06miPw9c3aFunfy09UtrUb9WvtzA==","signatures":[{"sig":"MEYCIQDsaqPG85VdMnk4Irg+As1kbESmquHN3+jZibWq0QwGtgIhAO8C66ErEKy4U6Wa23uUAdtPneQOxUbH1msPHtouD1GL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpe2zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7zRAAlhHmI0TT87p2QyA4fahKFi8HoWiTk0iaE5zEIQy1bpy5OZJg\r\nmE9A7QFUNiyNKoznz3mLEW8FIEGhPqMIsibNeXOOq1R53m9tcAbsd4M28ob0\r\nGf9nQy0KHBR9+skN44DFr9ulwThz5A+FzsI58uRplXEVBq++5LGcrbb83UDK\r\nstTZ64UiPvRV1vueK69r54Ji0xU64Z11sP6oD4xsasMq2o5UsEnd43pt5lc9\r\nejQt+rodVvRpEdo7fygwGFhoTpup2/fpFVA4CEFl5W7/14jjSzKtOpcCamG+\r\nGuBDU3fTctEX7hKLeU0c4jjoD86GgRag45yiXN6s0d1B247gW0Ah7be9G4Nd\r\n41iSm/MhwqmAP0OjAqiFh1OxTt4yg+FllPoHLvlZgS9uptQjjKRrIpbpEZrq\r\ngXOp2eb/1OqpgUcoWtRc96eeRDR12kQvugBA4RCeVHzLOPJVdcV/3LIX5NaF\r\nrbC3zQl0VwMPviO2wkSR0Y+vG4R/LSYD/OmXKas424M8KfNSmIt+4AvrO3B4\r\n77pQ+gEHojl3bMRBiPifJQucqiVUewJdGju4oME0kNe4IbpM+Jf5Mcwp6ZdW\r\nrnsG8XjWSOXIyKkyB+f0K0rRINQYnf5Q83M/Mpc8Wa5DM7NnYeVD32Ms6fC5\r\nKMwzSfrLGrO6swdhkFetXzL+JUOZMyiFmXE=\r\n=NRPY\r\n-----END PGP SIGNATURE-----\r\n"},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"e46f69c761200b93fe53dad518020358c165666f","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.2.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":false,"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.1.0_1671818675253_0.16118936439879405","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"route-snapper","version":"0.1.1","license":"Apache-2.0","_id":"route-snapper@0.1.1","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"5f87225877f0cb0fdbb4d109b227e17b992522ae","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.1.1.tgz","fileCount":5,"integrity":"sha512-vN8Tlb4yWo1Dx0wWZXtUcBHeefuGMOmSPG0k7vDf0dJKx4eL6c1Wu/hTJE1Jmcgkf4NZbPPDIsYoa79d3zV3Mw==","signatures":[{"sig":"MEYCIQDlhCQ1vAYgJgX8vETw+6ao/QJRFC27dighmmOSmtiY9AIhAObI32oQtVEOMu7GP5mDryZwvubdPipqRbOoo8HhWkNr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpirAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqhwg/8CDyDGQc7B0ggJyL8jnr5zC8A7DDmlX/dy5Pl+V+rCMs6/uNd\r\nUOeV+8YYiUv5G5MP5s/ASjtOfkCIrMMySvSfq+Ofty9L4R1WikiZnsV3nUxa\r\nM/WQwo+WXbmqA+XeWouu6xUwFnZ/32zqSJoPPWKTbJIxpO9ZrH/CT3KhsgNp\r\n5b/vvufEAVSVf776MT+N7cdmswqTHZV+iss7yS9qRZxy4mPYkY9Iu02yOrFU\r\nHxubrSUYG9YNa9IkQFbrYNr/bnNa4MmkjrXLkn9Q9JipEqaLwPKUBPwrXuKF\r\nTgtsuK/cMIXaSMCOwGkqAx+fSQzvJwVbcdxzFOe7JXYwgwRBzXvera0UhqyZ\r\ngM0ruLbdYqP3Qd7OjxlvEszhfsexVqJZkeb4BUkp3HfXdddO1PQXJ/E2cXKO\r\nlwyjOWD1Ni8xZrOqRV/SX1JU9ANyYY8QtTmDxGeDDI2S+ikoRzysUfBh7+7E\r\nrUg30SFveamRthklOHONSILukLM3jxS4llBFBVp7GHCrxEbEXp2RRIqrSHZb\r\nfpf5uoREO6bXesFRbr31tx2uz1i5FtkQnCe2Lpad+1F03sXuPxoOL3MeHoVC\r\nNBkqiFWtklBFXV2vxCJ3dW4tq3PGoa6pAB0pU+h0bNQsHj5M7GcOUFXPvD47\r\ncBHs00Q1x/v1CJZr2aatk+9uwDyb9dYMYYU=\r\n=uG1m\r\n-----END PGP SIGNATURE-----\r\n"},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"2ee6a812d3767b3e5d0c2a2748f99dbeaaec477d","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.2.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":false,"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.1.1_1671834303889_0.07745034283594654","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"route-snapper","version":"0.1.2","license":"Apache-2.0","_id":"route-snapper@0.1.2","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"fdf8db8d4ba244933d0da98ef64863f8eba7201d","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.1.2.tgz","fileCount":5,"integrity":"sha512-RlDzSXw2UmLcwjNy4yW6Yr0UA0+QgZfh3LcokzRFmOWx4wudeqthPhHxfs7MLh95t5Ko7mFV6FfvTUJZlsEB/w==","signatures":[{"sig":"MEQCIAnmwzrqUtjE1fWKENoi+FqC8UBcHJ90DtYZKH44wd+6AiBSE9JEs3ZWlvy9mfSyHDKNtgG/jatuy7yMIZExoZBwKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtZM+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5QRAAiQTgB19AA9ms8D0S9SlPaXnaf72X06Liv50VQbTNSb1+w6YU\r\nPqG0h/+ES0UjPvZAa5EGJD60Pwa4LbSRiBUEIawjYlXmpCXeJB0PqhOlbNJE\r\nEYQVT5LxP258GY4WXI0CSIxl/ibsbig2JGaHH67dq9Q9gUJJAZVPek155GW8\r\nDsXJvUbbB1ElZ9a8+c9PiAqWnIv3DgB300NgkjLi3GHZE8tBEPlAOUWlQx77\r\nNnLyKc4sqvkVrb/GBSyrS56dyBhJAqXMWzWTUKKtS7gShF8AiZK2AY9t1b00\r\nxqKMbwwDnHXRXHMAxXug6nv26kJOeb1G7yVZzpkANDXiqE8kAbKYjMGuIToS\r\nM040o4DcuZIqlsrPepisjRjWuoFz/bk/yvTJuKgS4YyRUG/l6GlShtq3BeRC\r\nuJweF3gaqitHuxtAiGIBv6DsUfc0l5/paHmqHKK+hOiLXuFyzE0/hzTxE+og\r\nenu1tHy/+wBeOJxIBFnJ0/hXdtMumMbpDjGVJHdlhLoyr7Dswc1UQwORYVaT\r\nsKiG6SPp82iiKUt7ELMgYl3mpvDw7IvNQTQZIjy7lmfVtBisVsy5iD5+MwrH\r\nykpFdxwVu9HeWgzTjC1Fy05+mzml2v7PfMl0gq9tliCo24V7qyQX5jDeh7Df\r\n2oA7+I1ZGdmoW/V0mZe2ZPIKiVQm8mZNuCI=\r\n=OtX4\r\n-----END PGP SIGNATURE-----\r\n"},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"fdad57b6d6139dfc8059d3d399e5cf5c1fd3ed1d","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.2.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":false,"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.1.2_1672844093965_0.9103485356113867","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"route-snapper","version":"0.1.3","license":"Apache-2.0","_id":"route-snapper@0.1.3","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"c8c2a4718da020e6b7483e92e26d74c935bd0d48","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.1.3.tgz","fileCount":5,"integrity":"sha512-hLyZvS5cQtYLFm4DULCGaUSAFC6o7Wf74ZGlOp6shAKZkWyTvJ2vQuNmKF6qbx83hjdEsrNsM0e55jSJ7233qg==","signatures":[{"sig":"MEQCIAjGcsRIeab7kDz/Zo5U90P9ayAU96rRVUW4E1A0YWBTAiAZ5zlFHa2qk5g0Z+GT/zuSMsx+LHhh7c/VQJk8UZxdyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjtufzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1Yw//fBUdISGjypnH84K9cLZjH0dPIBRQ9ChqbxCYr/JsfRNQNNLD\r\nFY4RpjAoEO0HpKd9H/KegU8E3vTI3J3Crq7p6kORlyRND0zXNI7YPtZx2/tT\r\nbzOtN8xUziifxHHDHyeeshBR+ZchfmzA6B7pOns2NqlG9vqgm3linvAoaBg4\r\nvkFE3jVykt0nTuM2tjX6zEzuua3Uxzu8CNHrmYbYoQ8+0PTnBhbXEphNYIEK\r\nNZ09FeDOCllGb1fLqBua3XFdQaC2wqc+wn/NkNNNORMoVCAw2Jb7w+bvDN2q\r\nr7zY4QdCh0lCfMhNzMgVmSE6XU3Beu0t0a00Gxao5IpxgzGDkcO3/l5yTpuL\r\nbrVGgu+UWZDzscjN4JqaBHZ3hToPnzboDr6/YYWbYPrRApz/+qhcdw0+dxBS\r\nRkqcNJl/WU7f6ODxfRN9Qmeea2Lz6UBS4DonXfJW5v5ZrLeItUhguMynnhRJ\r\neybEP1Fd66Trtx4aLcNgtWNZs/NZ+yLw3iNLQfilih8FVNQkXLDbJfcnCWnR\r\ngA9hqyulCrcBdfI+d7+srxCbdXGh5ZBvipDDYqEdpkNsifyewTem0DBKNRKQ\r\naSkEoto3g7FmOS8VNy4C728U2IzGz5lvjF8LgD+b9rp0MjnpCHnjAiDN8Nv4\r\n9LRr/vvGBkOTqV2UG59KeVuofd83e4z9bmc=\r\n=OwrE\r\n-----END PGP SIGNATURE-----\r\n"},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"2a89d6179aa68a3ef523208f0a319cd24a5a53c1","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.2.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":false,"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.1.3_1672931315218_0.7618754847807514","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"route-snapper","version":"0.1.4","license":"Apache-2.0","_id":"route-snapper@0.1.4","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"7ccc20ebf514d1f6780083158e3cfd771e215cb0","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.1.4.tgz","fileCount":5,"integrity":"sha512-vhGFCYkfuNTzx7IV/12C2YJqwHKjenge8D4aG2DJXFeEEymYCxB7tlejAZbumnfD/hourRGDUpmpVQBq83Nngg==","signatures":[{"sig":"MEYCIQDqdEGDkVVoL6XeT2rViAqCSuMOlk4c2tRk/tceKrk/5wIhAOqjHa+cIBkogUNoMfcvJGYHe5lcN23xI+sVc3f/5abm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":221526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuD6EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVDg/+LQv2A6cTfgljmis7zk8wLAM8ZUpBVGHkZonubunZ5tCveMWL\r\nWFUPf4qHqH+dPdIJDEOslpaLK2cDaIKF+1K3Hiru1CstKmFYm1zRHw8Hl9Sw\r\n9NTGZLn/J5DtvSCU9I7IzxapozZ42FpnNdnyN1PLhINICDMHW6ebht9zdWcY\r\nCrP6mC3M8Au1nntvhh9VlpuTBTl6tMBXsS+lIbcEeDk2N+/rGjfMXryRpnkj\r\nmZ+K6L+lwQa9a+f0Hu7l1fq3+hRG2z66UGKOr3ZTaj2sPEjvsHFfvuJ0/7qw\r\nvOjPYnuYABoCVVxCb3xEA3Ed7+DHF4W60fjWhJVi6dE5B4mgYxeT9O/jFNgc\r\nCQrjlD4E+FpIzDkYQerMMSRferRuMD1heGJIdaACTfRONo+6ATqztQAEOWS4\r\nU6urMXAFhnKmLakJf5QuWkzgK/t0P8FqlXasUWrJRRgl1L/j+nbrkxjCk2BP\r\n6X9l8A9JpgRRKKOi98F2ttcYwwxZjl3ncxltkqVKqtef84jCXVfdBkvvpgnJ\r\n3TCxfBL01J07oBODxN3ncaHfdlmrVVdJk5T7ma9QJORLSd8dkmnQ5OpWLgL2\r\naDuLix/YLO/mAYZq7fXkKR/qIQLSVBMx+Ryo0vsODFliyx4SJx1Zj2IL/fRY\r\nd9z4YTqyLjm3TlzwA7sF2+h3MdW2lwnH/+I=\r\n=jua1\r\n-----END PGP SIGNATURE-----\r\n"},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"4f78dcdaf537bda58e20bd8e8161a937b1946c4a","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.2.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":false,"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.1.4_1673019011776_0.06908979347092714","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"route-snapper","version":"0.1.5","license":"Apache-2.0","_id":"route-snapper@0.1.5","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"c749e46aef961d15b578c77bb05846d1c328e312","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.1.5.tgz","fileCount":5,"integrity":"sha512-LwFzvprXE2xYKDLU1DZY6qH9ci90l8zrPAaUi4sTzj6V6JqRfsHK9GZyLIH85BW1cqCk2kGE12Mp5fvM0+r8Mw==","signatures":[{"sig":"MEUCIQDXBbVkLdUlo5PVrWshq44aifqllj3lRgz2ofT04UT/BwIgZKCwr+PgcRxRo2Kodb4hiuViOPGhoru+1ZOkCSIadBA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":221352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjubplACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmreoRAAjchjZzq9ZBlJRxg+xZ0ovtBvgA4EZFtPgam9lSU4KiCBDcxm\r\nJTo7sj6Bn0YbkpWvFxvtC0Z11ddehOG6l9C3+bH4nEXAYFsJWVceedmGYVVc\r\niMKPXLIzt85EyRH0DK6L1G4Bp7lgkUQvdi7ClRfSOKbnLqiBGleyrGLVuHZf\r\nord5RYRDcUOHxvHNEiEicfKRrY/k5tKipgzmPtP5MqdnlG1l/aYNoH1gSKtQ\r\nuRS1kzv+p3UtC44QGHytagnBiNz87vI+keUJ3DnQUxY+rESRbmLam6YGQO8O\r\n/3qwCMUeQm/V8mvWyPMuYE4YDQOaowLdu1zySQki35gDsJRki7IWk5LFgSUX\r\nBl/Nb1q4ocdJ/4JkEQNgGpi6qXH58AiLmDMACux8KZwLf1BaMMftdzKauU8t\r\ne8YP6nrni5q9UZQ24g8d0MNTQzU57lFWOjAF0HbBEfktWB4Gufy5SZD8TTnZ\r\naw6S1lfSOcN2fNqxLVKwami5tS6N1TYnes2a8D2oN/eYOgAND6OYgwT1iRNV\r\nq3YRoiPm71tctZ9Lo6XWSoNNsseJMhQLYioC3JkurJiBjvmq4qeJcUjC0dD2\r\nngk64uiPNK5dhFtVtmvQt7+UnQtHnO8WtbAkb7i+zpDRdd3JHq0iXEnjtoYf\r\nyjZOMRtQCAVyLCKDuUPmDBcYRlChlUyensE=\r\n=Cvnw\r\n-----END PGP SIGNATURE-----\r\n"},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"29642bdce659cb520080de574fc8c3a0279c6bd3","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.2.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":false,"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.1.5_1673116261107_0.7268090636983584","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"route-snapper","version":"0.1.6","license":"Apache-2.0","_id":"route-snapper@0.1.6","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"955c8e92e7d510a917e3c78c147b279b84dcc950","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.1.6.tgz","fileCount":6,"integrity":"sha512-/xVh9F/symck8nPirlXayRyVArUPFBZCcU4E+4Oes+B2BB4gk2L/3MJ+QHmlyWh5e9pQq64Cfd88/OIwdPeB4w==","signatures":[{"sig":"MEQCIBgd9Vd3Y2Hi08Dql/2JD3qiUEt8GIFbselCIiPiCMMxAiA8jtFRfQcMDkye7dwlHPh8ul6SARmv2FoXzmwEIiIt1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":225960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvEdNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpOdQ//bPS31CKWZEIKJnWGPVZ8k5zRpNmw1+mg//u8Yrq0KwPFkh9I\r\ne6pRgKTbo2CP+ov1m/nVQfp+LglvSCsc0ScJjqB0xK5ScrWYuK4YIZdUTPP7\r\nlIx3wfZsMxqm5gPkJBpUbCnR2k4TY6Cz5I9Ai8+wleM8Q/RmIZ2VoeMC8dQI\r\nltT9GlNfdh6rpEUwObg53w35LUCY++RUQaHQzwUxkxzvr/w006bswT9yBN6o\r\n+8+Zx2clvuflCsGhN+iLPoDHs8Ik9r5cSYtWg+da64SUh2nYkrlwq3HAGeuW\r\njLY7YaaDWIdPp8yJlLofFRH3miuWT6E0B/zrayn7zkOVWpvMyl9Tz6/cn2Vy\r\nAAxYa+kbIwvlMTwLR8JUcIadQOzVFaq6M0Ul57lnm6rSCxLJNeFr0sR121M/\r\nACJquJZWNH0K2hEkq5Bh71RGlJa4uL9ZNl/zOZ6mdpY2wPMFjf+/zFHBBRpV\r\nla1dJd/GnLS2lNuNUxILWO5QeFjRizbCQpfVy3jVVgQmgavf1hzNFOW/8vVn\r\nN6lobwFb2AnGXcW/jzjE2TQ/8lGP0s5pkf++2qqW+69eeFnfV1A5FG0F3Fhh\r\nL4eXdICfIQ5vWDBp7UU7KwQ7FDM31O0OviD2+uTAV/U3DaVqHxxoqdRyyMOz\r\nEu76EooE1s/z8k1V9JQdPcMfotD4xFUMUqc=\r\n=p7au\r\n-----END PGP SIGNATURE-----\r\n"},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"62ce29fc7650723217ebc2871f7c04c8a1e51c10","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.2.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":false,"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.1.6_1673283405316_0.9271493621057274","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"route-snapper","version":"0.1.7","license":"Apache-2.0","_id":"route-snapper@0.1.7","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"b7d967a9b388882ec571990ea4302dd4e43addd3","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.1.7.tgz","fileCount":6,"integrity":"sha512-VQ2iYb6m2XytmdBeK/Dg+SfxZGcNR9rP+z6CTNifzduJOX92jsJqVd/NAnvgdOWiidIkzAgi4lyN3uZrCXCAzg==","signatures":[{"sig":"MEYCIQDKnLoPhxUnL5fPV32fZRN1YkWGeyVN3+nNXotFCBlvWQIhAL8zLpPglsMOtCvHakyCvCN//zri0HvVUD3iqf1/W8GY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":245968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj6jyHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHQQ//Yr0hDCnIKjoPwl2ehqL934zf3RfJ4EWZTx7rb88b2t+J6/8E\r\n4LPkP7lQU+CHevs91L/x84qWbaiyJcvw3TwbTrzI6M2E8Cd72bZqcEnnoELD\r\nHPt3NjDY3lBNrAQdWNXRwACMjF1LgugZixj74Xcabnt+hIZWKMGArNAma0In\r\n6SkN/qG7ghgYvn9m2aWSqH0NnsG3Zh1UP9P0Q7CoJnxfPg9/7EhWD7HL+Ds2\r\nHCZmwjbeJkAPmYFXKoCyFMLngZO6POnPZxhRB13sNzquaM6bSR/Ie60xcD4w\r\nLdB0Tci4f5CTE90e/8zNQg0sOnRzv+A7f734Vmoi8BR8aesH0mvCRqlvGhM5\r\ncb8U+9Ze7m204x5WInHWj5V6XcSYPveEPwgkyFGA1yJ+Sw/iJIo7qDBmzaAj\r\n1cs388M4TqyBZ5M4WoCxAaRv80COSsoPv8xYc7tkus7xe5H/3smibgnZ3uY1\r\n2yeES062PcgsYoup44tr/sLw36JMhZugR9CKE4Ke5jeu2eokAaverJfOSXG+\r\nBH8+WpWdvircrLx7zRaAP6sRXiLBzUu9S9mzD1lAuuPeLHvP/vgz8H+a6prm\r\neZEBrhaejUKo5RhSN9jj2QJe1FBhnbXSd3eJoQVCxpsPN0zIwZQdjWkDEx0x\r\nOR3FqO5ifXsK2YAocDpPxmE9Q6yMbEGmss4=\r\n=aArg\r\n-----END PGP SIGNATURE-----\r\n"},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"ddab7dc3e5f92c360ce40df733e4c8b185e44e64","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.2.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":false,"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.1.7_1676295303694_0.53112475910514","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"route-snapper","version":"0.1.8","license":"Apache-2.0","_id":"route-snapper@0.1.8","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"f717ebee6e6c5a0ab5c69f17fad6813b3e8208f5","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.1.8.tgz","fileCount":6,"integrity":"sha512-16G/kZbdAIbpn0clOAw9PniGN3jDlmCYQcRgEE9Pi+kDcjkP3qhEz0RouvAxqV9iDL5x439Bz6xyfbgsHEhlOg==","signatures":[{"sig":"MEUCIHJY2eXIhJ51keEHyres6srfUVpVa+DxvkqEpCJVfcUxAiEAwuCONA2Rx11B2Ks59dSKTnL/7aF3rhBBaTiB/5c3cxw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJVHRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowrQ//YQB/YqK28BBt5s03BqEUVkCUvOxAUOYkb59E5kOGD+q6N3U7\r\nBhCq5WiAqZokdXRf0LgZvHhjKc9vW4gcOG0j6eOKs4p4Lkn+G3KGx70ecDW1\r\nwKo6dkhT2soOq7SjxpXizjXAFqYvcT+ddjFm0aaXaNqIMOxoH20+a4jgY+vl\r\n3QlSRwSU6EXTmEHNL3gyhJFsyz3sBO2K4Q9fm3aMvGgAnb2g7vXum1whk4x/\r\nj+umBqQzqwy+muselK7G466Vw2PCLzBSEWbWGiB4/iqQYxudxPDqswOYr9kS\r\nu0QEcsqdUQQEl3ONtjZmLxlbO2wocHPbdHik/mw+jCNTXYLD0NXzYhyC1Ukb\r\nDcKhufAA3LdZHAPmUNI/RwA3Cs2HlVewPNBzHqMbtgQAIRWJoEqPe5JNBU1E\r\nhMKbM0rzPq2s4Q5EUPSe9qQTXHJ9j5cFyqhtdj9iYRi9c7NMYDksWPBhxxpk\r\npgfzF4ifZgfytZfDFTeYAY0DNPGfVFa6HfAwBVWzxw2BewyztJLubFvRiDgu\r\nBu8+N27/LymmiInbTCrlIiJI2v+k4UvaiIwCuTGzwN8uz2fnxLMkl4LvQ5AS\r\nDPnLu7TqV1Sk+GGp1F+sxiPWzHvjqggl0pP+f3R7HUDyZK/txpMtsOhNhukr\r\nFqf5aUKUIeDOxJwtmoLjy3zz53CqqJNWgIw=\r\n=8YKC\r\n-----END PGP SIGNATURE-----\r\n"},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"0a093f5958df340581a1e2785e77f11d0c0bbb1f","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.2.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":false,"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.1.8_1680167377354_0.9333075431035784","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"route-snapper","version":"0.1.9","license":"Apache-2.0","_id":"route-snapper@0.1.9","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"c808c55bef1e6cd365bb1552a1d5d42476825d71","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.1.9.tgz","fileCount":6,"integrity":"sha512-pQZwpSEZFHsOArzvn8So93EJ3TDe/Ujr1bqdpXETjupYjwwdyWKJU9PXCfgpiqGBLQnXYEjMooeOUpTwtbziwg==","signatures":[{"sig":"MEUCIB++xLRqP54qs1vzQZG5MmpJkZAU7CSCZHxu9KjhA/ykAiEAxw0ppLVGKKgpKIXlxYRAokUPin0kieECF9otTI3jYCk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLDf1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTEQ//UlNej2NORbW+mfcySVOBG3VOpZR0cAmS/8pg1ObHpT+9W00N\r\ndUK2w9Uo0xD+fcesEDtWfXRwYsSkqP9WTJY78zA7DiNAal3sTSYVx7TXfzK2\r\n6l4kwa8lMqGBm5s9v/ArMzVV4oysKjaJfDE0KbzRxqpEm8R4elmY3ObM+v2h\r\nCLHG6m9xmrWKBsRAObNFMnVjYo9Q2FET2Ap6+A1+penPeptnEiLvn+4Iw7D7\r\njY3nfkLvW6f03v5gyDH6aJtgJom9F4wVvqzmV7vgQTEVJKQ6pKJYblaZnI6t\r\njCZt07GrgL+fWFdJdcDZjad2dqrgcrOOEFqV7VRH0oj9uxaseeWXZxezhkyC\r\nuFEq1GMK5WiqTEYMhCOk4MVgvUgwFKAvsCgQqHgFP1yAe3D+gKbU/f4Zgdb9\r\nPHOzV5ujx2qFK1cMmhahJGTCDk8a/hqxPBZLY97Di7WzyVVgveVQKQq5CM4s\r\nOztUluxF4WbiWZyy2aPn+BIXkkxijGnM6nw4eCTaG1RvYZhfJF10OTXDb6/B\r\nxPMcCGRKAltnfszeUoM56OdVUYPXBCrDy/pVIc5iCTKYGZ3L+2eOvAKDNwBi\r\nZmeYD0SfpvHMOlrUa8wVI3a2W4WXQxbJ2nR2yLX350MleWTO11qgj7hC8UNu\r\nmnAku6jxJlmwQGc6gd9ZN3a7MFs8XJ7nJU8=\r\n=G7D7\r\n-----END PGP SIGNATURE-----\r\n"},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"cc867a9d17a54ae2ce3859cc935c4e0934bb734c","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.2.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":false,"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.1.9_1680619509239_0.6765838055516846","host":"s3://npm-registry-packages"}},"0.1.10":{"name":"route-snapper","version":"0.1.10","license":"Apache-2.0","_id":"route-snapper@0.1.10","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"30e992ee75380b328029f56f32a52bc905fc9ee7","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.1.10.tgz","fileCount":6,"integrity":"sha512-ue3DkfolOOtddCC1J5tbErxsrodPyLpYCqazv2vW5AxBKuEVrDJ88huBAhK15ikdMOEKwiO7bOdlKGLTQpNu0Q==","signatures":[{"sig":"MEYCIQDORr9cuc0wrxduu9wr3hLlz/ogrGwR20DyjYBTkznsuQIhAI4sAidGEg9JWgSA3kZ434Dk+xfB2NA8EM7GnvY0jJqc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":258649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLWJRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpu2xAAnvmFz3VjVCFWvmfIDNnI05VunUJipQ3ckmhpGgo7CNE6j4wB\r\noCNeHkHtgWW+Q/DPVgMveoxfCY3k1LEFiazKP3xmKFDfb0RtamqpmElsHfez\r\nx+OzSYtFQCprmkRXD7DiFa/4H/1aJYLeqYzLrjazjiJt/R32+z0J/9dOfn12\r\nZfkx9Cj9VTB6xmzkbT3lNUi7Ajp7k5amJcKdL96X8n7NQzbcq/qul/5LSMoW\r\nljBy0PsSmMz4G7Xas5Zg2OOB6s4lAs+PsIniai0rkrw//vAerzkF65hbjbPs\r\nFnYLXEy/mghDUbvwObOKuGW+g6WENbzr1hb0pxtw43KKKIREl6OURr1gEqky\r\nQdN0FM92XAYxVOdo7e2bh76WhKIs9cRup1lwGzuz8Dgb0amYr20zZt21/4vy\r\nSCav0BJoMV1BRrEqYJ901nkBbWUFXu5IGBmIfMyJ1wtC0XlwhxWeu+f/Uroz\r\nPxyMS7ie+X1ufCk0js4bcZ6/ba2nohJDfRtLHA7c0uGo5EEdafTWPHwVgG1C\r\n8vjT56iQXhCaNqhy2hZYJMm6A1WaHs9rFlkIFZKjpwhREgoCx9tQHFy2qEtL\r\n8SwqSXJ4kiIWgGyQm4hbwApOa1KBjHTwgoS6fIO/iFx8rlzuHF5uN5+cvqwT\r\n1TGMimZXYfKj461XhfD969COUoaChJ7yRhU=\r\n=iboB\r\n-----END PGP SIGNATURE-----\r\n"},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"15411d2e4d9dfb22614f3f1c0addb5b651165c01","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.2.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":false,"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.1.10_1680695888896_0.1925798802624561","host":"s3://npm-registry-packages"}},"0.1.11":{"name":"route-snapper","version":"0.1.11","license":"Apache-2.0","_id":"route-snapper@0.1.11","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"1488d93a8a8034fd7fd5c3844be8f16dedb73e90","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.1.11.tgz","fileCount":6,"integrity":"sha512-NVuP73azRnry35oaECyUyUgx/p7sAnC1zv8on3Aa+I459j7BIV9SXaJTtpVSFilDyOxJaK/XC2Vw2LoXwfFGTQ==","signatures":[{"sig":"MEUCIQCO+IDhST1WVOXJ5yxs8K4l57SAaJyRqCkcjKu27zjNsQIgXi0YXlEa2bpKjcrPNxoCtqKxl3bQd0VdnjuSU5pxvnA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":259342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLo/6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmojqQ//ZuPcKo4IKvaac9KsuE3d+SvzjH7eKfX7wBczYnooe24Izgy8\r\nRK4jlNcU+3LdssMj7zen5hha0ZhWnRd9MWKyQDiXcemTCfC4fuKKNtfwNcCE\r\nNwedeCyRrm4CexvPV79v6c17QcAhXaH/Q74XoI7qXuAaC1BEuoTfJcB/9Nmg\r\nKQYa6940x0Q1ANxtlPF6W9cSaCqIGDtTqqrH6JNnPcCNIzLVQiALDS2FKuHX\r\n/Al6UdcK+otJMwxic36Ktxz/kR4a4ET0zhJ3jVU7ZCo1Vjb6xCfYhgKhvazd\r\nwVvK7uZfxOMc3Drbbn+q80ML7r/x7dqdn/WbVlcVUQ/YEz4Jylv4KqsOFjf8\r\nIgi+czLPotNUCp+JxLzUGGEZ0zNzxaQ6R0Iwq9+bxzQkzlU4AeL1kg4ZndqA\r\nIidndPH77LsyGcHm+Eryrs3c3hPh/KJWqmXZzMXwzdOeZnfrs3zqEjgpZo8L\r\n8aM2OJdIh+S/nXPMp+ceeutUR790gGotTCAUwte7g0IfZCHNTxQYTpjpQXC9\r\nzlPPHJKoBlX5xhJ9xSRu9P/zR1HqM8Q0ClMcO+8D5NY6swxsuK3VvnlimMDv\r\nLJhFk0hLVkPZI3KYLnTXsdYItHcpBw7Qbm+E6yDmlNo9fYDT+uPslsWCtW/v\r\nWIkWneONr+7BM0azyY2/N0zXJI/+I56dJFQ=\r\n=EpDU\r\n-----END PGP SIGNATURE-----\r\n"},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"9d71373479e0ce94f4066a6da6f3600361198a4c","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.2.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":false,"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.1.11_1680773114081_0.34188607741460797","host":"s3://npm-registry-packages"}},"0.1.12":{"name":"route-snapper","version":"0.1.12","license":"Apache-2.0","_id":"route-snapper@0.1.12","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"d7f6c13e4e8ed74f607bdf726433829d4b3f37c1","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.1.12.tgz","fileCount":6,"integrity":"sha512-oEmR2JkpxKkJBIVzfO4K1KibiPPxhF1rjyL7Rz5mPoW/tJaWu3AaPiDVzUo+W9ZZz2Hxi1YCAUUakrgxtau4jg==","signatures":[{"sig":"MEUCIQDx8EbxOPBpEbDxKl1VvSbq9u3924VbWO2eWVPQnCUPKQIgMjn4bi/6qYXHcmyC1xMZM8/bEUYgBDYyNmmhIQ0H+VM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":259539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLqBbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtmQ//RU0HkJmcdBTWuoMyGmPz3DfOV9hqjDhp4CVNyPR8PqC7k9L1\r\nqdZHQDRx/43wvoxwXP7SnEb5utfaTtYlc2YY05Z6m3ho9cLLUd8kw7cEhPY2\r\naQh+3PimRe4X7U2pSEkCUCdpq2YuzA35WOZZtiIFmEPQQBZFlHbi0TS1iIwP\r\n3aAQWjYwmEQ+z0kJOiYp5dj6kX5rHgpl61hzl0JvSb/eUttrtB8VLF5uXGws\r\nFBM2t9duxMQTt8Yxc2DW+D7T7gxnIu7X+IDD2HKQj6TtCYVd/GXG7o2pz55/\r\n36vYSgJsGnD/bm5XsjYwAEFx4wwsfSVU7i7uuyLhz8BMD2yyQlThWr8qvJGQ\r\nuaW1tTnK39EYIKymeAj5uUYvVzyYKid564XNK/yGCRnmRi1SRR66ia7XYuSn\r\n27UjZKm55n9rhE1TIHjHC8uIaS09zLIS46zYfa4kS2Nu9otaV2mTR0PgnfJ2\r\nwgOMjDprOi5eI3BmxPKRI2zfvWe7DCLQ/OwAcwtNpVGGfQu7ZxI+8XJzvmr+\r\nMIeACujafxBWMZ/JpgxxouDlxFaXhg9ztZuS1myWAS2ZKq+vaHJnvsZy7Mpn\r\n5Vt2m37Z2KKDy+IqdDPiz28IWZVxYKU1gA8klSq92TV9ChK7/8HmHM4Y0seo\r\nLLnTcJerrkt7r68/x9SJJGpuXtewgogFgWk=\r\n=FJ0r\r\n-----END PGP SIGNATURE-----\r\n"},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"604b92e7124a6b845e9b77ccb470f7d12ca8e4ce","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.2.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":false,"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.1.12_1680777307092_0.8755170600977029","host":"s3://npm-registry-packages"}},"0.1.13":{"name":"route-snapper","version":"0.1.13","license":"Apache-2.0","_id":"route-snapper@0.1.13","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"c689047812e5e556a99e501cd1fc595e20bbe915","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.1.13.tgz","fileCount":6,"integrity":"sha512-GjILba/OSor8gU2LkdAtioxlNdHx8CVTtFcR1QG9XpRIXjINgzv1slnC3nfpQ2yzb8rGvCEHqqHtUFNqDy2dCg==","signatures":[{"sig":"MEYCIQCl5CZlyBF7jfcGXiV2KusQ8nhn+RGtkf5DWQnL6KPY1gIhALJu64yS/x6Qa7ZXVakDrdOWFmmeMT2WX9XgyW1N3InG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":265122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSmMcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmraoRAAnZ91y6f6BxQJVHHApo9DDXoXbNMLOJPI3rPSLuR8QdLjh5Mj\r\nav//PVcXNsemKV0OMGlMfjdwdipWTM4itfHzqfXQUGjNnl22DFLQ78iCu44R\r\nCYZiinuVcGid/iwEktjnjsOAL0tPoB8q+SLJCtpyZsMIGM+56msGd+Wu/vre\r\nuwHAokC0j2KTLUDD1pGjYsP4LGiVpbXiNUlxsdcb/Eb7wPGBPekhEJ54hdFN\r\nQXiWAjLSg76yFYv48n0Ux0XvWGWbQMNpYULHuTk/0M7zx4yV0gzjWh09l1L7\r\nAs74OPaYlm2jAZbMJPixgJTOc1P+i8h+vA2yyYQkMYLt6B8sPtub770brX1w\r\nHAx66PgeE8MTRhqiJVJvdPBX5PFm+KJadz5Pzt8IByDAn4t3CONmz2izExWc\r\nl/WE/ri+x2hv7hfD7SJr8tfz4KS3hokPdpZTsspGxfPeYbnuTTvze2HKBxXe\r\nJwE2h0dicP13JG++BGe8jVnPLlJx/8qL7x26fU42xIPPTAnGQcSgiermUkFt\r\nTiqj9G19o03DPaw76GwYjz8ZlaP+0EZzgPoOArureEUTrVZmXUtljzzp4ylA\r\nvdGQzH2t37X4IRDd3K/YA4q55swZkP6UU4W/iWzbF4EHQAtm87hvYuHCLKEI\r\n0e3mzuppDtveFXTiHn9BRWafrWzxK7GsbHw=\r\n=yzmt\r\n-----END PGP SIGNATURE-----\r\n"},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"a14e6012a407d30509f6da467cbb6a7bf5da8e21","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.2.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":false,"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.1.13_1682596636550_0.8571698735737714","host":"s3://npm-registry-packages"}},"0.1.14":{"name":"route-snapper","version":"0.1.14","license":"Apache-2.0","_id":"route-snapper@0.1.14","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"049de3202920d763215d4191475318326bfd247c","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.1.14.tgz","fileCount":6,"integrity":"sha512-/3zRoRI0VL+aPas+fDQ9lvp5Fqkc5WosRh0gd/JrlJ3dA4nfXCzxZG9l04NsGzvhIYoDPy/2j3ivvost6GW7BA==","signatures":[{"sig":"MEUCIQDSVCLOHYCxHQjDIN1URkzmL7cWH/Sc2eqqPKDer/xv3AIgazSgFHPzvxEo3FY/m745qq+C/9sSyHNjIXLxj/6NZ5Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":266603},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"e6f4b95d8fb8b2a091adaa482641f1da547fd4b0","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.2.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.1.14_1685458239753_0.24353564856300514","host":"s3://npm-registry-packages"}},"0.1.15":{"name":"route-snapper","version":"0.1.15","license":"Apache-2.0","_id":"route-snapper@0.1.15","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"29fd69ff5302a63fda0eb8de1a3cd1e107e43c28","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.1.15.tgz","fileCount":6,"integrity":"sha512-1pSc5EqLEIOdX5XVeNGaGGDbOExxqRxj65uwrZv/llyX9vmyrJrHezz5pqx9ZWyGaDJLNLuTg4tJixPve677tw==","signatures":[{"sig":"MEYCIQDIjgenrQW2vJbMZgWKiTE+21a2axvR/42/ZFbyo6XK6wIhAIF6QyykZm8O4iu1OmfsiO/e1VFit5g0VmR8WmdG7BYO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":284360},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"661cd8c8ad201d752181ef1548ba749ba94c33ad","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.2.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.1.15_1696175574041_0.01096153023847668","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"route-snapper","version":"0.2.0","license":"Apache-2.0","_id":"route-snapper@0.2.0","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"cccf79a820b60e53928baa40928ba4396e046869","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.2.0.tgz","fileCount":6,"integrity":"sha512-jJZeeVU9z2sbzsdJEzgPjmQgAjy2qBrUrJuDTZ8hAwHhi6O4IvmCqVL11jTiZn0xqJx3tj+R3sYspXpaqgZ9vA==","signatures":[{"sig":"MEUCIBG9GhNRTEyu2XtqVsr90tQJ7QiSQuohxoG9ST3/RH88AiEApfJ2dTDWZ8gSDrEFihZ3po81WLF+phnlZhrW1yZCClc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294660},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"2131c96526e2757082fdd1a8ba7a5094fa90a4cb","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.2.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.2.0_1696264152928_0.22976978129779413","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"route-snapper","version":"0.2.1","license":"Apache-2.0","_id":"route-snapper@0.2.1","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"f55e745b85687ceffb346e561725cb4cdd4f78c7","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.2.1.tgz","fileCount":6,"integrity":"sha512-p9DTRyp3CJ2kblygXDoL78nZMhiMRc7vRYrrvxYXOo7HeBvaY+PH1evzUN94zmUqEU6oPQFI6rJ9rA8pSk8brQ==","signatures":[{"sig":"MEUCIHmsib5JKwPZrT7obcjLTganyIms+vOUeqZviQecAceFAiEAmQA9HuOS8k7bzNFc521Bzt8xSDCcxg0VklMGm7DepMU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297188},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"9a08c83928aa6f0784ca5298e73ed79eb53b8d47","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.2.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.2.1_1696331282787_0.16163885692234992","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"route-snapper","version":"0.2.2","license":"Apache-2.0","_id":"route-snapper@0.2.2","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"11f53c64c643d06b9edc7cf51664687afd3a19f9","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.2.2.tgz","fileCount":6,"integrity":"sha512-X/XptSBqkGMMwxb27/uxsEaXvz5BpYfqCC66EhbCRk2KywNwvERmsRnKltF0Vq5O3uyesSyMGHAm6TLqKq9gqA==","signatures":[{"sig":"MEUCIB0usPsJj6JXlUg0o2+saEdZKnyNZnzEVVGoYwwvaTw2AiEA9TlCnnYSye5q0yx590Mu+dD0uDnN+oQ/m58KvS1uSuU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301669},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"a8158f4ff193e10adeb085581d8ca923f6d40b7d","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.2.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.2.2_1698162841499_0.8899048102225486","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"route-snapper","version":"0.2.3","license":"Apache-2.0","_id":"route-snapper@0.2.3","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"e59ee74fc855f1eebc414a2fe9ff339d07eb50e0","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.2.3.tgz","fileCount":6,"integrity":"sha512-7f3mjgaT47r5zFqYRrD4WpL3RuEEtdxfDoohqj85UwsFGvNt1VFP1npERytW7QTLu5hpbdkk+OwlB4TaN8PhKA==","signatures":[{"sig":"MEUCIQD+LzH0Mezl32KT3ykLRbz62TD9Lk2tup1zqwimn3x1mQIgOvlCH/NP+qVw+A1afwUjZJA6R1gbNdxfYED8jsH3qqw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304567},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"72a437968c96ab6ce12763a2b5dd050065ae4640","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.2.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.2.3_1698314375902_0.07051589937461178","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"route-snapper","version":"0.2.4","license":"Apache-2.0","_id":"route-snapper@0.2.4","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"fabfe418a5b849eceb7e629c8525f116bb396ce9","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.2.4.tgz","fileCount":6,"integrity":"sha512-yztET7bR1f9FZ08X/Rh31TcMQ0c6fr89A1XQdwSSphqb1WSKhRLgUGkewhoZefPluI/5Us2fKgJXlDo/DfPzzA==","signatures":[{"sig":"MEUCIQCxc5+BfQGI8qVRUBLwnNi3wN5y/ZNucDlVFaOGS+pclgIgbzIMae1S9BzgixBYusNLW0FGLOazRXpUhjfp7B4/Fm8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":309062},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"dfcfd351dc532abae6939c151ff80e57e98bef5c","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.2.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.2.4_1699874025140_0.9129614826892851","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"route-snapper","version":"0.2.5","license":"Apache-2.0","_id":"route-snapper@0.2.5","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"ddb8c5280271b8ea7a6b92acf935a4e2da4a382a","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.2.5.tgz","fileCount":6,"integrity":"sha512-u259FNKShwiOZOGR0/y/OplvpLnGZp7Iz07QCXr+94KO+DasBIO26LkQimZQQu/0pMdnAnZLb+QxxVDfLoVEHg==","signatures":[{"sig":"MEUCIBF7CzPky5GORm5s4YQAVcvRA42tFoCbvqGbz6EGcznpAiEAuwWlKE3x/7yk2zFFFXllBw1T+3UKEhFDpu3nfHSio7Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312324},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"c8aefc0bb0cfb5c67f1c98f241ed1dbb7e571d3d","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.2.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.2.5_1699899828592_0.9020558195549908","host":"s3://npm-registry-packages"}},"0.2.5-alpha":{"name":"route-snapper","version":"0.2.5-alpha","license":"Apache-2.0","_id":"route-snapper@0.2.5-alpha","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"c0f50c37b707ec8cec87ccf4e187d5a033210df9","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.2.5-alpha.tgz","fileCount":6,"integrity":"sha512-ya74yGc3GOHEYxss7c6W94/nAwlCvRod8nKifqlSyXchwbuLmiCHWaAvw80dXT4jm3oC6UXWb1cwc2Wi30dizw==","signatures":[{"sig":"MEQCIBxxUKppcu4YMPecG5mJqxN004wz9bXwuIPjbV8RafaGAiA7GVJioOU7AC56TWbs1yJ6dbnVySbTsYXUhyzj3RLAyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":300774},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"935e58824f6c73385cd425de510fb0542a748860","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.2.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.2.5-alpha_1702864580267_0.43916775168976874","host":"s3://npm-registry-packages"}},"0.2.6-alpha":{"name":"route-snapper","version":"0.2.6-alpha","license":"Apache-2.0","_id":"route-snapper@0.2.6-alpha","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"521ddb12bd0687457758546e201b34eb692b6b73","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.2.6-alpha.tgz","fileCount":6,"integrity":"sha512-ozLklFoNo6jMJkFxiqGH0Lj5xqAiXrN7ytni7vYAtmB2AlA05WswvqNeTGkMfByUMGbPtFpqXQYphpSYbdfEWg==","signatures":[{"sig":"MEUCIH+NtOjnhqpUPQgONBur0VXSARb/EzWlX13StBHForZvAiEA0WAo8lM/j4lfQKlNAq8FmnawDxubkLGBYrYkOHhggQY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":300774},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"935e58824f6c73385cd425de510fb0542a748860","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.2.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.2.6-alpha_1702871716274_0.026074288315695693","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"route-snapper","version":"0.3.0","license":"Apache-2.0","_id":"route-snapper@0.3.0","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"3b7136e7301b99ad3259afdb040117f52ff6a2ea","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.3.0.tgz","fileCount":6,"integrity":"sha512-5a9fMq05zftlFCp8Smnw+5k6CP871sYgEaD30o9KX4VARUaACkJDWCCq76KZ3tmP/Vv/KupZOVHnPtxcDWSmpQ==","signatures":[{"sig":"MEUCIQDSJ9lqBSh3sg1gmvkNC5bt/64V1D3pxVA2iWH5gaSbWAIgI8fxZltBtbKY6MYDeRuQajmBqXM1jUskRtitlDfiOtY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":300768},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"2c6f235e00bac20e309af8e23f57bfffefa2da7e","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.2.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"18.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.3.0_1703493105709_0.5791284628566407","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"route-snapper","version":"0.4.0","license":"Apache-2.0","_id":"route-snapper@0.4.0","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"88312dc887261fcc1055f8b7994105e416ccda09","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.4.0.tgz","fileCount":6,"integrity":"sha512-KDWDJlNgWGa2fAMZW3eO2joQk0l5xYn2ojfA5rrK5Jg73JD8B4viJhnVJVj8nEujZNBetTTFHsCtB4cEVaaCow==","signatures":[{"sig":"MEUCIQD/Vo4lbwa4ISUH4AJC6tQaW7UOF8BMTinOOpPYbN5m3AIgeiir+iTw4JwX/JPdVsxEu2iv9vhQheVLrljXmd/i2Po=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":305633},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"8c15f4dbf461f6647fb8ef7eb86bb86e863c4d6c","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"9.6.7","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"20.3.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.4.0_1709293127179_0.7260532725997895","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"route-snapper","version":"0.4.1","license":"Apache-2.0","_id":"route-snapper@0.4.1","homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"f1d86218e4e75ab59c9d6534040c348342b90219","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.4.1.tgz","fileCount":6,"integrity":"sha512-qtuYO6V/O2SQzRZnsBBhZ2q/By71ZjF2TXcU3S14LJ7S0xxOh/2JQnxcpQt1/OkbMYglFFxlPnLdBKh1KviWyQ==","signatures":[{"sig":"MEYCIQCIvLM71iGuhwAX1exxOhrY+HfkQmb37j9cbuI2yZ0XuQIhAKryVrQDR94R8yMVTikGUcujVZ4cp+VLJK2Uo+E0T+I5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":310882},"types":"route_snapper.d.ts","module":"route_snapper.js","gitHead":"940f10716d34440b1db0f542c4fdb64b3089e110","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"10.7.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.4.1_1719499078789_0.7228004057161075","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"route-snapper","version":"0.4.2","license":"Apache-2.0","_id":"route-snapper@0.4.2","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"1d17f23fc7f8b370b699ffb8f843930683777463","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.4.2.tgz","fileCount":6,"integrity":"sha512-Mxs3r6SMlelsBHUwb/yFtz1cKmUl7nGAEV+8OKh0/sxCBhKWVPWFCVcVjTa6RKjFxSOaEJUl5eA5pFORNYNLxw==","signatures":[{"sig":"MEUCIQDlTrSScYb/wvGZ4HuzZsm2thUxJgP0Lna9qUmulWFzkQIgdWOokyq4uGVhhaw33LSv175C6uGID485xMetwi/Omd0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312419},"main":"route_snapper.js","type":"module","types":"route_snapper.d.ts","gitHead":"43f78780370b05c9cb6a9a9ef5751e94227fa942","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"10.7.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.4.2_1726756590857_0.14685484402865567","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"route-snapper","version":"0.4.3","license":"Apache-2.0","_id":"route-snapper@0.4.3","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"6dedd992d2f6ace577287667c18f928d8435d1fa","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.4.3.tgz","fileCount":6,"integrity":"sha512-iyzOflAuIiS/Y+y4PsiwiMkjfRU8Z01RTdge0HhRbCyneNFFoWzYskCFs4O4yWgAoVd2I75B0jnXrXhgBGRn2w==","signatures":[{"sig":"MEUCIQCvMPkIuxpBf5AJzgwCDBZCVbYnPuKAfDKCHyvLJE+qOwIgY+Ul6rTKdXT/xg8hl+j5HnDdKTQkZ3kHBB1Lq5ZotQQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":312400},"main":"route_snapper.js","type":"module","types":"route_snapper.d.ts","gitHead":"257790c2c8c0366bcb5c532cd88999c3776afb43","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"10.7.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.4.3_1727204061833_0.14831912877474296","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"route-snapper","version":"0.4.4","license":"Apache-2.0","_id":"route-snapper@0.4.4","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"365c466bc083d7883206c02068abb07219cd5c00","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.4.4.tgz","fileCount":6,"integrity":"sha512-G12I5dpUyKGS0slqoIBexs2DKLn5gPKGA8ZgybZb32N58Ld94p6c0kTBGgL1KrhYRo3Wf9mR6HIVKYjT5eiVfQ==","signatures":[{"sig":"MEUCIQDKdDQGo56Q+7eZJ+ILlUkCvJFlt9TyGJ7dy+Y1psxriAIgdn+2/oV6edXAWZn1bFO0sylMlCW4k0RMmQZi8+zMIsA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":323270},"main":"route_snapper.js","type":"module","types":"route_snapper.d.ts","gitHead":"e33461206d13c3bac252099a13762720ed9e7246","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"10.7.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.4.4_1729153205196_0.9107698047746928","host":"s3://npm-registry-packages"}},"0.4.5":{"name":"route-snapper","version":"0.4.5","license":"Apache-2.0","_id":"route-snapper@0.4.5","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"3477968d65de26677235ac3e72dd2193ee27d501","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.4.5.tgz","fileCount":6,"integrity":"sha512-iYN7/uDLsqthy8pS4Rb3d9rDzAnlV5HmAom+///hxzYOTA0/P3rLbPAg/pmhnemsgY4jN3BPzasRIdYCCzQBWg==","signatures":[{"sig":"MEUCIFzTBeYasfoOXPnUXj/uJ0p2BXp+bbQY/0Nry6S+4kBoAiEA2GTjg0M/SwV6z+Ui/FccLVJv0J1hUYkJ38PH3k+6qYY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":334145},"main":"route_snapper.js","type":"module","types":"route_snapper.d.ts","gitHead":"077cfc748df29aef71772f9332cefcc6bb8b835c","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"10.7.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.4.5_1731159665736_0.1072607539280408","host":"s3://npm-registry-packages"}},"0.4.6":{"name":"route-snapper","version":"0.4.6","license":"Apache-2.0","_id":"route-snapper@0.4.6","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"de1edd3b54cdc4c5b56cf744c44d1af603fddaf4","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.4.6.tgz","fileCount":6,"integrity":"sha512-B5B2Z/qbL+MjYaQko97w6j3GfyElFxvNYHMYNMZgGFyO9zPeTGcu+l0qTcEavSuX0orpMtUOKMXOfkYG5Z8LYA==","signatures":[{"sig":"MEYCIQD3d5FmD6iZyE8CHv5OkSHV0H6uTvMlqCbF2zfapW/KzgIhAO9ey0lKEJcI+r6MA1zS21LRbPoWrrc/N/NqallhBk2u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":334269},"main":"route_snapper.js","type":"module","types":"route_snapper.d.ts","gitHead":"9c92d85a0359ba00537d7537b5584e0c8030a87d","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"10.7.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.4.6_1732110666381_0.34338898974591014","host":"s3://npm-registry-packages"}},"0.4.7":{"name":"route-snapper","version":"0.4.7","license":"Apache-2.0","_id":"route-snapper@0.4.7","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"d9776ebdc242eff7d0c75c3e2aaac0a961b3744f","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.4.7.tgz","fileCount":6,"integrity":"sha512-cm/Hi7xPVzGX2dzva1OZTNj/9zjm39/2Lzw/u2zeRW3rIv77IIxtHJe3mkviQnKNp28WsMRDn21wb3ZSZfW2vQ==","signatures":[{"sig":"MEYCIQCi2IpDcDJSLRP+mUfEF2lTiW1wMAx65DRpUEbF3YwGbwIhAN9LLdMFEgaQ1fxZ73K1yYGpnpTBx8gJLP7q4L4jID54","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":335505},"main":"route_snapper.js","type":"module","types":"route_snapper.d.ts","gitHead":"f9fb69ba8ff54da0714f363d732e995ba2aa4c55","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"10.7.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.4.7_1732458953678_0.5942410539723095","host":"s3://npm-registry-packages"}},"0.4.8":{"name":"route-snapper","version":"0.4.8","license":"Apache-2.0","_id":"route-snapper@0.4.8","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"homepage":"https://github.com/dabreegster/route_snapper#readme","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"dist":{"shasum":"f5b347681e0b83f7566966e6e0195f6a3b21669d","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.4.8.tgz","fileCount":6,"integrity":"sha512-CyJFtJ8FRCnpNjzwAS8bd2+q67Suk0J3+RVGPaJKVGtOpL+MgjVYpGIYYdemI+Bh7pHi9EtSe1YGAq4KEP4erg==","signatures":[{"sig":"MEYCIQDwir/NEBjIjugPFLtuno/0kl+JAGYZo0zpK+dA9I4yfAIhAOLsZTAvB+Ju5cvgaoN+MNKZqa8W6pStk09iUCAevCjM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":335715},"main":"route_snapper.js","type":"module","types":"route_snapper.d.ts","gitHead":"fa72f9d4acbcde48529ebe8dfb93239b87b07ca8","_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"repository":{"url":"git+https://github.com/dabreegster/route_snapper.git","type":"git"},"_npmVersion":"10.7.0","description":"Draw routes in MapLibre snapped to a street network using client-side routing","directories":{},"sideEffects":["./snippets/*"],"_nodeVersion":"22.2.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/route-snapper_0.4.8_1732534121099_0.7664955998830207","host":"s3://npm-registry-packages"}},"0.4.9":{"name":"route-snapper","type":"module","description":"Draw routes in MapLibre snapped to a street network using client-side routing","version":"0.4.9","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/dabreegster/route_snapper.git"},"main":"route_snapper.js","types":"route_snapper.d.ts","sideEffects":["./snippets/*"],"_id":"route-snapper@0.4.9","gitHead":"09810554aa2f30a3a6078a4f8d8147a5ce2f9992","bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"homepage":"https://github.com/dabreegster/route_snapper#readme","_nodeVersion":"22.2.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-SjkZfWnQm45hawSS8w0CttpvnQlPISBlX/gn0Ssj5+9+lJiAI5ct0D6zAqf0ijn5/o5PZO2wPubBsJJ/rDKqgw==","shasum":"ca011ad5c84b4eb44c85352776c36b8adca1d95e","tarball":"https://registry.npmjs.org/route-snapper/-/route-snapper-0.4.9.tgz","fileCount":6,"unpackedSize":335948,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZgoFKmOv5bsJCpkxi2vRMoLDC8G8Uy3GhOC7Fl6zChwIhAP0/f2A6IIuxyiqukzAxaneM+gz+FbSZacpuz/uRGau5"}]},"_npmUser":{"name":"dabreegster","email":"dabreegster@gmail.com"},"directories":{},"maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/route-snapper_0.4.9_1732545434555_0.5404911311675085"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-23T18:04:35.253Z","modified":"2024-11-25T14:37:14.926Z","0.1.0":"2022-12-23T18:04:35.422Z","0.1.1":"2022-12-23T22:25:04.076Z","0.1.2":"2023-01-04T14:54:54.143Z","0.1.3":"2023-01-05T15:08:35.415Z","0.1.4":"2023-01-06T15:30:12.024Z","0.1.5":"2023-01-07T18:31:01.262Z","0.1.6":"2023-01-09T16:56:45.484Z","0.1.7":"2023-02-13T13:35:03.925Z","0.1.8":"2023-03-30T09:09:37.573Z","0.1.9":"2023-04-04T14:45:09.441Z","0.1.10":"2023-04-05T11:58:09.091Z","0.1.11":"2023-04-06T09:25:14.199Z","0.1.12":"2023-04-06T10:35:07.307Z","0.1.13":"2023-04-27T11:57:16.734Z","0.1.14":"2023-05-30T14:50:39.975Z","0.1.15":"2023-10-01T15:52:54.261Z","0.2.0":"2023-10-02T16:29:13.130Z","0.2.1":"2023-10-03T11:08:03.125Z","0.2.2":"2023-10-24T15:54:01.879Z","0.2.3":"2023-10-26T09:59:36.117Z","0.2.4":"2023-11-13T11:13:45.309Z","0.2.5":"2023-11-13T18:23:48.835Z","0.2.5-alpha":"2023-12-18T01:56:20.520Z","0.2.6-alpha":"2023-12-18T03:55:16.536Z","0.3.0":"2023-12-25T08:31:45.960Z","0.4.0":"2024-03-01T11:38:47.398Z","0.4.1":"2024-06-27T14:37:59.076Z","0.4.2":"2024-09-19T14:36:31.016Z","0.4.3":"2024-09-24T18:54:22.082Z","0.4.4":"2024-10-17T08:20:05.467Z","0.4.5":"2024-11-09T13:41:05.917Z","0.4.6":"2024-11-20T13:51:06.609Z","0.4.7":"2024-11-24T14:35:53.837Z","0.4.8":"2024-11-25T11:28:41.333Z","0.4.9":"2024-11-25T14:37:14.730Z"},"bugs":{"url":"https://github.com/dabreegster/route_snapper/issues"},"license":"Apache-2.0","homepage":"https://github.com/dabreegster/route_snapper#readme","repository":{"type":"git","url":"git+https://github.com/dabreegster/route_snapper.git"},"description":"Draw routes in MapLibre snapped to a street network using client-side routing","maintainers":[{"name":"dabreegster","email":"dabreegster@gmail.com"}],"readme":"# route-snapper user guide\n\n## Building a graph file\n\nThe plugin can draw routes on any\n[graph](https://github.com/dabreegster/route_snapper/blob/main/route-snapper-graph/src/lib.rs)\nthat has coordinates defined for the edges.\n\n### From OpenStreetMap data\n\nA common use case is routing along a street network. You can create an example\nfile from OpenStreetMap data. The easiest way to do this for smaller areas is\n[in your web browser](https://dabreegster.github.io/route_snapper/import.html).\n\nFor larger areas, you need an `.osm.xml` or `.osm.pbf` file, and optionally a\nGeoJSON file with one polygon or multipolygon representing the boundary of your\narea. You'll need to [install Rust](https://www.rust-lang.org/tools/install) to\nrun this:\n\n```\ncd osm-to-route-snapper\ncargo run --release \\\n  -i path_to_osm.xml \\\n  [-b path_to_boundary.geojson]\n```\n\n### From custom GeoJSON files\n\nIf you have a GeoJSON file with LineStrings representing routable edges in a\nnetwork, you can turn this into a graph too. Try first [in your web\nbrowser](https://dabreegster.github.io/route_snapper/import.html) using the\nbutton at the top. For larger areas, install Rust and then:\n\n```\ncd geojson-to-route-snapper\ncargo run --release -- --input path_to_network.geojson\n```\n\nFor routing to work, the LineStrings must share points with other LineStrings.\nIf you have one long LineString touching many others and the points are the\nsame, these will be split into edges automatically. LineStrings that cross but\ndon't share points (within 7 decimal places) won't connect.\n\nEach LineString has some properties:\n\n- an optional numeric `forward_cost` and `backward_cost`.\n\n  Costs **must** be specified for some of the edges in the file. If a cost is\n  missing, the edge won't be routable in that direction. Use `null` to indicate\n  the edge isn't routable at all in that direction.\n  \n- an optional string `name`.\n\nUnlike the OpenStreetMap importer, distance is not used as a default cost.\n\n## Adding to a MapLibre app\n\nSee [the end-to-end\nexample](https://github.com/dabreegster/route_snapper/blob/main/examples/index.html).\n\n### Installation\n\nIf you're using NPM, do `npm i route-snapper` and then in your JS:\n\n```\nimport { init, RouteSnapper } from \"route-snapper/lib.js\";\n```\n\nYou can also load from a CDN:\n\n```\nimport { init, RouteSnapper } from \"https://unpkg.com/route-snapper/lib.js\";\n```\n\n### Setup\n\nTo initialize the WASM library, you have to `await init()`.\n\nYou'll need to get the raw graph file you built. You can do this however you like, such as using [fetch](https://developer.mozilla.org/en-US/docs/Web/API/fetch).\n\nTo create the route snapper, you need a MapLibre map (it can be initialized or not), the graph, and a `div` element for the plugin to render its controls. From the [example](https://github.com/dabreegster/route_snapper/blob/main/examples/index.html), it might look like this:\n\n```\nawait init();\n\nlet resp = await fetch(url);\nlet graphBytes = await resp.arrayBuffer();\nlet routeSnapper = new RouteSnapper(\n  map,\n  new Uint8Array(graphBytes),\n  document.getElementById(\"snap-tool\")\n);\n```\n\n### Events\n\nThe above is all you need to get the tool working. To actually get the resulting GeoJSON line-string that the user draws, you listen to the `new-route` event on the `div` element that you passed into the constructor:\n\n```\ndocument.getElementById(\"snap-tool\").addEventListener(\"new-route\", (e) => {\n  // A GeoJSON LineString feature with no properties set\n  console.log(e.detail);\n});\n```\n\nThere are other events you may care about:\n\n- `activate`: The user clicked the button to start drawing a route\n- `no-new-route`: The user started drawing a route, but cancelled or otherwise\n  didn't produce any valid result\n\nNote `activate` isn't fired if you manually call `start()` or `editExisting()`,\nonly when the button is pressed. These details are subject to change before the\nnext major version.\n\n### API\n\nThere are a few methods on the `RouteSnapper` object you can call:\n\n- `isActive()` returns true when the tool is active and interpreting mouse events\n- `tearDown()` cleans up the internal sources and layers added to the map.\n  (Note it doesn't yet clean up event listeners!)\n- `setRouteConfig` to change some settings for drawing routes\n  - `avoid_doubling_back` (disabled by default): When possible, avoid edges\n    already crossed for handling intermediate waypoints\n  - `extend_route` (disabled by default): The user can keep clicking to extend the end of the route. When false, the user can only draw two endpoints, then drag intermediate points.\n- `setAreaMode()` changes to producing polygons instead of line-strings.\n- `editExisting` to restart the tool with a previously created route. See notes\n  in [the example](https://github.com/dabreegster/route_snapper/blob/main/examples/index.html)\n  about how to call it.\n- `start` activates the tool. It has no effect if the tool is already started.\n- `stop` deactivates the tool and clears all state\n- `debugRenderGraph` returns GeoJSON points and line-strings to debug the graph used for routing.\n- `changeGraph` can be used after initialization to change the loaded graph. It\n  takes `graphBytes`, same as the constructor.\n- `routeNameForWaypoints` takes the `feature.properties.waypoints` and returns\n  a name describing the first and last waypoint (useful only for snapped\n  waypoints).\n\n### WASM API\n\nIf you're using the WASM API directly, the best reference is currently [the code](https://github.com/dabreegster/route_snapper/blob/main/route-snapper/src/lib.rs). Some particulars:\n\n- `renderGeojson` returns a GeoJSON FeatureCollection to render the current state of the tool.\n  - It'll include LineStrings showing the confirmed route and also any speculative addition, based on the current state. The LineStrings will have a boolean `snapped` property, which is false if either end touches a freehand point.\n  - In area mode, it'll have a Polygon once there are at least 3 points.\n  - It'll include a Point for every graph node involved in the current route. These will have a `type` property that's either `snapped-waypoint`, `free-waypoint`, or just `node` to indicate a draggable node that hasn't been touched yet. One Point may also have a `\"hovered\": true` property to indicate the mouse is currently on that Point. Points may also have a `name` property with the road names for that intersection.\n  - The GeoJSON object will have some additional foreign members:\n    - `cursor`, indicating the current mode of the tool. The values can be set to `map.getCanvas().style.cursor` as desired.\n      - `inherit`: The user is just idling on the map, not interacting with the map\n      - `pointer`: The user is hovering on some node\n      - `grabbing`: The user is actively dragging a node\n      - `crosshair`: The user is choosing a location for a new freehand point. If they click, the point will be added.\n    - A boolean `snap_mode`\n    - A numeric `undo_length`\n- `toggleSnapMode` attempts to switch between snapping and freehand drawing. It may not succeed.\n- `addSnappedWaypoint` adds a new waypoint to the end of the route, snapping to the nearest node. It's useful for clients to hook up a geocoder and add a point by address. Unsupported in area mode.\n- `debugSnappableNodes` returns a FeatureCollection of Points with no properties, for showing the user all snappable nodes\n\n### MapLibre gotchas\n\nYou must specify `boxZoom: false` when creating your\n[Map](https://maplibre.org/maplibre-gl-js-docs/api/map/), or shift-click for\ndrawing freehand points won't work. Likewise, you need to disable\n`doubleClickZoom` so that you can double click to end a route.\n\n### Using with mapbox-gl-draw\n\nFor a full example in a Svelte app, see [here](https://github.com/acteng/atip/blob/dcfd6efbc6e5f25060ddd8f449bae5ac1bca672a/components/DrawControls.svelte).\n\n[mapbox-gl-draw](https://github.com/mapbox/mapbox-gl-draw) is a common plugin\nfor drawing things on a map. There are a few tricks to making `route-snapper`\nwork with it. While the user is drawing a route, you probably don't want\n`mapbox-gl-draw` to interpret mouse events if the route happens to cross some\ndrawn object.\n\nFirst you can create a \"static mode\" using something like [this](https://github.com/mapbox/mapbox-gl-draw-static-mode), to disable all controls for clicking objects and dragging points around. Then you can switch to this whenever the route plugin is active:\n\n```\ndocument.getElementById(\"snap-tool\").addEventListener(\"activate\", () => {\n  // Disable interactions with other drawn objects\n  drawControls.changeMode(\"static\");\n});\ndocument.getElementById(\"snap-tool\").addEventListener(\"no-new-route\", () => {\n  // Reactivate interactions\n  drawControls.changeMode(\"simple_select\");\n});\n```\n\nIf you want `mapbox-gl-draw` to manage line-strings that the tool produces, you can do this:\n\n```\ndocument.getElementById(\"snap-tool\").addEventListener(\"new-route\", () => {\n  let feature = e.detail;\n  let ids = drawControls.add(feature);\n  // Act like we've selected the line-string we just drew\n  drawControls.changeMode(\"direct_select\", {\n    featureId: ids[0],\n  });\n```\n\n## Routing caveats\n\nThe routes calculated by the tool are based on the input graph. The default\noption described above pulls in road segments from OpenStreetMap for many\nmodes, including tram or light-rail, walking or cycling only paths, and\n`highway=construction`. The \"optimal\" paths drawn by the tool are based on\nEuclidean distance -- no speed limits, safety of following the route by some\nuser, etc is attempted. The route may violate one-way restrictions. In other\nwords, if you're using the defaults, you will get routes that shouldn't\nactually be followed in the real world for many reasons.\n\nThis default is designed for one particular use case: drawing potential new\nactive travel routes along existing roads. The user designing these proposed\nroutes is expected to understand the properties of the roads selected, and\nincorporate appropriate changes in their larger work. The route snapper UI\nemphasizes adjusting waypoints easily, letting the user quickly \"mold\" whatever\nthey have in mind.\n\nIf you'd like to use this library for other purposes (like offline routing for\nend-users), you'll need to generate custom graphs from GeoJSON. See the section\nabove and please file an issue if you have any trouble.\n","readmeFilename":"README.md"}