{"_id":"rendezvous-kit","_rev":"50-82dc37e37a1e4f3fc4484e2f0c51ae0f","name":"rendezvous-kit","dist-tags":{"latest":"1.21.6"},"versions":{"0.0.0-development":{"name":"rendezvous-kit","version":"0.0.0-development","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@0.0.0-development","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"e2863050aaad8cc2b2ee66cc6233aac5f7246e6a","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-0.0.0-development.tgz","fileCount":41,"integrity":"sha512-tlFAMfoVJUbdaAWGDHnBpxay9Vw7WLMnOw1k8EkiQlKlVulRV7Kz5y+kxw+Kw7HbJ3ApZJZdFsGoE4G8oMZOSw==","signatures":[{"sig":"MEQCIBIOq8EiF5tECx9CSPFhVf+pfj0aLrizCHS9xw+P743XAiAWk8ldtAQD5I2oymNNurVvyfgEs8j6FM+VfFr50aLVlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85310},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"ede7e0b1a071fdff1aee0e3ed1215cb1f1292e1e","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_0.0.0-development_1772196160863_0.9808114738632447","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"rendezvous-kit","version":"1.0.0","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.0.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"ff9959174958c72c756d52a0af4515bea2bf71d1","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.0.0.tgz","fileCount":41,"integrity":"sha512-slXfkaUjnbeouOWJWPQUQ4j0++mBU9DmRUW2AfJqz5Sg2jgpSjHTIMCHoT99t1dkM6bbZmLym6BR71YYZGCNMQ==","signatures":[{"sig":"MEUCIFF7ary/2DdL3j+NptnxSEiJRRjJy6VG5ULkLM+suKDCAiEAw+ucfMzKqqFWJsW+11McYa3QCGbfx9jMX8nLojN5Jvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85298},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"c0e3979eb768977a87981fb5309de183530b6d92","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.0.0_1772196266734_0.5961984157487119","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"rendezvous-kit","version":"1.1.0","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.1.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"f9a276a16919b781d639471374699a41cee98422","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.1.0.tgz","fileCount":41,"integrity":"sha512-L/PJHOWyWaYCCcKP43b2GRPm1wlVxa7ekfnCz1Lm3QBJ46vUgbJLUCgSPl3jnYzcVPqszgxPCJwIQ63HK0e5Eg==","signatures":[{"sig":"MEUCIQC78DvkCVAa1EfO+uxgARwWN2Qm4t+9P8dL1Js9Q3vWcwIgNuaNYcSVv+W073HD/Q1pIFLY1hGPP/w27h+kwlH65Mg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85369},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"002dc84b31df9aee843249e78f71686209a535cd","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.1.0_1772200444151_0.9151307395694388","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"rendezvous-kit","version":"1.2.0","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.2.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"8f2bdf663f01ae449325c147cb415c2fca49d16f","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.2.0.tgz","fileCount":41,"integrity":"sha512-kgeab3dpPiyV3izHpAg1CJdFotQCvUc6LWOq/jTEPmvfCd2gXjVpZKTqvKdHW57tW5cDCeJ59UtJCUbU2LFs/w==","signatures":[{"sig":"MEYCIQC9r+L6bjfFYKrUV5wTY9aIMSDecnSTv3POzEFkcdB52AIhAL8WxCTBOvCmZOgKNJKFY/FdslRpZpjG24qZiVX6QFlc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85369},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"31386d4ba4b119d99900a22b4d2a4ace2eacaabc","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.2.0_1772201354630_0.3815723209802542","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"rendezvous-kit","version":"1.3.0","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.3.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"0ed91bbaa8d19fab49e4c84a734144b4b2c63f68","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.3.0.tgz","fileCount":41,"integrity":"sha512-C4dOjJbOmuY4AQ6KMi4gWf2EWOUkTFIZwsLzjsFIhZtrZZ5eoMm6J+/dRdsHFgjGOMqnJ1uglZWrcYaVmbTduA==","signatures":[{"sig":"MEQCID2MpvsE6iD1dLHwnujGCaAGGDXNmzG2SN5f43Btalx0AiAzJFGUwUM4jrG1hI67hKcl+Iy/hChWCAlBZ88sNhOOqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85369},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"58266c3839dc0f0f6a2a7fa59e1a105c67e1ea7d","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.3.0_1772201968878_0.573545470235022","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"rendezvous-kit","version":"1.4.0","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.4.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"e7f4af2db19828f0f22cc4bd1c22a70bf1adf898","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.4.0.tgz","fileCount":41,"integrity":"sha512-QWL6jJdeg+18gsiOCZXu8qX4Qmz25HWEpQxzsjLXqo/u/wvduEOD7QT6kMZ8gO0UMBWlaiFFZIVnLTakCFNPxA==","signatures":[{"sig":"MEUCIQCEhlWK+prUchOb1CubZnJRhv/9i6Mjpei8olifBjYfbwIgSLVxZ056M2qKYHooVKxPaIo2I3YzkQmNhA9ql7Y2e98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85369},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"8a292069fb64512f62ea0801e37a81363df9dd7e","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.4.0_1772202563184_0.4517147197741611","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"rendezvous-kit","version":"1.4.1","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.4.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"d1c07cff9f7916c0d5a96b520b0ac2b669fa91d4","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.4.1.tgz","fileCount":41,"integrity":"sha512-noQcKxIVWeR838NuDmxsFsxEH/L36rW86ecEunxcUowbrdvsgX6YrsIG6cQG0SMq1qtYMnc6hr5iONehgwVOUA==","signatures":[{"sig":"MEUCIQCAG1gWoMQZwV4CLTcCLrvKAZmMxXGY8gyt4KZjq63czQIgU+QwZLrUjdSr1SQOWyedE+kulpi2U5YVc6HXxiFT4aE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85369},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"3ffbc7271e0100e95869557c861bf13cdc020c11","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.4.1_1772203547889_0.5736054106500774","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"rendezvous-kit","version":"1.5.0","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.5.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"aba2fd125bf1e59b83b42625bf1155d66c4e585e","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.5.0.tgz","fileCount":41,"integrity":"sha512-3ofFhFDeVdJpoONEG32ze2pakg8xmG4ayKeAZb2Ho0mB20ehQQO/UvOp73a4VOUaomdQKeC8IdGuHTim4OnQKQ==","signatures":[{"sig":"MEQCIHaSYUy1TTzOYCuz2ocLOAuNqa1ERX4bnCco6AGdCVd4AiBZCwG1azEkNhKuJVF3w7BbK4rN9c9M0vB1ldcL3wOp4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91899},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"fb8e73b9d06b06d9bd7031ce3c63b03f8e183c5c","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.5.0_1772203690435_0.3066320611357223","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"rendezvous-kit","version":"1.6.0","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.6.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"e792c62bae9a9a5ae892ad4c7340437178ec1bc5","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.6.0.tgz","fileCount":41,"integrity":"sha512-vAuEWC0Rvo+xC3QUYN7iyK1u6Vlkv81vQicdO2JJR9otKzj4u3X7VGFdU3h7ZKnr+xkYV/Rj4QxYsDctpi4ZCA==","signatures":[{"sig":"MEUCIQD1fzJ3Oq6qPJYVAShDEKFZ/i/dnsAVaBBl+mc1bWMj9wIgdWcAN4crLg5vEI8i6rJMy2c7c1H6UDLPL0/Q38VBunw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91899},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"8a0ff6fe91567d35cf392671fc221113c81b1ade","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.6.0_1772203752942_0.7277770333051048","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"rendezvous-kit","version":"1.7.0","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.7.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"3fd466c601d05fc65049a0ddb41c1578d569d0a4","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.7.0.tgz","fileCount":41,"integrity":"sha512-xvysOW5GAt+4+SSVnyc1l3OyU0UG+ErW5fLsbnnt6PUpDzAAGKlUQoO9vXgMxFT+9ngn0vbRCg8xTTtta0jLFw==","signatures":[{"sig":"MEUCIQDulDPce4I+znZdOHc8ACCDFfOcy+IZh1jFP1n3aIYVSgIgKp7jWQ2I1+/+BZ5Dymg9AMwGbm5U44mb67UDOnVnXfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":91899},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"3dc0ea2a0a77b5e1b69a597d4dda53d77d41cd4c","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.7.0_1772204666500_0.8802853633948682","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"rendezvous-kit","version":"1.8.0","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.8.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"f3b09d0b504499b062c3457a925ac105f017a97d","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.8.0.tgz","fileCount":41,"integrity":"sha512-y6+HIjpbotFtN1XRa9xBz9P4QMZQjshceUFfwtgx158SzeLigoqmGIBcHS8shDd4vwrDl7mFl5qHCa/vlpv+GQ==","signatures":[{"sig":"MEUCIQCa4312zb9ie4WPDkTVWxDKxYKfMivNc63XtFilH5aY3gIgHiAxmfeNCN1WsmTb8CFWxDNcgX2LEW0PCzK6jv4tnnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111871},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"605b568f1779b32a78afc24839b8260867e9d474","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.8.0_1772210633488_0.19852184238851378","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"rendezvous-kit","version":"1.9.0","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.9.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"5564a1fd4cbf881435b585e1135ad9628b55809d","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.9.0.tgz","fileCount":41,"integrity":"sha512-n5Jq4bAM6dQfG46eCRTs25lNt++vNHGVfLx+kJKwUDznAK3/mfP8PD4d1OasnVfhV7WG5ReprrcgRIhmVfaa6Q==","signatures":[{"sig":"MEQCIGUATNPV2GeVGCIFayJE6qDgiUUCQp7pja4r5JQbiUjtAiA2ihDASleTYFFXVHnEu/6TdaZr6kbxcln1GZEVirPTWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112514},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"18c7202f2fe58f38853a8bfe2e06f208f7d8fef5","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.9.0_1772215093943_0.44589158782061755","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"rendezvous-kit","version":"1.10.0","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.10.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"7987f1534de0896c98db8651aebc8cf7a0256e0a","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.10.0.tgz","fileCount":41,"integrity":"sha512-/cRVlO5DcQPPHwuKnjXn58RuoosW9Fq0F16VpNJm948OkJmP7QkjweZ4hTCL5cmK8UD5zcMBcr2TW9b+trCRCg==","signatures":[{"sig":"MEQCIH4QhnjQN4HrRnp3feZMhTuFOxcavH927kyPJw/iXKyMAiBcr/GSTcPsZDVI1MPUn2CLcuRW9cPNlLSKM9A0M6sZzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132410},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"8fc8c7c42cacc5129199d2b1187f544b0a2901c5","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.10.0_1772277256692_0.7926474245734445","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"rendezvous-kit","version":"1.10.1","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.10.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"e2f60ca06b54e55c840f2814b5be8dba205ccb33","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.10.1.tgz","fileCount":41,"integrity":"sha512-JiFTpqLAHQQRMLVEPNE8T31by3EZIYuBmaqz5UbiCbaqgH5h54xTClVP4kKXQFEcLwuXaNz2RdZEhkr09343QQ==","signatures":[{"sig":"MEUCIA2KINTRNvbEFmo1YXTvY6Y1kIoyefOJOUYI/8RiR0fQAiEAuZYNoK/RGoMx8KKaBNL7HNgmKm49zv+5102v8hxcUPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132410},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"9a3664a9384d0cf6d9263eb6ee479e8728ec96af","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.10.1_1772278689173_0.35253843824650244","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"rendezvous-kit","version":"1.10.2","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.10.2","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"1ceedb631ef541b60e1c14a6975599fa7031428e","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.10.2.tgz","fileCount":41,"integrity":"sha512-bFOdObj6tO3CYaEMRNIzfbxVYCL1xBEEcUIqkS1Y9aVc+ofvxNu8mRdX+edbjyhESy+klOw5KKF60AUuBYkISw==","signatures":[{"sig":"MEUCIQC6GFDPyGlD/Ieia+jdY9+EzLw061UK7RqYwYDYOlX2PwIgahDBiJcjIOe2tkgT192yP6VKWzCcVu6Ud9kEuquGaas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132410},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"8688b8d28bee65631e05baa5399e3cf0f989c083","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.10.2_1772279017865_0.6843396938026374","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"rendezvous-kit","version":"1.10.3","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.10.3","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"fa92e22603505933a20b7001a87a84677037377e","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.10.3.tgz","fileCount":41,"integrity":"sha512-LK2OlB5pae8hHcJVXjNj4GgY5NAxoercjA8nycnT/y0bGQ3qvOTwHvyfyAnojLxaQTXtiaV+77GKAmobuzp2Uw==","signatures":[{"sig":"MEQCIFSKkbSb5d+O20NWrWBMMram+ZBo3hn3bHGuOX1oFpMNAiA12JTEF0wVLpj37EUsHMI5c7DqW0sYK79YBKfTaMwvFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132410},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"569d3a0bb3fd1031d8ec3141d7de40af733dd891","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.10.3_1772281587497_0.8233990831185123","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"rendezvous-kit","version":"1.10.4","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.10.4","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"d44dcad89a771005ff89da9fdccf088c0dd0264b","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.10.4.tgz","fileCount":41,"integrity":"sha512-lPEMfX/cjxOC73zSmUMlY+bMlWCW1RC3Ik0Y/ucJ42lLGl9sUr8O5TJWPbFm5MJ5OFnVDiP3ZGGAZHmYtyiDYQ==","signatures":[{"sig":"MEQCIHDl350DYWPWdDTd2IIwIEzzHcyQc4HwMBMcCG3Hp4XBAiB6a9YbfvlBLrpp2j1+tHDbPUET5P6xJmCe1+nNXubAEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132410},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"c371aed2d753495ba167315e0c3b2698d778c3df","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.10.4_1772281824546_0.26905091377473966","host":"s3://npm-registry-packages-npm-production"}},"1.10.5":{"name":"rendezvous-kit","version":"1.10.5","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.10.5","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"bfec2fb9a4b717251d8c1f41ac84276b440d0a07","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.10.5.tgz","fileCount":41,"integrity":"sha512-+LdVEsXX29cFIodUcA0bnh7FJ0ewgVurBgambF/an/XAejGhhXBFoDcYoZcQyNO6qWgwBKL6ws1l+3r+47sv4A==","signatures":[{"sig":"MEYCIQCYumGpHE02FOPW5E/LI0MEBJw1yZ8vWjoJ0VQ7EhUoSAIhAO6/2souIudwDwm4Xpbqqxjn1MU2ManryGFuos1ifxPc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132410},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"5e4a48f44f965b3be37fcdef63d57504946a333a","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.10.5_1772282163661_0.6250050480875644","host":"s3://npm-registry-packages-npm-production"}},"1.10.6":{"name":"rendezvous-kit","version":"1.10.6","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.10.6","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"bd0b28b9e19449b4b5c5d0dd4fe420a8d2212bc3","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.10.6.tgz","fileCount":41,"integrity":"sha512-bgpeTxsHZnohk5+gVl+6tNp0JlxWxDuP48pyhH8W7RfCTRDg37hrCch71ioWQuHshuR0F3SZBEU/dtyxd1hpww==","signatures":[{"sig":"MEUCIBttFNtImM1/5hvy/FUVkvYRvw8LyTcgOajDRipLMHPTAiEAlCamHnPCy49sh29b2U1jSb6fC2ZnTbPOi9UOyhsM8yg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.10.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132410},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"2e00a205c5f59b7c19be59916aa3ace0c5827ecf","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.10.6_1772282393392_0.375067336375307","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"rendezvous-kit","version":"1.11.0","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.11.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"2bb31ed834f0975e2d80e4fa3c30332312a3c9c0","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.11.0.tgz","fileCount":41,"integrity":"sha512-FNgoFoPeQxr4jjSmFAnaR5J6I2IpnLHY+gLH/Mg9bKXewe79E65chwowVfekY0zhcw30Bs2Oht4XpPzbVpqCeA==","signatures":[{"sig":"MEQCIDzZHgbsSASbbXeh6WfH2vljABr3W8jiXheBtA5/ivb7AiBF/rnim6tU8Q5wj09qXnJzNTkJivcoqkuMLiduACcZbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132410},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"ba87d381f0d68b43252369c8a950723bb679fefb","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.11.0_1772283542806_0.3797546044329898","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"rendezvous-kit","version":"1.11.1","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.11.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"c6e42330b675119fd29169e2368f1634f2559531","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.11.1.tgz","fileCount":41,"integrity":"sha512-aMnpHOUBfS4FmfBEH4l6ZxWP3Yg3M7UO6JgTtjxykECxG2Uuiv9WZ2hCkAr02SZfH078xVE8ORQfRp/XQ+/RAQ==","signatures":[{"sig":"MEYCIQClwpbF7JD73rWCni4sLdwYrj1gzDMksLg2IdkSebKY4QIhAJ0x8qI3NuiKR88iHi7MbYLnERnXrfp6gydxIJc3lPxt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132410},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"cb3864f74725700e0dfc88ec21ff8edb03b709af","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.11.1_1772284175524_0.8062750808124088","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"rendezvous-kit","version":"1.11.2","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.11.2","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"94492cf0b85bed8e4e6833d2f2a3448362f13067","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.11.2.tgz","fileCount":41,"integrity":"sha512-dPlsyk5+0OZJk9On30sQYaKkVhmGv6XkwE4rIpBg9r8YdYZs+uosk0dDfJI4sVTenR4l671Mk7qYOBWQVjQldQ==","signatures":[{"sig":"MEYCIQDptBfhyvmXm94vTml0VY7eZJGSzFaSr1DTymZMmu+CigIhAKQT+vZwGpegKECdcYcRAxQ2BawSlOa94L/P7f5Yq5aw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132410},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"e09d8ac447c70d8c57bba0335a48704b465b5884","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.11.2_1772284330071_0.04237991033876831","host":"s3://npm-registry-packages-npm-production"}},"1.11.3":{"name":"rendezvous-kit","version":"1.11.3","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.11.3","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"8c8c013c89eb3bff31a4efc3f4196bdaeb628f10","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.11.3.tgz","fileCount":41,"integrity":"sha512-le7ZV2hpYlAxmg4dwxG+GLm4Z3/EZdA2A06nE9iIskb1tyU7g701XOR7Qu4aeL49pB5NyE4lBMNxuMcRZFmYcg==","signatures":[{"sig":"MEQCIDpQb//oVMq54jaZsxgJedm0hkSrPB8hZAs6EOEItmBxAiBhraUa0xeCxqn1wM59hz36BJZXg2EpPuchRsAsHiOaeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132410},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"39911f835c28654bf413fc6fc761eee02a9e465e","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.11.3_1772284831945_0.5750187777223221","host":"s3://npm-registry-packages-npm-production"}},"1.11.4":{"name":"rendezvous-kit","version":"1.11.4","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.11.4","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"1d14b2ccb6c5dcee15e444290ba1040785b7426a","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.11.4.tgz","fileCount":41,"integrity":"sha512-DDsrwF8bdLLVrSIDXtm++hOo+cQ8DWC47VrrBp0oTR+MpW+l+4yCeTZTbc2QRa0z2ygi3wApPT+SjAN2hER8KA==","signatures":[{"sig":"MEUCIE14M7x8WpQdl/IK6kwtCNRtd40HwaSe4BrgqaBbu3EmAiEA056gZ9d+rQ8umdgqp6cijIZfa4AhUDOjVKA8kFP//14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.11.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132410},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"89dd2e6f86f664f77471750f945cc8f5adbb00ff","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.11.4_1772285588451_0.8191420711632282","host":"s3://npm-registry-packages-npm-production"}},"1.11.5":{"name":"rendezvous-kit","version":"1.11.5","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.11.5","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"f8c3cd0253f23183cbc99871a300c4d5c3869896","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.11.5.tgz","fileCount":41,"integrity":"sha512-xZg0FObKN0gmdssw31sB47qWgjiIDtLhqabI1iDrLTFZR+eifJHY9zNfHs7+EJlUNozNyhQ4MXagyOxzoW0xYg==","signatures":[{"sig":"MEYCIQDaMQ0Vi6f6J1LyNzzGWVV9RCClRUbcZhFKwCBU/jOf2gIhAIXhSKmXXUQkO4LxOEg/O6hI516DMgFNYnfNfrcewmqB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.11.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132410},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"82929315651c40834568d7af93d4a2e8c9c27a93","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.11.5_1772286584703_0.09165302212502113","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"rendezvous-kit","version":"1.12.0","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.12.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"ee3e4c87389eb87c174ec27451b6e52f303145cf","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.12.0.tgz","fileCount":41,"integrity":"sha512-M1MUXPJ2iSeHTGO3Q29QIedCB2+RPoi+CXP+NvWuAwQP9/QbRZypQGSkmgSWLsYyW3+HIg2VFx/7EM5myHyC6g==","signatures":[{"sig":"MEUCIQCVYavEdu/pifUiNQTW/y227TL/QbD+LqOPGQ/zC0OixAIgIDDvlRr3l79zrEjgj0WdhJcWbM3SKmKRctU/0PEhziw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133464},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"8e1e4af205ff007ef16000b0c6aa798c628a66a3","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.12.0_1772287036380_0.9632475564566121","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"rendezvous-kit","version":"1.13.0","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.13.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"2b0216919c963992a41a0f81e0df857ae1b9260c","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.13.0.tgz","fileCount":41,"integrity":"sha512-sHSKnWhDnvaZiuJvz/RH90n8pNF4Pl+oiZ3KXkO6m2U+8bdGnU2By2kNVnGAktobYcLfaCPTldXzbvA6s6PHbg==","signatures":[{"sig":"MEQCIBuRUloo7pS/lh8RzYYt0EBR62gHX1x1GUH2mrVtOt2cAiBgMOTJyxDmVrg5PNCKlbbo/vaMR7diGX+dBr3iqxlLyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133464},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"d11b410531fde5509dff91aacc974d75656f1cfb","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.13.0_1772316904034_0.9374124959195946","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"rendezvous-kit","version":"1.14.0","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.14.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"abeac99980b1013f41bb3934a66464b0fd0b999d","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.14.0.tgz","fileCount":41,"integrity":"sha512-QS3DDd/Z+74IAoQ7TY++GOMCL1N2AgbwhTSbgiG61wgsWvIndLafFsoaJygK0VpAtg/msxFueZ6b4ZHhykddJg==","signatures":[{"sig":"MEQCIHXCRF3WXwYPl/fH4Ddd+HmEj7s854MSlsZQOfPqgMQRAiBy45yaPSVM2JyrvKyevwuCo8Ykjt1H4sgF8wMWXVdMng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139865},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"ad432f33fa58270858d0a6023d68da86cb908ad0","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.14.0_1772320785027_0.7876033414941881","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"rendezvous-kit","version":"1.14.1","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.14.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"863fb482b8d25875af88d025b85676481b904046","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.14.1.tgz","fileCount":41,"integrity":"sha512-4fEw+7JSlWLrobRrT8xrWQIem4gl+x8ELKudxM4CrBoUQHGr/c5uGPsWnUCcHsZRbwAfZjF/sfLYAj9CXf0vig==","signatures":[{"sig":"MEYCIQDgkkxVDNQE0QqngORBzhpiyKvcZXYIkpIRNxluOEy19gIhAIG+FYDx/GpN7c/qWjny2eUm/LvM18vRs7HCfaAbORTi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139865},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"b6e3bfaee91df0cc679c4a0b1021c6a27f8a6252","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.14.1_1772321129635_0.7389615671497662","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"rendezvous-kit","version":"1.15.0","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.15.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"509c8c83e58abd771e577c87258a9605f7ba7aac","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.15.0.tgz","fileCount":41,"integrity":"sha512-xkuEOBLKH3Ix5pmPQeqWEeN0wA926f+KIw2kQRIsy+oKQnBLxVsMQfi15qGmWW7eMWEf/VtxoID9zr0VhXDG/g==","signatures":[{"sig":"MEQCIGGLv1cBgRIfY8msPnjnTEz9J1eTL9E6r3gjRyq0CGhpAiALrYiIJEQPxr8fxDPKvNeRH2vE2bfqOxphMG4VaRUZSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139865},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"9f83bfd72e32399e14a3b7c3b54efce1ab810ee5","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.15.0_1772321831513_0.22679133932172602","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"rendezvous-kit","version":"1.16.0","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.16.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"7daa76c1d06c52d1e703433598e9efaa2966016f","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.16.0.tgz","fileCount":41,"integrity":"sha512-LpACFvRxgJeY3RbZiEZ4UbJJO+LegssP1dzakkzZq6NhE7RD1LRPDxJ9J6z1H6tbNotwiZzd1OlD0ECJfeqgjQ==","signatures":[{"sig":"MEYCIQCsTvKiMZnuP11zXZ6venup+BuKsnVrHdrCIB6m6BbBgQIhAL9IaFizoUqgA2b7q1NccQSsWFYXEI4O+b1pVCxEbrTg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139865},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"ba89a0418e65d3ea66443d9e6d796ca1fb6b4469","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.16.0_1772322152871_0.8717898082684503","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"rendezvous-kit","version":"1.16.1","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.16.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"15b4d1b6a2dd64e87749618b595f81ccd5320950","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.16.1.tgz","fileCount":41,"integrity":"sha512-DWCYSMMLWkY2ChfSortxSZ0O31y5PUz8C/PVlpm+TxgWCifid0O7AJVxhZtx+KlxHxPtKkJ0q5X2cRxiZcwMug==","signatures":[{"sig":"MEYCIQCk+ssQJA3PgQR8tHwT2tSizyhWcS/mftbeuFPUlwRdZwIhANUuGZjgdGg36PURqdKvd14PiQ5Qla75Iug5//Y1HDZy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139865},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"84e05b84e0fa2bf66994fe7c5196915492326b78","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.16.1_1772322255570_0.15579615266089775","host":"s3://npm-registry-packages-npm-production"}},"1.16.2":{"name":"rendezvous-kit","version":"1.16.2","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.16.2","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"6ba7659bddbee031defdc3c762acadd17c1af0f3","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.16.2.tgz","fileCount":41,"integrity":"sha512-Wj07pYVyAQNNliplkBbmVfTW0j7cUbWOB+RLGmtiqbjdF0IfgsD8w7dfl4vJma55ylp6giaBfwbnVNxE00TDNQ==","signatures":[{"sig":"MEUCIBRN7Xlq/vftAVvBnZLfy8/71yDP55hTRKtifQW5GJzyAiEAq5wuE1mvQDdlpAITLyzE5q+0GGWTarUuTWvKS5APWFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139865},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"d1269602f9a4371d8403f61e425068967b74859d","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.16.2_1772322350431_0.36831351505789534","host":"s3://npm-registry-packages-npm-production"}},"1.16.3":{"name":"rendezvous-kit","version":"1.16.3","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.16.3","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"59cf5fc9a6c8f8458cf741d2081e0b5c6710396f","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.16.3.tgz","fileCount":41,"integrity":"sha512-G7va4eU8kUm8GePziEmUW4pd0DafkgBAcP8bDXGcRzbfYd7rIJhps/cHJKQEvdTO1B7Ogc5ykmtkRvt9bpukRA==","signatures":[{"sig":"MEUCIQDG+tQrjKyAdJaRfhRTJ9jG/YxVinQI8Sa/ZQMTYjkZCAIgfLnerXmmneWVaAiDjJ8/Y0m5PPA5xXMy8T6i0tl7mC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.16.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139865},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"2150c926cf967ba8d5efec04b6d9af2605c51652","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.16.3_1772322648071_0.16717095282213257","host":"s3://npm-registry-packages-npm-production"}},"1.17.1":{"name":"rendezvous-kit","version":"1.17.1","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.17.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"ca583e3519831b67f306f8d63004a737ca4063cd","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.17.1.tgz","fileCount":41,"integrity":"sha512-YYaP6pouXby7wUHVbeIVYukkihfsB98382oBFQcYG5VbpiF45d5J5je8LGjCLLSJLVDAUKUpht3Dsok0sGCCRw==","signatures":[{"sig":"MEUCIQD+0P2YQPz24uzeguuWhxtMUc6sbjguaFokrfDMVMXXVgIgOyDdnZwPiby0vyKOhMpsD2X7mkJ5DHUsiESNE/eIKDM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142164},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"3d32c8ca1fa6448aa69898929c69d7c980905e5e","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.17.1_1772325453927_0.48658638812380084","host":"s3://npm-registry-packages-npm-production"}},"1.17.2":{"name":"rendezvous-kit","version":"1.17.2","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.17.2","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"95cfd62f01f9388db91e58aa16803c08fc34f36c","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.17.2.tgz","fileCount":41,"integrity":"sha512-3c0naEQJQfObhu+DDOhwJWddR47zLbCiJrLO0XGovGRjqs093eaml3HNOuyL7E7boUFlXbwc7eU44KXiig/WYw==","signatures":[{"sig":"MEQCIBkrtSg7d7iYqzaYUo4oSXIzInTtucuSvKj9vm0juGbMAiB6OX0GkYP2AVWIKUTirAGSMXZUIlJwd/q7isYclxmw5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.17.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142308},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"gitHead":"2d146c00f1c83b96d17c4ec205007b6a67bec945","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.17.2_1772327710944_0.802682898773448","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"rendezvous-kit","version":"1.18.0","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.18.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"09fae29ff0c9720c4e8953fd83fd30ff425e9fd7","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.18.0.tgz","fileCount":41,"integrity":"sha512-nzp6YqF2pMwLr42M4T07BhuffoM1rBhoLfrAyE0RgVE6Wt6Ua9p79mvQ4SAlCM/2VEWzM2g1fdcANnMYwS2BuA==","signatures":[{"sig":"MEYCIQC5O8SvmtAxbdR9QpoHX3JvEsXW66+9O5lG3HbrMnhP5AIhAJnUErAGubvymaLA3KQvbQUDEUEPQktG/qMreu87DM9N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142543},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"funding":{"url":"https://strike.me/thedonkey","type":"lightning"},"gitHead":"351d5043eb37b05cb01b80ed878852326006ea36","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.18.0_1772485295386_0.5220242327092373","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"rendezvous-kit","version":"1.19.0","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.19.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"7d26f0315b9e2e9b2e30bf4625ac8ee6cfee0a5a","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.19.0.tgz","fileCount":45,"integrity":"sha512-1jh7sLgsxsrZZZ9mhSG3x/6P/6fYWzw54LfYkmPSFqEfQvzGFh0MURr1H07zeusqXFnpyaHBJpmAh9AvuO7uqw==","signatures":[{"sig":"MEUCIE0+Hamx5UJaKvnDSXY806sDUBkNqi8269Kc20PDFoQzAiEAjqgJYxEX8oxzfag+0sKhZ0JLAwqv654mTPA1C30fNt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158636},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"funding":{"url":"https://strike.me/thedonkey","type":"lightning"},"gitHead":"0b1e2b856cf03f1c8463235873fbe528c241a3e2","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.19.0_1772714951570_0.018830844589846185","host":"s3://npm-registry-packages-npm-production"}},"1.19.1":{"name":"rendezvous-kit","version":"1.19.1","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.19.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"5ce4ab8a99fe3cd82e3a616af4104ce1c71ac967","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.19.1.tgz","fileCount":45,"integrity":"sha512-AivwhxCQ1YNN9PnCily4k44aHNCHlxfu2ivJP3VZczDN8I5eW2NLKEHpFwmHr5L36oOe+ic2yLJDj4hy+DpuEA==","signatures":[{"sig":"MEUCIEGJxCvMMHzIVcazhsGa3n5dl8gqeWgYsTjIJxMI62CLAiEAl0jsm0DctssAK1arKdXz6BclqiVKfBqvM96Kifqscwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158651},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"funding":{"url":"https://strike.me/thedonkey","type":"lightning"},"gitHead":"a1a2be547123bad804e074ae8ac127439dbd47e4","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.19.1_1772720538938_0.029351465929495113","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"rendezvous-kit","version":"1.20.0","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.20.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"5f578b17edacfd167161ecbfa79f801feae1483e","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.20.0.tgz","fileCount":45,"integrity":"sha512-5DIgxAYN0maTdUeIePCiu2UqVx8h+zNguAI+lteiOd/R8qoB3qeyN60aSY0clcHVkyKTEWO5zRfZp6bhLZXVXw==","signatures":[{"sig":"MEQCID3JzFrsl8I6FtSjG5eZj75gadcVZjMAiAxXviupLx+FAiAbRDdEtEW3NlxsGTL1bsbytI4/QK6blBPPIbr2+N5KtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158651},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"funding":{"url":"https://strike.me/thedonkey","type":"lightning"},"gitHead":"89f0cf99998264ad24f1ad507c0a6d46df6f9461","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.20.0_1772720757821_0.9560101291860246","host":"s3://npm-registry-packages-npm-production"}},"1.20.1":{"name":"rendezvous-kit","version":"1.20.1","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.20.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"bb49fe632e6bfbac59c15b8ddd1882c030d526b4","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.20.1.tgz","fileCount":45,"integrity":"sha512-ftgOd/Vutbaifm9Oeoc4ahX+eOWXAOxMgiF4m243ZTBbPf0NdkjT3YwED6DI1JjQsW4ev+XaXm1us8XzTJrq8A==","signatures":[{"sig":"MEQCIFlxoBEIh7qclUqdXY88B2lwVEv8uQkT/zdSF4iBfOrsAiAODKtT37GKkAT+JDSuEgAIKQM/db0EFZ1f2C1vySCFuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158651},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"funding":{"url":"https://strike.me/thedonkey","type":"lightning"},"gitHead":"fc6851d15ef35cf52ff9ee75471b422d3b3c11dc","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.20.1_1772721555630_0.981505451588714","host":"s3://npm-registry-packages-npm-production"}},"1.20.2":{"name":"rendezvous-kit","version":"1.20.2","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.20.2","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"8ab513b8164d794e3e2a4a9463003ba26561d1be","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.20.2.tgz","fileCount":49,"integrity":"sha512-oRcltzynIAhS6DXEyDE56p6Hqq1d1wjv52kVP2roUz7uBeN3W2df3BKHgi6HYXzHUtXsVwIgZ6ab9SiNycok8w==","signatures":[{"sig":"MEUCIQDkR10dqsnV6klquzsDbB4SdQliT6mBZ3DQOHuf7cMHNgIgGuI1B42Nzw/VVg3nrVUuVpLt+ErM2dFYHEgFCV4CJzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.20.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164418},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"funding":{"url":"https://strike.me/thedonkey","type":"lightning"},"gitHead":"6b1262ac2e74b5eb4c7757bf4346de77d2dfba0f","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.20.2_1772761521370_0.5901570884408875","host":"s3://npm-registry-packages-npm-production"}},"1.20.3":{"name":"rendezvous-kit","version":"1.20.3","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.20.3","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"5e526d3cbc8e9346bd0566bdbf50031c78017b28","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.20.3.tgz","fileCount":49,"integrity":"sha512-V23py6G01cIAwvachx1C8GKl4A8VewJduSv8KQ8BL7EC1a/BevLswH/31kNrW+taesEJcZn08v+5nhn9GnbvAw==","signatures":[{"sig":"MEUCIHNxTN9/vyXQej4AnnXpxsHe1e6uREOTdcv9YXJzQaKmAiEAvtRUN5SFBn2g1Zrq3lEUtLRg7Y3Fu4MuLxmJKgmIfu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.20.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164418},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"funding":{"url":"https://strike.me/thedonkey","type":"lightning"},"gitHead":"8f2260953242dae29726fb58369f1bc4acea5395","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.20.3_1772915120473_0.6919181707497795","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"rendezvous-kit","version":"1.21.0","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.21.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"4af31078b924ff225b69510a3690330dfae3b50b","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.21.0.tgz","fileCount":49,"integrity":"sha512-arIADc+a7RfOautkD+glfoB5Ua330cvxb00HCcyxo/m6cx2ZE1CWEK81hag+yp6E4w6fxKm6Zi/p/+RmLyL60g==","signatures":[{"sig":"MEUCIQCJb4z6sJsJIOSOHGBgzotaDqEkKo5v0SJxVxxQpkxenQIgNHoMamvy9nB45F4l+DMYMIjrCTshtcwn00sfysRb9v0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164418},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"funding":{"url":"https://strike.me/thedonkey","type":"lightning"},"gitHead":"d86dc0cbfd538e0fc5f81db6a832753604e08426","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.21.0_1772948433578_0.42724816211585326","host":"s3://npm-registry-packages-npm-production"}},"1.21.1":{"name":"rendezvous-kit","version":"1.21.1","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.21.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"76a91ea2d5bdd0ea7a124fd19efa989a037fbd53","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.21.1.tgz","fileCount":49,"integrity":"sha512-cPl46kX2OT6aLOErehU/CI2uH9mDDYZyiZe+RcGb92z5yr2MvNktkUMix0oRRAEWUgtQfeagXgK3Nn+VvKtmIw==","signatures":[{"sig":"MEYCIQCvipIBrQgBlXD+Y0pDQGG/a9ol+1FjMvwQTEEf8rOdugIhAOdXwjw4aAMQpGGkD0DFGnR7elHK4vUM/LbJNnXv/+Ao","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164418},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"funding":{"url":"https://strike.me/thedonkey","type":"lightning"},"gitHead":"f99600c81037783af1119d85fcca86cbd97caa01","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.21.1_1773130617948_0.03289947944837235","host":"s3://npm-registry-packages-npm-production"}},"1.21.2":{"name":"rendezvous-kit","version":"1.21.2","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.21.2","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"00e394faf59df3a1980adb2671f487a5b594853f","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.21.2.tgz","fileCount":49,"integrity":"sha512-fXlsBdrIOmCMi6rJzgqi0kcaNlAJf6eU7LAjHtAs69NZl8C01TsOVm4KVLu8FrbqP7EFlv0GouaHrdBZmiZJ+w==","signatures":[{"sig":"MEQCIA5W/ZSpBEBVbSZvHKcaN4qYdYQ3po/QmTOR64P0TmiBAiA1USdb/DF0T2wxtD2DcZyWhjt1fsKfDO5lTrzUdObZVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.21.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164418},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"funding":{"url":"https://strike.me/thedonkey","type":"lightning"},"gitHead":"6608ed6a1460aae33cd9d4508cbd62878d7ac555","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.0","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.21.2_1773265277997_0.6308070031543191","host":"s3://npm-registry-packages-npm-production"}},"1.21.3":{"name":"rendezvous-kit","version":"1.21.3","keywords":["rendezvous","meeting-point","isochrone","fairness","routing","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"TheCryptoDonkey"},"license":"MIT","_id":"rendezvous-kit@1.21.3","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/TheCryptoDonkey/rendezvous-kit","bugs":{"url":"https://github.com/TheCryptoDonkey/rendezvous-kit/issues"},"dist":{"shasum":"7fc9db5d562f1d92db11f8df5def73b89e1245c9","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.21.3.tgz","fileCount":49,"integrity":"sha512-8BP5P4WU9F/cPlm7TkgXcor9DUyMOY18mjVqDUN6Tkht8/2jEZ1SARz3o8azeSIffZbl0aRhrzgQll3qVF+tBQ==","signatures":[{"sig":"MEUCIQDqofNUSuJGzlkS8vmNC0rjJyOs/OSypCSgQz0N/63CkAIgC9ig4JsPKAJl+JjYu4LT1/CMwO1oIbI0rWYfpZK2Pk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.21.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168497},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"funding":{"url":"https://strike.me/thedonkey","type":"lightning"},"gitHead":"fda11ae03049d02b9bb05f6206e08176498e232d","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0b6379d9-8404-409f-beef-ddc5b76b1ef1"}},"repository":{"url":"git+https://github.com/TheCryptoDonkey/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.1","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"geohash-kit":"^1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.0.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.4","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.21.3_1773330152055_0.6664601175068063","host":"s3://npm-registry-packages-npm-production"}},"1.21.4":{"name":"rendezvous-kit","version":"1.21.4","keywords":["rendezvous","meeting-point","meet-in-the-middle","isochrone","fairness","routing","travel-time","polygon-intersection","venue-search","overpass","geojson","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"forgesworn"},"license":"MIT","_id":"rendezvous-kit@1.21.4","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/rendezvous-kit","bugs":{"url":"https://github.com/forgesworn/rendezvous-kit/issues"},"dist":{"shasum":"9201b402044bde747d32cb893d7085fe7363d3b9","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.21.4.tgz","fileCount":49,"integrity":"sha512-Zx9c5kiegICxO5/p5+xHi9nVK69N3u7zkJeiQZaClGkkxn/vdnoQxE6wZxwFrtUfadgaAaiO0dE/3F/UCPqOOA==","signatures":[{"sig":"MEQCICdHRq3IhYWGQRWhOmursL61QETNwmCwx2DOMVxm6ojTAiAZVP7U0v0unviio5n1waU5erlQbQdyMnOpwmUkpxkPCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.21.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169316},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"funding":{"url":"https://strike.me/thedonkey","type":"lightning"},"gitHead":"06ef5d24d7dab08dcaa6e0f3e08656b7b6ad53dd","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d2367cc1-23b2-48f0-a4c0-788f553fbdf5"}},"repository":{"url":"git+https://github.com/forgesworn/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.1","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"geohash-kit":"^1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.21.4_1773857552891_0.3919536287362746","host":"s3://npm-registry-packages-npm-production"}},"1.21.5":{"name":"rendezvous-kit","version":"1.21.5","keywords":["rendezvous","meeting-point","meet-in-the-middle","isochrone","fairness","routing","travel-time","polygon-intersection","venue-search","overpass","geojson","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"author":{"name":"forgesworn"},"license":"MIT","_id":"rendezvous-kit@1.21.5","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/rendezvous-kit","bugs":{"url":"https://github.com/forgesworn/rendezvous-kit/issues"},"dist":{"shasum":"51e67679e804b2066c0b323e4139d20f31152fe7","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.21.5.tgz","fileCount":49,"integrity":"sha512-pSJIDW1L9ax5HPrJw/IQTnYjPICQNrpLjQW91C2SxzLvuQLOHCc70VeOOIgb1oUygAxGLUUYKd3WD6CQjFmpWQ==","signatures":[{"sig":"MEUCIEsiERziMWPLmETmPXnU/DcUDK0Hx7+YSi+GtMKFSFgPAiEAnDRzRkUfcTvf7Qdq52Dm95pnVonhAVSMDRcZsYLEMRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.21.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169321},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"funding":{"url":"https://strike.me/thedonkey","type":"lightning"},"gitHead":"4707e51bd6e90979ffaed37cf858c2f3dd583406","scripts":{"test":"vitest run","bench":"vitest bench","build":"tsc","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d2367cc1-23b2-48f0-a4c0-788f553fbdf5"}},"repository":{"url":"git+https://github.com/forgesworn/rendezvous-kit.git","type":"git"},"_npmVersion":"11.11.1","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"geohash-kit":"^1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","typescript":"^5.7.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.5","@semantic-release/github":"^12.0.6","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/rendezvous-kit_1.21.5_1773998881930_0.25965520507317685","host":"s3://npm-registry-packages-npm-production"}},"1.21.6":{"name":"rendezvous-kit","version":"1.21.6","type":"module","description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./geo":{"types":"./dist/geo.d.ts","default":"./dist/geo.js"},"./engines/*":{"types":"./dist/engines/*.d.ts","default":"./dist/engines/*.js"},"./venues":{"types":"./dist/venues.d.ts","default":"./dist/venues.js"},"./rendezvous":{"types":"./dist/rendezvous.d.ts","default":"./dist/rendezvous.js"}},"scripts":{"build":"tsc","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit","bench":"vitest bench"},"dependencies":{"geohash-kit":"^1.5.1"},"devDependencies":{"@semantic-release/changelog":"^6.0.3","@semantic-release/git":"^10.0.1","@semantic-release/github":"^12.0.6","@semantic-release/npm":"^13.1.5","semantic-release":"^25.0.3","typescript":"^5.7.0","vitest":"^4.1.0"},"keywords":["rendezvous","meeting-point","meet-in-the-middle","isochrone","fairness","routing","travel-time","polygon-intersection","venue-search","overpass","geojson","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"sideEffects":false,"engines":{"node":">=18"},"author":{"name":"forgesworn"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/forgesworn/rendezvous-kit.git"},"homepage":"https://github.com/forgesworn/rendezvous-kit","funding":{"type":"lightning","url":"lightning:thedonkey@strike.me"},"gitHead":"18ad86fc507d4f53a20584b3fa5fe99d9106d5d8","_id":"rendezvous-kit@1.21.6","bugs":{"url":"https://github.com/forgesworn/rendezvous-kit/issues"},"_nodeVersion":"24.14.1","_npmVersion":"11.11.1","dist":{"integrity":"sha512-Kp79o4QNQ6c9V9NLuvGn8lsp3xYvdhVCaQPSLHuVKwp5guW5jZ6Bf0QZaBb9abDlAXQyGwnXXTnOoj12tyV2zQ==","shasum":"a9aed6a3b51063208e49a07b3b364d93d1a6539e","tarball":"https://registry.npmjs.org/rendezvous-kit/-/rendezvous-kit-1.21.6.tgz","fileCount":49,"unpackedSize":179628,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/rendezvous-kit@1.21.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB6ONKz59WLdeDMGJu/t0ir2G3jG1yV87Psm4fSwmGcJAiACLQAbHhJxGR/zvbabNZFzCfTopeG2qEUjLzrXLIvwLQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d2367cc1-23b2-48f0-a4c0-788f553fbdf5"}},"directories":{},"maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rendezvous-kit_1.21.6_1775993280788_0.8578311764199857"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-27T12:42:40.760Z","modified":"2026-04-12T11:28:01.193Z","0.0.0-development":"2026-02-27T12:42:41.024Z","1.0.0":"2026-02-27T12:44:26.886Z","1.1.0":"2026-02-27T13:54:04.301Z","1.2.0":"2026-02-27T14:09:14.780Z","1.3.0":"2026-02-27T14:19:29.018Z","1.4.0":"2026-02-27T14:29:23.311Z","1.4.1":"2026-02-27T14:45:48.036Z","1.5.0":"2026-02-27T14:48:10.586Z","1.6.0":"2026-02-27T14:49:13.099Z","1.7.0":"2026-02-27T15:04:26.635Z","1.8.0":"2026-02-27T16:43:53.630Z","1.9.0":"2026-02-27T17:58:14.082Z","1.10.0":"2026-02-28T11:14:16.851Z","1.10.1":"2026-02-28T11:38:09.310Z","1.10.2":"2026-02-28T11:43:38.021Z","1.10.3":"2026-02-28T12:26:27.648Z","1.10.4":"2026-02-28T12:30:24.702Z","1.10.5":"2026-02-28T12:36:03.791Z","1.10.6":"2026-02-28T12:39:53.557Z","1.11.0":"2026-02-28T12:59:02.956Z","1.11.1":"2026-02-28T13:09:35.709Z","1.11.2":"2026-02-28T13:12:10.236Z","1.11.3":"2026-02-28T13:20:32.107Z","1.11.4":"2026-02-28T13:33:08.633Z","1.11.5":"2026-02-28T13:49:44.859Z","1.12.0":"2026-02-28T13:57:16.538Z","1.13.0":"2026-02-28T22:15:04.196Z","1.14.0":"2026-02-28T23:19:45.190Z","1.14.1":"2026-02-28T23:25:29.779Z","1.15.0":"2026-02-28T23:37:11.644Z","1.16.0":"2026-02-28T23:42:33.026Z","1.16.1":"2026-02-28T23:44:15.725Z","1.16.2":"2026-02-28T23:45:50.584Z","1.16.3":"2026-02-28T23:50:48.234Z","1.17.1":"2026-03-01T00:37:34.098Z","1.17.2":"2026-03-01T01:15:11.089Z","1.18.0":"2026-03-02T21:01:35.547Z","1.19.0":"2026-03-05T12:49:11.736Z","1.19.1":"2026-03-05T14:22:19.113Z","1.20.0":"2026-03-05T14:25:57.985Z","1.20.1":"2026-03-05T14:39:15.773Z","1.20.2":"2026-03-06T01:45:21.521Z","1.20.3":"2026-03-07T20:25:20.612Z","1.21.0":"2026-03-08T05:40:33.728Z","1.21.1":"2026-03-10T08:16:58.098Z","1.21.2":"2026-03-11T21:41:18.144Z","1.21.3":"2026-03-12T15:42:32.241Z","1.21.4":"2026-03-18T18:12:33.034Z","1.21.5":"2026-03-20T09:28:02.086Z","1.21.6":"2026-04-12T11:28:00.932Z"},"bugs":{"url":"https://github.com/forgesworn/rendezvous-kit/issues"},"author":{"name":"forgesworn"},"license":"MIT","homepage":"https://github.com/forgesworn/rendezvous-kit","keywords":["rendezvous","meeting-point","meet-in-the-middle","isochrone","fairness","routing","travel-time","polygon-intersection","venue-search","overpass","geojson","valhalla","openrouteservice","graphhopper","osrm","geospatial","typescript","esm"],"repository":{"type":"git","url":"git+https://github.com/forgesworn/rendezvous-kit.git"},"description":"Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"readme":"# rendezvous-kit\n\n**Nostr:** [`npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2`](https://njump.me/npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2)\n\n**Find fair meeting points for N people — isochrone intersection, venue search, and fairness scoring.**\n\n[![npm](https://img.shields.io/npm/v/rendezvous-kit)](https://www.npmjs.com/package/rendezvous-kit)\n[![licence](https://img.shields.io/npm/l/rendezvous-kit)](https://github.com/forgesworn/rendezvous-kit/blob/main/LICENSE)\n![TypeScript](https://img.shields.io/badge/TypeScript-native-blue)\n[![Nostr](https://img.shields.io/badge/Nostr-Zap%20me-purple)](https://primal.net/p/npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2)\n\n**[Live Demo →](https://forgesworn.github.io/rendezvous-kit)**\n\n### How it works\n\n```\n  Alice (London)        Bob (Bristol)        Carol (Birmingham)\n       ╲                     │                     ╱\n    isochrone            isochrone            isochrone\n       ╲                     │                     ╱\n        ╲────────── intersection ──────────╱\n                         │\n                   venue search\n                         │\n                  fairness scoring\n                         │\n                 ranked suggestions\n```\n\nGeographic midpoint tools find the centre of a triangle. **rendezvous-kit finds where everyone can actually get to** — using real road networks, travel times, and venue availability.\n\n## Why rendezvous-kit?\n\n- **Full pipeline** — isochrone computation → polygon intersection → venue search → fairness scoring, all in one library\n- **Engine-agnostic** — bring your own routing engine: Valhalla, OpenRouteService, GraphHopper, or OSRM\n- **Fairness strategies** — `min_max` (minimise worst case), `min_total` (minimise sum), `min_variance` (equalise travel times)\n- **Built on geohash-kit** — leverages our spatial primitives; only runtime dependency\n- **Zero third-party dependencies** — ships with a pure-TypeScript Sutherland–Hodgman polygon intersection, Overpass API venue search, and all engine adapters\n\n## Use Cases\n\n- **Social apps** — \"Meet in the middle\" features for groups of friends picking a pub, café, or restaurant\n- **Ride-sharing** — optimal pickup points that minimise detour for all passengers\n- **Event planning** — conference venues fair to attendees from multiple cities\n- **Corporate** — office locations that balance commute times across a distributed team\n- **Delivery logistics** — hub placement that minimises worst-case last-mile distances\n- **Emergency services** — staging areas reachable by multiple response units within a time budget\n\n## Compared to Alternatives\n\n| Capability | Geographic midpoint libraries | Commercial APIs (Targomo, TravelTime) | rendezvous-kit |\n|---|---|---|---|\n| Travel-time aware | No — straight-line distance only | Yes | Yes |\n| Multi-person intersection | No | Yes (API key + billing) | Yes (self-hosted, free) |\n| Fairness weighting | No | No | Yes — 3 strategies |\n| Venue search included | No | No | Yes — via Overpass API |\n| Engine-agnostic | N/A | No — vendor lock-in | Yes — 4 engines |\n| Works offline/self-hosted | N/A | No | Yes (with local Valhalla/OSRM) |\n\nrendezvous-kit is the only open-source library that combines isochrone intersection, venue discovery, and fairness scoring in a single pipeline.\n\n## Install\n\n```bash\nnpm install rendezvous-kit\n```\n\n## Quick Start\n\n```typescript\nimport { findRendezvous } from 'rendezvous-kit'\nimport { ValhallaEngine } from 'rendezvous-kit/engines/valhalla'\n\nconst engine = new ValhallaEngine({ baseUrl: 'http://localhost:8002' })\n\nconst suggestions = await findRendezvous(engine, {\n  participants: [\n    { lat: 51.5074, lon: -0.1278, label: 'Alice' },  // London\n    { lat: 51.4545, lon: -2.5879, label: 'Bob' },    // Bristol\n    { lat: 52.4862, lon: -1.8904, label: 'Carol' },  // Birmingham\n  ],\n  mode: 'drive',\n  maxTimeMinutes: 90,\n  venueTypes: ['cafe', 'restaurant'],\n  fairness: 'min_max',\n  limit: 5,\n})\n\nfor (const s of suggestions) {\n  console.log(`${s.venue.name} — score: ${s.fairnessScore.toFixed(1)} min`)\n  console.log('  Travel times:', s.travelTimes)\n}\n```\n\n## Engine Support\n\n| Engine | Isochrone | Route Matrix | Route | Auth |\n|--------|:---------:|:------------:|:-----:|------|\n| Valhalla | Yes | Yes | Yes | None (self-hosted) |\n| OpenRouteService | Yes | Yes | No | API key |\n| GraphHopper | Yes | Yes | No | API key (optional) |\n| OSRM | No | Yes | No | None (self-hosted) |\n\nOSRM does not support isochrone computation — use it only when you need a fast route matrix and are supplying your own intersection polygon.\n\n## Fairness Strategies\n\n| Strategy | Optimises | Use when... |\n|----------|-----------|-------------|\n| `min_max` | Worst-case travel time | You want nobody to travel excessively |\n| `min_total` | Sum of all travel times | You want minimum total travel for the group |\n| `min_variance` | Variance in travel times | You want everyone to travel roughly equally |\n\n## API Reference\n\n### Core function\n\n| Function | Description |\n|----------|-------------|\n| `findRendezvous(engine, options)` | Run the full pipeline and return ranked suggestions |\n\n### Geometry (`rendezvous-kit/geo`)\n\n| Function | Description |\n|----------|-------------|\n| `intersectPolygons(polygons)` | Sutherland–Hodgman N-polygon intersection; returns largest component or `null` |\n| `intersectPolygonsAll(polygons)` | N-polygon intersection preserving all disconnected components; returns `GeoJSONPolygon[]` |\n| `boundingBox(polygon)` | Compute `BBox` (minLon, minLat, maxLon, maxLat) |\n| `centroid(polygon)` | Geometric centre as `{ lat, lon }` |\n| `polygonArea(polygon)` | Area in square metres |\n| `circleToPolygon(centre, radiusMetres, segments?)` | Approximate a circle as a GeoJSON Polygon (default 64 segments) |\n| `getDestinationPoint(start, distanceMetres, bearingDeg)` | Haversine destination point from `[lon, lat]`, distance, and bearing |\n\n### Engines\n\n| Class | Import path | Constructor |\n|-------|-------------|-------------|\n| `ValhallaEngine` | `rendezvous-kit/engines/valhalla` | `{ baseUrl }` |\n| `OpenRouteServiceEngine` | `rendezvous-kit/engines/openrouteservice` | `{ apiKey, baseUrl? }` |\n| `GraphHopperEngine` | `rendezvous-kit/engines/graphhopper` | `{ baseUrl, apiKey? }` |\n| `OsrmEngine` | `rendezvous-kit/engines/osrm` | `{ baseUrl }` |\n\n### Venues (`rendezvous-kit/venues`)\n\n| Function | Description |\n|----------|-------------|\n| `searchVenues(polygon, venueTypes, overpassUrl?)` | Search Overpass API within polygon bounding box |\n\n### Types\n\n| Type | Shape |\n|------|-------|\n| `LatLon` | `{ lat, lon, label? }` |\n| `GeoJSONPolygon` | Standard GeoJSON polygon geometry |\n| `TransportMode` | `'drive' \\| 'cycle' \\| 'walk' \\| 'public_transit'` |\n| `FairnessStrategy` | `'min_max' \\| 'min_total' \\| 'min_variance'` |\n| `VenueType` | `'park' \\| 'cafe' \\| 'restaurant' \\| 'service_station' \\| 'library' \\| 'pub' \\| 'playground' \\| 'community_centre' \\| 'bar' \\| 'fast_food' \\| 'garden' \\| 'theatre' \\| 'arts_centre' \\| 'fitness_centre' \\| 'sports_centre' \\| 'escape_game' \\| 'swimming_pool' \\| string` |\n| `RoutingEngine` | Interface — `computeIsochrone` + `computeRouteMatrix` + `computeRoute` |\n| `Isochrone` | `{ origin, mode, timeMinutes, polygon }` |\n| `MatrixEntry` | `{ originIndex, destinationIndex, durationMinutes, distanceKm }` |\n| `RouteMatrix` | `{ origins, destinations, entries }` |\n| `Venue` | `{ name, lat, lon, venueType, osmId? }` |\n| `RendezvousOptions` | `{ participants, mode, maxTimeMinutes, venueTypes, fairness?, limit?, strategy? }` |\n| `RendezvousSuggestion` | `{ venue, travelTimes, fairnessScore, metadata? }` |\n| `RouteGeometry` | `{ origin, destination, mode, durationMinutes, distanceKm, geometry, legs? }` |\n| `RouteLeg` | `{ instruction, distanceKm, durationMinutes, type?, streetNames?, ... }` |\n| `GeoJSONLineString` | `{ type: 'LineString', coordinates: number[][] }` |\n| `BBox` | `{ minLon, minLat, maxLon, maxLat }` |\n| `Coordinate` | `{ lat, lon }` |\n\n## Subpath Exports\n\n```typescript\nimport { findRendezvous } from 'rendezvous-kit'                          // barrel\nimport { intersectPolygons, intersectPolygonsAll, centroid,\n         circleToPolygon, getDestinationPoint } from 'rendezvous-kit/geo' // geometry\nimport { ValhallaEngine } from 'rendezvous-kit/engines/valhalla'\nimport { OpenRouteServiceEngine } from 'rendezvous-kit/engines/openrouteservice'\nimport { GraphHopperEngine } from 'rendezvous-kit/engines/graphhopper'\nimport { OsrmEngine } from 'rendezvous-kit/engines/osrm'\nimport { searchVenues } from 'rendezvous-kit/venues'\nimport { findRendezvous } from 'rendezvous-kit/rendezvous'               // same as barrel\n```\n\n## Pipeline\n\n`findRendezvous` runs six steps:\n\n1. **Isochrones** — compute a reachability polygon for each participant\n2. **Intersection** — intersect all polygons using Sutherland–Hodgman (supports concave shapes and disconnected components)\n3. **Venue search** — query Overpass API within the intersection's bounding box\n4. **Route matrix** — compute travel times from every participant to every candidate venue\n5. **Filtering** — remove venues where any participant exceeds the time budget or is unreachable\n6. **Scoring** — apply the fairness strategy to produce a single score per venue\n7. **Ranking** — sort by score ascending and return the top `limit` suggestions\n\nIf the isochrones do not overlap, `findRendezvous` returns an empty array. If no venues are found, it falls back to the geometric centroid of the intersection.\n\n## Implementing a Custom Engine\n\n```typescript\nimport type { RoutingEngine, LatLon, TransportMode, Isochrone, RouteMatrix, RouteGeometry } from 'rendezvous-kit'\n\nclass MyEngine implements RoutingEngine {\n  readonly name = 'MyEngine'\n\n  async computeIsochrone(origin: LatLon, mode: TransportMode, timeMinutes: number): Promise<Isochrone> {\n    // call your API and return an Isochrone\n  }\n\n  async computeRouteMatrix(origins: LatLon[], destinations: LatLon[], mode: TransportMode): Promise<RouteMatrix> {\n    // call your API and return a RouteMatrix\n  }\n\n  async computeRoute(origin: LatLon, destination: LatLon, mode: TransportMode): Promise<RouteGeometry> {\n    // call your API and return a RouteGeometry with optional turn-by-turn legs\n  }\n}\n```\n\n## Examples\n\nRunnable examples in [`examples/`](./examples/):\n\n- **[basic-usage.ts](./examples/basic-usage.ts)** — find a fair meeting point for three people\n- **[comparing-fairness-strategies.ts](./examples/comparing-fairness-strategies.ts)** — see how min_max, min_total, and min_variance rank differently\n- **[custom-engine.ts](./examples/custom-engine.ts)** — implement the RoutingEngine interface with a mock engine\n\nRun any example with `npx tsx examples/<name>.ts`.\n\n## Guides\n\n- **[Choosing a Fairness Strategy](./docs/choosing-a-fairness-strategy.md)** — when to use min_max vs min_total vs min_variance\n- **[Self-Hosting a Routing Engine](./docs/self-hosting-a-routing-engine.md)** — run Valhalla, OSRM, or GraphHopper locally with Docker\n\n## Companion Library\n\n**geohash-kit** — spatial primitives (pointInPolygon, GeoJSON types, distance utilities) used internally by rendezvous-kit.\n\n- npm: [`geohash-kit`](https://www.npmjs.com/package/geohash-kit)\n- GitHub: [`forgesworn/geohash-kit`](https://github.com/forgesworn/geohash-kit)\n\n## For AI Assistants\n\nSee [llms.txt](./llms.txt) for a concise API summary, or [llms-full.txt](./llms-full.txt) for the complete reference with examples.\n\n## How the Pipeline Works\n\n### Step 1: Parallel isochrone computation\n\n`findRendezvous` computes a reachability polygon for each participant in parallel.\nEvery participant gets their own isochrone — a polygon representing everywhere they\ncan reach within `maxTimeMinutes` using the specified transport mode:\n\n```typescript\n// Internally, all N isochrones are fetched concurrently:\nconst isochrones = await Promise.all(\n  participants.map(p => engine.computeIsochrone(p, mode, maxTimeMinutes))\n)\n```\n\nThis works identically for 2, 5, or 20 participants — each gets their own polygon.\nThe engine does the heavy lifting; rendezvous-kit just orchestrates the parallel calls.\n\n### Step 2: N-polygon intersection\n\nAll isochrone polygons are intersected left-to-right using Sutherland–Hodgman clipping.\nThe result is the geographic area reachable by **every** participant within the time budget:\n\n```typescript\nimport { intersectPolygonsAll } from 'rendezvous-kit/geo'\n\n// Folds left-to-right: clip polygon 2 against 1, then clip 3 against that result, etc.\n// Preserves disconnected components (e.g. two separate road corridors)\nconst components = intersectPolygonsAll(isochrones.map(iso => iso.polygon))\n```\n\nIf the intersection is empty (participants too far apart), `findRendezvous` returns `[]`.\n\n### Step 3: Venue search and scoring\n\nVenues are searched within the intersection zone via Overpass API, then each venue is\nscored using the chosen fairness strategy:\n\n```typescript\nconst suggestions = await findRendezvous(engine, {\n  participants: [alice, bob, carol],\n  mode: 'drive',\n  maxTimeMinutes: 90,\n  venueTypes: ['cafe', 'restaurant'],\n  fairness: 'min_max',   // minimise the worst individual travel time\n  limit: 5,\n})\n// Each suggestion has: venue, travelTimes (per participant), fairnessScore\n```\n\n### When isochrones don't overlap\n\nIf the isochrones don't intersect, `findRendezvous` returns an empty array. Options:\n\n1. **Increase `maxTimeMinutes`** — expand the reachability polygons\n2. **Switch transport mode** — `'drive'` covers more ground than `'walk'`\n3. **Use the `hull` strategy** — for nearby participants, the library automatically uses\n   a convex hull of participant positions as the search region instead of isochrones.\n   This always produces results because it searches the area *between* participants.\n\nIf the intersection exists but contains no matching venues, the library falls back to\na synthetic \"Meeting point\" at the area-weighted centroid of the intersection.\n\n## Switching Routing Engines\n\nOSRM does not support isochrone computation. If you're using OSRM and need the full\npipeline, swap to an isochrone-capable engine:\n\n```typescript\n// Before: OSRM (route matrix only — no isochrones)\nimport { OsrmEngine } from 'rendezvous-kit/engines/osrm'\nconst engine = new OsrmEngine({ baseUrl: 'http://localhost:5000' })\n\n// After: Valhalla (self-hosted, free, full isochrone support)\nimport { ValhallaEngine } from 'rendezvous-kit/engines/valhalla'\nconst engine = new ValhallaEngine({ baseUrl: 'http://localhost:8002' })\n\n// Or: OpenRouteService (hosted API, requires free API key)\nimport { OpenRouteServiceEngine } from 'rendezvous-kit/engines/openrouteservice'\nconst engine = new OpenRouteServiceEngine({\n  apiKey: process.env.ORS_API_KEY!,\n  baseUrl: 'https://api.openrouteservice.org', // default\n})\n\n// Or: GraphHopper (self-hosted or hosted, API key optional for self-hosted)\nimport { GraphHopperEngine } from 'rendezvous-kit/engines/graphhopper'\nconst engine = new GraphHopperEngine({\n  baseUrl: 'http://localhost:8989',\n  apiKey: process.env.GRAPHHOPPER_KEY, // optional for self-hosted\n})\n\n// All engines implement the same RoutingEngine interface.\n// The rest of your code stays identical:\nconst suggestions = await findRendezvous(engine, { participants, mode, ... })\n```\n\nFor self-hosting guides (Docker one-liners for Valhalla, OSRM, GraphHopper), see\n[Self-Hosting a Routing Engine](./docs/self-hosting-a-routing-engine.md).\n\n## Architecture\n\nrendezvous-kit's pipeline combines two kinds of spatial operations:\n\n**Routing engine operations** (external): isochrone computation, route matrix, and\nroute geometry. These call your chosen engine's HTTP API for real road-network\ncalculations.\n\n**Local geometry operations** (pure TypeScript, no dependencies): polygon intersection\n(Sutherland–Hodgman), area calculation (shoelace), centroid computation, bounding boxes,\nand convex hull (via `geohash-kit/coverage`). These run entirely in-process with no\nnetwork calls.\n\nThe only external dependency is `geohash-kit`, which provides the `convexHull` function\nused by the hull-strategy fast path for nearby participants. All other polygon operations\n(intersection, clipping, triangulation, area) are implemented in `rendezvous-kit/geo`.\n\n```\nParticipants ──→ Engine.computeIsochrone() ──→ Polygon[]\n                                                  │\n                                    intersectPolygonsAll()  ← local geometry\n                                                  │\n                                          Intersection zone\n                                                  │\n                                    searchVenues() via Overpass API\n                                                  │\n                              Engine.computeRouteMatrix() ──→ travel times\n                                                  │\n                                         scoreVenues()  ← local fairness calc\n                                                  │\n                                        Ranked suggestions\n```\n\n## Troubleshooting\n\n**`findRendezvous` returns an empty array**\nThe participants' isochrones don't overlap — they are too far apart for the given `maxTimeMinutes`. Try increasing the time budget or switching to a faster transport mode.\n\n**No venues found (fallback to centroid)**\nThe Overpass API found no matching venues within the intersection zone. This can happen in rural areas. The library returns a synthetic \"Meeting point\" at the area-weighted centroid as a fallback. Try broader `venueTypes` or a larger `maxTimeMinutes`.\n\n**`RangeError: findRendezvous requires at least 2 participants`**\nYou must pass at least 2 participants. Single-origin use cases don't need a meeting-point library — query the routing engine directly.\n\n**Engine HTTP errors (e.g., `Valhalla isochrone error: 400`)**\nCheck that your engine base URL is correct and the service is running. For ORS, verify your API key is valid. For Valhalla/OSRM, ensure the server has routing tiles loaded for the region you're querying.\n\n**OSRM: `Error: OSRM does not support isochrone computation`**\nOSRM cannot generate isochrones. Use Valhalla, OpenRouteService, or GraphHopper instead. OSRM is supported only for route matrix computation.\n\n## Part of the ForgeSworn Toolkit\n\n[ForgeSworn](https://forgesworn.dev) builds open-source cryptographic identity, payments, and coordination tools for Nostr.\n\n| Library | What it does |\n|---------|-------------|\n| [nsec-tree](https://github.com/forgesworn/nsec-tree) | Deterministic sub-identity derivation |\n| [ring-sig](https://github.com/forgesworn/ring-sig) | SAG/LSAG ring signatures on secp256k1 |\n| [range-proof](https://github.com/forgesworn/range-proof) | Pedersen commitment range proofs |\n| [canary-kit](https://github.com/forgesworn/canary-kit) | Coercion-resistant spoken verification |\n| [spoken-token](https://github.com/forgesworn/spoken-token) | Human-speakable verification tokens |\n| [toll-booth](https://github.com/forgesworn/toll-booth) | L402 payment middleware |\n| [geohash-kit](https://github.com/forgesworn/geohash-kit) | Geohash toolkit with polygon coverage |\n| [nostr-attestations](https://github.com/forgesworn/nostr-attestations) | NIP-VA verifiable attestations |\n| [dominion](https://github.com/forgesworn/dominion) | Epoch-based encrypted access control |\n| [nostr-veil](https://github.com/forgesworn/nostr-veil) | Privacy-preserving Web of Trust |\n\n## Licence\n\n[MIT](https://github.com/forgesworn/rendezvous-kit/blob/main/LICENSE)\n\n## Support\n\nFor issues and feature requests, see [GitHub Issues](https://github.com/forgesworn/rendezvous-kit/issues).\n\nIf you find rendezvous-kit useful, consider sending a tip:\n\n- **Lightning:** `thedonkey@strike.me`\n- **Nostr zaps:** `npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2`\n","readmeFilename":"README.md"}