{"_id":"@geoapify/route-planner-sdk","_rev":"26-cc9cc87de348019069c6fd73f8443639","name":"@geoapify/route-planner-sdk","dist-tags":{"latest":"2.0.0"},"versions":{"0.1.0":{"name":"@geoapify/route-planner-sdk","version":"0.1.0","keywords":["geoapify","route planner","route optimization","route optimization sdk","logistics","delivery optimization","route editing","route analysis","api client","geo","geospatial","traveling salesman","vehicle routing problem","vrp"],"author":{"url":"https://geoapify.com","name":"Geoapify","email":"info@geoapify.com"},"license":"MIT","_id":"@geoapify/route-planner-sdk@0.1.0","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"homepage":"https://github.com/geoapify/route-planner-sdk","bugs":{"url":"https://github.com/geoapify/request-rate-limiter/issues"},"dist":{"shasum":"14a02a2b917904f4edf4d9dadbdd02872f894954","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-0.1.0.tgz","fileCount":229,"integrity":"sha512-rLkFZIqQJx2C/hBcV877tlBsWbihP8A8sc2iq4uWAOtrukbrCVJGlAR7Veb658gHKWZL/uev4gaP7/rFA7fBNg==","signatures":[{"sig":"MEYCIQDbTIcdzYvxxIF7Z4tT5TCQ2ZZB51eJLeTZpanipl+hGAIhAOKDFRgQesI9QQIllDYhUxYYHIzpb5+KMagsgySX/aAN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1895245},"jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"main":"dist/route-planner-sdk.cjs.js","type":"module","module":"dist/route-planner-sdk.esm.js","gitHead":"927a8dcdb243dd5d3ad65459304fa982437d64aa","scripts":{"test":"jest","build":"tsc","build-all":"npm run build && npm run build-minimized","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cd demo/react-demo && npm run start","demo-angular":"cd demo/angular-demo && npm run start","demo-vanilla":"concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","start-server":"http-server -p 8080","demo-node-new":"node demo/node-new/demo.js","demo-node-old":"node demo/node-old/demo.js","test-coverage":"jest --coverage","build-minimized":"rollup -c rollup-config.mjs","demo-vanilla-map":"concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\""},"typings":"dist/route-planner-sdk.d.ts","_npmUser":{"name":"geoapify","email":"info@geoapify.com"},"minimized":"dist/route-planner-sdk.umd.js","repository":{"url":"git+https://github.com/geoapify/route-planner-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript SDK for the Geoapify Route Planner API that simplifies route optimization requests, and helps visualize and edit resulting routes.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.7.0","rollup":"^4.21.2","ts-jest":"^29.0.0","node-fetch":"^3.3.2","typescript":"^4.9.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","http-server":"^14.1.1","concurrently":"^9.1.2","@types/node-fetch":"^2.6.12","rollup-plugin-dts":"^6.1.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/route-planner-sdk_0.1.0_1742806071162_0.20842550338870347","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@geoapify/route-planner-sdk","version":"0.1.1","keywords":["geoapify","route planner","route optimization","route optimization sdk","logistics","delivery optimization","route editing","route analysis","api client","geo","geospatial","traveling salesman","vehicle routing problem","vrp"],"author":{"url":"https://geoapify.com","name":"Geoapify","email":"info@geoapify.com"},"license":"MIT","_id":"@geoapify/route-planner-sdk@0.1.1","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"homepage":"https://github.com/geoapify/route-planner-sdk","bugs":{"url":"https://github.com/geoapify/request-rate-limiter/issues"},"dist":{"shasum":"01d832bd24c152d1a2099457058021152b674806","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-0.1.1.tgz","fileCount":125,"integrity":"sha512-XCEbgOkU3nc/T4eQ91ATPrHJJHXK5BEiFrGPzXXyRysZMBifYXRGgGSEq3mIuaDoKNUw03Jz/W7P7WcGzh6gTA==","signatures":[{"sig":"MEUCIB6oBMhXo7U3Ttd9FXZcOU2Jcn5dsavdPqer/M8FM6T/AiEA4UtoKpFLLj5bePsUOENG4EC6ISLzl8gV4ZTfFjiKZ0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":597493},"jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.cjs.js","type":"module","module":"dist/index.min.esm.js","exports":{".":{"import":"./dist/index.min.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"5b204936a2bc1e4dba387c93882b4e0937bd3047","scripts":{"test":"jest","build":"tsc","build-all":"npm run build && npm run build-minimized","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cp -r env-variables.ts demo/react-demo/src && cd demo/react-demo && npm run start","demo-angular":"cd demo/angular-demo && npm run start","demo-vanilla":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","start-server":"http-server -p 8080","demo-node-new":"npm run demo-prepare-env-mjs && node demo/node-new/demo.js","demo-node-old":"npm run demo-prepare-env-mjs && node demo/node-old/demo.js","test-coverage":"jest --coverage","build-minimized":"rollup -c rollup-config.mjs","demo-vanilla-map":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\"","demo-prepare-env-mjs":"cp env-variables.ts demo-env-variables.mjs"},"typings":"dist/index.d.ts","_npmUser":{"name":"geoapify","email":"info@geoapify.com"},"minimized":"dist/index.min.js","repository":{"url":"git+https://github.com/geoapify/route-planner-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript SDK for the Geoapify Route Planner API that simplifies route optimization requests, and helps visualize and edit resulting routes.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.7.0","rollup":"^4.21.2","ts-jest":"^29.0.0","node-fetch":"^3.3.2","typescript":"^4.9.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","http-server":"^14.1.1","concurrently":"^9.1.2","@types/node-fetch":"^2.6.12","rollup-plugin-dts":"^6.1.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/route-planner-sdk_0.1.1_1743067520433_0.9760089765009126","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@geoapify/route-planner-sdk","version":"0.1.2","keywords":["geoapify","route planner","route optimization","route optimization sdk","logistics","delivery optimization","route editing","route analysis","api client","geo","geospatial","traveling salesman","vehicle routing problem","vrp"],"author":{"url":"https://geoapify.com","name":"Geoapify","email":"info@geoapify.com"},"license":"MIT","_id":"@geoapify/route-planner-sdk@0.1.2","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"homepage":"https://github.com/geoapify/route-planner-sdk","bugs":{"url":"https://github.com/geoapify/request-rate-limiter/issues"},"dist":{"shasum":"a31b3c6d58df240c334a8d7a5bd372081d37ae43","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-0.1.2.tgz","fileCount":128,"integrity":"sha512-4Z4W61e29UuTjvYevQJbVfEtmTo66c2f4jAc4xHsBqNMKw3WbARN8Dnm0wy2HIMpO4f4G6ai2M8fevjuNuAYxw==","signatures":[{"sig":"MEUCIE82xwiICnt1BrdXxuK/F89C91acd0rDB5rKg7KuMXxvAiEAsx/bSblX697ZbFzeXUZPo10bF8jBcGu4P2VPizR2czw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1086748},"jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.cjs.js","type":"module","module":"dist/index.min.esm.js","exports":{".":{"import":"./dist/index.min.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"115e04e96c1db0e4a334301a071ae0a747d3809c","scripts":{"test":"jest","build":"tsc","build-all":"npm run build && npm run build-minimized","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cp -r env-variables.ts demo/react-demo/src && cd demo/react-demo && npm run start","demo-angular":"cd demo/angular-demo && npm run start","demo-vanilla":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","start-server":"http-server -p 8080","demo-node-new":"npm run demo-prepare-env-mjs && node demo/node-new/demo.js","demo-node-old":"npm run demo-prepare-env-mjs && node demo/node-old/demo.js","test-coverage":"jest --coverage","build-minimized":"rollup -c rollup-config.mjs","demo-vanilla-map":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\"","demo-prepare-env-mjs":"cp env-variables.ts demo-env-variables.mjs"},"typings":"dist/index.d.ts","_npmUser":{"name":"geoapify","email":"info@geoapify.com"},"minimized":"dist/index.min.js","repository":{"url":"git+https://github.com/geoapify/route-planner-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript SDK for the Geoapify Route Planner API that simplifies route optimization requests, and helps visualize and edit resulting routes.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.7.0","rollup":"^4.21.2","ts-jest":"^29.0.0","node-fetch":"^3.3.2","typescript":"^4.9.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","http-server":"^14.1.1","concurrently":"^9.1.2","@types/node-fetch":"^2.6.12","rollup-plugin-dts":"^6.1.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/route-planner-sdk_0.1.2_1743160733962_0.8504092419429017","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@geoapify/route-planner-sdk","version":"0.1.3","keywords":["geoapify","route planner","route optimization","route optimization sdk","logistics","delivery optimization","route editing","route analysis","api client","geo","geospatial","traveling salesman","vehicle routing problem","vrp"],"author":{"url":"https://geoapify.com","name":"Geoapify","email":"info@geoapify.com"},"license":"MIT","_id":"@geoapify/route-planner-sdk@0.1.3","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"homepage":"https://github.com/geoapify/route-planner-sdk","bugs":{"url":"https://github.com/geoapify/request-rate-limiter/issues"},"dist":{"shasum":"e9bd1adae59d893fff5a233a03ffb50b3444fef5","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-0.1.3.tgz","fileCount":128,"integrity":"sha512-7hWMKlgKmpcWfY6sMgzNnYNuImMWm1KUnhuDSLIxD+hqJG6vYXff38p/SGs1zrsI4JagsYNUMIQv/tNTZA2ttw==","signatures":[{"sig":"MEYCIQDmeI+IsF9dz7ntbQARXOxv5gvesg7C04pmI8pkWPYjYwIhAPHuu894aBjx8PqtlBchDfjsDr8RUDQYa1NNksbSEWeW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1086748},"jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.cjs.js","type":"module","module":"dist/index.min.esm.js","exports":{".":{"import":"./dist/index.min.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"27815a5845268ee168e1fe51506fcb2127ea082a","scripts":{"test":"jest","build":"tsc","build-all":"npm run build && npm run build-minimized","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cp -r env-variables.ts demo/react-demo/src && cd demo/react-demo && npm run start","demo-angular":"cd demo/angular-demo && npm run start","demo-vanilla":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","start-server":"http-server -p 8080","demo-node-new":"npm run demo-prepare-env-mjs && node demo/node-new/demo.js","demo-node-old":"npm run demo-prepare-env-mjs && node demo/node-old/demo.js","test-coverage":"jest --coverage","build-minimized":"rollup -c rollup-config.mjs","demo-vanilla-map":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\"","demo-prepare-env-mjs":"cp env-variables.ts demo-env-variables.mjs"},"typings":"dist/index.d.ts","_npmUser":{"name":"geoapify","email":"info@geoapify.com"},"minimized":"dist/index.min.js","repository":{"url":"git+https://github.com/geoapify/route-planner-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript SDK for the Geoapify Route Planner API that simplifies route optimization requests, and helps visualize and edit resulting routes.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.7.0","rollup":"^4.21.2","ts-jest":"^29.0.0","node-fetch":"^3.3.2","typescript":"^4.9.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","http-server":"^14.1.1","concurrently":"^9.1.2","@types/node-fetch":"^2.6.12","rollup-plugin-dts":"^6.1.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/route-planner-sdk_0.1.3_1743160887967_0.6726361174306539","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@geoapify/route-planner-sdk","version":"0.1.4","keywords":["geoapify","route planner","route optimization","route optimization sdk","logistics","delivery optimization","route editing","route analysis","api client","geo","geospatial","traveling salesman","vehicle routing problem","vrp"],"author":{"url":"https://geoapify.com","name":"Geoapify","email":"info@geoapify.com"},"license":"MIT","_id":"@geoapify/route-planner-sdk@0.1.4","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"homepage":"https://github.com/geoapify/route-planner-sdk","bugs":{"url":"https://github.com/geoapify/request-rate-limiter/issues"},"dist":{"shasum":"c9b5fcda090e14e0196e91a14cffe8033e23d784","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-0.1.4.tgz","fileCount":128,"integrity":"sha512-SeshOTX7yvKjxT/CRQvCqSjiZCGiKkOLNhfwhEKAJijxqzRt9Omq2qAaQ/Ujz5QtVLyMVI4NwY1cqSSEpkiRWQ==","signatures":[{"sig":"MEUCIQCR5tqvd4CbcVe/8q94YlC7Y9HBm7FoucvMHycJ3v4B9QIgB8Asvjdh0lvZ8Y/gBKOO9LB9XLG+JfdhkHRkSXePqhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1093955},"jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.cjs.js","type":"module","module":"dist/index.min.esm.js","exports":{".":{"import":"./dist/index.min.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"98878045e6666c2e3f66195c43d22e793dc705a9","scripts":{"test":"jest","build":"tsc","build-all":"npm run build && npm run build-minimized","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cp -r env-variables.ts demo/react-demo/src && cd demo/react-demo && npm run start","demo-angular":"cd demo/angular-demo && npm run start","demo-vanilla":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","start-server":"http-server -p 8080","demo-node-new":"npm run demo-prepare-env-mjs && node demo/node-new/demo.js","demo-node-old":"npm run demo-prepare-env-mjs && node demo/node-old/demo.js","test-coverage":"jest --coverage","build-minimized":"rollup -c rollup-config.mjs","demo-vanilla-map":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\"","demo-prepare-env-mjs":"cp env-variables.ts demo-env-variables.mjs"},"typings":"dist/index.d.ts","_npmUser":{"name":"geoapify","email":"info@geoapify.com"},"minimized":"dist/index.min.js","repository":{"url":"git+https://github.com/geoapify/route-planner-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript SDK for the Geoapify Route Planner API that simplifies route optimization requests, and helps visualize and edit resulting routes.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.7.0","rollup":"^4.21.2","ts-jest":"^29.0.0","node-fetch":"^3.3.2","typescript":"^4.9.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","http-server":"^14.1.1","concurrently":"^9.1.2","@types/node-fetch":"^2.6.12","rollup-plugin-dts":"^6.1.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/route-planner-sdk_0.1.4_1743421123894_0.04657896291270425","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@geoapify/route-planner-sdk","version":"0.1.5","keywords":["geoapify","route planner","route optimization","route optimization sdk","logistics","delivery optimization","route editing","route analysis","api client","geo","geospatial","traveling salesman","vehicle routing problem","vrp"],"author":{"url":"https://geoapify.com","name":"Geoapify","email":"info@geoapify.com"},"license":"MIT","_id":"@geoapify/route-planner-sdk@0.1.5","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"homepage":"https://github.com/geoapify/route-planner-sdk","bugs":{"url":"https://github.com/geoapify/request-rate-limiter/issues"},"dist":{"shasum":"4a892a6a71e15c42bf2bf79780d1aadc2f8d5754","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-0.1.5.tgz","fileCount":128,"integrity":"sha512-5vGoebaTi3RpgfouXRY0DqOnRhiy0bfpGiHXM3dh65cISShyESpUvyPS0laSbwK0Gub+KJHEaGOYC2hEjdbifQ==","signatures":[{"sig":"MEUCICYaOh7PB/ZDg2wQ1YTP/3Dt9ayZVek9nj+bi7jhMXthAiEA9iDHaCGdTb8sbdQK9/PYv09eofWGmff5d0d4+HM0LpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1098898},"jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.cjs.js","type":"module","module":"dist/index.min.esm.js","exports":{".":{"import":"./dist/index.min.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"518b566d6202cb21cd1c91e096d49917b01e2ad0","scripts":{"test":"jest","build":"tsc","build-all":"npm run build && npm run build-minimized","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cp -r env-variables.ts demo/react-demo/src && cd demo/react-demo && npm run start","demo-angular":"cd demo/angular-demo && npm run start","demo-vanilla":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","start-server":"http-server -p 8080","demo-node-new":"npm run demo-prepare-env-mjs && node demo/node-new/demo.js","demo-node-old":"npm run demo-prepare-env-mjs && node demo/node-old/demo.js","test-coverage":"jest --coverage","build-minimized":"rollup -c rollup-config.mjs","demo-vanilla-map":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\"","demo-prepare-env-mjs":"cp env-variables.ts demo-env-variables.mjs"},"typings":"dist/index.d.ts","_npmUser":{"name":"geoapify","email":"info@geoapify.com"},"minimized":"dist/index.min.js","repository":{"url":"git+https://github.com/geoapify/route-planner-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript SDK for the Geoapify Route Planner API that simplifies route optimization requests, and helps visualize and edit resulting routes.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.7.0","rollup":"^4.21.2","ts-jest":"^29.0.0","node-fetch":"^3.3.2","typescript":"^4.9.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","http-server":"^14.1.1","concurrently":"^9.1.2","@types/node-fetch":"^2.6.12","rollup-plugin-dts":"^6.1.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/route-planner-sdk_0.1.5_1745225346264_0.4053733930363761","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@geoapify/route-planner-sdk","version":"0.1.6","keywords":["geoapify","route planner","route optimization","route optimization sdk","logistics","delivery optimization","route editing","route analysis","api client","geo","geospatial","traveling salesman","vehicle routing problem","vrp"],"author":{"url":"https://geoapify.com","name":"Geoapify","email":"info@geoapify.com"},"license":"MIT","_id":"@geoapify/route-planner-sdk@0.1.6","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"homepage":"https://github.com/geoapify/route-planner-sdk","bugs":{"url":"https://github.com/geoapify/request-rate-limiter/issues"},"dist":{"shasum":"a1f7c2e2dcf39a4d4cb50ddcf7a0b49d569ec908","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-0.1.6.tgz","fileCount":149,"integrity":"sha512-ySUJIUx59nbX7WlXN9vCLxHQEqwoCn0WgTswYqNOJxYePVHs5qQVTl9gTn/zvVgZGO8w+TrqykVym9RCIxmyiQ==","signatures":[{"sig":"MEUCICbewNxBE2swW3/qriXGpZyUeUI7kGxnzVEBgUJEz0RPAiEA0DDU1O7EMYitKYLkDCz+HwwWXfIzsntZfT4xlcYirwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1388447},"jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.cjs.js","type":"module","module":"dist/index.min.esm.js","exports":{".":{"import":"./dist/index.min.esm.js","require":"./dist/index.cjs.js"},"./styles/minimal.css":{"default":"./styles/minimal.css"}},"gitHead":"50e791b33f51659bc176f3dd174237d02793b077","scripts":{"test":"jest","build":"tsc","build-all":"npm run build && npm run build-minimized","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cp -r env-variables.ts demo/react-demo/src && cd demo/react-demo && npm run start","demo-angular":"cd demo/angular-demo && npm run start","demo-vanilla":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","start-server":"http-server -p 8080","demo-node-new":"npm run demo-prepare-env-mjs && node demo/node-new/demo.js","demo-node-old":"npm run demo-prepare-env-mjs && node demo/node-old/demo.js","test-coverage":"jest --coverage","build-minimized":"rollup -c rollup-config.mjs","demo-vanilla-map":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\"","demo-prepare-env-mjs":"cp env-variables.ts demo-env-variables.mjs"},"typings":"dist/index.d.ts","_npmUser":{"name":"geoapify","email":"info@geoapify.com"},"minimized":"dist/index.min.js","repository":{"url":"git+https://github.com/geoapify/route-planner-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript SDK for the Geoapify Route Planner API that simplifies route optimization requests, and helps visualize and edit resulting routes.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.7.0","rollup":"^4.21.2","ts-jest":"^29.0.0","node-fetch":"^3.3.2","typescript":"^4.9.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","http-server":"^14.1.1","concurrently":"^9.1.2","@types/node-fetch":"^2.6.12","rollup-plugin-dts":"^6.1.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/route-planner-sdk_0.1.6_1746183165596_0.1241545211089099","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@geoapify/route-planner-sdk","version":"0.1.7","keywords":["geoapify","route planner","route optimization","route optimization sdk","logistics","delivery optimization","route editing","route analysis","api client","geo","geospatial","traveling salesman","vehicle routing problem","vrp"],"author":{"url":"https://geoapify.com","name":"Geoapify","email":"info@geoapify.com"},"license":"MIT","_id":"@geoapify/route-planner-sdk@0.1.7","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"homepage":"https://github.com/geoapify/route-planner-sdk","bugs":{"url":"https://github.com/geoapify/request-rate-limiter/issues"},"dist":{"shasum":"aa37e36f580a3a33d5ef4f8e2992da77b9170050","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-0.1.7.tgz","fileCount":149,"integrity":"sha512-vMvE/cRgwFYOd03TGo1LXxRrcyKx/eEoHJ5/R6O21zWHBI+XWq0OOZAtdka6kZVzeMqAjpahPCPQ01B0xuzXGw==","signatures":[{"sig":"MEUCIQDz3WQSplru1oZ+J17YT0vdxVndeyF/97oe65Zh2yIDPAIgbL4kUomNhw8K33yDgfzloQXJNwqzxVs0jx/OUsK9ZWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1394722},"jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.cjs.js","type":"module","module":"dist/index.min.esm.js","exports":{".":{"import":"./dist/index.min.esm.js","require":"./dist/index.cjs.js"},"./styles/minimal.css":{"default":"./styles/minimal.css"}},"gitHead":"8fc6b85f429a45ed1e09266bee571bde9b231038","scripts":{"test":"jest","build":"tsc","build-all":"npm run build && npm run build-minimized","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cp -r env-variables.ts demo/react-demo/src && cd demo/react-demo && npm run start","demo-angular":"cd demo/angular-demo && npm run start","demo-vanilla":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","start-server":"http-server -p 8080","demo-node-new":"npm run demo-prepare-env-mjs && node demo/node-new/demo.js","demo-node-old":"npm run demo-prepare-env-mjs && node demo/node-old/demo.js","test-coverage":"jest --coverage","build-minimized":"rollup -c rollup-config.mjs","demo-vanilla-map":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\"","demo-prepare-env-mjs":"cp env-variables.ts demo-env-variables.mjs"},"typings":"dist/index.d.ts","_npmUser":{"name":"geoapify","email":"info@geoapify.com"},"minimized":"dist/index.min.js","repository":{"url":"git+https://github.com/geoapify/route-planner-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript SDK for the Geoapify Route Planner API that simplifies route optimization requests, and helps visualize and edit resulting routes.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.7.0","rollup":"^4.21.2","ts-jest":"^29.0.0","node-fetch":"^3.3.2","typescript":"^4.9.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","http-server":"^14.1.1","concurrently":"^9.1.2","@types/node-fetch":"^2.6.12","rollup-plugin-dts":"^6.1.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/route-planner-sdk_0.1.7_1746428048980_0.014349390621851699","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@geoapify/route-planner-sdk","version":"0.1.8","keywords":["geoapify","route planner","route optimization","route optimization sdk","logistics","delivery optimization","route editing","route analysis","api client","geo","geospatial","traveling salesman","vehicle routing problem","vrp"],"author":{"url":"https://geoapify.com","name":"Geoapify","email":"info@geoapify.com"},"license":"MIT","_id":"@geoapify/route-planner-sdk@0.1.8","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"homepage":"https://github.com/geoapify/route-planner-sdk","bugs":{"url":"https://github.com/geoapify/request-rate-limiter/issues"},"dist":{"shasum":"bae8dd8dc4e5ff5c2e4686d32f309f729ba07425","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-0.1.8.tgz","fileCount":151,"integrity":"sha512-P6tXsK/Ic3rGyDyLeT6sS23E/WE+iUDOszvtKULSHp5YaWDjVhKhOY11WfiSw+Ib/+/5xRf47THzVRucYyj5iA==","signatures":[{"sig":"MEYCIQCDuPEn0eid7K4n6AsTwM5Xntc04vvdxNzSpjYOzF2n8gIhAIU6U31EWQ7RZkCPEZuJ8m9sq90vjSQpXIz/R43c1TlR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1397829},"jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.cjs.js","type":"module","module":"dist/index.min.esm.js","exports":{".":{"import":"./dist/index.min.esm.js","require":"./dist/index.cjs.js"},"./styles/minimal.css":{"default":"./styles/minimal.css"}},"gitHead":"3a5e4502f9b78bb73b3e9338b88b17213f5d7461","scripts":{"test":"jest","build":"tsc","build-all":"npm run build && npm run build-minimized","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cp -r env-variables.ts demo/react-demo/src && cd demo/react-demo && npm run start","demo-angular":"cd demo/angular-demo && npm run start","demo-vanilla":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","start-server":"http-server -p 8080","demo-node-new":"npm run demo-prepare-env-mjs && node demo/node-new/demo.js","demo-node-old":"npm run demo-prepare-env-mjs && node demo/node-old/demo.js","test-coverage":"jest --coverage","build-minimized":"rollup -c rollup-config.mjs","demo-vanilla-map":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\"","demo-prepare-env-mjs":"cp env-variables.ts demo-env-variables.mjs"},"typings":"dist/index.d.ts","_npmUser":{"name":"geoapify","email":"info@geoapify.com"},"minimized":"dist/index.min.js","repository":{"url":"git+https://github.com/geoapify/route-planner-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript SDK for the Geoapify Route Planner API that simplifies route optimization requests, and helps visualize and edit resulting routes.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.7.0","rollup":"^4.21.2","ts-jest":"^29.0.0","node-fetch":"^3.3.2","typescript":"^4.9.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","http-server":"^14.1.1","concurrently":"^9.1.2","@types/node-fetch":"^2.6.12","rollup-plugin-dts":"^6.1.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/route-planner-sdk_0.1.8_1746517655109_0.17068892979494232","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@geoapify/route-planner-sdk","version":"0.1.9","keywords":["geoapify","route planner","route optimization","route optimization sdk","logistics","delivery optimization","route editing","route analysis","api client","geo","geospatial","traveling salesman","vehicle routing problem","vrp"],"author":{"url":"https://geoapify.com","name":"Geoapify","email":"info@geoapify.com"},"license":"MIT","_id":"@geoapify/route-planner-sdk@0.1.9","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"homepage":"https://github.com/geoapify/route-planner-sdk","bugs":{"url":"https://github.com/geoapify/request-rate-limiter/issues"},"dist":{"shasum":"129605207a0988f12700e1f4920207a9671d3776","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-0.1.9.tgz","fileCount":153,"integrity":"sha512-NZ8P9lEWs3rko3qr+W4pfhn4zuYbtPWmptIhtWuGTyIPf+BS+Qd+RNy1Y5jVbrnVltDPjoNBBL7z6TNCosIN0A==","signatures":[{"sig":"MEUCIQDGsayNlgD5byTxxAcuKHW7SVNcnR3zeGhEU7helBjiqQIgHpI50MOuWKsAkUBb/du/D68vAbln/VHJVoXsVNtjlm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2349995},"jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.cjs.js","type":"module","module":"dist/index.min.esm.js","exports":{".":{"import":"./dist/index.min.esm.js","require":"./dist/index.cjs.js"},"./styles/minimal.css":{"default":"./styles/minimal.css"}},"gitHead":"299cbeeaef73e15b989cc01c4c02ee00889e9696","scripts":{"test":"jest","build":"tsc","build-all":"npm run build && npm run build-minimized","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cp -r env-variables.ts demo/react-demo/src && cd demo/react-demo && npm run start","demo-angular":"cd demo/angular-demo && npm run start","demo-vanilla":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","start-server":"http-server -p 8080","demo-node-new":"npm run demo-prepare-env-mjs && node demo/node-new/demo.js","demo-node-old":"npm run demo-prepare-env-mjs && node demo/node-old/demo.js","test-coverage":"jest --coverage","build-minimized":"rollup -c rollup-config.mjs","demo-vanilla-map":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\"","demo-prepare-env-mjs":"cp env-variables.ts demo-env-variables.mjs"},"typings":"dist/index.d.ts","_npmUser":{"name":"geoapify","email":"info@geoapify.com"},"minimized":"dist/index.min.js","repository":{"url":"git+https://github.com/geoapify/route-planner-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript SDK for the Geoapify Route Planner API that simplifies route optimization requests, and helps visualize and edit resulting routes.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.7.0","rollup":"^4.21.2","ts-jest":"^29.0.0","node-fetch":"^3.3.2","typescript":"^4.9.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","http-server":"^14.1.1","concurrently":"^9.1.2","@types/node-fetch":"^2.6.12","rollup-plugin-dts":"^6.1.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/route-planner-sdk_0.1.9_1746523133848_0.748890714859247","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@geoapify/route-planner-sdk","version":"0.1.10","keywords":["geoapify","route planner","route optimization","route optimization sdk","logistics","delivery optimization","route editing","route analysis","api client","geo","geospatial","traveling salesman","vehicle routing problem","vrp"],"author":{"url":"https://geoapify.com","name":"Geoapify","email":"info@geoapify.com"},"license":"MIT","_id":"@geoapify/route-planner-sdk@0.1.10","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"homepage":"https://github.com/geoapify/route-planner-sdk","bugs":{"url":"https://github.com/geoapify/request-rate-limiter/issues"},"dist":{"shasum":"56d561164dd35f01d9e47a7b1b6a355c9e29e709","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-0.1.10.tgz","fileCount":151,"integrity":"sha512-N263+1SGrHbRblV7VEM1xybzw7GTqWLQuSCubdigags2UQ7TgIviAf8OiffbNEbSKNN0yvjdnV40EcSfQxIoPg==","signatures":[{"sig":"MEUCIDKlMnUTOgWQvO3VJW0zZbO8thm+jLyeSEIDzC63yA6WAiEA9Ij74VcFUh1YPfvt0zBq1UKQqoMbN7XVzMPMLveQxZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1409598},"jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.cjs.js","type":"module","module":"dist/index.min.esm.js","exports":{".":{"import":"./dist/index.min.esm.js","require":"./dist/index.cjs.js"},"./styles/minimal.css":{"default":"./styles/minimal.css"}},"gitHead":"67ba5e72e14b19e22131c25daa85a7116d438004","scripts":{"test":"jest","build":"tsc","build-all":"npm run build && npm run build-minimized","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cp -r env-variables.ts demo/react-demo/src && cd demo/react-demo && npm run start","demo-angular":"cd demo/angular-demo && npm run start","demo-vanilla":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","start-server":"http-server -p 8080","demo-node-new":"npm run demo-prepare-env-mjs && node demo/node-new/demo.js","demo-node-old":"npm run demo-prepare-env-mjs && node demo/node-old/demo.js","test-coverage":"jest --coverage","build-minimized":"rollup -c rollup-config.mjs","demo-vanilla-map":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\"","demo-prepare-env-mjs":"cp env-variables.ts demo-env-variables.mjs"},"typings":"dist/index.d.ts","_npmUser":{"name":"geoapify","email":"info@geoapify.com"},"minimized":"dist/index.min.js","repository":{"url":"git+https://github.com/geoapify/route-planner-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript SDK for the Geoapify Route Planner API that simplifies route optimization requests, and helps visualize and edit resulting routes.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.7.0","rollup":"^4.21.2","ts-jest":"^29.0.0","node-fetch":"^3.3.2","typescript":"^4.9.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","http-server":"^14.1.1","concurrently":"^9.1.2","@types/node-fetch":"^2.6.12","rollup-plugin-dts":"^6.1.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/route-planner-sdk_0.1.10_1746523311744_0.08470580499287972","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@geoapify/route-planner-sdk","version":"0.1.11","keywords":["geoapify","route planner","route optimization","route optimization sdk","logistics","delivery optimization","route editing","route analysis","api client","geo","geospatial","traveling salesman","vehicle routing problem","vrp"],"author":{"url":"https://geoapify.com","name":"Geoapify","email":"info@geoapify.com"},"license":"MIT","_id":"@geoapify/route-planner-sdk@0.1.11","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"homepage":"https://github.com/geoapify/route-planner-sdk","bugs":{"url":"https://github.com/geoapify/request-rate-limiter/issues"},"dist":{"shasum":"33093e57575614942c796987df083165759397f9","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-0.1.11.tgz","fileCount":151,"integrity":"sha512-v2HETNmoV0UBl7styrDuAMLx+84fU0n+QN7eKB15g+Zr+dvriv64PSCeXELHYJrHnYAV1W33Vuky4RDBP8ZilQ==","signatures":[{"sig":"MEQCID6crPdrGi2IZokeg5C8qLtJQBNIC6lEo1TimIcmWZDxAiA2kEtWG+Rkv3BcL6GNR42ZVykoqQPRcrEang10wLGPgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1410296},"jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.cjs.js","type":"module","module":"dist/index.min.esm.js","exports":{".":{"import":"./dist/index.min.esm.js","require":"./dist/index.cjs.js"},"./styles/minimal.css":{"default":"./styles/minimal.css"}},"gitHead":"ec3b1fc857da055464d6500c6647ebcd0222a1ae","scripts":{"test":"jest","build":"tsc","build-all":"npm run build && npm run build-minimized","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cp -r env-variables.ts demo/react-demo/src && cd demo/react-demo && npm run start","demo-angular":"cd demo/angular-demo && npm run start","demo-vanilla":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","start-server":"http-server -p 8080","demo-node-new":"npm run demo-prepare-env-mjs && node demo/node-new/demo.js","demo-node-old":"npm run demo-prepare-env-mjs && node demo/node-old/demo.js","test-coverage":"jest --coverage","build-minimized":"rollup -c rollup-config.mjs","demo-vanilla-map":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\"","demo-prepare-env-mjs":"cp env-variables.ts demo-env-variables.mjs"},"typings":"dist/index.d.ts","_npmUser":{"name":"geoapify","email":"info@geoapify.com"},"minimized":"dist/index.min.js","repository":{"url":"git+https://github.com/geoapify/route-planner-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript SDK for the Geoapify Route Planner API that simplifies route optimization requests, and helps visualize and edit resulting routes.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.7.0","rollup":"^4.21.2","ts-jest":"^29.0.0","node-fetch":"^3.3.2","typescript":"^4.9.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","http-server":"^14.1.1","concurrently":"^9.1.2","@types/node-fetch":"^2.6.12","rollup-plugin-dts":"^6.1.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/route-planner-sdk_0.1.11_1747048569263_0.4376870639625008","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@geoapify/route-planner-sdk","version":"0.2.0","keywords":["geoapify","route planner","route optimization","route optimization sdk","logistics","delivery optimization","route editing","route analysis","api client","geo","geospatial","traveling salesman","vehicle routing problem","vrp"],"author":{"url":"https://geoapify.com","name":"Geoapify","email":"info@geoapify.com"},"license":"MIT","_id":"@geoapify/route-planner-sdk@0.2.0","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"homepage":"https://github.com/geoapify/route-planner-sdk","bugs":{"url":"https://github.com/geoapify/request-rate-limiter/issues"},"dist":{"shasum":"9fd44ee70f157cf4346c7c2fd0e82b0d96a01474","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-0.2.0.tgz","fileCount":164,"integrity":"sha512-TeNK5FmJ1tjYq5ErcJ7AmaWhhQWuagyK0kiei4D8cMXgOKOAJqEzVrqHisLFeuimT4T3ELe5vRSc3NpwW2Q8rQ==","signatures":[{"sig":"MEUCIC/Xcl/yf9eiUd+Qsbm7TmAO3GbQS3VI6wJ0I4UNwYRHAiEA3GO/YU9hBTv9X2AFLHrgttkuvpdMvAj1ZiEigJf72bM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1500016},"jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.cjs.js","type":"module","module":"dist/index.min.esm.js","exports":{".":{"import":"./dist/index.min.esm.js","require":"./dist/index.cjs.js"},"./styles/minimal.css":{"default":"./styles/minimal.css"}},"gitHead":"7553c389bb49677e66f25f970903076c6a69acff","scripts":{"test":"jest","build":"tsc","build-all":"npm run build && npm run build-minimized","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cp -r env-variables.ts demo/react-demo/src && cd demo/react-demo && npm run start","demo-angular":"cd demo/angular-demo && npm run start","demo-vanilla":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","start-server":"http-server -p 8080","demo-node-new":"npm run demo-prepare-env-mjs && node demo/node-new/demo.js","demo-node-old":"npm run demo-prepare-env-mjs && node demo/node-old/demo.js","test-coverage":"jest --coverage","build-minimized":"rollup -c rollup-config.mjs","demo-vanilla-map":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\"","demo-prepare-env-mjs":"cp env-variables.ts demo-env-variables.mjs"},"typings":"dist/index.d.ts","_npmUser":{"name":"geoapify","email":"info@geoapify.com"},"minimized":"dist/index.min.js","repository":{"url":"git+https://github.com/geoapify/route-planner-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"A TypeScript SDK for the Geoapify Route Planner API that simplifies route optimization requests, and helps visualize and edit resulting routes.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.7.0","rollup":"^4.21.2","ts-jest":"^29.0.0","node-fetch":"^3.3.2","typescript":"^4.9.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","http-server":"^14.1.1","concurrently":"^9.1.2","@types/node-fetch":"^2.6.12","rollup-plugin-dts":"^6.1.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/route-planner-sdk_0.2.0_1747661908737_0.13690241808948178","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@geoapify/route-planner-sdk","version":"1.0.0","keywords":["geoapify","route planner","route optimization","delivery route optimization","logistics planning","last mile delivery","vehicle routing problem","vrp","traveling salesman problem","tsp","tsp route planner","delivery scheduling","multi-agent routing","route optimization sdk","route planning sdk","route visualization","route editor","fleet management","map routing"],"author":{"url":"https://geoapify.com","name":"Geoapify","email":"info@geoapify.com"},"license":"MIT","_id":"@geoapify/route-planner-sdk@1.0.0","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"homepage":"https://geoapify.github.io/route-planner-sdk/","bugs":{"url":"https://github.com/geoapify/route-planner-sdk/issues"},"dist":{"shasum":"011d29923b82c1daff862b4a036721632ea2a70e","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-1.0.0.tgz","fileCount":165,"integrity":"sha512-7zYIilmIutoTwZIZERi00QXjKJxmKDvMytNXtdP28oCFPeEh1Tvk2Q680otSx0eph0exmKAOZGjxzwGgMsPYPQ==","signatures":[{"sig":"MEYCIQDrVhwjSJdaNn2b3au3FntRQqS5A2iejFNYz4dRPtuByQIhANZoNIGKodEmVKBrVfXlL+sLDXNKWk/gCc3kSOFigXVt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1488973},"jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.cjs.js","type":"module","module":"dist/index.min.esm.js","exports":{".":{"import":"./dist/index.min.esm.js","require":"./dist/index.cjs.js"},"./styles/minimal.css":{"default":"./styles/minimal.css"}},"gitHead":"64a840fe167bf981b93da2c7bdf94085f8765d7a","scripts":{"test":"jest","build":"tsc","build-all":"npm run build && npm run build-minimized","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cp -r env-variables.ts demo/react-demo/src && cd demo/react-demo && npm run start","demo-angular":"cd demo/angular-demo && npm run start","demo-vanilla":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","start-server":"http-server -p 8080","demo-node-new":"npm run demo-prepare-env-mjs && node demo/node-new/demo.js","demo-node-old":"npm run demo-prepare-env-mjs && node demo/node-old/demo.js","test-coverage":"jest --coverage","build-minimized":"rollup -c rollup-config.mjs","demo-vanilla-map":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\"","demo-prepare-env-mjs":"cp env-variables.ts demo-env-variables.mjs"},"typings":"dist/index.d.ts","_npmUser":{"name":"geoapify","email":"info@geoapify.com"},"minimized":"dist/index.min.js","repository":{"url":"git+https://github.com/geoapify/route-planner-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for the Geoapify Route Planner API. Supports route optimization, delivery planning, and timeline visualization in browser and Node.js","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.7.0","rollup":"^4.21.2","ts-jest":"^29.0.0","node-fetch":"^3.3.2","typescript":"^4.9.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","http-server":"^14.1.1","concurrently":"^9.1.2","@types/node-fetch":"^2.6.12","rollup-plugin-dts":"^6.1.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/route-planner-sdk_1.0.0_1747727883797_0.7349252329123686","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@geoapify/route-planner-sdk","version":"1.0.1","keywords":["geoapify","route planner","route optimization","delivery route optimization","logistics planning","last mile delivery","vehicle routing problem","vrp","traveling salesman problem","tsp","tsp route planner","delivery scheduling","multi-agent routing","route optimization sdk","route planning sdk","route visualization","route editor","fleet management","map routing"],"author":{"url":"https://geoapify.com","name":"Geoapify","email":"info@geoapify.com"},"license":"MIT","_id":"@geoapify/route-planner-sdk@1.0.1","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"homepage":"https://geoapify.github.io/route-planner-sdk/","bugs":{"url":"https://github.com/geoapify/route-planner-sdk/issues"},"dist":{"shasum":"187e191e88628b4c09f24acdef554a53628c1933","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-1.0.1.tgz","fileCount":165,"integrity":"sha512-2lWpE0Ge+ikC8V+cwCf5lZZECUU0D/XhJhgQRMu3YT4PMivLSmSXB4NfP/8FYfvhIttc5Gw1mjI3JDBhGl5gxQ==","signatures":[{"sig":"MEYCIQCi+/tGN0s/pnN62YCSXcwgDIYw2cWGpV+DXmk0Oy/U5wIhANv/MAZXH/ZQNjFTizbeWeNqIxlagI5ctXIckMUS/YZS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1503605},"jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.cjs.js","type":"module","module":"dist/index.min.esm.js","exports":{".":{"import":"./dist/index.min.esm.js","require":"./dist/index.cjs.js"},"./styles/minimal.css":{"default":"./styles/minimal.css"}},"gitHead":"39fdc16026090d7718f3b7d4e6f6511fddc9e3ae","scripts":{"test":"jest","build":"tsc","build-all":"npm run build && npm run build-minimized","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cp -r env-variables.ts demo/react-demo/src && cd demo/react-demo && npm run start","demo-angular":"cd demo/angular-demo && npm run start","demo-vanilla":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","start-server":"http-server -p 8080","demo-node-new":"npm run demo-prepare-env-mjs && node demo/node-new/demo.js","demo-node-old":"npm run demo-prepare-env-mjs && node demo/node-old/demo.js","test-coverage":"jest --coverage","build-minimized":"rollup -c rollup-config.mjs","demo-vanilla-map":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\"","demo-prepare-env-mjs":"cp env-variables.ts demo-env-variables.mjs"},"typings":"dist/index.d.ts","_npmUser":{"name":"geoapify","email":"info@geoapify.com"},"minimized":"dist/index.min.js","repository":{"url":"git+https://github.com/geoapify/route-planner-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for the Geoapify Route Planner API. Supports route optimization, delivery planning, and timeline visualization in browser and Node.js","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.7.0","rollup":"^4.21.2","ts-jest":"^29.0.0","node-fetch":"^3.3.2","typescript":"^4.9.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","http-server":"^14.1.1","concurrently":"^9.1.2","@types/node-fetch":"^2.6.12","rollup-plugin-dts":"^6.1.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/route-planner-sdk_1.0.1_1748245134813_0.5210992658324949","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@geoapify/route-planner-sdk","version":"1.0.2","keywords":["geoapify","route planner","route optimization","delivery route optimization","logistics planning","last mile delivery","vehicle routing problem","vrp","traveling salesman problem","tsp","tsp route planner","delivery scheduling","multi-agent routing","route optimization sdk","route planning sdk","route visualization","route editor","fleet management","map routing"],"author":{"url":"https://geoapify.com","name":"Geoapify","email":"info@geoapify.com"},"license":"MIT","_id":"@geoapify/route-planner-sdk@1.0.2","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"homepage":"https://geoapify.github.io/route-planner-sdk/","bugs":{"url":"https://github.com/geoapify/route-planner-sdk/issues"},"dist":{"shasum":"d755656c050c8b50f25df436d3b4037c3b34db34","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-1.0.2.tgz","fileCount":165,"integrity":"sha512-x/LMsTar6Ge2z8oQMSEYQJnwIRU0KFQdoX9dxW0sMAbEforskSWgIj0gSB4H2ExSwCbVPg2KxLd7pinUxHbgUg==","signatures":[{"sig":"MEYCIQDhKy/2GU3BHzW93YIeM4vE5b2KiRR266ag+buQWlNaugIhAL+WUR/vMCC7Eq87G7oyHub+9JEtsiG1BGaTznQbleOa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1512347},"jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.cjs.js","type":"module","module":"dist/index.min.esm.js","exports":{".":{"import":"./dist/index.min.esm.js","require":"./dist/index.cjs.js"},"./styles/minimal.css":{"default":"./styles/minimal.css"}},"gitHead":"ad53a658520e4b652214e21387a58a4ce3b59d41","scripts":{"test":"jest","build":"tsc","build-all":"npm run build && npm run build-minimized","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cp -r env-variables.ts demo/react-demo/src && cd demo/react-demo && npm run start","demo-angular":"cd demo/angular-demo && npm run start","demo-vanilla":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","start-server":"http-server -p 8080","demo-node-new":"npm run demo-prepare-env-mjs && node demo/node-new/demo.js","demo-node-old":"npm run demo-prepare-env-mjs && node demo/node-old/demo.js","test-coverage":"jest --coverage","build-minimized":"rollup -c rollup-config.mjs","demo-vanilla-map":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\"","demo-prepare-env-mjs":"cp env-variables.ts demo-env-variables.mjs"},"typings":"dist/index.d.ts","_npmUser":{"name":"geoapify","email":"info@geoapify.com"},"minimized":"dist/index.min.js","repository":{"url":"git+https://github.com/geoapify/route-planner-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for the Geoapify Route Planner API. Supports route optimization, delivery planning, and timeline visualization in browser and Node.js","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.7.0","rollup":"^4.21.2","ts-jest":"^29.0.0","node-fetch":"^3.3.2","typescript":"^4.9.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","http-server":"^14.1.1","concurrently":"^9.1.2","@types/node-fetch":"^2.6.12","rollup-plugin-dts":"^6.1.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/route-planner-sdk_1.0.2_1748423786981_0.5840997801680301","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@geoapify/route-planner-sdk","version":"1.0.3","keywords":["geoapify","route planner","route optimization","delivery route optimization","logistics planning","last mile delivery","vehicle routing problem","vrp","traveling salesman problem","tsp","tsp route planner","delivery scheduling","multi-agent routing","route optimization sdk","route planning sdk","route visualization","route editor","fleet management","map routing"],"author":{"url":"https://geoapify.com","name":"Geoapify","email":"info@geoapify.com"},"license":"MIT","_id":"@geoapify/route-planner-sdk@1.0.3","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"homepage":"https://geoapify.github.io/route-planner-sdk/","bugs":{"url":"https://github.com/geoapify/route-planner-sdk/issues"},"dist":{"shasum":"213f7f2052880f4d6407e334c31f7294b5f9d813","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-1.0.3.tgz","fileCount":166,"integrity":"sha512-UvpmlYKG0g5U5zvrEea6bIgCsFSTO1QifYx4PXFykRo4Ulgmp0aRtH1+Od75KIzan0tNivTrE7EkRMYCLl1SYQ==","signatures":[{"sig":"MEUCIQC0/gHFuTROQsvhfi4NTtVpbAn3Hlukvzg7ghhCiEnpdgIgAh4mSQdphYo2sSFb+XCwuCISmuQ9T54kEpcXcjHqeXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1520298},"jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.cjs.js","type":"module","module":"dist/index.min.esm.js","exports":{".":{"import":"./dist/index.min.esm.js","require":"./dist/index.cjs.js"},"./styles/timeline-dark.css":{"default":"./styles/timeline-dark.css"},"./styles/timeline-minimal.css":{"default":"./styles/timeline-minimal.css"}},"gitHead":"4ad48015dd19828a6319a3e0a309c3d873635011","scripts":{"test":"jest","build":"tsc","build-all":"npm run build && npm run build-minimized","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cp -r env-variables.ts demo/react-demo/src && cd demo/react-demo && npm run start","demo-angular":"cd demo/angular-demo && npm run start","demo-vanilla":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","start-server":"http-server -p 8080","demo-node-new":"npm run demo-prepare-env-mjs && node demo/node-new/demo.js","demo-node-old":"npm run demo-prepare-env-mjs && node demo/node-old/demo.js","test-coverage":"jest --coverage","build-minimized":"rollup -c rollup-config.mjs","demo-vanilla-map":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\"","demo-prepare-env-mjs":"cp env-variables.ts demo-env-variables.mjs"},"typings":"dist/index.d.ts","_npmUser":{"name":"geoapify","email":"info@geoapify.com"},"minimized":"dist/index.min.js","repository":{"url":"git+https://github.com/geoapify/route-planner-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for the Geoapify Route Planner API. Supports route optimization, delivery planning, and timeline visualization in browser and Node.js","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.7.0","rollup":"^4.21.2","ts-jest":"^29.0.0","node-fetch":"^3.3.2","typescript":"^4.9.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","http-server":"^14.1.1","concurrently":"^9.1.2","@types/node-fetch":"^2.6.12","rollup-plugin-dts":"^6.1.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/route-planner-sdk_1.0.3_1748606317112_0.1292185192196873","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@geoapify/route-planner-sdk","version":"1.1.0","keywords":["geoapify","route planner","route optimization","delivery route optimization","logistics planning","last mile delivery","vehicle routing problem","vrp","traveling salesman problem","tsp","tsp route planner","delivery scheduling","multi-agent routing","route optimization sdk","route planning sdk","route visualization","route editor","fleet management","map routing"],"author":{"url":"https://geoapify.com","name":"Geoapify","email":"info@geoapify.com"},"license":"MIT","_id":"@geoapify/route-planner-sdk@1.1.0","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"homepage":"https://geoapify.github.io/route-planner-sdk/","bugs":{"url":"https://github.com/geoapify/route-planner-sdk/issues"},"dist":{"shasum":"9578ef0ddbfd6f68468c372c3e0ac0b0b6bdbfba","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-1.1.0.tgz","fileCount":166,"integrity":"sha512-pZcUW9W+pfLS65t5cMwJz5iYyVYH7CX4NFZFQhnyWIi9E/1yZUBDSI1aK9d0TeDpY9mNJEBHSh6s00jxbuaosg==","signatures":[{"sig":"MEUCIQCHqF/E2S18/6uspnDuC3I9Eucun5+eJBWc8UdVxL5LQgIgGS8kdOFt6lpGm5BhlfgoXt1DYEWB70aGic7cYAx4RbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1520298},"jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.cjs.js","type":"module","module":"dist/index.min.esm.js","exports":{".":{"import":"./dist/index.min.esm.js","require":"./dist/index.cjs.js"},"./styles/timeline-dark.css":{"default":"./styles/timeline-dark.css"},"./styles/timeline-minimal.css":{"default":"./styles/timeline-minimal.css"}},"gitHead":"bc652ba493f0f40383610b157d84c8649dd4406a","scripts":{"test":"jest","build":"tsc","build-all":"npm run build && npm run build-minimized","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cp -r env-variables.ts demo/react-demo/src && cd demo/react-demo && npm run start","demo-angular":"cd demo/angular-demo && npm run start","demo-vanilla":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","start-server":"http-server -p 8080","demo-node-new":"npm run demo-prepare-env-mjs && node demo/node-new/demo.js","demo-node-old":"npm run demo-prepare-env-mjs && node demo/node-old/demo.js","test-coverage":"jest --coverage","build-minimized":"rollup -c rollup-config.mjs","demo-vanilla-map":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\"","demo-prepare-env-mjs":"cp env-variables.ts demo-env-variables.mjs"},"typings":"dist/index.d.ts","_npmUser":{"name":"geoapify","email":"info@geoapify.com"},"minimized":"dist/index.min.js","repository":{"url":"git+https://github.com/geoapify/route-planner-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for the Geoapify Route Planner API. Supports route optimization, delivery planning, and timeline visualization in browser and Node.js","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.7.0","rollup":"^4.21.2","ts-jest":"^29.0.0","node-fetch":"^3.3.2","typescript":"^4.9.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","http-server":"^14.1.1","concurrently":"^9.1.2","@types/node-fetch":"^2.6.12","rollup-plugin-dts":"^6.1.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/route-planner-sdk_1.1.0_1750070273341_0.577981964936227","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@geoapify/route-planner-sdk","version":"1.1.1","keywords":["geoapify","route planner","route optimization","delivery route optimization","logistics planning","last mile delivery","vehicle routing problem","vrp","traveling salesman problem","tsp","tsp route planner","delivery scheduling","multi-agent routing","route optimization sdk","route planning sdk","route visualization","route editor","fleet management","map routing"],"author":{"url":"https://geoapify.com","name":"Geoapify","email":"info@geoapify.com"},"license":"MIT","_id":"@geoapify/route-planner-sdk@1.1.1","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"homepage":"https://geoapify.github.io/route-planner-sdk/","bugs":{"url":"https://github.com/geoapify/route-planner-sdk/issues"},"dist":{"shasum":"4be813c89e55dbe6bbc9692721023e45aa9d9925","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-1.1.1.tgz","fileCount":166,"integrity":"sha512-dfYj0xrKqg2yUnZhErNxJurtW67IOJS1lzpGdeG+VJpy8J5rqUmUF6Yl1CijvKU8vNICf5UJGFNarap5I6XkwA==","signatures":[{"sig":"MEQCIBZvqvXcSGcnGFN1K1Dmsj9/FEJ/c4+5W2CtFIBl6DbjAiAXrDSm4lx20EgbQTnvfkpx4wGXxK899Adaz3kfr8R6NQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1584202},"jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.cjs.js","type":"module","module":"dist/index.min.esm.js","exports":{".":{"import":"./dist/index.min.esm.js","require":"./dist/index.cjs.js"},"./styles/timeline-dark.css":{"default":"./styles/timeline-dark.css"},"./styles/timeline-minimal.css":{"default":"./styles/timeline-minimal.css"}},"gitHead":"bc652ba493f0f40383610b157d84c8649dd4406a","scripts":{"test":"jest","build":"tsc","build-all":"npm run build && npm run build-minimized","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cp -r env-variables.ts demo/react-demo/src && cd demo/react-demo && npm run start","demo-angular":"cd demo/angular-demo && npm run start","demo-vanilla":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","start-server":"http-server -p 8080","demo-node-new":"npm run demo-prepare-env-mjs && node demo/node-new/demo.js","demo-node-old":"npm run demo-prepare-env-mjs && node demo/node-old/demo.js","test-coverage":"jest --coverage","build-minimized":"rollup -c rollup-config.mjs","demo-vanilla-map":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\"","demo-prepare-env-mjs":"cp env-variables.ts demo-env-variables.mjs"},"typings":"dist/index.d.ts","_npmUser":{"name":"geoapify","actor":{"name":"geoapify","type":"user","email":"info@geoapify.com"},"email":"info@geoapify.com"},"minimized":"dist/index.min.js","repository":{"url":"git+https://github.com/geoapify/route-planner-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for the Geoapify Route Planner API. Supports route optimization, delivery planning, and timeline visualization in browser and Node.js","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.7.0","rollup":"^4.21.2","ts-jest":"^29.0.0","node-fetch":"^3.3.2","typescript":"^4.9.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","http-server":"^14.1.1","concurrently":"^9.1.2","@types/node-fetch":"^2.6.12","rollup-plugin-dts":"^6.1.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/route-planner-sdk_1.1.1_1750238317372_0.28628902527726896","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@geoapify/route-planner-sdk","version":"1.1.2","keywords":["geoapify","route planner","route optimization","delivery route optimization","logistics planning","last mile delivery","vehicle routing problem","vrp","traveling salesman problem","tsp","tsp route planner","delivery scheduling","multi-agent routing","route optimization sdk","route planning sdk","route visualization","route editor","fleet management","map routing"],"author":{"url":"https://geoapify.com","name":"Geoapify","email":"info@geoapify.com"},"license":"MIT","_id":"@geoapify/route-planner-sdk@1.1.2","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"homepage":"https://geoapify.github.io/route-planner-sdk/","bugs":{"url":"https://github.com/geoapify/route-planner-sdk/issues"},"dist":{"shasum":"50775dde03fb68d955409908f4239016ea10f6bf","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-1.1.2.tgz","fileCount":166,"integrity":"sha512-nB3QWj3lJ0wOW4IP5iQfYCjdrDcOU+xocFfHTL2ijveUHrqQ8QTNnHQxxw6CyTmUL9YwPWxLgzOR6o/P3Uc38w==","signatures":[{"sig":"MEUCICv5ESG5ehJv3Kls26pWwe8imEG24olJIlRkHxg6AKM7AiEAjtU4U59/RqmXl4HSy6oJa1nhz7tfYlBkSbzFG+z41zw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1584366},"jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.cjs.js","type":"module","module":"dist/index.min.esm.js","exports":{".":{"import":"./dist/index.min.esm.js","require":"./dist/index.cjs.js"},"./styles/timeline-dark.css":{"default":"./styles/timeline-dark.css"},"./styles/timeline-minimal.css":{"default":"./styles/timeline-minimal.css"}},"gitHead":"81ed2d30411f24d92d30e827f3495cd9fbd379a6","scripts":{"test":"jest","build":"tsc","build-all":"npm run build && npm run build-minimized","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cp -r env-variables.ts demo/react-demo/src && cd demo/react-demo && npm run start","demo-angular":"cd demo/angular-demo && npm run start","demo-vanilla":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","start-server":"http-server -p 8080","demo-node-new":"npm run demo-prepare-env-mjs && node demo/node-new/demo.js","demo-node-old":"npm run demo-prepare-env-mjs && node demo/node-old/demo.js","test-coverage":"jest --coverage","build-minimized":"rollup -c rollup-config.mjs","demo-vanilla-map":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\"","demo-prepare-env-mjs":"cp env-variables.ts demo-env-variables.mjs"},"typings":"dist/index.d.ts","_npmUser":{"name":"geoapify","actor":{"name":"geoapify","type":"user","email":"info@geoapify.com"},"email":"info@geoapify.com"},"minimized":"dist/index.min.js","repository":{"url":"git+https://github.com/geoapify/route-planner-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for the Geoapify Route Planner API. Supports route optimization, delivery planning, and timeline visualization in browser and Node.js","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.7.0","rollup":"^4.21.2","ts-jest":"^29.0.0","node-fetch":"^3.3.2","typescript":"^4.9.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","http-server":"^14.1.1","concurrently":"^9.1.2","@types/node-fetch":"^2.6.12","rollup-plugin-dts":"^6.1.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/route-planner-sdk_1.1.2_1750676856435_0.2530104960014632","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@geoapify/route-planner-sdk","version":"1.1.3","keywords":["geoapify","route planner","route optimization","delivery route optimization","logistics planning","last mile delivery","vehicle routing problem","vrp","traveling salesman problem","tsp","tsp route planner","delivery scheduling","multi-agent routing","route optimization sdk","route planning sdk","route visualization","route editor","fleet management","map routing"],"author":{"url":"https://geoapify.com","name":"Geoapify","email":"info@geoapify.com"},"license":"MIT","_id":"@geoapify/route-planner-sdk@1.1.3","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"homepage":"https://geoapify.github.io/route-planner-sdk/","bugs":{"url":"https://github.com/geoapify/route-planner-sdk/issues"},"dist":{"shasum":"d350850ece2cc8cd7e14db55ad1e366df03ac2b0","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-1.1.3.tgz","fileCount":167,"integrity":"sha512-frieJxFYjSlWJecbnGQaG2lrLDINe6ZUYwyo+rvZ2fyM0QxmajMq2fB2GLm0lciuMX4e3Rikkay5p8Gt43Af7A==","signatures":[{"sig":"MEYCIQC/RDj+ZA6ynCwvMRKx9NihWDwZMttAg0RkKQGRxZvtZgIhAIM8Lyp+afNiRkcW6kNVzmayFekkw2BfH8ARlxGOs8zK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1621786},"jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.cjs.js","type":"module","module":"dist/index.min.esm.js","exports":{".":{"import":"./dist/index.min.esm.js","require":"./dist/index.cjs.js"},"./styles/timeline-dark.css":{"default":"./styles/timeline-dark.css"},"./styles/timeline-minimal.css":{"default":"./styles/timeline-minimal.css"}},"gitHead":"cdc99321b0afed88efeae8c3addad6d7ef5e07f8","scripts":{"test":"jest","build":"tsc","build-all":"npm run build && npm run build-minimized","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cp -r env-variables.ts demo/react-demo/src && cd demo/react-demo && npm run start","demo-angular":"cd demo/angular-demo && npm run start","demo-vanilla":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","start-server":"http-server -p 8080","demo-node-new":"npm run demo-prepare-env-mjs && node demo/node-new/demo.js","demo-node-old":"npm run demo-prepare-env-mjs && node demo/node-old/demo.js","test-coverage":"jest --coverage","build-minimized":"rollup -c rollup-config.mjs","demo-vanilla-map":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\"","demo-prepare-env-mjs":"cp env-variables.ts demo-env-variables.mjs"},"typings":"dist/index.d.ts","_npmUser":{"name":"geoapify","email":"info@geoapify.com"},"minimized":"dist/index.min.js","repository":{"url":"git+https://github.com/geoapify/route-planner-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for the Geoapify Route Planner API. Supports route optimization, delivery planning, and timeline visualization in browser and Node.js","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.7.0","rollup":"^4.21.2","ts-jest":"^29.0.0","node-fetch":"^3.3.2","typescript":"^4.9.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","http-server":"^14.1.1","concurrently":"^9.1.2","@types/node-fetch":"^2.6.12","rollup-plugin-dts":"^6.1.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/route-planner-sdk_1.1.3_1753344737532_0.9426990622534981","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@geoapify/route-planner-sdk","version":"1.1.4","keywords":["geoapify","route planner","route optimization","delivery route optimization","logistics planning","last mile delivery","vehicle routing problem","vrp","traveling salesman problem","tsp","tsp route planner","delivery scheduling","multi-agent routing","route optimization sdk","route planning sdk","route visualization","route editor","fleet management","map routing"],"author":{"url":"https://geoapify.com","name":"Geoapify","email":"info@geoapify.com"},"license":"MIT","_id":"@geoapify/route-planner-sdk@1.1.4","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"homepage":"https://geoapify.github.io/route-planner-sdk/","bugs":{"url":"https://github.com/geoapify/route-planner-sdk/issues"},"dist":{"shasum":"60b01d2cb4f314b1f519a250a3eb540fe1017ad0","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-1.1.4.tgz","fileCount":166,"integrity":"sha512-G+vTEjGfv2DQUaQOTXRAxaY990ErHqzvNw7B8h7qtsUYYS/g5nHUaT2e0YY/EO2KFURZcgcaJ73MEY0Vmn7VwA==","signatures":[{"sig":"MEUCIQD/hbZBt1uA7HieEvKsP8zoebBmSETzAju9vi0Md0mdYgIgCeH1+ZCpFqRoqrfR/fMsINHuzrrHXfSMbUpo+GfqCVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1603295},"jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.cjs.js","type":"module","module":"dist/index.min.esm.js","exports":{".":{"import":"./dist/index.min.esm.js","require":"./dist/index.cjs.js"},"./styles/timeline-dark.css":{"default":"./styles/timeline-dark.css"},"./styles/timeline-minimal.css":{"default":"./styles/timeline-minimal.css"}},"gitHead":"fac2026ffea56d23b5efb4a52311500c1cedd039","scripts":{"test":"jest","build":"tsc","build-all":"npm run build && npm run build-minimized","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cp -r env-variables.ts demo/react-demo/src && cd demo/react-demo && npm run start","demo-angular":"cd demo/angular-demo && npm run start","demo-vanilla":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","start-server":"http-server -p 8080","demo-node-new":"npm run demo-prepare-env-mjs && node demo/node-new/demo.js","demo-node-old":"npm run demo-prepare-env-mjs && node demo/node-old/demo.js","test-coverage":"jest --coverage","build-minimized":"rollup -c rollup-config.mjs","demo-vanilla-map":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\"","demo-prepare-env-mjs":"cp env-variables.ts demo-env-variables.mjs"},"typings":"dist/index.d.ts","_npmUser":{"name":"geoapify","email":"info@geoapify.com"},"minimized":"dist/index.min.js","repository":{"url":"git+https://github.com/geoapify/route-planner-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for the Geoapify Route Planner API. Supports route optimization, delivery planning, and timeline visualization in browser and Node.js","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.7.0","rollup":"^4.21.2","ts-jest":"^29.0.0","node-fetch":"^3.3.2","typescript":"^4.9.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","http-server":"^14.1.1","concurrently":"^9.1.2","@types/node-fetch":"^2.6.12","rollup-plugin-dts":"^6.1.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/route-planner-sdk_1.1.4_1753778258639_0.01317548902750798","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@geoapify/route-planner-sdk","version":"1.1.5","keywords":["geoapify","route planner","route optimization","delivery route optimization","logistics planning","last mile delivery","vehicle routing problem","vrp","traveling salesman problem","tsp","tsp route planner","delivery scheduling","multi-agent routing","route optimization sdk","route planning sdk","route visualization","route editor","fleet management","map routing"],"author":{"url":"https://geoapify.com","name":"Geoapify","email":"info@geoapify.com"},"license":"MIT","_id":"@geoapify/route-planner-sdk@1.1.5","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"homepage":"https://geoapify.github.io/route-planner-sdk/","bugs":{"url":"https://github.com/geoapify/route-planner-sdk/issues"},"dist":{"shasum":"f8a30d028e63adff206249fcba5c61365a452f54","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-1.1.5.tgz","fileCount":166,"integrity":"sha512-Xv3tqdRpScYO4bYbvwNf9fljksjGG3qC/DX5exZEh1dyVdfUU4F9UAI9GKSYa2ITEr6I3FuUZ0tJc94gbHF29A==","signatures":[{"sig":"MEQCIQDP5daKAvgao1NXFhD5r8aE3yzot7LrKSygHMO/uPM8DQIfbwE0LdXMNYfwRYVb8S/mzeOmifprUSTielCg35MOjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1498504},"jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.cjs.js","type":"module","module":"dist/index.min.esm.js","exports":{".":{"import":"./dist/index.min.esm.js","require":"./dist/index.cjs.js"},"./styles/timeline-dark.css":{"default":"./styles/timeline-dark.css"},"./styles/timeline-minimal.css":{"default":"./styles/timeline-minimal.css"}},"gitHead":"92672e7997823a81c97ed2ea087813d15bcad681","scripts":{"test":"jest","build":"tsc","build-all":"npm run build && npm run build-minimized","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cp -r env-variables.ts demo/react-demo/src && cd demo/react-demo && npm run start","demo-angular":"cd demo/angular-demo && npm run start","demo-vanilla":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","start-server":"http-server -p 8080","demo-node-new":"npm run demo-prepare-env-mjs && node demo/node-new/demo.js","demo-node-old":"npm run demo-prepare-env-mjs && node demo/node-old/demo.js","test-coverage":"jest --coverage","build-minimized":"rollup -c rollup-config.mjs","demo-vanilla-map":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\"","demo-prepare-env-mjs":"cp env-variables.ts demo-env-variables.mjs"},"typings":"dist/index.d.ts","_npmUser":{"name":"geoapify","email":"info@geoapify.com"},"minimized":"dist/index.min.js","repository":{"url":"git+https://github.com/geoapify/route-planner-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for the Geoapify Route Planner API. Supports route optimization, delivery planning, and timeline visualization in browser and Node.js","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.7.0","rollup":"^4.21.2","ts-jest":"^29.0.0","node-fetch":"^3.3.2","typescript":"^4.9.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","http-server":"^14.1.1","concurrently":"^9.1.2","@types/node-fetch":"^2.6.12","rollup-plugin-dts":"^6.1.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/route-planner-sdk_1.1.5_1753779560261_0.9912874769095288","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@geoapify/route-planner-sdk","version":"1.1.6","keywords":["geoapify","route planner","route optimization","delivery route optimization","logistics planning","last mile delivery","vehicle routing problem","vrp","traveling salesman problem","tsp","tsp route planner","delivery scheduling","multi-agent routing","route optimization sdk","route planning sdk","route visualization","route editor","fleet management","map routing"],"author":{"url":"https://geoapify.com","name":"Geoapify","email":"info@geoapify.com"},"license":"MIT","_id":"@geoapify/route-planner-sdk@1.1.6","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"homepage":"https://geoapify.github.io/route-planner-sdk/","bugs":{"url":"https://github.com/geoapify/route-planner-sdk/issues"},"dist":{"shasum":"43af77d0124279e486e6d567d9180c35a31aa2c4","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-1.1.6.tgz","fileCount":168,"integrity":"sha512-Rdgs5z5lfvOYofDOff20RF545ZA5tvb8nArK80kRLBC6Rt5wtTyOrdx4xwrUB2UC8eObzTe04PRYcqxrJ2WDJA==","signatures":[{"sig":"MEUCIQD5M7Ixz/KyhXFkZ7IupS4QW7pCx/AOunkzZMdyyEi9mQIgUpGFXGowQ8wxHornknpV0jwycAOdUYsopQZdokJY4IE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1507448},"jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.cjs.js","type":"module","module":"dist/index.min.esm.js","exports":{".":{"import":"./dist/index.min.esm.js","require":"./dist/index.cjs.js"},"./styles/timeline-dark.css":{"default":"./styles/timeline-dark.css"},"./styles/timeline-minimal.css":{"default":"./styles/timeline-minimal.css"}},"gitHead":"7ca8c182d7ffa8c6c64e87be196c4a51e2d64022","scripts":{"test":"jest","build":"tsc","build-all":"npm run build && npm run build-minimized","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cp -r env-variables.ts demo/react-demo/src && cd demo/react-demo && npm run start","demo-angular":"cd demo/angular-demo && npm run start","demo-vanilla":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","start-server":"http-server -p 8080","demo-node-new":"npm run demo-prepare-env-mjs && node demo/node-new/demo.js","demo-node-old":"npm run demo-prepare-env-mjs && node demo/node-old/demo.js","test-coverage":"jest --coverage","build-minimized":"rollup -c rollup-config.mjs","demo-vanilla-map":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\"","demo-prepare-env-mjs":"cp env-variables.ts demo-env-variables.mjs"},"typings":"dist/index.d.ts","_npmUser":{"name":"geoapify","email":"info@geoapify.com"},"minimized":"dist/index.min.js","repository":{"url":"git+https://github.com/geoapify/route-planner-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for the Geoapify Route Planner API. Supports route optimization, delivery planning, and timeline visualization in browser and Node.js","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.7.0","rollup":"^4.21.2","ts-jest":"^29.0.0","node-fetch":"^3.3.2","typescript":"^4.9.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","http-server":"^14.1.1","concurrently":"^9.1.2","@types/node-fetch":"^2.6.12","rollup-plugin-dts":"^6.1.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/route-planner-sdk_1.1.6_1754045414845_0.0993895014494095","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@geoapify/route-planner-sdk","version":"1.1.7","keywords":["geoapify","route planner","route optimization","delivery route optimization","logistics planning","last mile delivery","vehicle routing problem","vrp","traveling salesman problem","tsp","tsp route planner","delivery scheduling","multi-agent routing","route optimization sdk","route planning sdk","route visualization","route editor","fleet management","map routing"],"author":{"url":"https://geoapify.com","name":"Geoapify","email":"info@geoapify.com"},"license":"MIT","_id":"@geoapify/route-planner-sdk@1.1.7","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"homepage":"https://geoapify.github.io/route-planner-sdk/","bugs":{"url":"https://github.com/geoapify/route-planner-sdk/issues"},"dist":{"shasum":"5a35a9facec652ddf07b1bfcab93e821fe91ed64","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-1.1.7.tgz","fileCount":168,"integrity":"sha512-hstS/zK2/3qq84U/cxrmWbzVCjq7coESG5Y3I5EFw6toF03SQFVIAtWOqd2i2J0HkXjJUKj92ju+Cy65qAOirA==","signatures":[{"sig":"MEUCIFXpgJRN+c7sbOc8Y9RxV9++RfKX0X83dcxR8IDxHGxqAiEAuAHF7iNr/mmWVJKFdXNOOYrcOhAwzOPgkCOG8zJzbK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1508874},"jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"main":"dist/index.cjs.js","type":"module","module":"dist/index.min.esm.js","exports":{".":{"import":"./dist/index.min.esm.js","require":"./dist/index.cjs.js"},"./styles/timeline-dark.css":{"default":"./styles/timeline-dark.css"},"./styles/timeline-minimal.css":{"default":"./styles/timeline-minimal.css"}},"gitHead":"f2e26a8d8a8b4dcd0a94d299a8ba668b31e55019","scripts":{"test":"jest","build":"tsc","build-all":"npm run build && npm run build-minimized","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cp -r env-variables.ts demo/react-demo/src && cd demo/react-demo && npm run start","demo-angular":"cd demo/angular-demo && npm run start","demo-vanilla":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","start-server":"http-server -p 8080","demo-node-new":"npm run demo-prepare-env-mjs && node demo/node-new/demo.js","demo-node-old":"npm run demo-prepare-env-mjs && node demo/node-old/demo.js","test-coverage":"jest --coverage","build-minimized":"rollup -c rollup-config.mjs","demo-vanilla-map":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\"","demo-prepare-env-mjs":"cp env-variables.ts demo-env-variables.mjs"},"typings":"dist/index.d.ts","_npmUser":{"name":"geoapify","email":"info@geoapify.com"},"minimized":"dist/index.min.js","repository":{"url":"git+https://github.com/geoapify/route-planner-sdk.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for the Geoapify Route Planner API. Supports route optimization, delivery planning, and timeline visualization in browser and Node.js","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","tslib":"^2.7.0","rollup":"^4.21.2","ts-jest":"^29.0.0","node-fetch":"^3.3.2","typescript":"^4.9.5","@types/jest":"^29.0.0","@types/node":"^18.0.0","http-server":"^14.1.1","concurrently":"^9.1.2","@types/node-fetch":"^2.6.12","rollup-plugin-dts":"^6.1.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/route-planner-sdk_1.1.7_1758620266443_0.9143246630718702","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@geoapify/route-planner-sdk","version":"2.0.0","description":"TypeScript SDK for the Geoapify Route Planner API. Supports route optimization, delivery planning, and timeline visualization in browser and Node.js","main":"dist/index.cjs.js","module":"dist/index.min.esm.js","exports":{".":{"import":"./dist/index.min.esm.js","require":"./dist/index.cjs.js"},"./styles/timeline-minimal.css":{"default":"./styles/timeline-minimal.css"},"./styles/timeline-dark.css":{"default":"./styles/timeline-dark.css"}},"typings":"dist/index.d.ts","minimized":"dist/index.min.js","author":{"name":"Geoapify","email":"info@geoapify.com","url":"https://geoapify.com"},"license":"MIT","homepage":"https://geoapify.github.io/route-planner-sdk/","bugs":{"url":"https://github.com/geoapify/route-planner-sdk/issues"},"repository":{"type":"git","url":"git+https://github.com/geoapify/route-planner-sdk.git"},"scripts":{"build":"tsc","test":"jest","test-coverage":"jest --coverage","build-all":"npm run build && npm run build-minimized","build-minimized":"rollup -c rollup-config.mjs","start-server":"http-server -p 8080","demo-vanilla":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo.html\"","demo-vanilla-map":"npm run demo-prepare-env-mjs && concurrently \"npm run start-server\" \"sleep 2 && open -a 'Google Chrome' http://localhost:8080/demo/html-vanilla/demo-with-map/demo-with-map.html\"","demo-node-new":"npm run demo-prepare-env-mjs && node demo/node-new/demo.js","demo-node-old":"npm run demo-prepare-env-mjs && node demo/node-old/demo.js","demo-angular":"cd demo/angular-demo && npm run start","demo-react":"rm -rf demo/react-demo/src/dist && cp -r dist demo/react-demo/src && cp -r env-variables.ts demo/react-demo/src && cd demo/react-demo && npm run start","demo-prepare-env-mjs":"cp env-variables.ts demo/demo-env-variables.mjs","docs:serve":"cd docs-site && mkdocs serve","docs:build":"cd docs-site && mkdocs build"},"type":"module","jest":{"preset":"ts-jest","testEnvironment":"node","extensionsToTreatAsEsm":[".ts"]},"devDependencies":{"@rollup/plugin-commonjs":"^26.0.1","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^15.2.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^11.1.6","@types/jest":"^29.0.0","@types/node":"^18.0.0","@types/node-fetch":"^2.6.12","jest":"^29.0.0","node-fetch":"^3.3.2","rollup":"^4.21.2","rollup-plugin-dts":"^6.1.1","ts-jest":"^29.0.0","tslib":"^2.7.0","typescript":"^4.9.5","concurrently":"^9.1.2","http-server":"^14.1.1"},"keywords":["geoapify","route planner","route optimization","delivery route optimization","logistics planning","last mile delivery","vehicle routing problem","vrp","traveling salesman problem","tsp","tsp route planner","delivery scheduling","multi-agent routing","route optimization sdk","route planning sdk","route visualization","route editor","fleet management","map routing"],"_id":"@geoapify/route-planner-sdk@2.0.0","gitHead":"e53795364dcc7505978bada2139ea6e83a7ebf2d","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-EzkJbSpeQ/2x9dinC0k+f1sQEeCaacS540gJ/zOq8E2Dnbo7Uv+qDf1wKwW98RtlYHt1QFW7mdNTHP5SzRhQoA==","shasum":"ea506161e614389081460183cb69278da0e3d31c","tarball":"https://registry.npmjs.org/@geoapify/route-planner-sdk/-/route-planner-sdk-2.0.0.tgz","fileCount":212,"unpackedSize":2166350,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBNPRS8c7eLwLDGy63VVnb2wzH9PeNL8wVxBSErbdmn+AiEAgATQrBO8EdeWXM+IP3222lCS18IjyloWxTTO07sTrJA="}]},"_npmUser":{"name":"geoapify","email":"info@geoapify.com"},"directories":{},"maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/route-planner-sdk_2.0.0_1774873215457_0.7635859569645047"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-24T08:47:51.085Z","modified":"2026-03-30T12:20:15.756Z","0.1.0":"2025-03-24T08:47:51.370Z","0.1.1":"2025-03-27T09:25:20.648Z","0.1.2":"2025-03-28T11:18:54.218Z","0.1.3":"2025-03-28T11:21:28.250Z","0.1.4":"2025-03-31T11:38:44.109Z","0.1.5":"2025-04-21T08:49:06.490Z","0.1.6":"2025-05-02T10:52:45.846Z","0.1.7":"2025-05-05T06:54:09.233Z","0.1.8":"2025-05-06T07:47:35.350Z","0.1.9":"2025-05-06T09:18:54.108Z","0.1.10":"2025-05-06T09:21:51.952Z","0.1.11":"2025-05-12T11:16:09.483Z","0.2.0":"2025-05-19T13:38:29.035Z","1.0.0":"2025-05-20T07:58:04.019Z","1.0.1":"2025-05-26T07:38:55.067Z","1.0.2":"2025-05-28T09:16:27.262Z","1.0.3":"2025-05-30T11:58:37.347Z","1.1.0":"2025-06-16T10:37:53.561Z","1.1.1":"2025-06-18T09:18:37.595Z","1.1.2":"2025-06-23T11:07:36.643Z","1.1.3":"2025-07-24T08:12:17.780Z","1.1.4":"2025-07-29T08:37:38.882Z","1.1.5":"2025-07-29T08:59:20.472Z","1.1.6":"2025-08-01T10:50:15.156Z","1.1.7":"2025-09-23T09:37:46.672Z","2.0.0":"2026-03-30T12:20:15.644Z"},"bugs":{"url":"https://github.com/geoapify/route-planner-sdk/issues"},"author":{"name":"Geoapify","email":"info@geoapify.com","url":"https://geoapify.com"},"license":"MIT","homepage":"https://geoapify.github.io/route-planner-sdk/","keywords":["geoapify","route planner","route optimization","delivery route optimization","logistics planning","last mile delivery","vehicle routing problem","vrp","traveling salesman problem","tsp","tsp route planner","delivery scheduling","multi-agent routing","route optimization sdk","route planning sdk","route visualization","route editor","fleet management","map routing"],"repository":{"type":"git","url":"git+https://github.com/geoapify/route-planner-sdk.git"},"description":"TypeScript SDK for the Geoapify Route Planner API. Supports route optimization, delivery planning, and timeline visualization in browser and Node.js","maintainers":[{"name":"geoapify","email":"info@geoapify.com"}],"readme":"# Geoapify Route Optimization SDK\n\n[![Docs](https://img.shields.io/badge/Docs-View%20Documentation-blue)](https://geoapify.github.io/route-planner-sdk/)\n[![npm version](https://img.shields.io/npm/v/@geoapify/route-planner-sdk)](https://www.npmjs.com/package/@geoapify/route-planner-sdk)\n[![MIT License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)\n[![Migration V1→V2](https://img.shields.io/badge/Migration-V1%E2%86%92V2-orange)](https://geoapify.github.io/route-planner-sdk/migration-from-v1/)\n\n\nThe **Geoapify Route Optimization SDK** is a lightweight, dependency-free TypeScript library that simplifies building, executing requests, and modifying results for the [Geoapify Route Planner API](https://www.geoapify.com/route-planner-api/). It helps you easily implement advanced **route optimization** and delivery planning in both frontend (browser) and backend (Node.js) environments.\n\n> Migration note: V2 was introduced with improved method signatures and expanded route-editor capabilities.  \n> If you are upgrading from V1, follow the migration guide:  \n> [Migration from V1 to V2](https://geoapify.github.io/route-planner-sdk/migration-from-v1/)\n\n![Delivery Routes Optimization](https://github.com/geoapify/route-planner-sdk/blob/main/img/delivery-routes-optimization.png?raw=true)\n\n## Table of Contents\n\n- [Features](#features)\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n  - [Getting API Key](#getting-api-key)\n  - [Import the SDK](#import-the-sdk)\n  - [Example: Create Shipment / Delivery Task](#example-create-shipment--delivery-task)\n  - [Example: Create Job Optimization Task](#example-create-job-optimization-task)\n- [Full Documentation](#full-documentation)\n- [Modifying Route Results](#modifying-route-results)\n  - [Example: Assign Jobs to the Agent](#example-assign-jobs-to-the-agent)\n  - [Example: Assign Shipments to the Agent](#example-assign-shipments-to-the-agent)\n  - [Example: Remove Jobs](#example-remove-jobs)\n  - [Example: Remove Shipments](#example-remove-shipments)\n  - [Example: Add New Jobs](#example-add-new-jobs)\n  - [Example: Add New Shipments](#example-add-new-shipments)\n- [Timeline Generation](#timeline-generation)\n  - [Example: Generate Placeholder Timeline without Waypoints](#example-generate-placeholder-timeline-without-waypoints)\n  - [Example: Generate Timeline with Optimized Routes](#example-generate-timeline-with-optimized-routes)\n  - [Example: Timeline with Custom Popup and Agent Actions](#example-timeline-with-custom-popup-and-agent-actions)\n  - [Timeline Setup Requirements](#timeline-setup-requirements)\n- [Useful Links](#useful-links)\n- [When to Use](#when-to-use)\n\n## Features\n\nThe Geoapify Route Optimization SDK provides a modern, dependency-free way to interact with the [Geoapify Route Planner API](https://apidocs.geoapify.com/docs/route-planner/), making it easy to implement complex logistics workflows in both browser and backend environments.\n\n**Supported Use Cases**:\n\n- Route optimization\n- Delivery planning\n- Pickup/drop-off scheduling\n- Time-constrained and multi-agent logistics\n\n**Developer Convenience**:\n\n- Build and send optimization requests\n- Interpret results (e.g., agent timelines, task sequences)\n- Reassign jobs or shipments between agents\n- Modify planned routes dynamically\n\n\n**Visualization Support**:\n\n- Extract structured timeline and status data for each agent\n- Analyze and display routes and schedules using charts or maps\n\n### Route Editing Capabilities\n\n| Human-readable action | Editor method | Typical use cases |\n|---|---|---|\n| Move existing jobs to another agent | `assignJobs()` | <ul><li>Driver calls in sick and jobs must be reassigned.</li><li>Urgent jobs are moved to a nearby agent.</li><li>Workload is balanced between two agents during the day.</li><li>Dispatcher applies manual override after optimization.</li></ul> |\n| Move existing shipments (pickup+delivery) to another agent | `assignShipments()` | <ul><li>Reassign a full order when a vehicle is delayed.</li><li>Move temperature-sensitive shipments to an equipped vehicle.</li><li>Recover from route disruptions.</li></ul> |\n| Remove jobs from active plans | `removeJobs()` | <ul><li>Customer cancels appointment.</li><li>Stop is postponed to next day.</li></ul> |\n| Remove shipments from active plans | `removeShipments()` | <ul><li>Order is canceled after planning.</li><li>Pickup is not ready yet.</li><li>Shipment is moved to a later batch.</li></ul> |\n| Add new jobs to existing route | `addNewJobs()` | <ul><li>Same-day on-demand request arrives.</li><li>Dispatcher creates a manual task.</li><li>Inspection/service stop is added mid-shift.</li></ul> |\n| Add new shipments to existing route | `addNewShipments()` | <ul><li>New pickup+dropoff request comes in live.</li><li>Priority order is inserted into a running route.</li></ul> |\n| Add or remove schedule delay after a waypoint | `addDelayAfterWaypoint()` | <ul><li>Traffic jam causes route delay.</li><li>Loading dock queue adds waiting time.</li><li>Service finishes earlier than expected (negative delay).</li></ul> |\n| Manually reorder a stop in one route | `moveWaypoint()` | <ul><li>Dispatcher drag-and-drop resequencing.</li><li>Prioritize a VIP stop earlier.</li></ul> |\n| Reoptimize one agent route | `reoptimizeAgentPlan()` | <ul><li>Clean up route after many manual edits.</li><li>Include unassigned tasks for one agent.</li><li>Run strict reoptimization with <code>allowViolations: false</code>.</li><li>Run relaxed reoptimization with <code>allowViolations: true</code>.</li></ul> |\n| Read current edited snapshot | `getModifiedResult()` | <ul><li>Persist edited plan.</li><li>Render map/timeline after each edit.</li><li>Implement undo/redo history in UI.</li></ul> |\n\n## Installation\n\nInstall the SDK from NPM:\n\n```bash\nnpm install @geoapify/route-planner-sdk\n```\n\n## Quick Start\n\n### Getting API Key\n\nTo use the Route Optimization SDK, you need a valid **Geoapify API Key**.\n\n1. Go to the [Geoapify page](https://www.geoapify.com/).\n2. Sign up for a Geoapify account. No credit card is required.\n3. Use the created by default or create a new API key.\n\nYou can start with the **Free Plan** which includes usage limits suitable for testing and small projects.\nFor commercial use and higher request volumes, consider upgrading your plan.\n\n### Import the SDK\n\n```ts\nimport { RoutePlanner, Agent, Job } from \"@geoapify/route-planner-sdk\";\nconst planner = new RoutePlanner({ apiKey: \"YOUR_API_KEY\" });\n```\n\nOr use in HTML:\n\n```html\n<script src=\"./node_modules/@geoapify/route-planner-sdk/dist/index.min.js\"></script>\n<script>\n  const planner = new RoutePlannerSDK.RoutePlanner({ apiKey: \"YOUR_API_KEY\" });\n</script>\n```\n\n### Example: Create Shipment / Delivery Task\n\n```ts\nimport { RoutePlanner, Agent, Location, Shipment, ShipmentStep, Avoid } from \"@geoapify/route-planner-sdk\";\n\nconst planner = new RoutePlanner({apiKey: API_KEY});\n\nplanner.setMode(\"drive\");\n\nplanner.addAgent(new Agent().setStartLocation(44.50485912329202, 40.177547000000004).addTimeWindow(0, 7200));\nplanner.addAgent(new Agent().setStartLocation(44.50485912329202, 40.177547000000004).addTimeWindow(0, 7200));\nplanner.addAgent(new Agent().setStartLocation(44.50485912329202, 40.177547000000004).addTimeWindow(0, 7200));\n\nplanner.addLocation(new Location().setId(\"warehouse-0\").setLocation(44.5130974, 40.1766863));\n\nplanner.addShipment(new Shipment().setId(\"order-1\")\n    .setDelivery(new ShipmentStep().setDuration(120).setLocation(44.50932929564537, 40.18686625))\n    .setPickup(new ShipmentStep().setDuration(120).setLocationIndex(0)));\n\nplanner.addShipment(new Shipment().setId(\"order-2\")\n    .setDelivery(new ShipmentStep().setDuration(120).setLocation(44.511160727462574, 40.1816037))\n    .setPickup(new ShipmentStep().setDuration(120).setLocationIndex(0)));\n\nplanner.addAvoid(new Avoid().setType(\"tolls\"));\nplanner.addAvoid(new Avoid().addValue(40.50485912329202, 42.177547000000004).setType(\"locations\"));\n\nplanner.setTraffic(\"approximated\")\nplanner.setType(\"short\")\nplanner.setUnits(\"metric\");\nplanner.setMaxSpeed(10)\n\nconst result = await planner.plan();\n```\n\n### Example: Create Job Optimization Task\n\n```js\nimport { RoutePlanner, Agent, Job } from \"@geoapify/route-planner-sdk\";\n\nconst planner = new RoutePlanner({apiKey: API_KEY});\n\nplanner.setMode(\"drive\");\n\nplanner.addAgent(new Agent().setStartLocation(44.52566026661482, 40.1877687).addTimeWindow(0, 10800).setEndLocation(44.486653350000005, 40.18298485).setPickupCapacity(10000));\nplanner.addAgent(new Agent().setStartLocation(44.52244306971864, 40.1877687).addTimeWindow(0, 10800));\nplanner.addAgent(new Agent().setStartLocation(44.505007387303756, 40.1877687).addTimeWindow(0, 10800).setEndLocation(44.486653350000005, 40.18298485).setPickupCapacity(10000));\n\nplanner.addJob(new Job().setDuration(300).setPickupAmount(60).setLocation(44.50932929564537, 40.18686625));\nplanner.addJob(new Job().setDuration(200).setPickupAmount(20000).setLocation(44.50932929564537, 40.18686625));\nplanner.addJob(new Job().setDuration(300).setPickupAmount(10).setLocation(44.50932929564537, 40.18686625));\nplanner.addJob(new Job().setDuration(300).setPickupAmount(0).setLocation(44.50932929564537, 40.18686625));\n\nconst result = await planner.plan();\n```\n\n## Full Documentation\n\nLooking for full API references, usage examples, and SDK architecture details?\n\n👉 **Explore the full documentation here:**  \n[https://geoapify.github.io/route-planner-sdk/](https://geoapify.github.io/route-planner-sdk/)\n\n## Modifying Route Results\n\nYou can edit planned routes easily using `RoutePlannerResultEditor`.\n\n### Strategies\n\nThe editor supports two main strategies for modifying routes:\n\n| Strategy | Description | API Call |\n|----------|-------------|----------|\n| `reoptimize` | Full route re-optimization (default). Best results. | Route Planner API |\n| `preserveOrder` | Insert without reordering existing stops. Fast and flexible. | Route Matrix API (if no position specified) or None |\n\nAll regular edit operations (`assign*`, `addNew*`, `remove*`, `moveWaypoint`, `addDelayAfterWaypoint`) are soft:\nthe requested change is applied and any constraint issues are stored as violations.\nFor strict route improvement, use `reoptimizeAgentPlan(agentIdOrIndex, { allowViolations: false })`.\n\n**`preserveOrder` strategy behavior:**\n- **No position params** → Uses Route Matrix API to find optimal insertion point\n- **With afterId/afterWaypointIndex** → Uses Route Matrix API to optimize insertion after that position\n- **With afterId/afterWaypointIndex + append: true** → Inserts directly after that position (no API call)\n- **With append: true** → Appends to end of route (no API call)\n\n### Example: Assign jobs to the agent\n\n```ts\nconst routeEditor = new RoutePlannerResultEditor(result);\n\n// Default: full reoptimization (Route Planner API)\nawait routeEditor.assignJobs('agent-a', ['job-2']);\n\n// Find optimal insertion point (Route Matrix API)\nawait routeEditor.assignJobs('agent-a', ['job-2'], { strategy: 'preserveOrder' });\n\n// Append to end of route (no API call)\nawait routeEditor.assignJobs('agent-a', ['job-2'], { \n  strategy: 'preserveOrder', \n  append: true\n});\n\n// Optimize insertion after a specific job by ID (Route Matrix API)\nawait routeEditor.assignJobs('agent-a', ['job-2'], { \n  strategy: 'preserveOrder', \n  afterId: 'job-1' \n});\n\n// Optimize insertion after a specific waypoint by index (Route Matrix API)\nawait routeEditor.assignJobs('agent-a', ['job-2'], { \n  strategy: 'preserveOrder', \n  afterWaypointIndex: 1  // After first stop\n});\n\nlet modifiedResult = routeEditor.getModifiedResult();\n```\n\n### Example: Assign shipments to the agent\n\n```ts\nconst routeEditor = new RoutePlannerResultEditor(result);\nawait routeEditor.assignShipments('agent-b', ['shipment-2']);\n\n// Or with strategy\nawait routeEditor.assignShipments('agent-b', ['shipment-2'], { \n  strategy: 'preserveOrder', \n  append: true\n});\n\nlet modifiedResult = routeEditor.getModifiedResult();\n```\n\n### Example: Remove jobs\n\n```ts\nconst routeEditor = new RoutePlannerResultEditor(plannerResult);\n\n// Default: reoptimize remaining route\nawait routeEditor.removeJobs(['job-2']);\n\n// Remove without reordering remaining jobs\nawait routeEditor.removeJobs(['job-2'], { strategy: 'preserveOrder' });\n\nlet modifiedResult = routeEditor.getModifiedResult();\n```\n\n### Example: Remove shipments\n\n```ts\nconst routeEditor = new RoutePlannerResultEditor(plannerResult);\nawait routeEditor.removeShipments(['shipment-4']);\n\n// Or with preserveOrder strategy\nawait routeEditor.removeShipments(['shipment-4'], { strategy: 'preserveOrder' });\n\nlet modifiedResult = routeEditor.getModifiedResult();\n```\n\n### Example: Add new jobs\n\n```ts\nlet newJob = new Job()\n    .setLocation(44.50932929564537, 40.18686625)\n    .setPickupAmount(10)\n    .setId(\"job-5\");\n\n// Default: reoptimize\nawait routeEditor.addNewJobs('agent-A', [newJob]);\n\n// Or append to end of route\nawait routeEditor.addNewJobs('agent-A', [newJob], { \n  strategy: 'preserveOrder', \n  append: true\n});\n\nlet modifiedResult = routeEditor.getModifiedResult();\n```\n\n### Example: Add new shipments\n\n```ts\nlet newShipment = new Shipment()\n    .setPickup(new ShipmentStep().setLocation(44.50932929564537, 40.18686625).setDuration(1000))\n    .setDelivery(new ShipmentStep().setLocation(44.50932929564537, 40.18686625))\n    .addRequirement('heavy-items')\n    .setId(\"shipment-5\");\n\nawait routeEditor.addNewShipments('agent-A', [newShipment]);\n\n// Or with strategy\nawait routeEditor.addNewShipments('agent-A', [newShipment], { strategy: 'preserveOrder' });\n\nlet modifiedResult = routeEditor.getModifiedResult();\n```\n\n## Timeline Generation\n\n`RoutePlannerTimeline` generates a visual timeline for delivery routes, agents, waypoints, and jobs. It can display either the planned input data or the computed solution, supporting both time-based and distance-based views.\n\n![Timeline example](https://github.com/geoapify/route-planner-sdk/blob/main/img/timeline.png?raw=true)\n\n### Features\n- Visualizes agent timelines for delivery or pickup tasks\n- Supports \"time\" or \"distance\" modes\n- Customizable agent colors, labels, and capacity units\n- Optional waypoint popup details and three-dot agent menus\n\n###  Example: Generate Placeholder Timeline without Waypoints\n\nCreates an empty placeholder timeline based solely on the input data — no routing solution is computed, and no waypoints are included:\n\n```ts\n\nconst container = document.getElementById('timeline-container');\n\nnew RoutePlannerTimeline(container, inputData, undefined, {\n      timelineType: 'time',\n      hasLargeDescription: false,\n      capacityUnit: 'liters',\n      agentLabel: 'Truck',\n      label: \"Simple delivery route planner\",\n      description: \"Deliver ordered items to customers within defined timeframe\",\n      agentColors: [\"#ff4d4d\", \"#1a8cff\", \"#00cc66\", \"#b300b3\", \"#e6b800\", \"#ff3385\",\n        \"#0039e6\", \"#408000\", \"#ffa31a\", \"#990073\", \"#cccc00\", \"#cc5200\", \"#6666ff\", \"#009999\"],\n    }\n);\n```\n\nYou can first generate an empty placeholder timeline and later initialize it using the `setResult()` function with the routing result data\n\n###  Example: Generate Timeline with Optimized Routes\n\nDisplays a complete timeline that includes the computed routing results, along with interactive waypoint popups for each stop.\n\n```ts\nconst container = document.getElementById('timeline-container');\n\nnew RoutePlannerTimeline(container, inputData, result, {\n        timelineType: 'time',\n        hasLargeDescription: false,\n        capacityUnit: 'liters',\n        agentLabel: 'Truck',\n        label: \"Simple delivery route planner\",\n        description: \"Deliver ordered items to customers within defined timeframe\",\n        showWaypointPopup: true,\n        agentColors: [\"#ff4d4d\", \"#1a8cff\", \"#00cc66\", \"#b300b3\", \"#e6b800\", \"#ff3385\",\n          \"#0039e6\", \"#408000\", \"#ffa31a\", \"#990073\", \"#cccc00\", \"#cc5200\", \"#6666ff\", \"#009999\"],\n      }\n);\n```\n\n### Example: Timeline with Custom Popup and Agent Actions\n\n```ts\nimport {\n  RoutePlannerTimeline,\n  Waypoint,\n  TimelineMenuItem\n} from \"@geoapify/route-planner-sdk\";\n\nconst toPrettyTime = (seconds: number): string => `${Math.floor(seconds / 60)} min`;\nconst timeLabels = [\n  { position: \"25%\", label: \"1h\" },\n  { position: \"50%\", label: \"2h\" },\n  { position: \"75%\", label: \"3h\" }\n];\nconst agentVisibilityState: boolean[] = [];\n\nconst customWaypointPopupGenerator = (waypoint: Waypoint): HTMLElement => {\n  const popupDiv = document.createElement('div');\n  popupDiv.innerHTML = `\n    <div style=\"display: flex; flex-direction: column; gap: 5px;\">\n      <h4 style=\"margin: 0\">${[...new Set(waypoint.getActions().map(\n        action => action.getType().charAt(0).toUpperCase() + action.getType().slice(1))\n      )].join(' / ')}</h4>\n      <p style=\"margin: 0\">Duration: ${toPrettyTime(waypoint.getDuration()) || 'N/A'}</p>\n      <p style=\"margin: 0\">Time Before: ${toPrettyTime(waypoint.getStartTime()) || 'N/A'}</p>\n      <p style=\"margin: 0\">Time After: ${toPrettyTime(waypoint.getStartTime() + waypoint.getDuration()) || 'N/A'}</p>\n    </div>`;\n  return popupDiv;\n};\n\nconst agentActions: TimelineMenuItem[] = [\n  {\n    key: 'show-hide-agent',\n    label: 'Hide Route',\n    callback: (agentIndex: number) => {\n      console.log(`Agent ${agentIndex} visibility toggled`);\n    }\n  },\n  {\n    key: 'second-button',\n    label: 'Test Button',\n    disabled: false,\n    hidden: false,\n    callback: (agentIndex: number) => {\n      console.log(`Agent ${agentIndex} test button clicked`);\n    }\n  }\n];\n\nconst container = document.getElementById('timeline-container');\n\nconst timeline = new RoutePlannerTimeline(container, inputData, undefined, {\n  timelineType: 'time',\n  hasLargeDescription: false,\n  capacityUnit: 'liters',\n  agentLabel: 'Truck',\n  label: 'Simple delivery route planner',\n  description: 'Deliver ordered items to customers within defined timeframe',\n  timeLabels, // optional\n  showWaypointPopup: true,\n  waypointPopupGenerator: customWaypointPopupGenerator,\n  agentMenuItems: agentActions,\n  agentColors: ['#ff4d4d', '#1a8cff', '#00cc66', '#b300b3']\n});\n\n// Optional: Listen to hover events\ntimeline.on('onWaypointHover', (waypoint: Waypoint, agentIndex: number) => {\n  console.log('Hovered waypoint:', waypoint, 'Agent:', agentIndex);\n});\n\n// Optional: Listen to click events\ntimeline.on('onWaypointClick', (waypoint: Waypoint, agentIndex: number) => {\n  console.log('Clicked waypoint:', waypoint, 'Agent:', agentIndex);\n});\n\n// Optional: Modify menu items dynamically before they are shown\ntimeline.on('beforeAgentMenuShow', (agentIndex: number, actions: TimelineMenuItem[]) => {\n  return actions.map(action => {\n    if (action.key === 'show-hide-agent') {\n      return {\n        ...action,\n        label: agentVisibilityState[agentIndex] ? 'Show Route' : 'Hide Route'\n      };\n    }\n    return action;\n  });\n});\n```\n\n### Timeline Setup Requirements\n\n- Include the timeline-specific CSS: `./node_modules/@geoapify/route-planner-sdk/styles/timeline-minimal.css`\n- Ensure that your HTML container (`'timeline-container'`) is present and ready to render the timeline\n- Import the necessary types for the timeline feature, such as `RoutePlannerInputData` and `RoutePlannerResult`\n\n\n## Useful Links\n\n- [Geoapify Route Planner API Overview](https://www.geoapify.com/route-planner-api/)\n- [API Playground](https://apidocs.geoapify.com/playground/route-planner/)\n- [API Documentation](https://apidocs.geoapify.com/docs/route-planner/)\n\n## When to Use\n\nThe **Geoapify Route Optimization SDK** is ideal for:\n\n- Delivery and logistics platforms\n- Multi-agent job dispatching\n- Shipment planning and optimization\n- Interactive route editing and visualization\n\nSimplify your logistics and delivery operations with automated and flexible route optimization.\n","readmeFilename":"README.md"}