{"_id":"terra-route","_rev":"16-355f08d424c209fa7482327dd0808bfa","name":"terra-route","dist-tags":{"latest":"0.0.18"},"versions":{"0.0.1":{"name":"terra-route","version":"0.0.1","keywords":["polygon","linestring","map","geometry","coordinates","matching","similarity","compare","geojson"],"author":{"name":"James Milner"},"license":"MIT","_id":"terra-route@0.0.1","maintainers":[{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"}],"dist":{"shasum":"aa948433debaf2bdd39c4fd566f035cfc8844dde","tarball":"https://registry.npmjs.org/terra-route/-/terra-route-0.0.1.tgz","fileCount":25,"integrity":"sha512-0pDH1NoUjoVbOsA4QNC58f2+siGIl8ie2nM+BM0lhzAk8YUibCGl45jQBgdc4A08VMJbn3dxYqxYvMe1QuU3xA==","signatures":[{"sig":"MEUCIQCNn5UXJArOtvd3dinXLzNbomRMEGa5NMkmsfdBtR9wMAIgHjnzcuShvaWUEbw650SbLeM2RCg15Xls8fqJH8jPKkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102605},"knip":{"entry":["src/terra-route.ts"],"$schema":"https://unpkg.com/knip@5/schema.json","include":["files","types"],"project":["src/**/*.ts"]},"main":"./dist/terra-route.cjs","type":"module","types":"./dist/terra-route.d.ts","unpkg":"./dist/terra-route.umd.js","module":"./dist/terra-route.module.js","source":"src/terra-route.ts","exports":{"types":"./dist/terra-route.d.ts","default":"./dist/terra-route.modern.js","require":"./dist/terra-route.cjs"},"gitHead":"91aaadffd02ea34d58914e57b18f521188124270","scripts":{"docs":"typedoc","lint":"eslint --ext .ts src/","test":"jest","build":"microbundle","watch":"microbundle --watch --format modern","unused":"knip","lint:fix":"eslint --fix --ext .ts src/","benchmark":"tsx benchmark/benchmark.ts","docs:serve":"serve ./docs","lint:quiet":"eslint --ext .ts --quiet src/","lint:fix:quiet":"eslint --fix --quiet --ext .ts src/"},"_npmUser":{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"},"prettier":{"semi":true,"useTabs":true,"printWidth":80},"_npmVersion":"10.5.0","description":"A library for routing along GeoJSON LineString networks","directories":{},"_nodeVersion":"20.12.1","dependencies":{"@turf/turf":"^7.1.0"},"eslintConfig":{"rules":{"@typescript-eslint/no-explicit-any":"warn","@typescript-eslint/no-empty-function":"warn"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier"],"plugins":["@typescript-eslint"]},"_hasShrinkwrap":false,"typedocOptions":{"out":"docs","exclude":["benchmark/","coverage/","dist/","node_modules/"],"entryPoints":["src/terra-route.ts"],"excludeExternals":true,"skipErrorChecking":true,"sourceLinkExternal":true},"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","knip":"^5.38.1","serve":"^14.2.4","eslint":"8.57.1","geojson":"^0.5.0","ts-jest":"^29.2.5","typedoc":"^0.28.1","typescript":"^5.6.3","@types/jest":"^29.5.14","microbundle":"0.15.1","@types/lodash":"^4.17.13","geojson-path-finder":"^2.0.2","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.2.1","@typescript-eslint/parser":"8.16.0","@typescript-eslint/eslint-plugin":"8.16.0"},"_npmOperationalInternal":{"tmp":"tmp/terra-route_0.0.1_1743620278417_0.9562709151731335","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"terra-route","version":"0.0.2","keywords":["geojson","linestring","routing","pathfinding","network","geospatial","astar","djikstra"],"author":{"name":"James Milner"},"license":"MIT","_id":"terra-route@0.0.2","maintainers":[{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"}],"dist":{"shasum":"15bb4db9d90d9ce7702e1f0e78f6621fb67ef8bc","tarball":"https://registry.npmjs.org/terra-route/-/terra-route-0.0.2.tgz","fileCount":25,"integrity":"sha512-/WkNVGsALWNVfyjG6V8WToPFw+uGjE4IR1nFOZ6nx4Q0gC/4kSsJ872BOvbtan/8WMdswPZ0xy0t9t+o09znwg==","signatures":[{"sig":"MEUCIQCr5J4ZPbsEdwAGpFl83/SOJounHc+qLuWvOcU4YZFBuQIgIdnTJG70iIwBNVgmcAL51llyDPQZ8xaya0EE4SKSAv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102701},"knip":{"entry":["src/terra-route.ts"],"$schema":"https://unpkg.com/knip@5/schema.json","include":["files","types"],"project":["src/**/*.ts"]},"main":"./dist/terra-route.cjs","type":"module","types":"./dist/terra-route.d.ts","unpkg":"./dist/terra-route.umd.js","module":"./dist/terra-route.module.js","source":"src/terra-route.ts","exports":{"types":"./dist/terra-route.d.ts","default":"./dist/terra-route.modern.js","require":"./dist/terra-route.cjs"},"gitHead":"a4dd5f70d55fd35cbbdbcc5e12328481c326d18f","scripts":{"docs":"typedoc","lint":"eslint --ext .ts src/","test":"jest","build":"microbundle","watch":"microbundle --watch --format modern","unused":"knip","lint:fix":"eslint --fix --ext .ts src/","benchmark":"tsx benchmark/benchmark.ts","docs:serve":"serve ./docs","lint:quiet":"eslint --ext .ts --quiet src/","lint:fix:quiet":"eslint --fix --quiet --ext .ts src/"},"_npmUser":{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"},"prettier":{"semi":true,"useTabs":true,"printWidth":80},"_npmVersion":"10.5.0","description":"A library for routing along GeoJSON LineString networks","directories":{},"_nodeVersion":"20.12.1","dependencies":{"@turf/turf":"^7.1.0"},"eslintConfig":{"rules":{"@typescript-eslint/no-explicit-any":"warn","@typescript-eslint/no-empty-function":"warn"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier"],"plugins":["@typescript-eslint"]},"_hasShrinkwrap":false,"typedocOptions":{"out":"docs","exclude":["benchmark/","coverage/","dist/","node_modules/"],"entryPoints":["src/terra-route.ts"],"excludeExternals":true,"skipErrorChecking":true,"sourceLinkExternal":true},"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","knip":"^5.38.1","serve":"^14.2.4","eslint":"8.57.1","geojson":"^0.5.0","ts-jest":"^29.2.5","typedoc":"^0.28.1","typescript":"^5.6.3","@types/jest":"^29.5.14","microbundle":"0.15.1","@types/lodash":"^4.17.13","geojson-path-finder":"^2.0.2","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.2.1","@typescript-eslint/parser":"8.16.0","@typescript-eslint/eslint-plugin":"8.16.0"},"_npmOperationalInternal":{"tmp":"tmp/terra-route_0.0.2_1743621424044_0.7616617692331284","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"terra-route","version":"0.0.3","keywords":["geojson","linestring","routing","pathfinding","network","geospatial","astar","djikstra"],"author":{"name":"James Milner"},"license":"MIT","_id":"terra-route@0.0.3","maintainers":[{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"}],"dist":{"shasum":"5df919af59aadf38fb8dff84a6457a45bafab4c3","tarball":"https://registry.npmjs.org/terra-route/-/terra-route-0.0.3.tgz","fileCount":26,"integrity":"sha512-wzprj+q+UgxBGEkSPPVSeWJfW/DeMvDccOxDpDSgN8sVEvwE7TAMfGn1zE6kx0rOymrsY7fjzNQajFTnrkz0Ww==","signatures":[{"sig":"MEYCIQDMQ24Jey/Qrenys3EdiDVLG+3kL79GUH9Q4pwXSYRYdQIhALTbMExCqZAgg32DkHuGRG383h+50d/mf2fyNLAZgQNb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116539},"knip":{"entry":["src/terra-route.ts"],"$schema":"https://unpkg.com/knip@5/schema.json","include":["files","types"],"project":["src/**/*.ts"]},"main":"./dist/terra-route.cjs","type":"module","types":"./dist/terra-route.d.ts","unpkg":"./dist/terra-route.umd.js","module":"./dist/terra-route.module.js","source":"src/terra-route.ts","exports":{"types":"./dist/terra-route.d.ts","default":"./dist/terra-route.modern.js","require":"./dist/terra-route.cjs"},"gitHead":"7b2dc41c41e5aac67094ee3e816710dac3801534","scripts":{"docs":"typedoc","lint":"eslint --ext .ts src/","test":"jest","build":"microbundle","watch":"microbundle --watch --format modern","unused":"knip","lint:fix":"eslint --fix --ext .ts src/","benchmark":"tsx benchmark/benchmark.ts","docs:serve":"serve ./docs","lint:quiet":"eslint --ext .ts --quiet src/","lint:fix:quiet":"eslint --fix --quiet --ext .ts src/"},"_npmUser":{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"},"prettier":{"semi":true,"useTabs":true,"printWidth":80},"_npmVersion":"10.5.0","description":"A library for routing along GeoJSON LineString networks","directories":{},"_nodeVersion":"20.12.1","dependencies":{"@turf/turf":"^7.1.0"},"eslintConfig":{"rules":{"@typescript-eslint/no-explicit-any":"warn","@typescript-eslint/no-empty-function":"warn"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier"],"plugins":["@typescript-eslint"]},"_hasShrinkwrap":false,"typedocOptions":{"out":"docs","exclude":["benchmark/","coverage/","dist/","node_modules/"],"entryPoints":["src/terra-route.ts"],"excludeExternals":true,"skipErrorChecking":true,"sourceLinkExternal":true},"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","knip":"^5.38.1","serve":"^14.2.4","eslint":"8.57.1","geojson":"^0.5.0","ts-jest":"^29.2.5","typedoc":"^0.28.1","typescript":"^5.6.3","@types/jest":"^29.5.14","microbundle":"0.15.1","@types/lodash":"^4.17.13","geojson-path-finder":"^2.0.2","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.2.1","@typescript-eslint/parser":"8.16.0","@typescript-eslint/eslint-plugin":"8.16.0"},"_npmOperationalInternal":{"tmp":"tmp/terra-route_0.0.3_1743621732574_0.45707761652839163","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"terra-route","version":"0.0.4","keywords":["geojson","linestring","routing","pathfinding","network","geospatial","astar","djikstra"],"author":{"name":"James Milner"},"license":"MIT","_id":"terra-route@0.0.4","maintainers":[{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"}],"dist":{"shasum":"57de981ba1f8325760cba07c26fa6005ae1bd406","tarball":"https://registry.npmjs.org/terra-route/-/terra-route-0.0.4.tgz","fileCount":26,"integrity":"sha512-gd4qkgqDQxW8dvJ96hiceqkyHZkNf+zXUlwQHMimKsA8LJDwnOQ668CKGuUETpV6meKbS8gabXKLD24rigBuQA==","signatures":[{"sig":"MEQCHz993DBb7LYbeqmTKBUJ7t948tZJFNLvG96igp0qCqsCIQDbMsk74foGpVS/BG+AXcbqfGah7Pwe/AbAXGC8Mklkyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143416},"knip":{"entry":["src/terra-route.ts"],"$schema":"https://unpkg.com/knip@5/schema.json","include":["files","types"],"project":["src/**/*.ts"]},"main":"./dist/terra-route.cjs","type":"module","types":"./dist/terra-route.d.ts","unpkg":"./dist/terra-route.umd.js","module":"./dist/terra-route.module.js","source":"src/terra-route.ts","exports":{"types":"./dist/terra-route.d.ts","default":"./dist/terra-route.modern.js","require":"./dist/terra-route.cjs"},"gitHead":"788bec7831baf5571e3784df971825bd093ef695","scripts":{"docs":"typedoc","lint":"eslint --ext .ts src/","test":"jest","build":"microbundle","watch":"microbundle --watch --format modern","unused":"knip","lint:fix":"eslint --fix --ext .ts src/","benchmark":"tsx benchmark/benchmark.ts","docs:serve":"serve ./docs","lint:quiet":"eslint --ext .ts --quiet src/","lint:fix:quiet":"eslint --fix --quiet --ext .ts src/"},"_npmUser":{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"},"prettier":{"semi":true,"useTabs":true,"printWidth":80},"_npmVersion":"11.0.0","description":"A library for routing along GeoJSON LineString networks","directories":{},"_nodeVersion":"22.11.0","dependencies":{"@turf/turf":"^7.1.0"},"eslintConfig":{"rules":{"@typescript-eslint/no-explicit-any":"warn","@typescript-eslint/no-empty-function":"warn"},"parser":"@typescript-eslint/parser","extends":["plugin:@typescript-eslint/recommended","prettier"],"plugins":["@typescript-eslint"]},"_hasShrinkwrap":false,"typedocOptions":{"out":"docs","exclude":["benchmark/","coverage/","dist/","node_modules/"],"entryPoints":["src/terra-route.ts"],"excludeExternals":true,"skipErrorChecking":true,"sourceLinkExternal":true},"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","knip":"^5.38.1","serve":"^14.2.4","eslint":"8.57.1","geojson":"^0.5.0","ts-jest":"^29.2.5","typedoc":"^0.28.1","typescript":"^5.8.3","@types/jest":"^29.5.14","microbundle":"0.15.1","@types/lodash":"^4.17.13","geojson-path-finder":"^2.0.2","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.2.1","@typescript-eslint/parser":"8.16.0","@typescript-eslint/eslint-plugin":"8.16.0"},"_npmOperationalInternal":{"tmp":"tmp/terra-route_0.0.4_1743941676852_0.5375948073212764","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"terra-route","version":"0.0.5","keywords":["geojson","linestring","routing","pathfinding","network","geospatial","astar","djikstra"],"author":{"name":"James Milner"},"license":"MIT","_id":"terra-route@0.0.5","maintainers":[{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"}],"dist":{"shasum":"5b4bc848caa16f323e9c13b4dd3ff005f6ebe9a5","tarball":"https://registry.npmjs.org/terra-route/-/terra-route-0.0.5.tgz","fileCount":27,"integrity":"sha512-T1xV/rnJhS6n7hY2PE8FGm34yXs1cAsVl4fG1AzxCgvGwRcuoswLO9+4znXf96sew9SUU+BeB5/nOLOTlAb19w==","signatures":[{"sig":"MEUCIBBFr4/pT9NuTBa1UQU/5xj+qDn4UYSiP5a4fjVF8A32AiEAyIJS+j2RCLUsaB5bOWtbCopdR56xM/9bqdxgGoWDIMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147085},"knip":{"entry":["src/terra-route.ts"],"$schema":"https://unpkg.com/knip@5/schema.json","include":["files","types"],"project":["src/**/*.ts"]},"main":"./dist/terra-route.cjs","type":"module","types":"./dist/terra-route.d.ts","unpkg":"./dist/terra-route.umd.js","module":"./dist/terra-route.module.js","source":"src/terra-route.ts","exports":{"types":"./dist/terra-route.d.ts","default":"./dist/terra-route.modern.js","require":"./dist/terra-route.cjs"},"gitHead":"42c4edbd5d55c72e5199c5f86eeb6802464f0197","scripts":{"docs":"typedoc","lint":"eslint --config eslint.config.mjs","test":"jest","build":"microbundle","watch":"microbundle --watch --format modern","format":"prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\"","unused":"knip","lint:fix":"eslint --fix --config eslint.config.mjs","benchmark":"tsx benchmark/benchmark.ts","docs:serve":"serve ./docs","lint:quiet":"eslint --quiet --config eslint.config.mjs","format:quiet":"prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\" --log-level=silent","lint:fix:quiet":"eslint --fix --quiet --config eslint.config.mjs"},"_npmUser":{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"},"_npmVersion":"11.0.0","description":"A library for routing along GeoJSON LineString networks","directories":{},"_nodeVersion":"22.11.0","dependencies":{},"_hasShrinkwrap":false,"typedocOptions":{"out":"docs","exclude":["benchmark/","coverage/","dist/","node_modules/"],"entryPoints":["src/terra-route.ts"],"excludeExternals":true,"skipErrorChecking":true,"sourceLinkExternal":true},"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","knip":"^5.38.1","serve":"^14.2.4","eslint":"8.57.1","geojson":"^0.5.0","ts-jest":"^29.2.5","typedoc":"^0.28.1","typescript":"^5.8.3","@types/jest":"^29.5.14","microbundle":"0.15.1","@eslint/json":"^0.11.0","@types/lodash":"^4.17.13","@eslint/markdown":"^6.3.0","geojson-path-finder":"^2.0.2","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.2.1","@typescript-eslint/parser":"8.16.0","@typescript-eslint/eslint-plugin":"8.16.0"},"_npmOperationalInternal":{"tmp":"tmp/terra-route_0.0.5_1744323067090_0.6049481776207801","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"terra-route","version":"0.0.6","keywords":["geojson","linestring","routing","pathfinding","network","geospatial","astar","djikstra"],"author":{"name":"James Milner"},"license":"MIT","_id":"terra-route@0.0.6","maintainers":[{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"}],"dist":{"shasum":"595e27af95915b969031523dd04cd1bd8dee5862","tarball":"https://registry.npmjs.org/terra-route/-/terra-route-0.0.6.tgz","fileCount":28,"integrity":"sha512-yvZYw8VHFUPC2KeveES2vC7zlhuzdRFDsNCGVGAOJv9vXbC65jhDDbvhmytkb3IAfVPV2oGOcQ79SKdXJ0aNXg==","signatures":[{"sig":"MEUCIQDphDxgwshbJfEeSnvhdEx8avQF+yQ2cyHieU1hLkE49wIgRDTtSgL50ksCqWqBWbDGwszkOLJXsPbPpooiRmN6pMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169985},"knip":{"entry":["src/terra-route.ts"],"$schema":"https://unpkg.com/knip@5/schema.json","include":["files","types"],"project":["src/**/*.ts"]},"main":"./dist/terra-route.cjs","type":"module","types":"./dist/terra-route.d.ts","unpkg":"./dist/terra-route.umd.js","module":"./dist/terra-route.module.js","source":"src/terra-route.ts","exports":{"types":"./dist/terra-route.d.ts","default":"./dist/terra-route.modern.js","require":"./dist/terra-route.cjs"},"gitHead":"3b04e9962ce903fd0ddfc34630aaab752e9f9995","scripts":{"docs":"typedoc","lint":"eslint --config eslint.config.mjs","test":"jest","build":"microbundle","watch":"microbundle --watch --format modern","format":"prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\"","unused":"knip","lint:fix":"eslint --fix --config eslint.config.mjs","benchmark":"tsx benchmark/benchmark.ts","docs:serve":"serve ./docs","lint:quiet":"eslint --quiet --config eslint.config.mjs","format:quiet":"prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\" --log-level=silent","lint:fix:quiet":"eslint --fix --quiet --config eslint.config.mjs"},"_npmUser":{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"},"_npmVersion":"10.9.2","description":"A library for routing along GeoJSON LineString networks","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@types/geojson":"^7946.0.16"},"_hasShrinkwrap":false,"typedocOptions":{"out":"docs","exclude":["benchmark/","coverage/","dist/","node_modules/"],"entryPoints":["src/terra-route.ts"],"excludeExternals":true,"skipErrorChecking":true,"sourceLinkExternal":true},"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","knip":"^5.38.1","serve":"^14.2.4","eslint":"8.57.1","ts-jest":"^29.2.5","typedoc":"^0.28.1","typescript":"^5.8.3","@types/jest":"^29.5.14","microbundle":"0.15.1","ngraph.path":"^1.5.0","@eslint/json":"^0.11.0","ngraph.graph":"^20.0.1","@types/lodash":"^4.17.13","@eslint/markdown":"^6.3.0","geojson-path-finder":"^2.0.2","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.2.1","@typescript-eslint/parser":"8.16.0","@typescript-eslint/eslint-plugin":"8.16.0"},"_npmOperationalInternal":{"tmp":"tmp/terra-route_0.0.6_1744581837808_0.9299944365149364","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"terra-route","version":"0.0.7","keywords":["geojson","linestring","routing","pathfinding","network","geospatial","astar","djikstra"],"author":{"name":"James Milner"},"license":"MIT","_id":"terra-route@0.0.7","maintainers":[{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"}],"dist":{"shasum":"5db49aad891fedcef95410805cf357741664717b","tarball":"https://registry.npmjs.org/terra-route/-/terra-route-0.0.7.tgz","fileCount":36,"integrity":"sha512-D2RIDYJ5PG52oGivkQH+TniagpIELOLY4xiOTbsBInTKjaKPWZnHtM10q+ZCG/z0bGcDiFYKp6TW5mp3IwlhiQ==","signatures":[{"sig":"MEUCIQDY/CGtItbnt4sPVclQROsAl9hOLfYZuDZiQpKc0mhd1QIgUSBFYI0CA/RrYaQP6yYuXxMTrtrkr+UutOTyONBf4LA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366354},"knip":{"entry":["src/terra-route.ts"],"$schema":"https://unpkg.com/knip@5/schema.json","include":["files","types"],"project":["src/**/*.ts"]},"main":"./dist/terra-route.cjs","type":"module","types":"./dist/terra-route.d.ts","unpkg":"./dist/terra-route.umd.js","module":"./dist/terra-route.module.js","source":"src/terra-route.ts","exports":{"types":"./dist/terra-route.d.ts","default":"./dist/terra-route.modern.js","require":"./dist/terra-route.cjs"},"gitHead":"9a857e01aa42bcf02129769f7945b9c8709f40cf","scripts":{"docs":"typedoc","lint":"eslint --config eslint.config.mjs","test":"jest","build":"microbundle","watch":"microbundle --watch --format modern","format":"prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\"","unused":"knip","lint:fix":"eslint --fix --config eslint.config.mjs","benchmark":"tsx benchmark/benchmark.ts","docs:serve":"serve ./docs","lint:quiet":"eslint --quiet --config eslint.config.mjs","format:quiet":"prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\" --log-level=silent","lint:fix:quiet":"eslint --fix --quiet --config eslint.config.mjs"},"_npmUser":{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"},"_npmVersion":"10.9.2","description":"A library for routing along GeoJSON LineString networks","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@types/geojson":"^7946.0.16"},"_hasShrinkwrap":false,"typedocOptions":{"out":"docs","exclude":["benchmark/","coverage/","dist/","node_modules/"],"entryPoints":["src/terra-route.ts"],"excludeExternals":true,"skipErrorChecking":true,"sourceLinkExternal":true},"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","knip":"^5.38.1","serve":"^14.2.4","eslint":"8.57.1","ts-jest":"^29.2.5","typedoc":"^0.28.1","typescript":"^5.8.3","@types/jest":"^29.5.14","microbundle":"0.15.1","ngraph.path":"^1.5.0","@eslint/json":"^0.11.0","ngraph.graph":"^20.0.1","@types/lodash":"^4.17.13","@eslint/markdown":"^6.3.0","geojson-path-finder":"^2.0.2","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.2.1","@typescript-eslint/parser":"8.16.0","@typescript-eslint/eslint-plugin":"8.16.0"},"_npmOperationalInternal":{"tmp":"tmp/terra-route_0.0.7_1744832779950_0.675007402987458","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"terra-route","version":"0.0.8","keywords":["geojson","linestring","routing","pathfinding","network","geospatial","astar","djikstra"],"author":{"name":"James Milner"},"license":"MIT","_id":"terra-route@0.0.8","maintainers":[{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"}],"dist":{"shasum":"8f5f3924917f3ca5fb301b46159803a3868d3722","tarball":"https://registry.npmjs.org/terra-route/-/terra-route-0.0.8.tgz","fileCount":36,"integrity":"sha512-7rCBlQe2vp1n0Z5NoMjh7XypH90mdQnf2HXEmw+eT/BRtgrfaf6/dvU6edVatnsy7YYZw7+E4YuMYu/e+splHw==","signatures":[{"sig":"MEUCICq5GL0vmN7vj6VvY7Zk4FH85HEwt6IdfzBfg+jH4826AiEA8Vh8todfMPJ3QIXDT2tPlmXb1D7FK+5VJU3ZZDHtYfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370381},"knip":{"entry":["src/terra-route.ts"],"$schema":"https://unpkg.com/knip@5/schema.json","include":["files","types"],"project":["src/**/*.ts"]},"main":"./dist/terra-route.cjs","type":"module","types":"./dist/terra-route.d.ts","unpkg":"./dist/terra-route.umd.js","module":"./dist/terra-route.module.js","source":"src/terra-route.ts","exports":{"types":"./dist/terra-route.d.ts","default":"./dist/terra-route.modern.js","require":"./dist/terra-route.cjs"},"gitHead":"9c1770bbb2b371fe5c7fab43a11cdc83bca2e797","scripts":{"docs":"typedoc","lint":"eslint --config eslint.config.mjs","test":"jest","build":"microbundle","watch":"microbundle --watch --format modern","format":"prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\"","unused":"knip","lint:fix":"eslint --fix --config eslint.config.mjs","benchmark":"tsx benchmark/benchmark.ts","docs:serve":"serve ./docs","lint:quiet":"eslint --quiet --config eslint.config.mjs","format:quiet":"prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\" --log-level=silent","lint:fix:quiet":"eslint --fix --quiet --config eslint.config.mjs"},"_npmUser":{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"},"_npmVersion":"10.9.2","description":"A library for routing along GeoJSON LineString networks","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@types/geojson":"^7946.0.16"},"_hasShrinkwrap":false,"typedocOptions":{"out":"docs","exclude":["benchmark/","coverage/","dist/","node_modules/"],"entryPoints":["src/terra-route.ts"],"excludeExternals":true,"skipErrorChecking":true,"sourceLinkExternal":true},"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","knip":"^5.38.1","serve":"^14.2.4","eslint":"8.57.1","ts-jest":"^29.2.5","typedoc":"^0.28.1","typescript":"^5.8.3","@types/jest":"^29.5.14","microbundle":"0.15.1","ngraph.path":"^1.5.0","@eslint/json":"^0.11.0","ngraph.graph":"^20.0.1","@types/lodash":"^4.17.13","@eslint/markdown":"^6.3.0","geojson-path-finder":"^2.0.2","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.2.1","@typescript-eslint/parser":"8.16.0","@typescript-eslint/eslint-plugin":"8.16.0"},"_npmOperationalInternal":{"tmp":"tmp/terra-route_0.0.8_1749494060282_0.44498692723747824","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"terra-route","version":"0.0.9","keywords":["geojson","linestring","routing","pathfinding","network","geospatial","astar","djikstra","graph","pathfinder","path","ngraph.graph"],"author":{"name":"James Milner"},"license":"MIT","_id":"terra-route@0.0.9","maintainers":[{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"}],"dist":{"shasum":"f5d54576883720a6f86e00d9eb7ac6b212b6400b","tarball":"https://registry.npmjs.org/terra-route/-/terra-route-0.0.9.tgz","fileCount":51,"integrity":"sha512-JoH30zuNM/4ngVe0UpVgWoIRtiU/ZUDK/dxVGSI5ojTRQj+wJ1gP6ioUStC2alTn95z2t92GlcYZbmRrXn6dnA==","signatures":[{"sig":"MEUCIGmUmsjB+PSWey7iRSqHBcxjdIVD19/7p6lxV5IhPJoOAiEA0LTYiW7tqppP0yLmZ6scphP8eYNsJt3ksh+AlnRlkrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1147377},"knip":{"entry":["src/terra-route.ts"],"$schema":"https://unpkg.com/knip@5/schema.json","include":["files","types"],"project":["src/**/*.ts"]},"main":"./dist/terra-route.cjs","type":"module","types":"./dist/terra-route.d.ts","unpkg":"./dist/terra-route.umd.js","module":"./dist/terra-route.module.js","source":"src/terra-route.ts","exports":{"types":"./dist/terra-route.d.ts","default":"./dist/terra-route.modern.js","require":"./dist/terra-route.cjs"},"gitHead":"5b3386786e09b3634753e0acf69bdde90d535ab7","scripts":{"docs":"typedoc","lint":"eslint --config eslint.config.mjs","test":"jest --silent=false","build":"microbundle","watch":"microbundle --watch --format modern","format":"prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\"","unused":"knip","lint:fix":"eslint --fix --config eslint.config.mjs","benchmark":"tsx benchmark/benchmark.ts","docs:serve":"serve ./docs","lint:quiet":"eslint --quiet --config eslint.config.mjs","format:quiet":"prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\" --log-level=silent","lint:fix:quiet":"eslint --fix --quiet --config eslint.config.mjs"},"_npmUser":{"name":"jamesmilneruk","actor":{"name":"jamesmilneruk","type":"user","email":"jamesmilner22@hotmail.com"},"email":"jamesmilner22@hotmail.com"},"_npmVersion":"10.9.2","description":"A library for routing along GeoJSON LineString networks","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@types/geojson":"^7946.0.16"},"_hasShrinkwrap":false,"typedocOptions":{"out":"docs","exclude":["benchmark/","coverage/","dist/","node_modules/"],"entryPoints":["src/terra-route.ts"],"excludeExternals":true,"skipErrorChecking":true,"sourceLinkExternal":true},"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","knip":"^5.38.1","serve":"^14.2.4","eslint":"8.57.1","ts-jest":"^29.2.5","typedoc":"^0.28.1","typescript":"^5.8.3","@types/jest":"^29.5.14","microbundle":"0.15.1","ngraph.path":"^1.5.0","@eslint/json":"^0.11.0","ngraph.graph":"^20.0.1","@types/lodash":"^4.17.13","@eslint/markdown":"^6.3.0","geojson-path-finder":"^2.0.2","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.2.1","@typescript-eslint/parser":"8.16.0","@typescript-eslint/eslint-plugin":"8.16.0"},"_npmOperationalInternal":{"tmp":"tmp/terra-route_0.0.9_1751229017906_0.5365403600091587","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"terra-route","version":"0.0.10","keywords":["geojson","linestring","routing","pathfinding","network","geospatial","astar","djikstra","graph","pathfinder","path","ngraph.graph"],"author":{"name":"James Milner"},"license":"MIT","_id":"terra-route@0.0.10","maintainers":[{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"}],"dist":{"shasum":"7056cc9df1a53304de3fa5e31cee46b291c7976b","tarball":"https://registry.npmjs.org/terra-route/-/terra-route-0.0.10.tgz","fileCount":76,"integrity":"sha512-T/F3egDxwX9LXdz8AAhzEyZEPIdf4UF3dQ/a/VaSCIY/vcFUYcnfzF2aXiQNqqHI4mZ58CfixZ1a+Ce25Q5iAw==","signatures":[{"sig":"MEYCIQCtmWp/svJ9WgloFcNPcHBOTHhMXz4V0VklASyBlk7lOgIhAJiWEq+cOCJh4zA4tXz/7Eh13KPy+TcWRWx8mn+8AnUs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1492059},"knip":{"entry":["src/terra-route.ts"],"$schema":"https://unpkg.com/knip@5/schema.json","include":["files","types"],"project":["src/**/*.ts"]},"main":"./dist/terra-route.cjs","type":"module","types":"./dist/terra-route.d.ts","unpkg":"./dist/terra-route.umd.js","module":"./dist/terra-route.module.js","source":"src/terra-route.ts","exports":{"types":"./dist/terra-route.d.ts","default":"./dist/terra-route.modern.js","require":"./dist/terra-route.cjs"},"gitHead":"4c4793f03104147edc28efb01d03b63b9b520171","scripts":{"docs":"typedoc","lint":"eslint --config eslint.config.mjs","test":"jest --silent=false","build":"microbundle","watch":"microbundle --watch --format modern","format":"prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\"","unused":"knip","lint:fix":"eslint --fix --config eslint.config.mjs","benchmark":"tsx benchmark/benchmark.ts","docs:serve":"serve ./docs","lint:quiet":"eslint --quiet --config eslint.config.mjs","format:quiet":"prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\" --log-level=silent","lint:fix:quiet":"eslint --fix --quiet --config eslint.config.mjs"},"_npmUser":{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"},"_npmVersion":"10.9.2","description":"A library for routing along GeoJSON LineString networks","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@types/geojson":"^7946.0.16"},"_hasShrinkwrap":false,"typedocOptions":{"out":"docs","exclude":["benchmark/","coverage/","dist/","node_modules/"],"entryPoints":["src/terra-route.ts"],"excludeExternals":true,"skipErrorChecking":true,"sourceLinkExternal":true},"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","knip":"^5.38.1","serve":"^14.2.4","eslint":"8.57.1","ts-jest":"^29.2.5","typedoc":"^0.28.1","typescript":"^5.8.3","@types/jest":"^29.5.14","microbundle":"0.15.1","ngraph.path":"^1.5.0","@eslint/json":"^0.11.0","ngraph.graph":"^20.0.1","@types/lodash":"^4.17.13","@eslint/markdown":"^6.3.0","geojson-path-finder":"^2.0.2","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.2.1","@typescript-eslint/parser":"8.16.0","@typescript-eslint/eslint-plugin":"8.16.0"},"_npmOperationalInternal":{"tmp":"tmp/terra-route_0.0.10_1757781342856_0.0929739345602163","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"terra-route","version":"0.0.11","keywords":["geojson","linestring","routing","pathfinding","network","geospatial","astar","djikstra","graph","pathfinder","path","ngraph.graph"],"author":{"name":"James Milner"},"license":"MIT","_id":"terra-route@0.0.11","maintainers":[{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"}],"dist":{"shasum":"2a81e21566762560fa316deba068ba3e0724d1c1","tarball":"https://registry.npmjs.org/terra-route/-/terra-route-0.0.11.tgz","fileCount":79,"integrity":"sha512-rZ13mptvuQoNIFijYnRayZqbt4a+hvrlDBRQ59J+ynZ0/VWXGTtPQyNHjDKtaLqSwtWoXBMyi6BdNeRMVwFA7w==","signatures":[{"sig":"MEYCIQDHAno8v8GHaDJ6bNTleyRFlsi4i2SQcqQ+0DJuGKiYBwIhAJ2Dcl0t3NXBAlGMXsuEBhvrgEaXQA3YgliRcfESvokv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1583972},"knip":{"entry":["src/terra-route.ts"],"$schema":"https://unpkg.com/knip@5/schema.json","include":["files","types"],"project":["src/**/*.ts"]},"main":"./dist/terra-route.cjs","type":"module","types":"./dist/terra-route.d.ts","unpkg":"./dist/terra-route.umd.js","module":"./dist/terra-route.module.js","source":"src/terra-route.ts","exports":{"types":"./dist/terra-route.d.ts","default":"./dist/terra-route.modern.js","require":"./dist/terra-route.cjs"},"gitHead":"3564b5c93ca0a19fd79724ef430729ffd0091e1b","scripts":{"docs":"typedoc","lint":"eslint --config eslint.config.mjs","test":"jest --silent=false","build":"microbundle","watch":"microbundle --watch --format modern","format":"prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\"","unused":"knip","lint:fix":"eslint --fix --config eslint.config.mjs","benchmark":"tsx benchmark/benchmark.ts","docs:serve":"serve ./docs","lint:quiet":"eslint --quiet --config eslint.config.mjs","format:quiet":"prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\" --log-level=silent","lint:fix:quiet":"eslint --fix --quiet --config eslint.config.mjs"},"_npmUser":{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"},"_npmVersion":"10.9.2","description":"A library for routing along GeoJSON LineString networks","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@types/geojson":"^7946.0.16"},"_hasShrinkwrap":false,"typedocOptions":{"out":"docs","exclude":["benchmark/","coverage/","dist/","node_modules/"],"entryPoints":["src/terra-route.ts"],"excludeExternals":true,"skipErrorChecking":true,"sourceLinkExternal":true},"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","knip":"^5.38.1","serve":"^14.2.4","eslint":"8.57.1","ts-jest":"^29.2.5","typedoc":"^0.28.1","typescript":"^5.8.3","@types/jest":"^29.5.14","microbundle":"0.15.1","ngraph.path":"^1.5.0","@eslint/json":"^0.11.0","ngraph.graph":"^20.0.1","@types/lodash":"^4.17.13","@eslint/markdown":"^6.3.0","geojson-path-finder":"^2.0.2","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.2.1","@typescript-eslint/parser":"8.16.0","@typescript-eslint/eslint-plugin":"8.16.0"},"_npmOperationalInternal":{"tmp":"tmp/terra-route_0.0.11_1757844146772_0.9481626826855327","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"terra-route","version":"0.0.12","keywords":["geojson","linestring","routing","pathfinding","network","geospatial","astar","djikstra","graph","pathfinder","path","ngraph.graph"],"author":{"name":"James Milner"},"license":"MIT","_id":"terra-route@0.0.12","maintainers":[{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"}],"dist":{"shasum":"e77dd7b3048c9395ae2c25c1ff131fdfa33c612c","tarball":"https://registry.npmjs.org/terra-route/-/terra-route-0.0.12.tgz","fileCount":57,"integrity":"sha512-HUGxuu6d/ZD0j710c0E20SO4NJTYAGNDkZ0YuyeLbemzDaLSQlREEuhkO4JoKareGUtTsXn2V2tQK0d595CIJg==","signatures":[{"sig":"MEYCIQDWIBegm5luofmgASKtrIZsCP9i9fj19+ndSTwFb5gsGwIhALXjSnnGKMOasFAAqdIZlzUOoLc5cC/UQwFcsNP2TTV8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1080922},"knip":{"entry":["src/terra-route.ts"],"$schema":"https://unpkg.com/knip@5/schema.json","include":["files","types"],"project":["src/**/*.ts"]},"main":"./dist/terra-route.cjs","type":"module","types":"./dist/terra-route.d.ts","unpkg":"./dist/terra-route.umd.js","module":"./dist/terra-route.module.js","source":"src/terra-route.ts","exports":{"types":"./dist/terra-route.d.ts","default":"./dist/terra-route.modern.js","require":"./dist/terra-route.cjs"},"gitHead":"2963cf00e9ed8633fabf495574902c49cea71144","scripts":{"docs":"typedoc","lint":"eslint --config eslint.config.mjs","test":"jest --silent=false","build":"microbundle","watch":"microbundle --watch --format modern","format":"prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\"","unused":"knip","lint:fix":"eslint --fix --config eslint.config.mjs","benchmark":"tsx benchmark/benchmark.ts","docs:serve":"serve ./docs","lint:quiet":"eslint --quiet --config eslint.config.mjs","format:quiet":"prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\" --log-level=silent","lint:fix:quiet":"eslint --fix --quiet --config eslint.config.mjs"},"_npmUser":{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"},"_npmVersion":"10.9.2","description":"A library for routing along GeoJSON LineString networks","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@types/geojson":"^7946.0.16"},"_hasShrinkwrap":false,"typedocOptions":{"out":"docs","exclude":["benchmark/","coverage/","dist/","node_modules/"],"entryPoints":["src/terra-route.ts"],"excludeExternals":true,"skipErrorChecking":true,"sourceLinkExternal":true},"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","knip":"^5.38.1","serve":"^14.2.4","eslint":"8.57.1","ts-jest":"^29.2.5","typedoc":"^0.28.1","typescript":"^5.8.3","@types/jest":"^29.5.14","microbundle":"0.15.1","ngraph.path":"^1.5.0","@eslint/json":"^0.11.0","ngraph.graph":"^20.0.1","@types/lodash":"^4.17.13","@eslint/markdown":"^6.3.0","geojson-path-finder":"^2.0.2","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.2.1","@typescript-eslint/parser":"8.16.0","@typescript-eslint/eslint-plugin":"8.16.0"},"_npmOperationalInternal":{"tmp":"tmp/terra-route_0.0.12_1759060590645_0.9237908421722074","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"terra-route","version":"0.0.13","keywords":["geojson","linestring","routing","pathfinding","network","geospatial","astar","djikstra","graph","pathfinder","path","ngraph.graph"],"author":{"name":"James Milner"},"license":"MIT","_id":"terra-route@0.0.13","maintainers":[{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"}],"dist":{"shasum":"eff3139b67e5c5885e21c96495f1b474766de697","tarball":"https://registry.npmjs.org/terra-route/-/terra-route-0.0.13.tgz","fileCount":58,"integrity":"sha512-fWmvHj95Y3bRlD9MWCrRsRhINW+BZx5d654f+blkqsDTDBNWKF71h8GQj2v6q3Q4W6u+e9YVf6Cfv9ACXSLAGA==","signatures":[{"sig":"MEQCIAuZ2rtknXJJzZvovauJUwRLbPXh3m89WrUrB86452oQAiABZxmSLrjXGSyhw+sXZ5v5Sq6LedG7QXAYwWXY+r/qaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1113865},"knip":{"entry":["src/terra-route.ts"],"$schema":"https://unpkg.com/knip@5/schema.json","include":["files","types"],"project":["src/**/*.ts"]},"main":"./dist/terra-route.cjs","type":"module","types":"./dist/terra-route.d.ts","unpkg":"./dist/terra-route.umd.js","module":"./dist/terra-route.module.js","source":"src/terra-route.ts","exports":{"types":"./dist/terra-route.d.ts","default":"./dist/terra-route.modern.js","require":"./dist/terra-route.cjs"},"gitHead":"4f68a5592a50507b9b5f7db6f8ccdd0458ce5b5c","scripts":{"docs":"typedoc","lint":"eslint --config eslint.config.mjs","test":"jest --silent=false","build":"microbundle","watch":"microbundle --watch --format modern","format":"prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\"","unused":"knip","lint:fix":"eslint --fix --config eslint.config.mjs","benchmark":"tsx benchmark/benchmark.ts","docs:serve":"serve ./docs","lint:quiet":"eslint --quiet --config eslint.config.mjs","format:quiet":"prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\" --log-level=silent","benchmark:loop":"for i in {1..8}; do npm run -s benchmark | awk '/GRAPH ROUTING PERFORMANCE/{p=1} p && /Terra Route took/{print $0; p=0}'; done","lint:fix:quiet":"eslint --fix --quiet --config eslint.config.mjs"},"_npmUser":{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"},"_npmVersion":"10.9.2","description":"A library for routing along GeoJSON LineString networks","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@types/geojson":"^7946.0.16"},"_hasShrinkwrap":false,"typedocOptions":{"out":"docs","exclude":["benchmark/","coverage/","dist/","node_modules/"],"entryPoints":["src/terra-route.ts"],"excludeExternals":true,"skipErrorChecking":true,"sourceLinkExternal":true},"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","knip":"^5.38.1","serve":"^14.2.4","eslint":"8.57.1","ts-jest":"^29.2.5","typedoc":"^0.28.1","typescript":"^5.8.3","@types/jest":"^29.5.14","microbundle":"0.15.1","ngraph.path":"^1.5.0","@eslint/json":"^0.11.0","ngraph.graph":"^20.0.1","@types/lodash":"^4.17.13","@eslint/markdown":"^6.3.0","geojson-path-finder":"^2.0.2","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.2.1","@typescript-eslint/parser":"8.16.0","@typescript-eslint/eslint-plugin":"8.16.0"},"_npmOperationalInternal":{"tmp":"tmp/terra-route_0.0.13_1768144071291_0.23724046403967347","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"terra-route","version":"0.0.14","keywords":["geojson","linestring","routing","pathfinding","network","geospatial","astar","djikstra","graph","pathfinder","path","ngraph.graph"],"author":{"name":"James Milner"},"license":"MIT","_id":"terra-route@0.0.14","maintainers":[{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"}],"dist":{"shasum":"20794f3a0a8924d7e18479e657ddea79a88a556d","tarball":"https://registry.npmjs.org/terra-route/-/terra-route-0.0.14.tgz","fileCount":58,"integrity":"sha512-czai6yFU6ix7O6CYwMdNXRItrkHFSjhAe+IsKlEIt2WfyCCR0p4Bw1LWNEYrQYOKGLwDk0aj366lvl/1dlWwIg==","signatures":[{"sig":"MEQCIBoxg+B+DprrWkaNfNIH9NNoqDkYp8pQKEe1Ikn9sVJcAiBRW27k2Oycxoowg2VGgzZQNjYmK2VVm1DfwprR6tculQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1179928},"knip":{"entry":["src/terra-route.ts"],"$schema":"https://unpkg.com/knip@5/schema.json","include":["files","types"],"project":["src/**/*.ts"]},"main":"./dist/terra-route.cjs","type":"module","types":"./dist/terra-route.d.ts","unpkg":"./dist/terra-route.umd.js","module":"./dist/terra-route.module.js","source":"src/terra-route.ts","exports":{"types":"./dist/terra-route.d.ts","default":"./dist/terra-route.modern.js","require":"./dist/terra-route.cjs"},"gitHead":"411995ff01cab4efd929fcf0679935b813688503","scripts":{"docs":"typedoc","lint":"eslint --config eslint.config.mjs","test":"jest --silent=false","build":"microbundle","watch":"microbundle --watch --format modern","format":"prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\"","unused":"knip","lint:fix":"eslint --fix --config eslint.config.mjs","benchmark":"tsx benchmark/benchmark.ts","docs:serve":"serve ./docs","lint:quiet":"eslint --quiet --config eslint.config.mjs","format:quiet":"prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\" --log-level=silent","benchmark:loop":"for i in {1..8}; do npm run -s benchmark | awk '/GRAPH ROUTING PERFORMANCE/{p=1} p && /Terra Route took/{print $0; p=0}'; done","lint:fix:quiet":"eslint --fix --quiet --config eslint.config.mjs"},"_npmUser":{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"},"_npmVersion":"10.9.2","description":"A library for routing along GeoJSON LineString networks","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@types/geojson":"^7946.0.16"},"_hasShrinkwrap":false,"typedocOptions":{"out":"docs","exclude":["benchmark/","coverage/","dist/","node_modules/"],"entryPoints":["src/terra-route.ts"],"excludeExternals":true,"skipErrorChecking":true,"sourceLinkExternal":true},"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","knip":"^5.38.1","serve":"^14.2.4","eslint":"8.57.1","ts-jest":"^29.2.5","typedoc":"^0.28.1","typescript":"^5.8.3","@types/jest":"^29.5.14","microbundle":"0.15.1","ngraph.path":"^1.5.0","@eslint/json":"^0.11.0","ngraph.graph":"^20.0.1","@types/lodash":"^4.17.13","@eslint/markdown":"^6.3.0","geojson-path-finder":"^2.0.2","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.2.1","@typescript-eslint/parser":"8.16.0","@typescript-eslint/eslint-plugin":"8.16.0"},"_npmOperationalInternal":{"tmp":"tmp/terra-route_0.0.14_1768150148846_0.8551295607964473","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"terra-route","version":"0.0.17","keywords":["geojson","linestring","routing","pathfinding","network","geospatial","astar","djikstra","graph","pathfinder","path","ngraph.graph"],"author":{"name":"James Milner"},"license":"MIT","_id":"terra-route@0.0.17","maintainers":[{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"}],"homepage":"https://github.com/JamesLMilner/terra-route#readme","bugs":{"url":"https://github.com/JamesLMilner/terra-route/issues"},"dist":{"shasum":"bf62277c550d8e431588c1782856e397d0328ae1","tarball":"https://registry.npmjs.org/terra-route/-/terra-route-0.0.17.tgz","fileCount":46,"integrity":"sha512-+egGVfdvjnTjTe2WnCtKqUg0NIawQw58eaLhwXUFbt03h83bsh0uj1xBA4wBD+56CA6FDxKq0AAZv9DCwm7Q0w==","signatures":[{"sig":"MEUCIGpfTTm/sxEt9WBllshjymjBHSA8xM6oW+LP0LHe+VxIAiEAyUq/eTFufx3JRwYjOfW/c7AXWh4/Ez0wlEA0KoGoKbQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/terra-route@0.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1202107},"knip":{"jest":{"config":"jest.config.js"},"entry":["src/terra-route.ts"],"ignore":["coverage/**","docs/**","dist/**","scratch/**"],"$schema":"https://unpkg.com/knip@5/schema.json","include":["files","types"],"project":["tsconfig.json"],"ignoreDependencies":["geojson-path-finder","ngraph.graph","ngraph.path"]},"main":"./dist/terra-route.cjs","type":"module","types":"./dist/terra-route.d.ts","unpkg":"./dist/terra-route.umd.js","module":"./dist/terra-route.module.js","source":"src/terra-route.ts","exports":{"types":"./dist/terra-route.d.ts","default":"./dist/terra-route.modern.js","require":"./dist/terra-route.cjs"},"gitHead":"80c06c7eaab7338b69855105f7ed7eca58f81b8d","scripts":{"docs":"typedoc","lint":"eslint --config eslint.config.mjs","test":"jest --silent=false","build":"microbundle","watch":"microbundle --watch --format modern","format":"prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\"","unused":"knip","analyze":"npx fta-cli ./src --config-path fta.config.json","release":"TYPE=$(node ./scripts/bump.mjs) && commit-and-tag-version -c ./scripts/versionrc.cjs -t terra-route@ --release-as $TYPE","lint:fix":"eslint --fix --config eslint.config.mjs","benchmark":"tsx benchmark/benchmark.ts","docs:serve":"serve ./docs","lint:quiet":"eslint --quiet --config eslint.config.mjs","format:quiet":"prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\" --log-level=silent","benchmark:loop":"for i in {1..8}; do npm run -s benchmark | awk '/GRAPH ROUTING PERFORMANCE/{p=1} p && /Terra Route took/{print $0; p=0}'; done","lint:fix:quiet":"eslint --fix --quiet --config eslint.config.mjs","release:dryrun":"TYPE=$(node ./scripts/bump.mjs) && commit-and-tag-version -c ./scripts/versionrc.cjs -t terra-route@ --dry-run --release-as $TYPE"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b51eae5d-49fb-4b9a-a290-f5afc742407c"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+https://github.com/JamesLMilner/terra-route.git","type":"git"},"_npmVersion":"11.11.0","description":"A library for routing along GeoJSON LineString networks","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"typedocOptions":{"out":"docs","exclude":["benchmark/","coverage/","dist/","node_modules/"],"entryPoints":["src/terra-route.ts"],"excludeExternals":true,"skipErrorChecking":true,"sourceLinkExternal":true},"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","knip":"^5.80.2","serve":"^14.2.4","eslint":"8.57.1","fta-cli":"^3.0.0","ts-jest":"^29.2.5","typedoc":"^0.28.1","typescript":"^5.8.3","@types/jest":"^29.5.14","microbundle":"0.15.1","ngraph.path":"^1.5.0","@eslint/json":"^0.11.0","ngraph.graph":"^20.0.1","@types/lodash":"^4.17.13","@types/geojson":"^7946.0.16","@commitlint/cli":"17.1.2","@eslint/markdown":"^6.3.0","geojson-path-finder":"^2.0.2","commit-and-tag-version":"^12.5.0","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.2.1","@typescript-eslint/parser":"8.16.0","conventional-recommended-bump":"^10.0.0","@commitlint/config-conventional":"17.1.0","@typescript-eslint/eslint-plugin":"8.16.0","@conventional-changelog/git-client":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/terra-route_0.0.17_1777738559164_0.6563590940651776","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"terra-route","version":"0.0.18","description":"A library for routing along GeoJSON LineString networks","scripts":{"docs":"typedoc","docs:serve":"serve ./docs","test":"jest --silent=false","benchmark":"tsx benchmark/benchmark.ts","benchmark:loop":"for i in {1..8}; do npm run -s benchmark | awk '/GRAPH ROUTING PERFORMANCE/{p=1} p && /Terra Route took/{print $0; p=0}'; done","analyze":"npx fta-cli ./src --config-path fta.config.json","build":"microbundle","watch":"microbundle --watch --format modern","unused":"knip","lint":"eslint --config eslint.config.mjs","lint:quiet":"eslint --quiet --config eslint.config.mjs","lint:fix":"eslint --fix --config eslint.config.mjs","lint:fix:quiet":"eslint --fix --quiet --config eslint.config.mjs","format":"prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\"","format:quiet":"prettier --ignore-path .gitignore --write \"**/*.+(js|ts|json)\" --log-level=silent","release":"TYPE=$(node ./scripts/bump.mjs) && commit-and-tag-version -c ./scripts/versionrc.cjs -t terra-route@ --release-as $TYPE","release:dryrun":"TYPE=$(node ./scripts/bump.mjs) && commit-and-tag-version -c ./scripts/versionrc.cjs -t terra-route@ --dry-run --release-as $TYPE"},"type":"module","source":"src/terra-route.ts","exports":{"types":"./dist/terra-route.d.ts","require":"./dist/terra-route.cjs","default":"./dist/terra-route.modern.js"},"types":"./dist/terra-route.d.ts","main":"./dist/terra-route.cjs","module":"./dist/terra-route.module.js","unpkg":"./dist/terra-route.umd.js","author":{"name":"James Milner"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/JamesLMilner/terra-route.git"},"devDependencies":{"@commitlint/cli":"17.1.2","@commitlint/config-conventional":"17.1.0","@conventional-changelog/git-client":"^1.0.1","commit-and-tag-version":"^12.5.0","conventional-recommended-bump":"^10.0.0","@eslint/json":"^0.11.0","@eslint/markdown":"^6.3.0","@types/geojson":"^7946.0.16","@types/jest":"^29.5.14","@types/lodash":"^4.17.13","@typescript-eslint/eslint-plugin":"8.16.0","@typescript-eslint/parser":"8.16.0","eslint":"8.57.1","eslint-config-prettier":"9.1.0","eslint-plugin-prettier":"5.2.1","fta-cli":"^3.0.0","geojson-path-finder":"^2.0.2","jest":"^29.7.0","knip":"^5.80.2","microbundle":"0.15.1","ngraph.graph":"^20.0.1","ngraph.path":"^1.5.0","serve":"^14.2.4","ts-jest":"^29.2.5","tsx":"^4.19.3","typedoc":"^0.28.1","typescript":"^5.8.3"},"keywords":["geojson","linestring","routing","pathfinding","network","geospatial","astar","djikstra","graph","pathfinder","path","ngraph.graph"],"knip":{"$schema":"https://unpkg.com/knip@5/schema.json","entry":["src/terra-route.ts"],"project":["tsconfig.json"],"include":["files","types"],"ignore":["coverage/**","docs/**","dist/**","scratch/**"],"ignoreDependencies":["geojson-path-finder","ngraph.graph","ngraph.path"],"jest":{"config":"jest.config.js"}},"typedocOptions":{"entryPoints":["src/terra-route.ts"],"excludeExternals":true,"exclude":["benchmark/","coverage/","dist/","node_modules/"],"out":"docs","skipErrorChecking":true,"sourceLinkExternal":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"gitHead":"a592057a5f525f9e4b0e65a0d2ce32799e1fb5ae","_id":"terra-route@0.0.18","bugs":{"url":"https://github.com/JamesLMilner/terra-route/issues"},"homepage":"https://github.com/JamesLMilner/terra-route#readme","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-4pFlAeSZ0tBkAmM6v7f1ssOx1j2dsGvx8DWLIornyfrOelFq2se6uIuysIpkqAwxa3rTSZjCDynUkG1XwC7uaQ==","shasum":"947bc298b96c19f9a8e78de3828cf4108626c8eb","tarball":"https://registry.npmjs.org/terra-route/-/terra-route-0.0.18.tgz","fileCount":46,"unpackedSize":1219268,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/terra-route@0.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICSw6Cs+HO3P7ygZEj6YPdG2iaYTj9a5F4Qmet6jdonQAiEAvUYhc9VNaW7xWExnYOuryQOreeTATP0KRHxOtZEg3Lk="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b51eae5d-49fb-4b9a-a290-f5afc742407c"}},"directories":{},"maintainers":[{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/terra-route_0.0.18_1786747018714_0.08571203168767538"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-02T18:57:58.416Z","modified":"2026-08-14T22:36:59.334Z","0.0.1":"2025-04-02T18:57:58.610Z","0.0.2":"2025-04-02T19:17:04.235Z","0.0.3":"2025-04-02T19:22:12.768Z","0.0.4":"2025-04-06T12:14:37.047Z","0.0.5":"2025-04-10T22:11:07.357Z","0.0.6":"2025-04-13T22:03:58.014Z","0.0.7":"2025-04-16T19:46:20.166Z","0.0.8":"2025-06-09T18:34:20.460Z","0.0.9":"2025-06-29T20:30:18.095Z","0.0.10":"2025-09-13T16:35:43.106Z","0.0.11":"2025-09-14T10:02:27.014Z","0.0.12":"2025-09-28T11:56:30.869Z","0.0.13":"2026-01-11T15:07:51.494Z","0.0.14":"2026-01-11T16:49:09.067Z","0.0.17":"2026-05-02T16:15:59.389Z","0.0.18":"2026-08-14T22:36:58.914Z"},"bugs":{"url":"https://github.com/JamesLMilner/terra-route/issues"},"author":{"name":"James Milner"},"license":"MIT","homepage":"https://github.com/JamesLMilner/terra-route#readme","keywords":["geojson","linestring","routing","pathfinding","network","geospatial","astar","djikstra","graph","pathfinder","path","ngraph.graph"],"repository":{"type":"git","url":"git+https://github.com/JamesLMilner/terra-route.git"},"description":"A library for routing along GeoJSON LineString networks","maintainers":[{"name":"jamesmilneruk","email":"jamesmilner22@hotmail.com"}],"readme":"<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"./assets/logo-dark-mode.png\">\n  <source media=\"(prefers-color-scheme: light)\" srcset=\"./assets/logo.png\">\n  <img alt=\"Terra Draw logo\" src=\"./assets/logo.png\" width=\"400px\">\n</picture>\n\n<p></p>\n\nTerra Route aims to be a fast library for routing on GeoJSON LineStrings networks, where LineStrings share identical coordinates. \n\n## Install\n\n```\nnpm install terra-route\n```\n\n## Docs \n\n[API Docs can be found here](https://jameslmilner.github.io/terra-route/)\n\n## Example\n\nHere is a short example of how to use the TerraRoute class:\n\n```typescript\nimport { FeatureCollection, LineString, Point, Feature } from \"geojson\";\nimport { TerraRoute } from \"terra-route\"; \n\n// We omit the literal values here in the README for brevity\nimport { network, startPoint, endPoint } from './network'\n\n// Initialize TerraRoute instance\nconst router = new TerraRoute();\n\n// network here is a FeatureCollection<LineString> where the all\n// identical coordinates are considered connected. \n// We must build the route graph first before calling getRoute.\nrouter.buildRouteGraph(network);\n\n// Get shortest route where startPoint and endpoint are Feature<Point> of \n// a coordinate node which is present on the network (i.e. the coordinate \n// exists in one of the linestrings)\nconst route = router.getRoute(startPoint, endPoint);\n\nconsole.log(\"Shortest route:\", JSON.stringify(route, null, 2));\n```\n\n## Terra Route Graph\n\nUnderstanding and debugging routing graphs can be complicated. There is an additional helper library called [Terra Route Graph](https://www.github.com/JamesLMilner/terra-route-graph) (`terra-route-graph`) which can be used to help understand the graphs you are working with.\n\n## Benchmarks\n\nThe benchmarks make use of a series out route example route networks from OSM in a moderate sized section of East London. It runs against the GeoJSON Path Finder library and also the ngraph.graph library. You can run the benchmarks yourself using:\n\n```\nnpm run benchmark\n```\n\nHere is an example output of a benchmark run for routing:\n\n<pre>\nTerra Route         | ████ 91ms\nGeoJSON Path Finder | ██████████████████████ 537ms\nngraph.graph        | ██████████████████████████████████████████████████ 1229ms\n</pre>\n\nUsing default Haversine distance, Terra Route is approximately 5.75x faster than GeoJSON Path Finder with Haversine distance for A -> B path finding. If you pass in the CheapRuler distance metric (you can use the exposed `createCheapRuler` function), it is approximately x8 faster than GeoJSON Path Finder with Haversine distance. \n\nFor initialisation of the network, Terra Route is approximately 19x faster with Haversine than GeoJSON Path Finder. Terra Draw splits out instantiating the Class of the library from the actual graph building, which is done via `buildRouteGraph`. This allows you to defer graph creation to an appropriate time.\n\nTerra Route uses an [A* algorithm](https://en.wikipedia.org/wiki/A*_search_algorithm) landmark-assisted heuristics. By default it uses a [four-ary heap](https://en.wikipedia.org/wiki/D-ary_heap) for the underlying priority queue, although this is configurable. \n\n## Limitations\n\n- Terra Route does not currently support weighting functions.\n- Coordinates must be identical to be considered connected\n\n## Acknowledgements\n\nTerra Route is inspired by the the prior art of [geojson-path-finder](https://github.com/perliedman/geojson-path-finder/) and we use this library to help benchmark Terra Routes performance. \n\n## License\n\nMIT","readmeFilename":"README.md"}