Implement NodeJS based server fully replicating osrm-routed
This commit is contained in:
		
							parent
							
								
									8e3fa70eb0
								
							
						
					
					
						commit
						40805f7058
					
				| @ -12,6 +12,7 @@ Feature: osrm-routed command line options: invalid options | |||||||
|         And stderr should contain "fly-me-to-the-moon" |         And stderr should contain "fly-me-to-the-moon" | ||||||
|         And it should exit with an error |         And it should exit with an error | ||||||
| 
 | 
 | ||||||
|  |     @skip_on_routed_js | ||||||
|     Scenario: osrm-routed - Missing file |     Scenario: osrm-routed - Missing file | ||||||
|         When I try to run "osrm-routed over-the-rainbow.osrm" |         When I try to run "osrm-routed over-the-rainbow.osrm" | ||||||
|         Then stderr should contain "over-the-rainbow.osrm" |         Then stderr should contain "over-the-rainbow.osrm" | ||||||
|  | |||||||
							
								
								
									
										491
									
								
								routed-js/package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										491
									
								
								routed-js/package-lock.json
									
									
									
										generated
									
									
									
								
							| @ -9,6 +9,7 @@ | |||||||
|             "version": "5.28.0-unreleased", |             "version": "5.28.0-unreleased", | ||||||
|             "license": "BSD-2-Clause", |             "license": "BSD-2-Clause", | ||||||
|             "dependencies": { |             "dependencies": { | ||||||
|  |                 "@fastify/compress": "^6.1.1", | ||||||
|                 "fastify": "^4.9.2", |                 "fastify": "^4.9.2", | ||||||
|                 "mkdirp": "^0.5.6", |                 "mkdirp": "^0.5.6", | ||||||
|                 "nan": "^2.17.0", |                 "nan": "^2.17.0", | ||||||
| @ -27,6 +28,14 @@ | |||||||
|                 "node": ">=4.0.0" |                 "node": ">=4.0.0" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "node_modules/@fastify/accept-negotiator": { | ||||||
|  |             "version": "1.0.0", | ||||||
|  |             "resolved": "https://registry.npmjs.org/@fastify/accept-negotiator/-/accept-negotiator-1.0.0.tgz", | ||||||
|  |             "integrity": "sha512-4R/N2KfYeld7A5LGkai+iUFMahXcxxYbDp+XS2B1yuL3cdmZLJ9TlCnNzT3q5xFTqsYm0GPpinLUwfSwjcVjyA==", | ||||||
|  |             "engines": { | ||||||
|  |                 "node": ">=14" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|         "node_modules/@fastify/ajv-compiler": { |         "node_modules/@fastify/ajv-compiler": { | ||||||
|             "version": "3.3.1", |             "version": "3.3.1", | ||||||
|             "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-3.3.1.tgz", |             "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-3.3.1.tgz", | ||||||
| @ -37,6 +46,21 @@ | |||||||
|                 "fast-uri": "^2.0.0" |                 "fast-uri": "^2.0.0" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "node_modules/@fastify/compress": { | ||||||
|  |             "version": "6.1.1", | ||||||
|  |             "resolved": "https://registry.npmjs.org/@fastify/compress/-/compress-6.1.1.tgz", | ||||||
|  |             "integrity": "sha512-uwgomk59nAWKR2WqXugyn3tXzRJqlBaGCzXHb4ZnKA3sxA9G/JWZSAd6GEF29mJucTLi32iZaFZRAwf7O8bJMg==", | ||||||
|  |             "dependencies": { | ||||||
|  |                 "@fastify/accept-negotiator": "^1.0.0", | ||||||
|  |                 "fastify-plugin": "^4.0.0", | ||||||
|  |                 "into-stream": "^6.0.0", | ||||||
|  |                 "mime-db": "^1.51.0", | ||||||
|  |                 "minipass": "^3.1.6", | ||||||
|  |                 "peek-stream": "^1.1.3", | ||||||
|  |                 "pump": "^3.0.0", | ||||||
|  |                 "pumpify": "^2.0.1" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|         "node_modules/@fastify/deepmerge": { |         "node_modules/@fastify/deepmerge": { | ||||||
|             "version": "1.1.0", |             "version": "1.1.0", | ||||||
|             "resolved": "https://registry.npmjs.org/@fastify/deepmerge/-/deepmerge-1.1.0.tgz", |             "resolved": "https://registry.npmjs.org/@fastify/deepmerge/-/deepmerge-1.1.0.tgz", | ||||||
| @ -210,6 +234,11 @@ | |||||||
|                 "ieee754": "^1.2.1" |                 "ieee754": "^1.2.1" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "node_modules/buffer-from": { | ||||||
|  |             "version": "1.1.2", | ||||||
|  |             "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", | ||||||
|  |             "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" | ||||||
|  |         }, | ||||||
|         "node_modules/call-bind": { |         "node_modules/call-bind": { | ||||||
|             "version": "1.0.2", |             "version": "1.0.2", | ||||||
|             "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", |             "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", | ||||||
| @ -261,6 +290,11 @@ | |||||||
|                 "node": ">= 0.6" |                 "node": ">= 0.6" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "node_modules/core-util-is": { | ||||||
|  |             "version": "1.0.3", | ||||||
|  |             "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", | ||||||
|  |             "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" | ||||||
|  |         }, | ||||||
|         "node_modules/debug": { |         "node_modules/debug": { | ||||||
|             "version": "4.3.4", |             "version": "4.3.4", | ||||||
|             "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", |             "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", | ||||||
| @ -300,6 +334,39 @@ | |||||||
|                 "url": "https://github.com/sponsors/ljharb" |                 "url": "https://github.com/sponsors/ljharb" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "node_modules/duplexify": { | ||||||
|  |             "version": "3.7.1", | ||||||
|  |             "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", | ||||||
|  |             "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", | ||||||
|  |             "dependencies": { | ||||||
|  |                 "end-of-stream": "^1.0.0", | ||||||
|  |                 "inherits": "^2.0.1", | ||||||
|  |                 "readable-stream": "^2.0.0", | ||||||
|  |                 "stream-shift": "^1.0.0" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|  |         "node_modules/duplexify/node_modules/readable-stream": { | ||||||
|  |             "version": "2.3.7", | ||||||
|  |             "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", | ||||||
|  |             "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", | ||||||
|  |             "dependencies": { | ||||||
|  |                 "core-util-is": "~1.0.0", | ||||||
|  |                 "inherits": "~2.0.3", | ||||||
|  |                 "isarray": "~1.0.0", | ||||||
|  |                 "process-nextick-args": "~2.0.0", | ||||||
|  |                 "safe-buffer": "~5.1.1", | ||||||
|  |                 "string_decoder": "~1.1.1", | ||||||
|  |                 "util-deprecate": "~1.0.1" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|  |         "node_modules/end-of-stream": { | ||||||
|  |             "version": "1.4.4", | ||||||
|  |             "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", | ||||||
|  |             "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", | ||||||
|  |             "dependencies": { | ||||||
|  |                 "once": "^1.4.0" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|         "node_modules/error-ex": { |         "node_modules/error-ex": { | ||||||
|             "version": "1.3.2", |             "version": "1.3.2", | ||||||
|             "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", |             "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", | ||||||
| @ -389,6 +456,11 @@ | |||||||
|                 "tiny-lru": "^9.0.2" |                 "tiny-lru": "^9.0.2" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "node_modules/fastify-plugin": { | ||||||
|  |             "version": "4.3.0", | ||||||
|  |             "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-4.3.0.tgz", | ||||||
|  |             "integrity": "sha512-M3+i368lV0OYTJ5TfClIoPKEKSOF7112iiPdwgfSR0gN98BjA1Nk+c6oBHtfcVt9KiMxl+EQKHC1QNWo3ZOpYQ==" | ||||||
|  |         }, | ||||||
|         "node_modules/fastq": { |         "node_modules/fastq": { | ||||||
|             "version": "1.13.0", |             "version": "1.13.0", | ||||||
|             "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", |             "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", | ||||||
| @ -430,6 +502,29 @@ | |||||||
|                 "node": ">= 0.6" |                 "node": ">= 0.6" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "node_modules/from2": { | ||||||
|  |             "version": "2.3.0", | ||||||
|  |             "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", | ||||||
|  |             "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", | ||||||
|  |             "dependencies": { | ||||||
|  |                 "inherits": "^2.0.1", | ||||||
|  |                 "readable-stream": "^2.0.0" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|  |         "node_modules/from2/node_modules/readable-stream": { | ||||||
|  |             "version": "2.3.7", | ||||||
|  |             "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", | ||||||
|  |             "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", | ||||||
|  |             "dependencies": { | ||||||
|  |                 "core-util-is": "~1.0.0", | ||||||
|  |                 "inherits": "~2.0.3", | ||||||
|  |                 "isarray": "~1.0.0", | ||||||
|  |                 "process-nextick-args": "~2.0.0", | ||||||
|  |                 "safe-buffer": "~5.1.1", | ||||||
|  |                 "string_decoder": "~1.1.1", | ||||||
|  |                 "util-deprecate": "~1.0.1" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|         "node_modules/fs.realpath": { |         "node_modules/fs.realpath": { | ||||||
|             "version": "1.0.0", |             "version": "1.0.0", | ||||||
|             "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", |             "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", | ||||||
| @ -553,6 +648,21 @@ | |||||||
|             "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", |             "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", | ||||||
|             "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" |             "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" | ||||||
|         }, |         }, | ||||||
|  |         "node_modules/into-stream": { | ||||||
|  |             "version": "6.0.0", | ||||||
|  |             "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", | ||||||
|  |             "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", | ||||||
|  |             "dependencies": { | ||||||
|  |                 "from2": "^2.3.0", | ||||||
|  |                 "p-is-promise": "^3.0.0" | ||||||
|  |             }, | ||||||
|  |             "engines": { | ||||||
|  |                 "node": ">=10" | ||||||
|  |             }, | ||||||
|  |             "funding": { | ||||||
|  |                 "url": "https://github.com/sponsors/sindresorhus" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|         "node_modules/invert-kv": { |         "node_modules/invert-kv": { | ||||||
|             "version": "1.0.0", |             "version": "1.0.0", | ||||||
|             "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", |             "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", | ||||||
| @ -601,6 +711,11 @@ | |||||||
|             "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", |             "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", | ||||||
|             "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" |             "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" | ||||||
|         }, |         }, | ||||||
|  |         "node_modules/isarray": { | ||||||
|  |             "version": "1.0.0", | ||||||
|  |             "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", | ||||||
|  |             "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" | ||||||
|  |         }, | ||||||
|         "node_modules/isexe": { |         "node_modules/isexe": { | ||||||
|             "version": "2.0.0", |             "version": "2.0.0", | ||||||
|             "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", |             "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", | ||||||
| @ -658,6 +773,14 @@ | |||||||
|                 "node": ">=10" |                 "node": ">=10" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "node_modules/mime-db": { | ||||||
|  |             "version": "1.52.0", | ||||||
|  |             "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", | ||||||
|  |             "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", | ||||||
|  |             "engines": { | ||||||
|  |                 "node": ">= 0.6" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|         "node_modules/minimatch": { |         "node_modules/minimatch": { | ||||||
|             "version": "3.1.2", |             "version": "3.1.2", | ||||||
|             "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", |             "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", | ||||||
| @ -677,6 +800,17 @@ | |||||||
|                 "url": "https://github.com/sponsors/ljharb" |                 "url": "https://github.com/sponsors/ljharb" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "node_modules/minipass": { | ||||||
|  |             "version": "3.3.4", | ||||||
|  |             "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", | ||||||
|  |             "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", | ||||||
|  |             "dependencies": { | ||||||
|  |                 "yallist": "^4.0.0" | ||||||
|  |             }, | ||||||
|  |             "engines": { | ||||||
|  |                 "node": ">=8" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|         "node_modules/mkdirp": { |         "node_modules/mkdirp": { | ||||||
|             "version": "0.5.6", |             "version": "0.5.6", | ||||||
|             "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", |             "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", | ||||||
| @ -796,6 +930,14 @@ | |||||||
|                 "node": ">=0.10.0" |                 "node": ">=0.10.0" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "node_modules/p-is-promise": { | ||||||
|  |             "version": "3.0.0", | ||||||
|  |             "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", | ||||||
|  |             "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", | ||||||
|  |             "engines": { | ||||||
|  |                 "node": ">=8" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|         "node_modules/parse-json": { |         "node_modules/parse-json": { | ||||||
|             "version": "2.2.0", |             "version": "2.2.0", | ||||||
|             "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", |             "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", | ||||||
| @ -844,6 +986,16 @@ | |||||||
|                 "node": ">=0.10.0" |                 "node": ">=0.10.0" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "node_modules/peek-stream": { | ||||||
|  |             "version": "1.1.3", | ||||||
|  |             "resolved": "https://registry.npmjs.org/peek-stream/-/peek-stream-1.1.3.tgz", | ||||||
|  |             "integrity": "sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==", | ||||||
|  |             "dependencies": { | ||||||
|  |                 "buffer-from": "^1.0.0", | ||||||
|  |                 "duplexify": "^3.5.0", | ||||||
|  |                 "through2": "^2.0.3" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|         "node_modules/pify": { |         "node_modules/pify": { | ||||||
|             "version": "2.3.0", |             "version": "2.3.0", | ||||||
|             "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", |             "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", | ||||||
| @ -914,6 +1066,11 @@ | |||||||
|                 "node": ">= 0.6.0" |                 "node": ">= 0.6.0" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "node_modules/process-nextick-args": { | ||||||
|  |             "version": "2.0.1", | ||||||
|  |             "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", | ||||||
|  |             "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" | ||||||
|  |         }, | ||||||
|         "node_modules/process-warning": { |         "node_modules/process-warning": { | ||||||
|             "version": "2.0.0", |             "version": "2.0.0", | ||||||
|             "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.0.0.tgz", |             "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.0.0.tgz", | ||||||
| @ -931,6 +1088,49 @@ | |||||||
|                 "node": ">= 0.10" |                 "node": ">= 0.10" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "node_modules/pump": { | ||||||
|  |             "version": "3.0.0", | ||||||
|  |             "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", | ||||||
|  |             "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", | ||||||
|  |             "dependencies": { | ||||||
|  |                 "end-of-stream": "^1.1.0", | ||||||
|  |                 "once": "^1.3.1" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|  |         "node_modules/pumpify": { | ||||||
|  |             "version": "2.0.1", | ||||||
|  |             "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", | ||||||
|  |             "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", | ||||||
|  |             "dependencies": { | ||||||
|  |                 "duplexify": "^4.1.1", | ||||||
|  |                 "inherits": "^2.0.3", | ||||||
|  |                 "pump": "^3.0.0" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|  |         "node_modules/pumpify/node_modules/duplexify": { | ||||||
|  |             "version": "4.1.2", | ||||||
|  |             "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", | ||||||
|  |             "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", | ||||||
|  |             "dependencies": { | ||||||
|  |                 "end-of-stream": "^1.4.1", | ||||||
|  |                 "inherits": "^2.0.3", | ||||||
|  |                 "readable-stream": "^3.1.1", | ||||||
|  |                 "stream-shift": "^1.0.0" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|  |         "node_modules/pumpify/node_modules/readable-stream": { | ||||||
|  |             "version": "3.6.0", | ||||||
|  |             "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", | ||||||
|  |             "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", | ||||||
|  |             "dependencies": { | ||||||
|  |                 "inherits": "^2.0.3", | ||||||
|  |                 "string_decoder": "^1.1.1", | ||||||
|  |                 "util-deprecate": "^1.0.1" | ||||||
|  |             }, | ||||||
|  |             "engines": { | ||||||
|  |                 "node": ">= 6" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|         "node_modules/punycode": { |         "node_modules/punycode": { | ||||||
|             "version": "2.1.1", |             "version": "2.1.1", | ||||||
|             "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", |             "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", | ||||||
| @ -1061,6 +1261,11 @@ | |||||||
|                 "rimraf": "bin.js" |                 "rimraf": "bin.js" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "node_modules/safe-buffer": { | ||||||
|  |             "version": "5.1.2", | ||||||
|  |             "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", | ||||||
|  |             "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" | ||||||
|  |         }, | ||||||
|         "node_modules/safe-regex2": { |         "node_modules/safe-regex2": { | ||||||
|             "version": "2.0.0", |             "version": "2.0.0", | ||||||
|             "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-2.0.0.tgz", |             "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-2.0.0.tgz", | ||||||
| @ -1150,6 +1355,19 @@ | |||||||
|                 "node": ">= 10.x" |                 "node": ">= 10.x" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "node_modules/stream-shift": { | ||||||
|  |             "version": "1.0.1", | ||||||
|  |             "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", | ||||||
|  |             "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" | ||||||
|  |         }, | ||||||
|  |         "node_modules/string_decoder": { | ||||||
|  |             "version": "1.1.1", | ||||||
|  |             "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", | ||||||
|  |             "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", | ||||||
|  |             "dependencies": { | ||||||
|  |                 "safe-buffer": "~5.1.0" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|         "node_modules/string-width": { |         "node_modules/string-width": { | ||||||
|             "version": "1.0.2", |             "version": "1.0.2", | ||||||
|             "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", |             "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", | ||||||
| @ -1204,6 +1422,29 @@ | |||||||
|                 "real-require": "^0.2.0" |                 "real-require": "^0.2.0" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "node_modules/through2": { | ||||||
|  |             "version": "2.0.5", | ||||||
|  |             "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", | ||||||
|  |             "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", | ||||||
|  |             "dependencies": { | ||||||
|  |                 "readable-stream": "~2.3.6", | ||||||
|  |                 "xtend": "~4.0.1" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|  |         "node_modules/through2/node_modules/readable-stream": { | ||||||
|  |             "version": "2.3.7", | ||||||
|  |             "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", | ||||||
|  |             "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", | ||||||
|  |             "dependencies": { | ||||||
|  |                 "core-util-is": "~1.0.0", | ||||||
|  |                 "inherits": "~2.0.3", | ||||||
|  |                 "isarray": "~1.0.0", | ||||||
|  |                 "process-nextick-args": "~2.0.0", | ||||||
|  |                 "safe-buffer": "~5.1.1", | ||||||
|  |                 "string_decoder": "~1.1.1", | ||||||
|  |                 "util-deprecate": "~1.0.1" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|         "node_modules/tiny-lru": { |         "node_modules/tiny-lru": { | ||||||
|             "version": "9.0.3", |             "version": "9.0.3", | ||||||
|             "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-9.0.3.tgz", |             "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-9.0.3.tgz", | ||||||
| @ -1233,6 +1474,11 @@ | |||||||
|                 "punycode": "^2.1.0" |                 "punycode": "^2.1.0" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "node_modules/util-deprecate": { | ||||||
|  |             "version": "1.0.2", | ||||||
|  |             "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", | ||||||
|  |             "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" | ||||||
|  |         }, | ||||||
|         "node_modules/validate-npm-package-license": { |         "node_modules/validate-npm-package-license": { | ||||||
|             "version": "3.0.4", |             "version": "3.0.4", | ||||||
|             "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", |             "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", | ||||||
| @ -1275,6 +1521,14 @@ | |||||||
|             "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", |             "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", | ||||||
|             "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" |             "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" | ||||||
|         }, |         }, | ||||||
|  |         "node_modules/xtend": { | ||||||
|  |             "version": "4.0.2", | ||||||
|  |             "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", | ||||||
|  |             "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", | ||||||
|  |             "engines": { | ||||||
|  |                 "node": ">=0.4" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|         "node_modules/y18n": { |         "node_modules/y18n": { | ||||||
|             "version": "3.2.2", |             "version": "3.2.2", | ||||||
|             "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", |             "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", | ||||||
| @ -1316,6 +1570,11 @@ | |||||||
|         } |         } | ||||||
|     }, |     }, | ||||||
|     "dependencies": { |     "dependencies": { | ||||||
|  |         "@fastify/accept-negotiator": { | ||||||
|  |             "version": "1.0.0", | ||||||
|  |             "resolved": "https://registry.npmjs.org/@fastify/accept-negotiator/-/accept-negotiator-1.0.0.tgz", | ||||||
|  |             "integrity": "sha512-4R/N2KfYeld7A5LGkai+iUFMahXcxxYbDp+XS2B1yuL3cdmZLJ9TlCnNzT3q5xFTqsYm0GPpinLUwfSwjcVjyA==" | ||||||
|  |         }, | ||||||
|         "@fastify/ajv-compiler": { |         "@fastify/ajv-compiler": { | ||||||
|             "version": "3.3.1", |             "version": "3.3.1", | ||||||
|             "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-3.3.1.tgz", |             "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-3.3.1.tgz", | ||||||
| @ -1326,6 +1585,21 @@ | |||||||
|                 "fast-uri": "^2.0.0" |                 "fast-uri": "^2.0.0" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "@fastify/compress": { | ||||||
|  |             "version": "6.1.1", | ||||||
|  |             "resolved": "https://registry.npmjs.org/@fastify/compress/-/compress-6.1.1.tgz", | ||||||
|  |             "integrity": "sha512-uwgomk59nAWKR2WqXugyn3tXzRJqlBaGCzXHb4ZnKA3sxA9G/JWZSAd6GEF29mJucTLi32iZaFZRAwf7O8bJMg==", | ||||||
|  |             "requires": { | ||||||
|  |                 "@fastify/accept-negotiator": "^1.0.0", | ||||||
|  |                 "fastify-plugin": "^4.0.0", | ||||||
|  |                 "into-stream": "^6.0.0", | ||||||
|  |                 "mime-db": "^1.51.0", | ||||||
|  |                 "minipass": "^3.1.6", | ||||||
|  |                 "peek-stream": "^1.1.3", | ||||||
|  |                 "pump": "^3.0.0", | ||||||
|  |                 "pumpify": "^2.0.1" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|         "@fastify/deepmerge": { |         "@fastify/deepmerge": { | ||||||
|             "version": "1.1.0", |             "version": "1.1.0", | ||||||
|             "resolved": "https://registry.npmjs.org/@fastify/deepmerge/-/deepmerge-1.1.0.tgz", |             "resolved": "https://registry.npmjs.org/@fastify/deepmerge/-/deepmerge-1.1.0.tgz", | ||||||
| @ -1450,6 +1724,11 @@ | |||||||
|                 "ieee754": "^1.2.1" |                 "ieee754": "^1.2.1" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "buffer-from": { | ||||||
|  |             "version": "1.1.2", | ||||||
|  |             "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", | ||||||
|  |             "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" | ||||||
|  |         }, | ||||||
|         "call-bind": { |         "call-bind": { | ||||||
|             "version": "1.0.2", |             "version": "1.0.2", | ||||||
|             "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", |             "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", | ||||||
| @ -1489,6 +1768,11 @@ | |||||||
|             "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", |             "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", | ||||||
|             "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" |             "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" | ||||||
|         }, |         }, | ||||||
|  |         "core-util-is": { | ||||||
|  |             "version": "1.0.3", | ||||||
|  |             "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", | ||||||
|  |             "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" | ||||||
|  |         }, | ||||||
|         "debug": { |         "debug": { | ||||||
|             "version": "4.3.4", |             "version": "4.3.4", | ||||||
|             "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", |             "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", | ||||||
| @ -1511,6 +1795,41 @@ | |||||||
|                 "object-keys": "^1.1.1" |                 "object-keys": "^1.1.1" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "duplexify": { | ||||||
|  |             "version": "3.7.1", | ||||||
|  |             "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", | ||||||
|  |             "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", | ||||||
|  |             "requires": { | ||||||
|  |                 "end-of-stream": "^1.0.0", | ||||||
|  |                 "inherits": "^2.0.1", | ||||||
|  |                 "readable-stream": "^2.0.0", | ||||||
|  |                 "stream-shift": "^1.0.0" | ||||||
|  |             }, | ||||||
|  |             "dependencies": { | ||||||
|  |                 "readable-stream": { | ||||||
|  |                     "version": "2.3.7", | ||||||
|  |                     "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", | ||||||
|  |                     "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", | ||||||
|  |                     "requires": { | ||||||
|  |                         "core-util-is": "~1.0.0", | ||||||
|  |                         "inherits": "~2.0.3", | ||||||
|  |                         "isarray": "~1.0.0", | ||||||
|  |                         "process-nextick-args": "~2.0.0", | ||||||
|  |                         "safe-buffer": "~5.1.1", | ||||||
|  |                         "string_decoder": "~1.1.1", | ||||||
|  |                         "util-deprecate": "~1.0.1" | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|  |         "end-of-stream": { | ||||||
|  |             "version": "1.4.4", | ||||||
|  |             "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", | ||||||
|  |             "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", | ||||||
|  |             "requires": { | ||||||
|  |                 "once": "^1.4.0" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|         "error-ex": { |         "error-ex": { | ||||||
|             "version": "1.3.2", |             "version": "1.3.2", | ||||||
|             "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", |             "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", | ||||||
| @ -1591,6 +1910,11 @@ | |||||||
|                 "tiny-lru": "^9.0.2" |                 "tiny-lru": "^9.0.2" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "fastify-plugin": { | ||||||
|  |             "version": "4.3.0", | ||||||
|  |             "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-4.3.0.tgz", | ||||||
|  |             "integrity": "sha512-M3+i368lV0OYTJ5TfClIoPKEKSOF7112iiPdwgfSR0gN98BjA1Nk+c6oBHtfcVt9KiMxl+EQKHC1QNWo3ZOpYQ==" | ||||||
|  |         }, | ||||||
|         "fastq": { |         "fastq": { | ||||||
|             "version": "1.13.0", |             "version": "1.13.0", | ||||||
|             "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", |             "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", | ||||||
| @ -1623,6 +1947,31 @@ | |||||||
|             "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", |             "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", | ||||||
|             "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" |             "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" | ||||||
|         }, |         }, | ||||||
|  |         "from2": { | ||||||
|  |             "version": "2.3.0", | ||||||
|  |             "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", | ||||||
|  |             "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", | ||||||
|  |             "requires": { | ||||||
|  |                 "inherits": "^2.0.1", | ||||||
|  |                 "readable-stream": "^2.0.0" | ||||||
|  |             }, | ||||||
|  |             "dependencies": { | ||||||
|  |                 "readable-stream": { | ||||||
|  |                     "version": "2.3.7", | ||||||
|  |                     "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", | ||||||
|  |                     "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", | ||||||
|  |                     "requires": { | ||||||
|  |                         "core-util-is": "~1.0.0", | ||||||
|  |                         "inherits": "~2.0.3", | ||||||
|  |                         "isarray": "~1.0.0", | ||||||
|  |                         "process-nextick-args": "~2.0.0", | ||||||
|  |                         "safe-buffer": "~5.1.1", | ||||||
|  |                         "string_decoder": "~1.1.1", | ||||||
|  |                         "util-deprecate": "~1.0.1" | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|         "fs.realpath": { |         "fs.realpath": { | ||||||
|             "version": "1.0.0", |             "version": "1.0.0", | ||||||
|             "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", |             "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", | ||||||
| @ -1711,6 +2060,15 @@ | |||||||
|             "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", |             "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", | ||||||
|             "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" |             "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" | ||||||
|         }, |         }, | ||||||
|  |         "into-stream": { | ||||||
|  |             "version": "6.0.0", | ||||||
|  |             "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", | ||||||
|  |             "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", | ||||||
|  |             "requires": { | ||||||
|  |                 "from2": "^2.3.0", | ||||||
|  |                 "p-is-promise": "^3.0.0" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|         "invert-kv": { |         "invert-kv": { | ||||||
|             "version": "1.0.0", |             "version": "1.0.0", | ||||||
|             "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", |             "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", | ||||||
| @ -1747,6 +2105,11 @@ | |||||||
|             "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", |             "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", | ||||||
|             "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" |             "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" | ||||||
|         }, |         }, | ||||||
|  |         "isarray": { | ||||||
|  |             "version": "1.0.0", | ||||||
|  |             "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", | ||||||
|  |             "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" | ||||||
|  |         }, | ||||||
|         "isexe": { |         "isexe": { | ||||||
|             "version": "2.0.0", |             "version": "2.0.0", | ||||||
|             "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", |             "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", | ||||||
| @ -1795,6 +2158,11 @@ | |||||||
|                 "yallist": "^4.0.0" |                 "yallist": "^4.0.0" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "mime-db": { | ||||||
|  |             "version": "1.52.0", | ||||||
|  |             "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", | ||||||
|  |             "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" | ||||||
|  |         }, | ||||||
|         "minimatch": { |         "minimatch": { | ||||||
|             "version": "3.1.2", |             "version": "3.1.2", | ||||||
|             "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", |             "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", | ||||||
| @ -1808,6 +2176,14 @@ | |||||||
|             "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", |             "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", | ||||||
|             "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" |             "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" | ||||||
|         }, |         }, | ||||||
|  |         "minipass": { | ||||||
|  |             "version": "3.3.4", | ||||||
|  |             "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", | ||||||
|  |             "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", | ||||||
|  |             "requires": { | ||||||
|  |                 "yallist": "^4.0.0" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|         "mkdirp": { |         "mkdirp": { | ||||||
|             "version": "0.5.6", |             "version": "0.5.6", | ||||||
|             "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", |             "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", | ||||||
| @ -1907,6 +2283,11 @@ | |||||||
|                 "lcid": "^1.0.0" |                 "lcid": "^1.0.0" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "p-is-promise": { | ||||||
|  |             "version": "3.0.0", | ||||||
|  |             "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", | ||||||
|  |             "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==" | ||||||
|  |         }, | ||||||
|         "parse-json": { |         "parse-json": { | ||||||
|             "version": "2.2.0", |             "version": "2.2.0", | ||||||
|             "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", |             "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", | ||||||
| @ -1943,6 +2324,16 @@ | |||||||
|                 "pinkie-promise": "^2.0.0" |                 "pinkie-promise": "^2.0.0" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "peek-stream": { | ||||||
|  |             "version": "1.1.3", | ||||||
|  |             "resolved": "https://registry.npmjs.org/peek-stream/-/peek-stream-1.1.3.tgz", | ||||||
|  |             "integrity": "sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==", | ||||||
|  |             "requires": { | ||||||
|  |                 "buffer-from": "^1.0.0", | ||||||
|  |                 "duplexify": "^3.5.0", | ||||||
|  |                 "through2": "^2.0.3" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|         "pify": { |         "pify": { | ||||||
|             "version": "2.3.0", |             "version": "2.3.0", | ||||||
|             "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", |             "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", | ||||||
| @ -1998,6 +2389,11 @@ | |||||||
|             "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", |             "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", | ||||||
|             "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" |             "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" | ||||||
|         }, |         }, | ||||||
|  |         "process-nextick-args": { | ||||||
|  |             "version": "2.0.1", | ||||||
|  |             "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", | ||||||
|  |             "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" | ||||||
|  |         }, | ||||||
|         "process-warning": { |         "process-warning": { | ||||||
|             "version": "2.0.0", |             "version": "2.0.0", | ||||||
|             "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.0.0.tgz", |             "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.0.0.tgz", | ||||||
| @ -2012,6 +2408,48 @@ | |||||||
|                 "ipaddr.js": "1.9.1" |                 "ipaddr.js": "1.9.1" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "pump": { | ||||||
|  |             "version": "3.0.0", | ||||||
|  |             "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", | ||||||
|  |             "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", | ||||||
|  |             "requires": { | ||||||
|  |                 "end-of-stream": "^1.1.0", | ||||||
|  |                 "once": "^1.3.1" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|  |         "pumpify": { | ||||||
|  |             "version": "2.0.1", | ||||||
|  |             "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", | ||||||
|  |             "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", | ||||||
|  |             "requires": { | ||||||
|  |                 "duplexify": "^4.1.1", | ||||||
|  |                 "inherits": "^2.0.3", | ||||||
|  |                 "pump": "^3.0.0" | ||||||
|  |             }, | ||||||
|  |             "dependencies": { | ||||||
|  |                 "duplexify": { | ||||||
|  |                     "version": "4.1.2", | ||||||
|  |                     "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", | ||||||
|  |                     "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", | ||||||
|  |                     "requires": { | ||||||
|  |                         "end-of-stream": "^1.4.1", | ||||||
|  |                         "inherits": "^2.0.3", | ||||||
|  |                         "readable-stream": "^3.1.1", | ||||||
|  |                         "stream-shift": "^1.0.0" | ||||||
|  |                     } | ||||||
|  |                 }, | ||||||
|  |                 "readable-stream": { | ||||||
|  |                     "version": "3.6.0", | ||||||
|  |                     "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", | ||||||
|  |                     "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", | ||||||
|  |                     "requires": { | ||||||
|  |                         "inherits": "^2.0.3", | ||||||
|  |                         "string_decoder": "^1.1.1", | ||||||
|  |                         "util-deprecate": "^1.0.1" | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|         "punycode": { |         "punycode": { | ||||||
|             "version": "2.1.1", |             "version": "2.1.1", | ||||||
|             "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", |             "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", | ||||||
| @ -2105,6 +2543,11 @@ | |||||||
|                 "glob": "^7.1.3" |                 "glob": "^7.1.3" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "safe-buffer": { | ||||||
|  |             "version": "5.1.2", | ||||||
|  |             "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", | ||||||
|  |             "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" | ||||||
|  |         }, | ||||||
|         "safe-regex2": { |         "safe-regex2": { | ||||||
|             "version": "2.0.0", |             "version": "2.0.0", | ||||||
|             "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-2.0.0.tgz", |             "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-2.0.0.tgz", | ||||||
| @ -2182,6 +2625,19 @@ | |||||||
|             "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", |             "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", | ||||||
|             "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==" |             "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==" | ||||||
|         }, |         }, | ||||||
|  |         "stream-shift": { | ||||||
|  |             "version": "1.0.1", | ||||||
|  |             "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", | ||||||
|  |             "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" | ||||||
|  |         }, | ||||||
|  |         "string_decoder": { | ||||||
|  |             "version": "1.1.1", | ||||||
|  |             "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", | ||||||
|  |             "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", | ||||||
|  |             "requires": { | ||||||
|  |                 "safe-buffer": "~5.1.0" | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|         "string-width": { |         "string-width": { | ||||||
|             "version": "1.0.2", |             "version": "1.0.2", | ||||||
|             "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", |             "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", | ||||||
| @ -2221,6 +2677,31 @@ | |||||||
|                 "real-require": "^0.2.0" |                 "real-require": "^0.2.0" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "through2": { | ||||||
|  |             "version": "2.0.5", | ||||||
|  |             "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", | ||||||
|  |             "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", | ||||||
|  |             "requires": { | ||||||
|  |                 "readable-stream": "~2.3.6", | ||||||
|  |                 "xtend": "~4.0.1" | ||||||
|  |             }, | ||||||
|  |             "dependencies": { | ||||||
|  |                 "readable-stream": { | ||||||
|  |                     "version": "2.3.7", | ||||||
|  |                     "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", | ||||||
|  |                     "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", | ||||||
|  |                     "requires": { | ||||||
|  |                         "core-util-is": "~1.0.0", | ||||||
|  |                         "inherits": "~2.0.3", | ||||||
|  |                         "isarray": "~1.0.0", | ||||||
|  |                         "process-nextick-args": "~2.0.0", | ||||||
|  |                         "safe-buffer": "~5.1.1", | ||||||
|  |                         "string_decoder": "~1.1.1", | ||||||
|  |                         "util-deprecate": "~1.0.1" | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |         }, | ||||||
|         "tiny-lru": { |         "tiny-lru": { | ||||||
|             "version": "9.0.3", |             "version": "9.0.3", | ||||||
|             "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-9.0.3.tgz", |             "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-9.0.3.tgz", | ||||||
| @ -2240,6 +2721,11 @@ | |||||||
|                 "punycode": "^2.1.0" |                 "punycode": "^2.1.0" | ||||||
|             } |             } | ||||||
|         }, |         }, | ||||||
|  |         "util-deprecate": { | ||||||
|  |             "version": "1.0.2", | ||||||
|  |             "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", | ||||||
|  |             "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" | ||||||
|  |         }, | ||||||
|         "validate-npm-package-license": { |         "validate-npm-package-license": { | ||||||
|             "version": "3.0.4", |             "version": "3.0.4", | ||||||
|             "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", |             "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", | ||||||
| @ -2276,6 +2762,11 @@ | |||||||
|             "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", |             "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", | ||||||
|             "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" |             "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" | ||||||
|         }, |         }, | ||||||
|  |         "xtend": { | ||||||
|  |             "version": "4.0.2", | ||||||
|  |             "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", | ||||||
|  |             "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" | ||||||
|  |         }, | ||||||
|         "y18n": { |         "y18n": { | ||||||
|             "version": "3.2.2", |             "version": "3.2.2", | ||||||
|             "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", |             "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", | ||||||
|  | |||||||
| @ -4,6 +4,7 @@ | |||||||
|     "private": false, |     "private": false, | ||||||
|     "description": "API for OSRM", |     "description": "API for OSRM", | ||||||
|     "dependencies": { |     "dependencies": { | ||||||
|  |         "@fastify/compress": "^6.1.1", | ||||||
|         "fastify": "^4.9.2", |         "fastify": "^4.9.2", | ||||||
|         "mkdirp": "^0.5.6", |         "mkdirp": "^0.5.6", | ||||||
|         "nan": "^2.17.0", |         "nan": "^2.17.0", | ||||||
|  | |||||||
| @ -1,5 +1,28 @@ | |||||||
| #!/usr/bin/env node
 | #!/usr/bin/env node
 | ||||||
| "use strict"; | "use strict"; | ||||||
|  | var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||||||
|  |     if (k2 === undefined) k2 = k; | ||||||
|  |     var desc = Object.getOwnPropertyDescriptor(m, k); | ||||||
|  |     if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||||||
|  |       desc = { enumerable: true, get: function() { return m[k]; } }; | ||||||
|  |     } | ||||||
|  |     Object.defineProperty(o, k2, desc); | ||||||
|  | }) : (function(o, m, k, k2) { | ||||||
|  |     if (k2 === undefined) k2 = k; | ||||||
|  |     o[k2] = m[k]; | ||||||
|  | })); | ||||||
|  | var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||||||
|  |     Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||||||
|  | }) : function(o, v) { | ||||||
|  |     o["default"] = v; | ||||||
|  | }); | ||||||
|  | var __importStar = (this && this.__importStar) || function (mod) { | ||||||
|  |     if (mod && mod.__esModule) return mod; | ||||||
|  |     var result = {}; | ||||||
|  |     if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||||||
|  |     __setModuleDefault(result, mod); | ||||||
|  |     return result; | ||||||
|  | }; | ||||||
| var __importDefault = (this && this.__importDefault) || function (mod) { | var __importDefault = (this && this.__importDefault) || function (mod) { | ||||||
|     return (mod && mod.__esModule) ? mod : { "default": mod }; |     return (mod && mod.__esModule) ? mod : { "default": mod }; | ||||||
| }; | }; | ||||||
| @ -67,6 +90,7 @@ async function main() { | |||||||
|         }, |         }, | ||||||
|         querystringParser: schema_1.parseQueryString |         querystringParser: schema_1.parseQueryString | ||||||
|     }); |     }); | ||||||
|  |     await fastify.register(Promise.resolve().then(() => __importStar(require('@fastify/compress')))); | ||||||
|     async function processRequest(handler, request, reply) { |     async function processRequest(handler, request, reply) { | ||||||
|         const { coordinatesAndFormat } = request.params; |         const { coordinatesAndFormat } = request.params; | ||||||
|         const query = request.query; |         const query = request.query; | ||||||
|  | |||||||
| @ -70,7 +70,9 @@ async function main() { | |||||||
|         }, |         }, | ||||||
|         querystringParser: parseQueryString |         querystringParser: parseQueryString | ||||||
|     }); |     }); | ||||||
| 
 |     await fastify.register( | ||||||
|  |       import('@fastify/compress') | ||||||
|  |     ); | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user