diff --git a/.eslintrc.cjs b/.eslintrc.cjs index 661d5df0..9a39d89d 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -28,6 +28,7 @@ module.exports = { 'unicorn/no-process-exit': 0, 'unicorn/prefer-ternary': 0, 'unicorn/no-null': 'off', + 'no-nested-ternary': 'off', 'unicorn/prevent-abbreviations': [ 'error', { diff --git a/.vscode/settings.json b/.vscode/settings.json index a68a36c9..3a3cdf15 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -15,6 +15,7 @@ "libc", "milkomeda", "mirs", + "mithril", "mydomain", "nutcoin", "nutlink", diff --git a/.yarn/cache/@eslint-community-regexpp-npm-4.10.0-6bfb984c81-2a6e345429.zip b/.yarn/cache/@eslint-community-regexpp-npm-4.10.0-6bfb984c81-2a6e345429.zip new file mode 100644 index 00000000..7ef5a489 Binary files /dev/null and b/.yarn/cache/@eslint-community-regexpp-npm-4.10.0-6bfb984c81-2a6e345429.zip differ diff --git a/.yarn/cache/@fastify-busboy-npm-2.1.1-455d8b6bf5-42c32ef75e.zip b/.yarn/cache/@fastify-busboy-npm-2.1.1-455d8b6bf5-42c32ef75e.zip new file mode 100644 index 00000000..16026e22 Binary files /dev/null and b/.yarn/cache/@fastify-busboy-npm-2.1.1-455d8b6bf5-42c32ef75e.zip differ diff --git a/.yarn/cache/@fastify-cors-npm-8.3.0-6f830323f3-f487b5a882.zip b/.yarn/cache/@fastify-cors-npm-8.3.0-6f830323f3-f487b5a882.zip deleted file mode 100644 index 6989228e..00000000 Binary files a/.yarn/cache/@fastify-cors-npm-8.3.0-6f830323f3-f487b5a882.zip and /dev/null differ diff --git a/.yarn/cache/@fastify-cors-npm-9.0.1-738ce8930b-3b5618b59b.zip b/.yarn/cache/@fastify-cors-npm-9.0.1-738ce8930b-3b5618b59b.zip new file mode 100644 index 00000000..e796ff5f Binary files /dev/null and b/.yarn/cache/@fastify-cors-npm-9.0.1-738ce8930b-3b5618b59b.zip differ diff --git a/.yarn/cache/@fastify-error-npm-3.3.0-0ff1b36103-202507c8c7.zip b/.yarn/cache/@fastify-error-npm-3.3.0-0ff1b36103-202507c8c7.zip deleted file mode 100644 index 0bad8c0f..00000000 Binary files a/.yarn/cache/@fastify-error-npm-3.3.0-0ff1b36103-202507c8c7.zip and /dev/null differ diff --git a/.yarn/cache/@fastify-error-npm-3.4.1-eaa74ed572-2c2e98c333.zip b/.yarn/cache/@fastify-error-npm-3.4.1-eaa74ed572-2c2e98c333.zip new file mode 100644 index 00000000..5bcd163f Binary files /dev/null and b/.yarn/cache/@fastify-error-npm-3.4.1-eaa74ed572-2c2e98c333.zip differ diff --git a/.yarn/cache/@fastify-http-proxy-npm-9.5.0-5ab4b44d12-77d91ad924.zip b/.yarn/cache/@fastify-http-proxy-npm-9.5.0-5ab4b44d12-77d91ad924.zip new file mode 100644 index 00000000..ae8a449c Binary files /dev/null and b/.yarn/cache/@fastify-http-proxy-npm-9.5.0-5ab4b44d12-77d91ad924.zip differ diff --git a/.yarn/cache/@fastify-merge-json-schemas-npm-0.1.1-12ae828277-d5b976f82e.zip b/.yarn/cache/@fastify-merge-json-schemas-npm-0.1.1-12ae828277-d5b976f82e.zip new file mode 100644 index 00000000..8e35e222 Binary files /dev/null and b/.yarn/cache/@fastify-merge-json-schemas-npm-0.1.1-12ae828277-d5b976f82e.zip differ diff --git a/.yarn/cache/@fastify-postgres-npm-5.2.0-b8b8a90661-3a680e1d63.zip b/.yarn/cache/@fastify-postgres-npm-5.2.2-b9d3bb4591-095e77d43f.zip similarity index 58% rename from .yarn/cache/@fastify-postgres-npm-5.2.0-b8b8a90661-3a680e1d63.zip rename to .yarn/cache/@fastify-postgres-npm-5.2.2-b9d3bb4591-095e77d43f.zip index ddbad2d7..6fe05d9c 100644 Binary files a/.yarn/cache/@fastify-postgres-npm-5.2.0-b8b8a90661-3a680e1d63.zip and b/.yarn/cache/@fastify-postgres-npm-5.2.2-b9d3bb4591-095e77d43f.zip differ diff --git a/.yarn/cache/@fastify-reply-from-npm-9.8.0-838d9af1f5-eb01160017.zip b/.yarn/cache/@fastify-reply-from-npm-9.8.0-838d9af1f5-eb01160017.zip new file mode 100644 index 00000000..a1d82acc Binary files /dev/null and b/.yarn/cache/@fastify-reply-from-npm-9.8.0-838d9af1f5-eb01160017.zip differ diff --git a/.yarn/cache/@types-json-schema-npm-7.0.13-679a4a60fe-345df21a67.zip b/.yarn/cache/@types-json-schema-npm-7.0.13-679a4a60fe-345df21a67.zip deleted file mode 100644 index c2d18334..00000000 Binary files a/.yarn/cache/@types-json-schema-npm-7.0.13-679a4a60fe-345df21a67.zip and /dev/null differ diff --git a/.yarn/cache/@types-semver-npm-7.5.2-7f1fca5852-743aa8a2b5.zip b/.yarn/cache/@types-semver-npm-7.5.2-7f1fca5852-743aa8a2b5.zip deleted file mode 100644 index c0e779a8..00000000 Binary files a/.yarn/cache/@types-semver-npm-7.5.2-7f1fca5852-743aa8a2b5.zip and /dev/null differ diff --git a/.yarn/cache/@typescript-eslint-eslint-plugin-npm-6.7.2-eb222c5691-4d6f612619.zip b/.yarn/cache/@typescript-eslint-eslint-plugin-npm-6.7.2-eb222c5691-4d6f612619.zip deleted file mode 100644 index 1e66a211..00000000 Binary files a/.yarn/cache/@typescript-eslint-eslint-plugin-npm-6.7.2-eb222c5691-4d6f612619.zip and /dev/null differ diff --git a/.yarn/cache/@typescript-eslint-eslint-plugin-npm-7.10.0-7345944ce7-8cef558bb3.zip b/.yarn/cache/@typescript-eslint-eslint-plugin-npm-7.10.0-7345944ce7-8cef558bb3.zip new file mode 100644 index 00000000..7c951d7a Binary files /dev/null and b/.yarn/cache/@typescript-eslint-eslint-plugin-npm-7.10.0-7345944ce7-8cef558bb3.zip differ diff --git a/.yarn/cache/@typescript-eslint-parser-npm-6.7.2-9be494f6f9-9e93d3eb43.zip b/.yarn/cache/@typescript-eslint-parser-npm-6.7.2-9be494f6f9-9e93d3eb43.zip deleted file mode 100644 index afa99fd2..00000000 Binary files a/.yarn/cache/@typescript-eslint-parser-npm-6.7.2-9be494f6f9-9e93d3eb43.zip and /dev/null differ diff --git a/.yarn/cache/@typescript-eslint-parser-npm-7.10.0-fc0f87b406-68a30e03f7.zip b/.yarn/cache/@typescript-eslint-parser-npm-7.10.0-fc0f87b406-68a30e03f7.zip new file mode 100644 index 00000000..4175e0fe Binary files /dev/null and b/.yarn/cache/@typescript-eslint-parser-npm-7.10.0-fc0f87b406-68a30e03f7.zip differ diff --git a/.yarn/cache/@typescript-eslint-scope-manager-npm-6.7.2-2f13f33694-e35fa23ecb.zip b/.yarn/cache/@typescript-eslint-scope-manager-npm-7.10.0-d510bc8d06-27a954c465.zip similarity index 51% rename from .yarn/cache/@typescript-eslint-scope-manager-npm-6.7.2-2f13f33694-e35fa23ecb.zip rename to .yarn/cache/@typescript-eslint-scope-manager-npm-7.10.0-d510bc8d06-27a954c465.zip index b759a382..9e52bf1f 100644 Binary files a/.yarn/cache/@typescript-eslint-scope-manager-npm-6.7.2-2f13f33694-e35fa23ecb.zip and b/.yarn/cache/@typescript-eslint-scope-manager-npm-7.10.0-d510bc8d06-27a954c465.zip differ diff --git a/.yarn/cache/@typescript-eslint-type-utils-npm-6.7.2-d457d1f86b-67743f8e4b.zip b/.yarn/cache/@typescript-eslint-type-utils-npm-6.7.2-d457d1f86b-67743f8e4b.zip deleted file mode 100644 index 8235cba4..00000000 Binary files a/.yarn/cache/@typescript-eslint-type-utils-npm-6.7.2-d457d1f86b-67743f8e4b.zip and /dev/null differ diff --git a/.yarn/cache/@typescript-eslint-type-utils-npm-7.10.0-d0571b96b3-1669e62e9f.zip b/.yarn/cache/@typescript-eslint-type-utils-npm-7.10.0-d0571b96b3-1669e62e9f.zip new file mode 100644 index 00000000..0281c580 Binary files /dev/null and b/.yarn/cache/@typescript-eslint-type-utils-npm-7.10.0-d0571b96b3-1669e62e9f.zip differ diff --git a/.yarn/cache/@typescript-eslint-types-npm-6.7.2-7ca44bf45a-5a7c4cd456.zip b/.yarn/cache/@typescript-eslint-types-npm-6.7.2-7ca44bf45a-5a7c4cd456.zip deleted file mode 100644 index 34af2623..00000000 Binary files a/.yarn/cache/@typescript-eslint-types-npm-6.7.2-7ca44bf45a-5a7c4cd456.zip and /dev/null differ diff --git a/.yarn/cache/@typescript-eslint-types-npm-7.10.0-5c4abefadf-9a16c86e8a.zip b/.yarn/cache/@typescript-eslint-types-npm-7.10.0-5c4abefadf-9a16c86e8a.zip new file mode 100644 index 00000000..5feb2dd4 Binary files /dev/null and b/.yarn/cache/@typescript-eslint-types-npm-7.10.0-5c4abefadf-9a16c86e8a.zip differ diff --git a/.yarn/cache/@typescript-eslint-typescript-estree-npm-6.7.2-f8db4ff40e-c30b980356.zip b/.yarn/cache/@typescript-eslint-typescript-estree-npm-6.7.2-f8db4ff40e-c30b980356.zip deleted file mode 100644 index a529dbf0..00000000 Binary files a/.yarn/cache/@typescript-eslint-typescript-estree-npm-6.7.2-f8db4ff40e-c30b980356.zip and /dev/null differ diff --git a/.yarn/cache/@typescript-eslint-typescript-estree-npm-7.10.0-1d4749c5d0-2d63d608dc.zip b/.yarn/cache/@typescript-eslint-typescript-estree-npm-7.10.0-1d4749c5d0-2d63d608dc.zip new file mode 100644 index 00000000..300d7e10 Binary files /dev/null and b/.yarn/cache/@typescript-eslint-typescript-estree-npm-7.10.0-1d4749c5d0-2d63d608dc.zip differ diff --git a/.yarn/cache/@typescript-eslint-utils-npm-6.7.2-79c68d2047-97f950562d.zip b/.yarn/cache/@typescript-eslint-utils-npm-6.7.2-79c68d2047-97f950562d.zip deleted file mode 100644 index c8944cac..00000000 Binary files a/.yarn/cache/@typescript-eslint-utils-npm-6.7.2-79c68d2047-97f950562d.zip and /dev/null differ diff --git a/.yarn/cache/@typescript-eslint-utils-npm-7.10.0-e6db3f5784-5d0e9d8c06.zip b/.yarn/cache/@typescript-eslint-utils-npm-7.10.0-e6db3f5784-5d0e9d8c06.zip new file mode 100644 index 00000000..2fcbc714 Binary files /dev/null and b/.yarn/cache/@typescript-eslint-utils-npm-7.10.0-e6db3f5784-5d0e9d8c06.zip differ diff --git a/.yarn/cache/@typescript-eslint-visitor-keys-npm-6.7.2-d376ebcc14-b4915fbc0f.zip b/.yarn/cache/@typescript-eslint-visitor-keys-npm-7.10.0-7ff65eb206-19218120d1.zip similarity index 81% rename from .yarn/cache/@typescript-eslint-visitor-keys-npm-6.7.2-d376ebcc14-b4915fbc0f.zip rename to .yarn/cache/@typescript-eslint-visitor-keys-npm-7.10.0-7ff65eb206-19218120d1.zip index 0ae3f8a5..7616e01b 100644 Binary files a/.yarn/cache/@typescript-eslint-visitor-keys-npm-6.7.2-d376ebcc14-b4915fbc0f.zip and b/.yarn/cache/@typescript-eslint-visitor-keys-npm-7.10.0-7ff65eb206-19218120d1.zip differ diff --git a/.yarn/cache/ajv-formats-npm-3.0.1-2662cf5b12-f4e1fe232d.zip b/.yarn/cache/ajv-formats-npm-3.0.1-2662cf5b12-f4e1fe232d.zip new file mode 100644 index 00000000..e34d38c4 Binary files /dev/null and b/.yarn/cache/ajv-formats-npm-3.0.1-2662cf5b12-f4e1fe232d.zip differ diff --git a/.yarn/cache/archy-npm-1.0.0-7db8bfdc3b-504ae7af65.zip b/.yarn/cache/archy-npm-1.0.0-7db8bfdc3b-504ae7af65.zip deleted file mode 100644 index 2ab9f669..00000000 Binary files a/.yarn/cache/archy-npm-1.0.0-7db8bfdc3b-504ae7af65.zip and /dev/null differ diff --git a/.yarn/cache/avvio-npm-8.2.1-e7ae905a95-4c96922ea1.zip b/.yarn/cache/avvio-npm-8.2.1-e7ae905a95-4c96922ea1.zip deleted file mode 100644 index 957e2253..00000000 Binary files a/.yarn/cache/avvio-npm-8.2.1-e7ae905a95-4c96922ea1.zip and /dev/null differ diff --git a/.yarn/cache/avvio-npm-8.3.2-0ddaacb318-137a4a4962.zip b/.yarn/cache/avvio-npm-8.3.2-0ddaacb318-137a4a4962.zip new file mode 100644 index 00000000..07499f7f Binary files /dev/null and b/.yarn/cache/avvio-npm-8.3.2-0ddaacb318-137a4a4962.zip differ diff --git a/.yarn/cache/cookie-npm-0.6.0-362d6a2e45-f56a7d32a0.zip b/.yarn/cache/cookie-npm-0.6.0-362d6a2e45-f56a7d32a0.zip new file mode 100644 index 00000000..8bec7281 Binary files /dev/null and b/.yarn/cache/cookie-npm-0.6.0-362d6a2e45-f56a7d32a0.zip differ diff --git a/.yarn/cache/fast-content-type-parse-npm-1.0.0-08ad8e1d9f-9e9187be17.zip b/.yarn/cache/fast-content-type-parse-npm-1.0.0-08ad8e1d9f-9e9187be17.zip deleted file mode 100644 index f3878217..00000000 Binary files a/.yarn/cache/fast-content-type-parse-npm-1.0.0-08ad8e1d9f-9e9187be17.zip and /dev/null differ diff --git a/.yarn/cache/fast-content-type-parse-npm-1.1.0-035173e566-c8c995b60e.zip b/.yarn/cache/fast-content-type-parse-npm-1.1.0-035173e566-c8c995b60e.zip new file mode 100644 index 00000000..22b62283 Binary files /dev/null and b/.yarn/cache/fast-content-type-parse-npm-1.1.0-035173e566-c8c995b60e.zip differ diff --git a/.yarn/cache/fast-json-stringify-npm-5.15.1-d0eb4a1249-2bdf620609.zip b/.yarn/cache/fast-json-stringify-npm-5.15.1-d0eb4a1249-2bdf620609.zip new file mode 100644 index 00000000..82633281 Binary files /dev/null and b/.yarn/cache/fast-json-stringify-npm-5.15.1-d0eb4a1249-2bdf620609.zip differ diff --git a/.yarn/cache/fast-querystring-npm-1.1.2-81dfb4019b-7149f82ee9.zip b/.yarn/cache/fast-querystring-npm-1.1.2-81dfb4019b-7149f82ee9.zip new file mode 100644 index 00000000..b4ae13f3 Binary files /dev/null and b/.yarn/cache/fast-querystring-npm-1.1.2-81dfb4019b-7149f82ee9.zip differ diff --git a/.yarn/cache/fastify-npm-4.23.2-d955e9beff-125cc67b3d.zip b/.yarn/cache/fastify-npm-4.23.2-d955e9beff-125cc67b3d.zip deleted file mode 100644 index 3268b731..00000000 Binary files a/.yarn/cache/fastify-npm-4.23.2-d955e9beff-125cc67b3d.zip and /dev/null differ diff --git a/.yarn/cache/fastify-npm-4.27.0-10f0090b26-efd0f9ba10.zip b/.yarn/cache/fastify-npm-4.27.0-10f0090b26-efd0f9ba10.zip new file mode 100644 index 00000000..4be38a04 Binary files /dev/null and b/.yarn/cache/fastify-npm-4.27.0-10f0090b26-efd0f9ba10.zip differ diff --git a/.yarn/cache/fastq-npm-1.11.0-840a129ad5-9db0ceea92.zip b/.yarn/cache/fastq-npm-1.11.0-840a129ad5-9db0ceea92.zip deleted file mode 100644 index af32d923..00000000 Binary files a/.yarn/cache/fastq-npm-1.11.0-840a129ad5-9db0ceea92.zip and /dev/null differ diff --git a/.yarn/cache/fastq-npm-1.17.1-56d4554993-a8c5b26788.zip b/.yarn/cache/fastq-npm-1.17.1-56d4554993-a8c5b26788.zip new file mode 100644 index 00000000..cf59ffd3 Binary files /dev/null and b/.yarn/cache/fastq-npm-1.17.1-56d4554993-a8c5b26788.zip differ diff --git a/.yarn/cache/find-my-way-npm-7.6.2-5f2c0ab9d8-56c02350ab.zip b/.yarn/cache/find-my-way-npm-7.6.2-5f2c0ab9d8-56c02350ab.zip deleted file mode 100644 index f9bfd416..00000000 Binary files a/.yarn/cache/find-my-way-npm-7.6.2-5f2c0ab9d8-56c02350ab.zip and /dev/null differ diff --git a/.yarn/cache/find-my-way-npm-8.2.0-a4386c52d4-4f59fe17a1.zip b/.yarn/cache/find-my-way-npm-8.2.0-a4386c52d4-4f59fe17a1.zip new file mode 100644 index 00000000..6e761807 Binary files /dev/null and b/.yarn/cache/find-my-way-npm-8.2.0-a4386c52d4-4f59fe17a1.zip differ diff --git a/.yarn/cache/ignore-npm-5.2.4-fbe6e989e5-3d4c309c60.zip b/.yarn/cache/ignore-npm-5.2.4-fbe6e989e5-3d4c309c60.zip deleted file mode 100644 index 50627d8e..00000000 Binary files a/.yarn/cache/ignore-npm-5.2.4-fbe6e989e5-3d4c309c60.zip and /dev/null differ diff --git a/.yarn/cache/ignore-npm-5.3.1-f6947c5df7-71d7bb4c1d.zip b/.yarn/cache/ignore-npm-5.3.1-f6947c5df7-71d7bb4c1d.zip new file mode 100644 index 00000000..75ba53a2 Binary files /dev/null and b/.yarn/cache/ignore-npm-5.3.1-f6947c5df7-71d7bb4c1d.zip differ diff --git a/.yarn/cache/json-schema-ref-resolver-npm-1.0.1-b4bc8e91c0-b4215cd58b.zip b/.yarn/cache/json-schema-ref-resolver-npm-1.0.1-b4bc8e91c0-b4215cd58b.zip new file mode 100644 index 00000000..5c2d4bca Binary files /dev/null and b/.yarn/cache/json-schema-ref-resolver-npm-1.0.1-b4bc8e91c0-b4215cd58b.zip differ diff --git a/.yarn/cache/light-my-request-npm-5.11.0-d6f35c2a2c-f639edb466.zip b/.yarn/cache/light-my-request-npm-5.11.0-d6f35c2a2c-f639edb466.zip deleted file mode 100644 index aa6c32ef..00000000 Binary files a/.yarn/cache/light-my-request-npm-5.11.0-d6f35c2a2c-f639edb466.zip and /dev/null differ diff --git a/.yarn/cache/light-my-request-npm-5.13.0-3af0a4e344-d0264c4381.zip b/.yarn/cache/light-my-request-npm-5.13.0-3af0a4e344-d0264c4381.zip new file mode 100644 index 00000000..a3e8aa87 Binary files /dev/null and b/.yarn/cache/light-my-request-npm-5.13.0-3af0a4e344-d0264c4381.zip differ diff --git a/.yarn/cache/minimatch-npm-9.0.4-7be5a33efc-cf717f597e.zip b/.yarn/cache/minimatch-npm-9.0.4-7be5a33efc-cf717f597e.zip new file mode 100644 index 00000000..d44f4a43 Binary files /dev/null and b/.yarn/cache/minimatch-npm-9.0.4-7be5a33efc-cf717f597e.zip differ diff --git a/.yarn/cache/mnemonist-npm-0.39.5-cbd4ee161e-6669d687a4.zip b/.yarn/cache/mnemonist-npm-0.39.6-a69a970c11-10cb09aa33.zip similarity index 94% rename from .yarn/cache/mnemonist-npm-0.39.5-cbd4ee161e-6669d687a4.zip rename to .yarn/cache/mnemonist-npm-0.39.6-a69a970c11-10cb09aa33.zip index 93b6ce49..86e78208 100644 Binary files a/.yarn/cache/mnemonist-npm-0.39.5-cbd4ee161e-6669d687a4.zip and b/.yarn/cache/mnemonist-npm-0.39.6-a69a970c11-10cb09aa33.zip differ diff --git a/.yarn/cache/nock-npm-13.5.4-2c4f77b249-d31f924e34.zip b/.yarn/cache/nock-npm-13.5.4-2c4f77b249-d31f924e34.zip new file mode 100644 index 00000000..95c925cc Binary files /dev/null and b/.yarn/cache/nock-npm-13.5.4-2c4f77b249-d31f924e34.zip differ diff --git a/.yarn/cache/path-to-regexp-npm-6.2.2-0bf7f6805c-b7b0005c36.zip b/.yarn/cache/path-to-regexp-npm-6.2.2-0bf7f6805c-b7b0005c36.zip new file mode 100644 index 00000000..9ba9990f Binary files /dev/null and b/.yarn/cache/path-to-regexp-npm-6.2.2-0bf7f6805c-b7b0005c36.zip differ diff --git a/.yarn/cache/pino-abstract-transport-npm-1.1.0-178ca571bf-cc84caabee.zip b/.yarn/cache/pino-abstract-transport-npm-1.1.0-178ca571bf-cc84caabee.zip deleted file mode 100644 index 227b82b3..00000000 Binary files a/.yarn/cache/pino-abstract-transport-npm-1.1.0-178ca571bf-cc84caabee.zip and /dev/null differ diff --git a/.yarn/cache/pino-abstract-transport-npm-1.2.0-8567d0d819-3336c51fb9.zip b/.yarn/cache/pino-abstract-transport-npm-1.2.0-8567d0d819-3336c51fb9.zip new file mode 100644 index 00000000..37508481 Binary files /dev/null and b/.yarn/cache/pino-abstract-transport-npm-1.2.0-8567d0d819-3336c51fb9.zip differ diff --git a/.yarn/cache/pino-npm-8.15.1-d6d7d1593f-cbc6aa4e7f.zip b/.yarn/cache/pino-npm-9.1.0-f8149231b0-6bece8583b.zip similarity index 55% rename from .yarn/cache/pino-npm-8.15.1-d6d7d1593f-cbc6aa4e7f.zip rename to .yarn/cache/pino-npm-9.1.0-f8149231b0-6bece8583b.zip index 0ee282ee..91d45d7f 100644 Binary files a/.yarn/cache/pino-npm-8.15.1-d6d7d1593f-cbc6aa4e7f.zip and b/.yarn/cache/pino-npm-9.1.0-f8149231b0-6bece8583b.zip differ diff --git a/.yarn/cache/pino-std-serializers-npm-6.0.0-c73a1b0dfd-d9dc1779b3.zip b/.yarn/cache/pino-std-serializers-npm-6.0.0-c73a1b0dfd-d9dc1779b3.zip deleted file mode 100644 index 46221af2..00000000 Binary files a/.yarn/cache/pino-std-serializers-npm-6.0.0-c73a1b0dfd-d9dc1779b3.zip and /dev/null differ diff --git a/.yarn/cache/pino-std-serializers-npm-7.0.0-94d470ae0c-08cd1d7b7a.zip b/.yarn/cache/pino-std-serializers-npm-7.0.0-94d470ae0c-08cd1d7b7a.zip new file mode 100644 index 00000000..e5a9e264 Binary files /dev/null and b/.yarn/cache/pino-std-serializers-npm-7.0.0-94d470ae0c-08cd1d7b7a.zip differ diff --git a/.yarn/cache/process-warning-npm-2.0.0-f7a9c0265e-a2bb299835.zip b/.yarn/cache/process-warning-npm-2.0.0-f7a9c0265e-a2bb299835.zip deleted file mode 100644 index 8dd27d52..00000000 Binary files a/.yarn/cache/process-warning-npm-2.0.0-f7a9c0265e-a2bb299835.zip and /dev/null differ diff --git a/.yarn/cache/process-warning-npm-2.2.0-ee243d1bf8-394ae451c2.zip b/.yarn/cache/process-warning-npm-2.2.0-ee243d1bf8-394ae451c2.zip deleted file mode 100644 index 0a1d58a7..00000000 Binary files a/.yarn/cache/process-warning-npm-2.2.0-ee243d1bf8-394ae451c2.zip and /dev/null differ diff --git a/.yarn/cache/process-warning-npm-3.0.0-e1380c08e2-1fc2eb4524.zip b/.yarn/cache/process-warning-npm-3.0.0-e1380c08e2-1fc2eb4524.zip new file mode 100644 index 00000000..20626812 Binary files /dev/null and b/.yarn/cache/process-warning-npm-3.0.0-e1380c08e2-1fc2eb4524.zip differ diff --git a/.yarn/cache/propagate-npm-2.0.1-2074bf76d3-c4febaee2b.zip b/.yarn/cache/propagate-npm-2.0.1-2074bf76d3-c4febaee2b.zip new file mode 100644 index 00000000..2a4a26df Binary files /dev/null and b/.yarn/cache/propagate-npm-2.0.1-2074bf76d3-c4febaee2b.zip differ diff --git a/.yarn/cache/real-require-npm-0.1.0-354945c66f-96745583ed.zip b/.yarn/cache/real-require-npm-0.1.0-354945c66f-96745583ed.zip deleted file mode 100644 index 3d03e823..00000000 Binary files a/.yarn/cache/real-require-npm-0.1.0-354945c66f-96745583ed.zip and /dev/null differ diff --git a/.yarn/cache/ret-npm-0.2.2-f5d3022812-774964bb41.zip b/.yarn/cache/ret-npm-0.2.2-f5d3022812-774964bb41.zip deleted file mode 100644 index 495e63ba..00000000 Binary files a/.yarn/cache/ret-npm-0.2.2-f5d3022812-774964bb41.zip and /dev/null differ diff --git a/.yarn/cache/ret-npm-0.4.3-0ce635a7e4-621c73c86d.zip b/.yarn/cache/ret-npm-0.4.3-0ce635a7e4-621c73c86d.zip new file mode 100644 index 00000000..a73f5375 Binary files /dev/null and b/.yarn/cache/ret-npm-0.4.3-0ce635a7e4-621c73c86d.zip differ diff --git a/.yarn/cache/safe-regex2-npm-2.0.0-eadecc9909-f5e182fca0.zip b/.yarn/cache/safe-regex2-npm-2.0.0-eadecc9909-f5e182fca0.zip deleted file mode 100644 index 8ae7c9e5..00000000 Binary files a/.yarn/cache/safe-regex2-npm-2.0.0-eadecc9909-f5e182fca0.zip and /dev/null differ diff --git a/.yarn/cache/safe-regex2-npm-3.1.0-c21f2e8fbd-4f9f717266.zip b/.yarn/cache/safe-regex2-npm-3.1.0-c21f2e8fbd-4f9f717266.zip new file mode 100644 index 00000000..ddc6011d Binary files /dev/null and b/.yarn/cache/safe-regex2-npm-3.1.0-c21f2e8fbd-4f9f717266.zip differ diff --git a/.yarn/cache/secure-json-parse-npm-2.6.0-58f1c4aba4-6a10529b09.zip b/.yarn/cache/secure-json-parse-npm-2.7.0-d5b89b0a3e-d9d7d5a01f.zip similarity index 56% rename from .yarn/cache/secure-json-parse-npm-2.6.0-58f1c4aba4-6a10529b09.zip rename to .yarn/cache/secure-json-parse-npm-2.7.0-d5b89b0a3e-d9d7d5a01f.zip index cc56296d..6609a2ef 100644 Binary files a/.yarn/cache/secure-json-parse-npm-2.6.0-58f1c4aba4-6a10529b09.zip and b/.yarn/cache/secure-json-parse-npm-2.7.0-d5b89b0a3e-d9d7d5a01f.zip differ diff --git a/.yarn/cache/semver-npm-7.6.2-0fec6944bb-40f6a95101.zip b/.yarn/cache/semver-npm-7.6.2-0fec6944bb-40f6a95101.zip new file mode 100644 index 00000000..2b284e4a Binary files /dev/null and b/.yarn/cache/semver-npm-7.6.2-0fec6944bb-40f6a95101.zip differ diff --git a/.yarn/cache/sonic-boom-npm-3.1.0-658bdd99bb-164fa2fa67.zip b/.yarn/cache/sonic-boom-npm-3.1.0-658bdd99bb-164fa2fa67.zip deleted file mode 100644 index 32d3beef..00000000 Binary files a/.yarn/cache/sonic-boom-npm-3.1.0-658bdd99bb-164fa2fa67.zip and /dev/null differ diff --git a/.yarn/cache/sonic-boom-npm-4.0.1-75945120ed-451b0f09bc.zip b/.yarn/cache/sonic-boom-npm-4.0.1-75945120ed-451b0f09bc.zip new file mode 100644 index 00000000..d1632df3 Binary files /dev/null and b/.yarn/cache/sonic-boom-npm-4.0.1-75945120ed-451b0f09bc.zip differ diff --git a/.yarn/cache/thread-stream-npm-2.0.0-e75466a2d2-5156f2bda7.zip b/.yarn/cache/thread-stream-npm-2.0.0-e75466a2d2-5156f2bda7.zip deleted file mode 100644 index 5ba2dc11..00000000 Binary files a/.yarn/cache/thread-stream-npm-2.0.0-e75466a2d2-5156f2bda7.zip and /dev/null differ diff --git a/.yarn/cache/thread-stream-npm-3.0.0-4a42b39460-6d1b778f9e.zip b/.yarn/cache/thread-stream-npm-3.0.0-4a42b39460-6d1b778f9e.zip new file mode 100644 index 00000000..19033bba Binary files /dev/null and b/.yarn/cache/thread-stream-npm-3.0.0-4a42b39460-6d1b778f9e.zip differ diff --git a/.yarn/cache/toad-cache-npm-3.2.0-93437a6940-9d64f7760c.zip b/.yarn/cache/toad-cache-npm-3.2.0-93437a6940-9d64f7760c.zip deleted file mode 100644 index 90ea8bf5..00000000 Binary files a/.yarn/cache/toad-cache-npm-3.2.0-93437a6940-9d64f7760c.zip and /dev/null differ diff --git a/.yarn/cache/toad-cache-npm-3.7.0-ece522d0b8-d0f2092ab2.zip b/.yarn/cache/toad-cache-npm-3.7.0-ece522d0b8-d0f2092ab2.zip new file mode 100644 index 00000000..6a2ba2ae Binary files /dev/null and b/.yarn/cache/toad-cache-npm-3.7.0-ece522d0b8-d0f2092ab2.zip differ diff --git a/.yarn/cache/ts-api-utils-npm-1.0.3-992f360d9b-441cc4489d.zip b/.yarn/cache/ts-api-utils-npm-1.0.3-992f360d9b-441cc4489d.zip deleted file mode 100644 index 8a44e1f5..00000000 Binary files a/.yarn/cache/ts-api-utils-npm-1.0.3-992f360d9b-441cc4489d.zip and /dev/null differ diff --git a/.yarn/cache/ts-api-utils-npm-1.3.0-33457908f8-c746ddabfd.zip b/.yarn/cache/ts-api-utils-npm-1.3.0-33457908f8-c746ddabfd.zip new file mode 100644 index 00000000..0b5bf8bb Binary files /dev/null and b/.yarn/cache/ts-api-utils-npm-1.3.0-33457908f8-c746ddabfd.zip differ diff --git a/.yarn/cache/typescript-npm-5.2.2-01717e9f84-7912821dac.zip b/.yarn/cache/typescript-npm-5.2.2-01717e9f84-7912821dac.zip deleted file mode 100644 index 62eab864..00000000 Binary files a/.yarn/cache/typescript-npm-5.2.2-01717e9f84-7912821dac.zip and /dev/null differ diff --git a/.yarn/cache/typescript-npm-5.4.5-8568a42232-53c879c6fa.zip b/.yarn/cache/typescript-npm-5.4.5-8568a42232-53c879c6fa.zip new file mode 100644 index 00000000..a84ee907 Binary files /dev/null and b/.yarn/cache/typescript-npm-5.4.5-8568a42232-53c879c6fa.zip differ diff --git a/.yarn/cache/typescript-patch-2e8dbfb8ab-0f4da2f15e.zip b/.yarn/cache/typescript-patch-2e8dbfb8ab-0f4da2f15e.zip deleted file mode 100644 index 0c353765..00000000 Binary files a/.yarn/cache/typescript-patch-2e8dbfb8ab-0f4da2f15e.zip and /dev/null differ diff --git a/.yarn/cache/typescript-patch-79249ecb34-2373c693f3.zip b/.yarn/cache/typescript-patch-79249ecb34-2373c693f3.zip new file mode 100644 index 00000000..7a3890fb Binary files /dev/null and b/.yarn/cache/typescript-patch-79249ecb34-2373c693f3.zip differ diff --git a/.yarn/cache/undici-npm-5.28.4-63fa65e206-a8193132d8.zip b/.yarn/cache/undici-npm-5.28.4-63fa65e206-a8193132d8.zip new file mode 100644 index 00000000..50416163 Binary files /dev/null and b/.yarn/cache/undici-npm-5.28.4-63fa65e206-a8193132d8.zip differ diff --git a/.yarn/cache/ws-npm-8.17.0-05fb441faf-147ef9eab0.zip b/.yarn/cache/ws-npm-8.17.0-05fb441faf-147ef9eab0.zip new file mode 100644 index 00000000..a5ba700e Binary files /dev/null and b/.yarn/cache/ws-npm-8.17.0-05fb441faf-147ef9eab0.zip differ diff --git a/CHANGELOG.md b/CHANGELOG.md index 89f7b1c2..cd5c72ef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added +- Proxy for Mithril Aggregator API + - config options `mithril.enabled`, `mithril.aggregator`, `mithril.snapshotCDN` (optional) and `mithril.allowedEndpoints` (optional) + - ENV var options `BLOCKFROST_MITHRIL_ENABLED`, `BLOCKFROST_MITHRIL_AGGREGATOR` and `BLOCKFROST_MITHRIL_SNAPSHOT_CDN` + +### Changed +- Upgraded Fastify dependencies +- Upgraded Typescript + ## [2.0.3] - 2024-05-23 ### Fixed diff --git a/README.md b/README.md index 1f78c669..5c8cab4f 100644 --- a/README.md +++ b/README.md @@ -38,32 +38,34 @@ If you are using an authenticated db connection that requires a password, you'd #### Schema -```ts -{ +```yaml + // Blockfrost backend settings - server: { - // Server listen address, you need to set this to 0.0.0.0 if running within docker - listenAddress: 'localhost', - // Server port - port: 3000, - // Whether to enable verbose logging, when disabled only ERRORs are printed to a console - debug: true, - // Whether to expose /prometheus endpoint - prometheusMetrics: false, - }, - // Cardano DB Sync SQL connection - dbSync: { - host: 'cdbsync-dev.mydomain.com', - user: 'username', - database: 'dbname', - // Optionally define a password + server: + # Server listen address, you need to set this to 0.0.0.0 if running within docker + listenAddress: 'localhost' + # Server port + port: 3000 + # Whether to enable verbose logging, when disabled only ERRORs are printed to a console + debug: true + # Whether to expose /prometheus endpoint + prometheusMetrics: false + # Cardano DB Sync SQL connection + dbSync: + host: 'cdbsync-dev.mydomain.com' + user: 'username' + database: 'dbname' + # Optionally define a password password: 'randomstringthatissolongandpowerfulthatnoonecanguess' - }, - // Cardano network - mainnet, testnet, preview, preprod - network: 'mainnet', - // Path to token registry directory (see next section for more details) - tokenRegistryUrl: 'https://tokens.cardano.org', -} + # Cardano network - mainnet, testnet, preview, preprod + network: 'mainnet' + # Path to token registry directory (see next section for more details) + tokenRegistryUrl: 'https://tokens.cardano.org' + # Experimental Mithril proxy + mithril: + enabled: true # ENV var BLOCKFROST_MITHRIL_ENABLED=true + aggregator: "https://aggregator.pre-release-preview.api.mithril.network/aggregator" # ENV var BLOCKFROST_MITHRIL_AGGREGATOR + snapshotCDN: "https://example.com/" # ENV var BLOCKFROST_MITHRIL_SNAPSHOT_CDN ```
@@ -104,6 +106,34 @@ CREATE INDEX IF NOT EXISTS bf_idx_instant_reward_addr_id ON instant_reward USING CREATE INDEX IF NOT EXISTS bf_idx_instant_reward_spendable_epoch ON instant_reward USING btree (spendable_epoch); ``` +### Experimental features + +### Mithril + +Blockfrost Backend optionally provides a proxy for the Mithril aggregator API. This feature allows users to interact with Mithril's endpoints through Blockfrost, with additional enhancements and customizations specific to Blockfrost. + +> This is an experimental feature. Mithril is currently a work in progress and its API may change. + +All Mithril-related endpoints are available under the `/mithril` path. +For list of available endpoints please visit https://mithril.network/doc/aggregator-api/. + +To enable this experimental feature add following lines to your config: +```yaml +mithril: + enabled: true # ENV var BLOCKFROST_MITHRIL_ENABLED=true + aggregator: "https://aggregator.pre-release-preview.api.mithril.network/aggregator" # ENV var BLOCKFROST_MITHRIL_AGGREGATOR + snapshotCDN: "https://example.com/" # Optional, ENV var BLOCKFROST_MITHRIL_SNAPSHOT_CDN +``` + +Then you can simply query Mithril API using Blockfrost Backend: + +``` +curl localhost:3000/mithril/artifact/snapshots +``` + +If you set `mithril.snapshotCDN` option, then the response of `/artifact/snapshots` and `/artifact/snapshot/{digest}` endpoints is enhanced with additional link to the list of snapshot locations. + + ### Docker We are hosting latest release of this software on Dockerhub. To run it using Docker: diff --git a/config/development.yaml b/config/development.yaml index 23de9ac1..5dc7bb44 100644 --- a/config/development.yaml +++ b/config/development.yaml @@ -10,3 +10,6 @@ dbSync: maxConnections: 10 network: "mainnet" tokenRegistryUrl: "https://tokens.cardano.org" +mithril: + enabled: true + aggregator: "https://aggregator.release-mainnet.api.mithril.network/aggregator" diff --git a/config/test.yaml b/config/test.yaml index 62494682..bcc469c2 100644 --- a/config/test.yaml +++ b/config/test.yaml @@ -11,3 +11,7 @@ dbSync: ssl: true network: "mainnet" tokenRegistryUrl: "http://localhost:3100" +mithril: + enabled: true + aggregator: "https://aggregator.release-mainnet.api.mithril.network/aggregator" + snapshotCDN: "https://dummy-mithril-snapshot-cdn.com" diff --git a/package.json b/package.json index cc52359d..c79b3fee 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "start": "yarn build && node --max-http-header-size=32768 dist/server.js", "start-mainnet": "cross-env-shell NODE_ENV=mainnet \"yarn start\"", "start-testnet": "cross-env-shell NODE_ENV=testnet \"yarn start\"", - "test": "cross-env NODE_OPTIONS='--max-http-header-size 32768' NODE_ENV=test vitest", + "test": "cross-env NODE_ENV=test NODE_OPTIONS='--max-http-header-size 32768' vitest", "test-badges": "make-coverage-badge --output-path ./docs/images/badge.svg", "type-check": "tsc --project tsconfig.json" }, @@ -25,8 +25,9 @@ "@blockfrost/blockfrost-utils": "2.8.0", "@blockfrost/openapi": "0.1.63", "@emurgo/cardano-serialization-lib-nodejs": "11.5.0", - "@fastify/cors": "^8.3.0", - "@fastify/postgres": "^5.2.0", + "@fastify/cors": "^9.0.1", + "@fastify/http-proxy": "^9.5.0", + "@fastify/postgres": "^5.2.2", "@sentry/node": "^7.69.0", "JSONStream": "^1.3.5", "ajv": "^8.12.0", @@ -34,8 +35,10 @@ "config": "3.3.9", "crc": "^4.3.2", "cross-env": "^7.0.3", - "fastify": "4.23.2", + "fastify": "4.27.0", "fastify-plugin": "^4.5.1", + "nock": "^13.5.4", + "path-to-regexp": "^6.2.2", "pg": "^8.11.3", "pg-format": "^1.0.4", "pino-pretty": "10.2.0", @@ -51,8 +54,8 @@ "@types/pg-format": "^1.0.2", "@types/sinon": "^10.0.16", "@types/supertest": "^2.0.12", - "@typescript-eslint/eslint-plugin": "^6.7.2", - "@typescript-eslint/parser": "6.7.2", + "@typescript-eslint/eslint-plugin": "^7.10.0", + "@typescript-eslint/parser": "7.10.0", "@vitest/coverage-v8": "^1.2.2", "blake2b": "^2.1.4", "eslint": "8.49.0", @@ -67,7 +70,7 @@ "sinon": "^16.0.0", "supertest": "^6.3.3", "ts-node": "^10.9.1", - "typescript": "^5.2.2", + "typescript": "^5.4.5", "vitest": "^1.2.2" }, "packageManager": "yarn@3.6.3", diff --git a/src/app.ts b/src/app.ts index 5de37138..bcb5cfc2 100644 --- a/src/app.ts +++ b/src/app.ts @@ -7,6 +7,7 @@ import { getConfig } from './config.js'; import { registerRoute } from './utils/common.js'; import { errorHandler, notFoundHandler } from './utils/error-handler.js'; import { createRequire } from 'module'; +import { registerMithrilProxy } from './proxies/mithril.js'; const esmRequire = createRequire(import.meta.url); const packageJson = esmRequire('../package.json'); @@ -58,6 +59,9 @@ const start = (options = {}): FastifyInstance => { ssl: config.dbSync.ssl, }); + // proxies + registerMithrilProxy(app); + // addresses registerRoute(app, import('./routes/addresses/address/extended.js')); registerRoute(app, import('./routes/addresses/address/index.js')); diff --git a/src/config.ts b/src/config.ts index e57225b4..54edb406 100644 --- a/src/config.ts +++ b/src/config.ts @@ -1,7 +1,23 @@ import config from 'config'; - import { CARDANO_NETWORKS, Network } from './types/common.js'; +const MITHRIL_ENDPOINT_ALLOWLIST_DEFAULT = [ + '/', + '/epoch-settings', + '/certificate-pending', + '/certificates', + '/certificate/:certificate_hash', + '/artifact/snapshots', + '/artifact/snapshot/:digest', + '/artifact/snapshot/:digest/download', + '/artifact/mithril-stake-distributions', + '/artifact/cardano-transactions', + '/artifact/cardano-transaction/:hash', + '/proof/cardano-transaction', + '/signers/registered/:epoch', + '/signers/tickers', +]; + export const loadConfig = () => { // server const listenAddress = @@ -41,12 +57,44 @@ export const loadConfig = () => { const network = process.env.BLOCKFROST_CONFIG_NETWORK ?? config.get('network'); if (!network || !CARDANO_NETWORKS.includes(network)) { - throw new Error('Invalid network in the config.'); + throw new Error('Invalid network configuration.'); } // token registry const tokenRegistryUrl = process.env.BLOCKFROST_CONFIG_TOKEN_REGISTRY_URL ?? config.get('tokenRegistryUrl'); + // Mithril + let mithrilEnabled = config.has('mithril.enabled') + ? config.get('mithril.enabled') + : false; + + let mithrilAggregator = + process.env.BLOCKFROST_MITHRIL_AGGREGATOR ?? config.has('mithril.aggregator') + ? config.get('mithril.aggregator') + : undefined; + + const mithrilSnapshotCDN = + process.env.BLOCKFROST_MITHRIL_SNAPSHOT_CDN ?? config.has('mithril.snapshotCDN') + ? config.get('mithril.snapshotCDN') + : undefined; + + const mithrilAllowedEndpoints = config.has('mithril.mithrilAllowedEndpoints') + ? config.get('mithril.mithrilAllowedEndpoints') + : MITHRIL_ENDPOINT_ALLOWLIST_DEFAULT; + + // ENV vars override config + if (process.env.BLOCKFROST_MITHRIL_ENABLED) { + mithrilEnabled = process.env.BLOCKFROST_MITHRIL_ENABLED === 'true'; + } + + if (process.env.BLOCKFROST_MITHRIL_AGGREGATOR) { + mithrilAggregator = process.env.BLOCKFROST_MITHRIL_AGGREGATOR; + } + + if (mithrilEnabled && !mithrilAggregator) { + throw new Error('Invalid Mithril Aggregator configuration'); + } + return { server: { listenAddress, @@ -65,11 +113,18 @@ export const loadConfig = () => { }, network: network as Network, tokenRegistryUrl, + mithril: { + enabled: mithrilEnabled, + aggregator: mithrilAggregator as string, + snapshotCDN: mithrilSnapshotCDN, + allowedEndpoints: mithrilAllowedEndpoints, + }, }; }; export const mainConfig = loadConfig(); +// Use this function to load config to allow easier mocking in unit tests export const getConfig = () => { return mainConfig; }; diff --git a/src/proxies/mithril.ts b/src/proxies/mithril.ts new file mode 100644 index 00000000..b7166a00 --- /dev/null +++ b/src/proxies/mithril.ts @@ -0,0 +1,109 @@ +import fastifyHttpProxy from '@fastify/http-proxy'; +import { FastifyInstance, FastifyReply, FastifyRequest } from 'fastify'; +import { getConfig } from '../config.js'; +import { handle500 } from '../utils/error-handler.js'; +import { convertStreamToString } from '@blockfrost/blockfrost-utils/lib/fastify.js'; +import { matchUrlToEndpoint } from '../utils/string-utils.js'; +import { appendLocationToSnapshot } from '../utils/mithril.js'; + +export const registerMithrilProxy = (app: FastifyInstance) => { + const config = getConfig(); + + if (!config.mithril.enabled) { + return; + } + + console.log(`Mithril proxy enabled. Aggregator: ${config.mithril.aggregator}.`); + + const snapshotCDN = config.mithril.snapshotCDN; + + app.register(fastifyHttpProxy, { + upstream: config.mithril.aggregator, + prefix: '/mithril', + proxyPayloads: false, + http: { + requestOptions: { + timeout: 30_000, + }, + }, + preHandler: async (request, reply) => { + // Pass the request only if the endpoint is included within Mithril Endpoint Allowlist + // Otherwise return 400 Bad Request + const url = request.url.replace('/mithril', '').split('?')[0]; + const allowedEndpoints = config.mithril.allowedEndpoints; + const match = matchUrlToEndpoint(url, allowedEndpoints); + + if (!match) { + return reply.code(400).send({ + error: 'Bad Request', + message: 'Invalid path. Please check https://docs.blockfrost.io/', + status_code: 400, + }); + } + }, + replyOptions: { + onResponse: async (request, reply, response) => { + // On error status code add response body with Blockfrost JSON error + // On success: + // If mithrilCDN is set then modify response from /artifact/snapshot/:digest and /artifact/snapshots endpoints + // Otherwise just pass the unmodified response + const isErrorResponse = reply.statusCode >= 400; + + if (isErrorResponse) { + // error response returned from the proxy can originate from: + // 1) Mithril Aggregator or 2) some middleware in between (nginx/varnish/etc) + // Mithril Aggregator returns 404, 412 error status codes without body + // 500 comes with label and message props + const isMithrilError = reply.hasHeader('mithril-api-version'); + + if (isMithrilError) { + // Set custom header for errors that originate from Mithril + reply.header('X-Mithril-Error', '1'); + return reply.send(response); + } else { + // Unexpected error + const errorBody = await convertStreamToString(response); + // When replying with a body of a different length it is necessary to remove the content-length header. + + reply.removeHeader('content-length'); + + return handle500(reply as FastifyReply, errorBody, request as FastifyRequest); + } + } + + // Success response + const url = request.url.replace('/mithril', '').split('?')[0]; + + const isSnapshotEndpoint = matchUrlToEndpoint(url, ['/artifact/snapshot/:digest']); + const isSnapshotsEndpoint = matchUrlToEndpoint(url, ['/artifact/snapshots']); + + if (snapshotCDN && (isSnapshotEndpoint || isSnapshotsEndpoint)) { + // Custom snapshot CDN was set + // Modify response of /artifact/snapshots and /artifact/snapshot/{digest} to append CDN link to list of snapshot locations + const body = await convertStreamToString(response); + let alteredJSONBody: unknown; + + try { + const jsonBody = JSON.parse(body); + + alteredJSONBody = isSnapshotsEndpoint + ? jsonBody.map((snapshot: unknown) => appendLocationToSnapshot(snapshot, snapshotCDN)) + : appendLocationToSnapshot(jsonBody, snapshotCDN); + + // When replying with a body of a different length it is necessary to remove the content-length header. + reply.removeHeader('content-length'); + } catch (error) { + // Error while parsing the data, send original unaltered response + console.error(`Error while adding custom CDN URL to Mithril snapshot data`, error); + return reply.send(body); + } + + return reply.send(alteredJSONBody); + } else { + // All other endpoints don't need any modification to the response + return reply.send(response); + } + }, + }, + }); +}; diff --git a/src/utils/mithril.ts b/src/utils/mithril.ts new file mode 100644 index 00000000..bfb59de2 --- /dev/null +++ b/src/utils/mithril.ts @@ -0,0 +1,20 @@ +export const appendLocationToSnapshot = (snapshot: unknown, baseSnapshotURL: string) => { + if ( + typeof snapshot !== 'object' || + snapshot === null || + !('digest' in snapshot) || + !('locations' in snapshot) || + typeof snapshot.digest !== 'string' || + !Array.isArray(snapshot.locations) + ) { + console.error('Could not append URL to snapshot locations. Invalid data format.', snapshot); + throw new Error('Invalid snapshot format'); + } + + const snapshotCopy = { ...snapshot }; + + const additionalSnapshotUrl = new URL(snapshot.digest, baseSnapshotURL); + + (snapshotCopy.locations as unknown[]).push(additionalSnapshotUrl); + return snapshotCopy; +}; diff --git a/src/utils/string-utils.ts b/src/utils/string-utils.ts index 0f900d9d..fc65367f 100644 --- a/src/utils/string-utils.ts +++ b/src/utils/string-utils.ts @@ -1,4 +1,5 @@ import JSONStream from 'JSONStream'; +import { pathToRegexp } from 'path-to-regexp'; import stream from 'stream'; export const getEndpointFromUrl = (url: string): string => { @@ -10,6 +11,34 @@ export const getEndpointFromUrl = (url: string): string => { return endpoint; }; +/** + * Matches a given request URL against a list of allowed endpoint patterns. + * + * @param requestUrl - The URL of the incoming request to match. + * @param allowedEndpointPatterns - An array of endpoint patterns to match the request URL against. Each pattern should be a string in the format accepted by `path-to-regexp`. + * @returns `true` if the request URL matches any of the allowed endpoint patterns, otherwise `false`. + * + * @example + * ``` + * const requestUrl = '/api/user/123'; + * const allowedPatterns = ['/api/user/:id', '/api/admin/:id']; + * const isMatch = matchUrlToEndpoint(requestUrl, allowedPatterns); + * console.log(isMatch); // true + * ``` + */ +export const matchUrlToEndpoint = (requestUrl: string, allowedEndpointPatterns: string[]) => { + for (const allowedEndpointPattern of allowedEndpointPatterns) { + const regexp = pathToRegexp(allowedEndpointPattern); + const match = requestUrl.match(regexp); + + if (match) { + return true; + } + } + + return false; +}; + // eslint-disable-next-line @typescript-eslint/no-explicit-any export const sortKeysInObject = (object: any) => { if (object === null || typeof object !== 'object') return object; diff --git a/test/unit/tests/proxies/mithril.test.ts b/test/unit/tests/proxies/mithril.test.ts new file mode 100644 index 00000000..12096dfa --- /dev/null +++ b/test/unit/tests/proxies/mithril.test.ts @@ -0,0 +1,390 @@ +import nock from 'nock'; +import { expect, test, describe, afterEach, vi } from 'vitest'; +import * as config from '../../../../src/config.js'; +import buildFastify from '../../../../src/app.js'; +const mithrilAggregatorURL = config.loadConfig().mithril.aggregator; + +describe('mithril proxy text', () => { + afterEach(() => { + // restoring date after each test run + vi.restoreAllMocks(); + }); + + test('forwards 200 response', async () => { + const app = buildFastify(); + + nock(mithrilAggregatorURL) + .get('/') + .reply( + 200, + { + open_api_version: '0.1.21', + documentation_url: 'https://mithril.network', + capabilities: { + signed_entity_types: ['MithrilStakeDistribution', 'CardanoImmutableFilesFull'], + }, + }, + { 'content-type': 'application/json' }, + ); + + const response = await app.inject({ + method: 'GET', + url: '/mithril/', + }); + + expect(response.statusCode).toBe(200); + expect(JSON.parse(response.body)).toStrictEqual({ + open_api_version: '0.1.21', + documentation_url: 'https://mithril.network', + capabilities: { + signed_entity_types: ['MithrilStakeDistribution', 'CardanoImmutableFilesFull'], + }, + }); + }); + + test('forbids GET endpoint outside of allowlist', async () => { + vi.spyOn(config, 'getConfig').mockReturnValue({ + ...config.mainConfig, + network: 'mainnet', + mithril: { + ...config.mainConfig.mithril, + allowedEndpoints: ['/artifact/snapshots'], // root endpoint not allowed + }, + }); + + const app = buildFastify(); + + const response = await app.inject({ + method: 'GET', + url: '/mithril/', + }); + + expect(response.statusCode).toBe(400); + expect(JSON.parse(response.body)).toStrictEqual({ + error: 'Bad Request', + message: 'Invalid path. Please check https://docs.blockfrost.io/', + status_code: 400, + }); + }); + + test('forbids POST endpoint outside of allowlist', async () => { + const app = buildFastify(); + + nock(mithrilAggregatorURL).post('/register-signer').reply( + 200, + { + dummy: 'mock for POST endpoint that should not be allowed', + }, + { 'content-type': 'application/json' }, + ); + + const response = await app.inject({ + method: 'POST', + url: '/mithril/register-signer', + }); + + expect(response.statusCode).toBe(400); + expect(JSON.parse(response.body)).toStrictEqual({ + error: 'Bad Request', + message: 'Invalid path. Please check https://docs.blockfrost.io/', + status_code: 400, + }); + }); + + test('modifies response /artifact/snapshots with added snapshot location link', async () => { + const app = buildFastify(); + + nock(mithrilAggregatorURL) + .get('/artifact/snapshots') + .reply( + 200, + [ + { + digest: '3de0e6d3fd837ae1035688623cb4de8318f6205ea02da6df2592dabecdd631ba', + beacon: { + network: 'preview', + epoch: 575, + immutable_file_number: 11_509, + }, + certificate_hash: '8edd5fb9e81fb2dbea22332c9cd1ae91e3b11f1dc90e862297c75615daabc43f', + size: 2_443_491_129, + created_at: '2024-05-22T15:17:47.601798793Z', + locations: [ + 'https://storage.googleapis.com/cdn.aggregator.pre-release-preview.api.mithril.network/preview-e575-i11509.3de0e6d3fd837ae1035688623cb4de8318f6205ea02da6df2592dabecdd631ba.tar.zst', + ], + compression_algorithm: 'zstandard', + cardano_node_version: '8.9.0', + }, + { + digest: 'dc55f5508a3beedf990a362037ddc21a8d39e3ed81ab81eb5fa62c0a2835c0f6', + beacon: { + network: 'preview', + epoch: 575, + immutable_file_number: 11_508, + }, + certificate_hash: '639a323c27baef3991df86ed7db6dedb6e58e0544c23f299afb3c9458a744718', + size: 2_443_728_916, + created_at: '2024-05-22T14:02:55.976983297Z', + locations: [ + 'https://storage.googleapis.com/cdn.aggregator.pre-release-preview.api.mithril.network/preview-e575-i11508.dc55f5508a3beedf990a362037ddc21a8d39e3ed81ab81eb5fa62c0a2835c0f6.tar.zst', + ], + compression_algorithm: 'zstandard', + cardano_node_version: '8.9.0', + }, + ], + { 'content-type': 'application/json' }, + ); + + const response = await app.inject({ + method: 'GET', + url: '/mithril/artifact/snapshots', + }); + + expect(response.statusCode).toBe(200); + expect(JSON.parse(response.body)).toStrictEqual([ + { + digest: '3de0e6d3fd837ae1035688623cb4de8318f6205ea02da6df2592dabecdd631ba', + beacon: { + network: 'preview', + epoch: 575, + immutable_file_number: 11_509, + }, + certificate_hash: '8edd5fb9e81fb2dbea22332c9cd1ae91e3b11f1dc90e862297c75615daabc43f', + size: 2_443_491_129, + created_at: '2024-05-22T15:17:47.601798793Z', + locations: [ + 'https://storage.googleapis.com/cdn.aggregator.pre-release-preview.api.mithril.network/preview-e575-i11509.3de0e6d3fd837ae1035688623cb4de8318f6205ea02da6df2592dabecdd631ba.tar.zst', + 'https://dummy-mithril-snapshot-cdn.com/3de0e6d3fd837ae1035688623cb4de8318f6205ea02da6df2592dabecdd631ba', + ], + compression_algorithm: 'zstandard', + cardano_node_version: '8.9.0', + }, + { + digest: 'dc55f5508a3beedf990a362037ddc21a8d39e3ed81ab81eb5fa62c0a2835c0f6', + beacon: { + network: 'preview', + epoch: 575, + immutable_file_number: 11_508, + }, + certificate_hash: '639a323c27baef3991df86ed7db6dedb6e58e0544c23f299afb3c9458a744718', + size: 2_443_728_916, + created_at: '2024-05-22T14:02:55.976983297Z', + locations: [ + 'https://storage.googleapis.com/cdn.aggregator.pre-release-preview.api.mithril.network/preview-e575-i11508.dc55f5508a3beedf990a362037ddc21a8d39e3ed81ab81eb5fa62c0a2835c0f6.tar.zst', + 'https://dummy-mithril-snapshot-cdn.com/dc55f5508a3beedf990a362037ddc21a8d39e3ed81ab81eb5fa62c0a2835c0f6', + ], + compression_algorithm: 'zstandard', + cardano_node_version: '8.9.0', + }, + ]); + }); + + test('modifies response /artifact/snapshot/:digest with added snapshot location link', async () => { + const app = buildFastify(); + + nock(mithrilAggregatorURL) + .get('/artifact/snapshot/3de0e6d3fd837ae1035688623cb4de8318f6205ea02da6df2592dabecdd631ba') + .reply( + 200, + + { + digest: '3de0e6d3fd837ae1035688623cb4de8318f6205ea02da6df2592dabecdd631ba', + beacon: { + network: 'preview', + epoch: 575, + immutable_file_number: 11_509, + }, + certificate_hash: '8edd5fb9e81fb2dbea22332c9cd1ae91e3b11f1dc90e862297c75615daabc43f', + size: 2_443_491_129, + created_at: '2024-05-22T15:17:47.601798793Z', + locations: [ + 'https://storage.googleapis.com/cdn.aggregator.pre-release-preview.api.mithril.network/preview-e575-i11509.3de0e6d3fd837ae1035688623cb4de8318f6205ea02da6df2592dabecdd631ba.tar.zst', + ], + compression_algorithm: 'zstandard', + cardano_node_version: '8.9.0', + }, + + { 'content-type': 'application/json' }, + ); + + const response = await app.inject({ + method: 'GET', + url: '/mithril/artifact/snapshot/3de0e6d3fd837ae1035688623cb4de8318f6205ea02da6df2592dabecdd631ba', + }); + + expect(response.statusCode).toBe(200); + expect(JSON.parse(response.body)).toStrictEqual({ + digest: '3de0e6d3fd837ae1035688623cb4de8318f6205ea02da6df2592dabecdd631ba', + beacon: { + network: 'preview', + epoch: 575, + immutable_file_number: 11_509, + }, + certificate_hash: '8edd5fb9e81fb2dbea22332c9cd1ae91e3b11f1dc90e862297c75615daabc43f', + size: 2_443_491_129, + created_at: '2024-05-22T15:17:47.601798793Z', + locations: [ + 'https://storage.googleapis.com/cdn.aggregator.pre-release-preview.api.mithril.network/preview-e575-i11509.3de0e6d3fd837ae1035688623cb4de8318f6205ea02da6df2592dabecdd631ba.tar.zst', + 'https://dummy-mithril-snapshot-cdn.com/3de0e6d3fd837ae1035688623cb4de8318f6205ea02da6df2592dabecdd631ba', + ], + compression_algorithm: 'zstandard', + cardano_node_version: '8.9.0', + }); + }); + + test('DOES NOT modifies response /artifact/snapshot/:digest when mithril.snapshotCDN is not set', async () => { + vi.spyOn(config, 'getConfig').mockReturnValue({ + ...config.mainConfig, + network: 'mainnet', + mithril: { + ...config.mainConfig.mithril, + snapshotCDN: undefined, + }, + }); + + const app = buildFastify(); + + nock(mithrilAggregatorURL) + .get('/artifact/snapshot/3de0e6d3fd837ae1035688623cb4de8318f6205ea02da6df2592dabecdd631ba') + .reply( + 200, + + { + digest: '3de0e6d3fd837ae1035688623cb4de8318f6205ea02da6df2592dabecdd631ba', + beacon: { + network: 'preview', + epoch: 575, + immutable_file_number: 11_509, + }, + certificate_hash: '8edd5fb9e81fb2dbea22332c9cd1ae91e3b11f1dc90e862297c75615daabc43f', + size: 2_443_491_129, + created_at: '2024-05-22T15:17:47.601798793Z', + locations: [ + 'https://storage.googleapis.com/cdn.aggregator.pre-release-preview.api.mithril.network/preview-e575-i11509.3de0e6d3fd837ae1035688623cb4de8318f6205ea02da6df2592dabecdd631ba.tar.zst', + ], + compression_algorithm: 'zstandard', + cardano_node_version: '8.9.0', + }, + + { 'content-type': 'application/json' }, + ); + + const response = await app.inject({ + method: 'GET', + url: '/mithril/artifact/snapshot/3de0e6d3fd837ae1035688623cb4de8318f6205ea02da6df2592dabecdd631ba', + }); + + expect(response.statusCode).toBe(200); + expect(JSON.parse(response.body)).toStrictEqual({ + digest: '3de0e6d3fd837ae1035688623cb4de8318f6205ea02da6df2592dabecdd631ba', + beacon: { + network: 'preview', + epoch: 575, + immutable_file_number: 11_509, + }, + certificate_hash: '8edd5fb9e81fb2dbea22332c9cd1ae91e3b11f1dc90e862297c75615daabc43f', + size: 2_443_491_129, + created_at: '2024-05-22T15:17:47.601798793Z', + locations: [ + 'https://storage.googleapis.com/cdn.aggregator.pre-release-preview.api.mithril.network/preview-e575-i11509.3de0e6d3fd837ae1035688623cb4de8318f6205ea02da6df2592dabecdd631ba.tar.zst', + ], + compression_algorithm: 'zstandard', + cardano_node_version: '8.9.0', + }); + }); + + test('error handling - 3rd party html errors (eg. varnish)', async () => { + const app = buildFastify(); + + nock(mithrilAggregatorURL) + .get('/') + .reply(500, 'nice html error from varnish', { 'content-type': 'text/html' }); + + const response = await app.inject({ + method: 'GET', + url: '/mithril/', + }); + + expect(response.statusCode).toBe(500); + expect(response.body).toBe( + '{"error":"Internal Server Error","message":"An unexpected response was received from the backend.","status_code":500}', + ); + }); + + test('error handling - 3rd party errors without content-type', async () => { + const app = buildFastify(); + + nock(mithrilAggregatorURL).get('/').reply(500, 'nice html error from varnish'); + + const response = await app.inject({ + method: 'GET', + url: '/mithril/', + }); + + expect(response.statusCode).toBe(500); + expect(response.body).toBe( + '{"error":"Internal Server Error","message":"An unexpected response was received from the backend.","status_code":500}', + ); + }); + + test('error handling 400 - 3rd party html errors', async () => { + const app = buildFastify(); + + nock(mithrilAggregatorURL) + .get('/') + .reply(400, 'nice html error from varnish', { 'content-type': 'text/html' }); + + const response = await app.inject({ + method: 'GET', + url: '/mithril/', + }); + + expect(response.statusCode).toBe(500); + expect(response.body).toBe( + '{"error":"Internal Server Error","message":"An unexpected response was received from the backend.","status_code":500}', + ); + }); + + test('error handling - mithril aggregator error (404) should be forwarded', async () => { + const app = buildFastify(); + + nock(mithrilAggregatorURL).get('/').reply(404, undefined, { 'mithril-api-version': '0.1.21' }); + + const response = await app.inject({ + method: 'GET', + url: '/mithril/', + }); + + expect(response.statusCode).toBe(404); + expect(response.body).toBe(''); + }); + + test('error handling - mithril aggregator error (412) should be forwarded', async () => { + const app = buildFastify(); + + nock(mithrilAggregatorURL).get('/').reply(412, undefined, { 'mithril-api-version': '0.1.21' }); + + const response = await app.inject({ + method: 'GET', + url: '/mithril/', + }); + + expect(response.statusCode).toBe(412); + expect(response.body).toBe(''); + }); + test('error handling - unknown mithril aggregator error (400) forwarded', async () => { + const app = buildFastify(); + + nock(mithrilAggregatorURL) + .get('/') + .reply(400, 'unexpected body', { 'mithril-api-version': '0.1.21' }); + + const response = await app.inject({ + method: 'GET', + url: '/mithril/', + }); + + expect(response.statusCode).toBe(400); + expect(response.body).toBe('unexpected body'); + }); +}); diff --git a/test/unit/tests/routes/accounts.unit.ts b/test/unit/tests/routes/accounts.unit.ts index b0b682dd..56440f9e 100644 --- a/test/unit/tests/routes/accounts.unit.ts +++ b/test/unit/tests/routes/accounts.unit.ts @@ -9,6 +9,11 @@ import * as databaseUtils from '../../../../src/utils/database.js'; describe('accounts service', () => { fixtures.map(fixture => { test(fixture.name, async () => { + vi.spyOn(config, 'getConfig').mockReturnValue({ + ...config.mainConfig, + network: fixture.network === 'testnet' ? 'testnet' : 'mainnet', + }); + const fastify = buildFastify({ maxParamLength: 32_768 }); const queryMock = sinon.stub(); @@ -20,11 +25,6 @@ describe('accounts service', () => { await fastify.ready(); - vi.spyOn(config, 'getConfig').mockReturnValue({ - ...config.mainConfig, - network: fixture.network === 'testnet' ? 'testnet' : 'mainnet', - }); - queryMock.onCall(0).resolves(fixture.sqlQueryMock); queryMock.onCall(1).resolves(fixture.sqlQueryMock2); diff --git a/test/unit/tests/routes/addresses.unit.ts b/test/unit/tests/routes/addresses.unit.ts index 3d822078..384833b1 100644 --- a/test/unit/tests/routes/addresses.unit.ts +++ b/test/unit/tests/routes/addresses.unit.ts @@ -17,6 +17,10 @@ describe('address service', () => { fixtures.map(fixture => { test(fixture.name, async () => { + vi.spyOn(config, 'getConfig').mockReturnValue({ + ...config.mainConfig, + network: fixture.network === 'testnet' ? 'testnet' : 'mainnet', + }); const fastify = buildFastify({ maxParamLength: 32_768 }); const queryMock = sinon.stub(); @@ -28,11 +32,6 @@ describe('address service', () => { await fastify.ready(); - vi.spyOn(config, 'getConfig').mockReturnValue({ - ...config.mainConfig, - network: fixture.network === 'testnet' ? 'testnet' : 'mainnet', - }); - queryMock.onCall(0).resolves(fixture.sqlQueryMock); queryMock.onCall(1).resolves(fixture.sqlQueryMock2); queryMock.onCall(2).resolves(fixture.sqlQueryMock3); diff --git a/test/unit/tests/routes/network.unit.ts b/test/unit/tests/routes/network.unit.ts index 99edf4ab..6e56526d 100644 --- a/test/unit/tests/routes/network.unit.ts +++ b/test/unit/tests/routes/network.unit.ts @@ -9,6 +9,10 @@ import { describe, expect, test, vi } from 'vitest'; describe('network service', () => { fixtures.map(fixture => { test(fixture.name, async () => { + vi.spyOn(config, 'getConfig').mockReturnValue({ + ...config.mainConfig, + network: fixture.network, + }); const fastify = buildFastify({ maxParamLength: 32_768 }); const queryMock = sinon.stub(); @@ -20,11 +24,6 @@ describe('network service', () => { await fastify.ready(); - vi.spyOn(config, 'getConfig').mockReturnValue({ - ...config.mainConfig, - network: fixture.network, - }); - queryMock.onCall(0).resolves(fixture.sqlQueryMock); queryMock.onCall(1).resolves(fixture.sqlQueryMock2); diff --git a/test/unit/tests/routes/nutlink.unit.ts b/test/unit/tests/routes/nutlink.unit.ts index 398776e4..d0a81e9f 100644 --- a/test/unit/tests/routes/nutlink.unit.ts +++ b/test/unit/tests/routes/nutlink.unit.ts @@ -11,6 +11,10 @@ import { describe, expect, test, vi } from 'vitest'; describe('nutlink service', () => { fixtures.map(fixture => { test(fixture.name, async () => { + vi.spyOn(config, 'getConfig').mockReturnValue({ + ...config.mainConfig, + network: fixture.network === 'testnet' ? 'testnet' : 'mainnet', + }); const fastify = buildFastify({ maxParamLength: 32_768 }); const queryMock = sinon.stub(); @@ -22,11 +26,6 @@ describe('nutlink service', () => { await fastify.ready(); - vi.spyOn(config, 'getConfig').mockReturnValue({ - ...config.mainConfig, - network: fixture.network === 'testnet' ? 'testnet' : 'mainnet', - }); - await fastify.ready(); // mock metadata fetch diff --git a/test/unit/tests/routes/txs.unit.ts b/test/unit/tests/routes/txs.unit.ts index 7c1efc20..ba3ab33c 100644 --- a/test/unit/tests/routes/txs.unit.ts +++ b/test/unit/tests/routes/txs.unit.ts @@ -10,6 +10,10 @@ import { describe, expect, test, vi } from 'vitest'; describe('txs service', () => { fixtures.map(fixture => { test(fixture.name, async () => { + vi.spyOn(config, 'getConfig').mockReturnValue({ + ...config.mainConfig, + network: fixture.network === 'testnet' ? 'testnet' : 'mainnet', + }); const queryMock = sinon.stub(); const fastify = buildFastify({ maxParamLength: 32_768 }); @@ -21,11 +25,6 @@ describe('txs service', () => { await fastify.ready(); - vi.spyOn(config, 'getConfig').mockReturnValue({ - ...config.mainConfig, - network: fixture.network === 'testnet' ? 'testnet' : 'mainnet', - }); - queryMock.onCall(0).resolves(fixture.sqlQueryMock); queryMock.onCall(1).resolves(fixture.sqlQueryMock2); queryMock.onCall(2).resolves(fixture.sqlQueryMock3); diff --git a/test/unit/tests/routes/utils.unit.ts b/test/unit/tests/routes/utils.unit.ts index 2ce09de2..98f49fa5 100644 --- a/test/unit/tests/routes/utils.unit.ts +++ b/test/unit/tests/routes/utils.unit.ts @@ -8,14 +8,13 @@ import fixtures from '../../fixtures/utils.fixtures.js'; describe('utils', () => { fixtures.map(fixture => { test(fixture.name, async () => { - const fastify = buildFastify({ maxParamLength: 32_768 }); - - await fastify.ready(); - vi.spyOn(config, 'getConfig').mockReturnValue({ ...config.mainConfig, network: fixture.network, }); + const fastify = buildFastify({ maxParamLength: 32_768 }); + + await fastify.ready(); const response = await supertest(fastify.server).get(fixture.endpoint); diff --git a/yarn-project.nix b/yarn-project.nix index 67cc0806..5c75323c 100644 --- a/yarn-project.nix +++ b/yarn-project.nix @@ -127,30 +127,34 @@ cacheEntries = { "crc@npm:4.3.2" = { filename = "crc-npm-4.3.2-3c5c801731-8231cc2533.zip"; sha512 = "8231cc25331727083ffd22da3575110fc49b4dc8725de973bd43261d4426aba134ed3a75cc247f7c5e97a6e171f87dffc3325b82890e86d032de2e6bcef09c32"; }; "eslint-config-prettier@npm:9.0.0" = { filename = "eslint-config-prettier-npm-9.0.0-8f5ce20d27-362e991b6c.zip"; sha512 = "362e991b6cb343f79362bada2d97c202e5303e6865888918a7445c555fb75e4c078b01278e90be98aa98ae22f8597d8e93d48314bec6824f540f7efcab3ce451"; }; "fastify-plugin@npm:4.5.1" = { filename = "fastify-plugin-npm-4.5.1-902caad25f-ddd1b2d470.zip"; sha512 = "ddd1b2d470c3acd9397c2617b5842dcf71a6f9a32f05d02be1c12e8d37b8fc03af656900cec38e2afef5e9a3dfe5f994317810f4c5e9960b127b1ca179b56f73"; }; +"path-to-regexp@npm:6.2.2" = { filename = "path-to-regexp-npm-6.2.2-0bf7f6805c-b7b0005c36.zip"; sha512 = "b7b0005c36f5099f9ed1fb20a820d2e4ed1297ffe683ea1d678f5e976eb9544f01debb281369dabdc26da82e6453901bf71acf2c7ed14b9243536c2a45286c33"; }; "pg-format@npm:1.0.4" = { filename = "pg-format-npm-1.0.4-f5a2598dd0-159b43ad57.zip"; sha512 = "159b43ad57d2f963f1072def86080dd2a6dd42c1a86046e388d47b491e00afe795139520eb01c8dffc43ac0243c77b3c4c5882d0ec5f488bb3281f17458b1b3d"; }; "prettier@npm:3.0.3" = { filename = "prettier-npm-3.0.3-fced695dae-e10b9af02b.zip"; sha512 = "e10b9af02b281f6c617362ebd2571b1d7fc9fb8a3bd17e371754428cda992e5e8d8b7a046e8f7d3e2da1dcd21aa001e2e3c797402ebb6111b5cd19609dd228e0"; }; -"typescript@npm:5.2.2" = { filename = "typescript-npm-5.2.2-01717e9f84-7912821dac.zip"; sha512 = "7912821dac4d962d315c36800fe387cdc0a6298dba7ec171b350b4a6e988b51d7b8f051317786db1094bd7431d526b648aba7da8236607febb26cf5b871d2d3c"; }; -"@fastify/postgres@npm:5.2.0" = { filename = "@fastify-postgres-npm-5.2.0-b8b8a90661-3a680e1d63.zip"; sha512 = "3a680e1d637908292fd74ee6056c4915fb2a270271b5f74c7089e895bd4900172441c4cb9c8c4dd3e31d95287f91bc0aaeb500dcabf62a849387681b4b8130cb"; }; +"typescript@npm:5.4.5" = { filename = "typescript-npm-5.4.5-8568a42232-53c879c6fa.zip"; sha512 = "53c879c6fa1e3bcb194b274d4501ba1985894b2c2692fa079db03c5a5a7140587a1e04e1ba03184605d35f439b40192d9e138eb3279ca8eee313c081c8bcd9b0"; }; +"@fastify/postgres@npm:5.2.2" = { filename = "@fastify-postgres-npm-5.2.2-b9d3bb4591-095e77d43f.zip"; sha512 = "095e77d43fff6f41bead5ea29149822c7e80a79e42cb66174ecd9ef1c9c9195a77cab2f6eb04347bb1dafc186ccfd5aec8909efc443b1c295504c3c63248f5cb"; }; "@types/sinon@npm:10.0.16" = { filename = "@types-sinon-npm-10.0.16-70855a8187-1216aac584.zip"; sha512 = "1216aac584500d6bf845ca76f57e82f8459cf9de4ed80a55e50aa4438360fc418789a42181e211c5d279e97f86a3a994e3c81e43971d540737caca0193242bbf"; }; "@types/supertest@npm:2.0.12" = { filename = "@types-supertest-npm-2.0.12-deccb2551b-f0e2b44f86.zip"; sha512 = "f0e2b44f86bec2f708d6a3d0cb209055b487922040773049b0f8c6b557af52d4b5fa904e17dfaa4ce6e610172206bbec7b62420d158fa57b6ffc2de37b1730d3"; }; "config@npm:3.3.9" = { filename = "config-npm-3.3.9-7e0be6fe2e-2c29e40be2.zip"; sha512 = "2c29e40be22274462769670a4b69fcbcad2d3049eb15030073e410d32c892ef29e0c879a3d68ef92ddd572c516e4f65a11bb6458f680a44ceb0f051bcd3d97ff"; }; "cross-env@npm:7.0.3" = { filename = "cross-env-npm-7.0.3-96d81820f4-26f2f3ea2a.zip"; sha512 = "26f2f3ea2ab32617f57effb70d329c2070d2f5630adc800985d8b30b56e8bf7f5f439dd3a0358b79cee6f930afc23cf8e23515f17ccfb30092c6b62c6b630a79"; }; "make-coverage-badge@npm:1.2.0" = { filename = "make-coverage-badge-npm-1.2.0-e0e8851735-c25de95d9e.zip"; sha512 = "c25de95d9ee66b67da93cdaf6ce2f9bf1d40287e3a61cea765f54e3ba0cc8c7ab0f8e51c48f33978ec4764812fd90c64405415a88698c5ac62b042e69d7073ce"; }; "rimraf@npm:5.0.1" = { filename = "rimraf-npm-5.0.1-26fb251a1d-bafce85391.zip"; sha512 = "bafce85391349a2d960847980bf9b5caa2a8887f481af630f1ea27e08288217293cec72d75e9a2ba35495c212789f66a7f3d23366ba6197026ab71c535126857"; }; -"@fastify/cors@npm:8.3.0" = { filename = "@fastify-cors-npm-8.3.0-6f830323f3-f487b5a882.zip"; sha512 = "f487b5a8823264c3db58e99df020e38ada524514d60f2c5c2e01b994519545e2fc9481006d98e485b40e536b9b89f72af9061d9377b8e93f6ce07b14d40164a2"; }; +"@fastify/cors@npm:9.0.1" = { filename = "@fastify-cors-npm-9.0.1-738ce8930b-3b5618b59b.zip"; sha512 = "3b5618b59ba63636b233b5ac54f061132da53364a98b52a61db57f9fd87678bbe22589411e11b454ad2bf6a5e69e7b9514a9d587c56e28c84aa4b50ea836e380"; }; "JSONStream@npm:1.3.5" = { filename = "JSONStream-npm-1.3.5-1987f2e6dd-2605fa1242.zip"; sha512 = "2605fa124260c61bad38bb65eba30d2f72216a78e94d0ab19b11b4e0327d572b8d530c0c9cc3b0764f727ad26d39e00bf7ebad57781ca6368394d73169c59e46"; }; "blake2b@npm:2.1.4" = { filename = "blake2b-npm-2.1.4-3a13da4cf0-cd598c96d4.zip"; sha512 = "cd598c96d459017714b7f9cb8892ef2b0a94f362e26e6baa46b7b8b189af0006ce25ab1713e3ec1484eb18ce7ebe1eb24e07d01e42ab1147067de2419c7f6158"; }; "eslint-plugin-prettier@npm:5.0.0" = { filename = "eslint-plugin-prettier-npm-5.0.0-2f21113cba-84e88744b9.zip"; sha512 = "84e88744b9050f2d5ef31b94e85294dda16f3a53c2449f9d33eac8ae6264889b459bf35a68e438fb6b329c2a1d6491aac4bfa00d86317e7009de3dad0311bec6"; }; "supertest@npm:6.3.3" = { filename = "supertest-npm-6.3.3-2e2b5bc83a-38239e517f.zip"; sha512 = "38239e517f7ba62b7a139a79c5c48d55f8d67b5ff4b6e51d5b07732ca8bbc4a28ffa1b10916fbb403dd013a054dbf028edc5850057d9a43aecbff439d494673e"; }; +"@blockfrost/openapi@npm:0.1.63" = { filename = "@blockfrost-openapi-npm-0.1.63-1c9e96c8eb-a743deeded.zip"; sha512 = "a743deeded6b709864fead7570a48676d0ee2a4f8cca56076ee6d3dc62f03cd0a803443bedbfeb26ed8aee8c713f778c6446b25816777d69731e835fdc559004"; }; "@types/pg@npm:8.10.2" = { filename = "@types-pg-npm-8.10.2-de8ade0e64-49da89f64c.zip"; sha512 = "49da89f64cec1bd12a3fbc0c72b17d685c2fee579726a529f62fcab395dbc5696d80455073409947a577164b3c53a90181a331e4a5d9357679f724d4ce37f4b9"; }; "axios@npm:1.5.0" = { filename = "axios-npm-1.5.0-35a845e191-e7405a5dbb.zip"; sha512 = "e7405a5dbbea97760d0e6cd58fecba311b0401ddb4a8efbc4108f5537da9b3f278bde566deb777935a960beec4fa18e7b8353881f2f465e4f2c0e949fead35be"; }; +"@fastify/http-proxy@npm:9.5.0" = { filename = "@fastify-http-proxy-npm-9.5.0-5ab4b44d12-77d91ad924.zip"; sha512 = "77d91ad924b4fcad347e63ac11f1f6b99124e3207411032415ce9de2cd85d51aa63c214857d678b7b5017e13cc89a4c51f0026bea0dfaf4f776992a3a8b02ccc"; }; "@types/express@npm:4.17.17" = { filename = "@types-express-npm-4.17.17-46fe8173db-0196dacc27.zip"; sha512 = "0196dacc275ac3ce89d7364885cb08e7fb61f53ca101f65886dbf1daf9b7eb05c0943e2e4bbd01b0cc5e50f37e0eea7e4cbe97d0304094411ac73e1b7998f4da"; }; "ajv@npm:8.12.0" = { filename = "ajv-npm-8.12.0-3bf6e30741-4dc13714e3.zip"; sha512 = "4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001"; }; "fastify-plugin@npm:4.2.0" = { filename = "fastify-plugin-npm-4.2.0-97afcaacd7-30d7fd3c8f.zip"; sha512 = "30d7fd3c8f5e9bd87ca43b15e59fff8ca28772920c979bd18420f8874e81cd24592410101f1e0d3de443f19e599464b245a171692883acff934763152e3dc3eb"; }; "@types/sinonjs__fake-timers@npm:8.1.1" = { filename = "@types-sinonjs__fake-timers-npm-8.1.1-95ac9b59b5-ca09d54d47.zip"; sha512 = "ca09d54d47091d87020824a73f026300fa06b17cd9f2f9b9387f28b549364b141ef194ee28db762f6588de71d8febcd17f753163cb7ea116b8387c18e80ebd5c"; }; -"@typescript-eslint/parser@npm:6.7.2" = { filename = "@typescript-eslint-parser-npm-6.7.2-9be494f6f9-9e93d3eb43.zip"; sha512 = "9e93d3eb432ed5457a852e25a31782d07518f728966cd477620175ae64db9be04f5d8e605f3561dbfe9a365f209a83b2a3788efb9b3cf33669c8bca17f1bcf6f"; }; +"@typescript-eslint/parser@npm:7.10.0" = { filename = "@typescript-eslint-parser-npm-7.10.0-fc0f87b406-68a30e03f7.zip"; sha512 = "68a30e03f77e8cb58c6f7407d6b90befaa1c97cc3fc2d6b9b43f7003441f2c4ae50b14aaf9c2cb8b2c0e99175c5d753812b9d0a43fadaf8878cde92d82d86266"; }; "json5@npm:2.2.3" = { filename = "json5-npm-2.2.3-9962c55073-2a7436a933.zip"; sha512 = "2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349"; }; "mri@npm:1.1.4" = { filename = "mri-npm-1.1.4-d22a399f26-e65b9aed3b.zip"; sha512 = "e65b9aed3b9e423ad4c11f529ab1b9280f65dce8fb476d0da236b5c570ad3322fbbcd2393180855f1474f8b0f982d76ad398766fbd47b8a5ab4069e325d0268e"; }; +"nock@npm:13.5.4" = { filename = "nock-npm-13.5.4-2c4f77b249-d31f924e34.zip"; sha512 = "d31f924e34c87ae985edfb7b5a56e8a4dcfc3a072334ceb6d686326581f93090b3e23492663a64ce61b8df4f365b113231d926bc300bcfe9e5eb309c3e4b8628"; }; "jsonparse@npm:1.3.1" = { filename = "jsonparse-npm-1.3.1-b6fde74828-6514a7be46.zip"; sha512 = "6514a7be4674ebf407afca0eda3ba284b69b07f9958a8d3113ef1005f7ec610860c312be067e450c569aab8b89635e332cee3696789c750692bb60daba627f4d"; }; "through@npm:2.3.8" = { filename = "through-npm-2.3.8-df5f72a16e-a38c3e0598.zip"; sha512 = "a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd"; }; "nanoassert@npm:2.0.0" = { filename = "nanoassert-npm-2.0.0-06b51d4a59-b1d366f952.zip"; sha512 = "b1d366f9524405f3337192d32dda6ac0b02374e4d0550c9aad33480caf2eb3c84c06f18f41f4c5404c14f6fc1ae6b84692b4375166dcb9f2d04a2ea9b9bccba0"; }; @@ -159,13 +163,16 @@ cacheEntries = { "@blockfrost/blockfrost-js@npm:5.4.0" = { filename = "@blockfrost-blockfrost-js-npm-5.4.0-32c36ce5a9-76bdd7e1b4.zip"; sha512 = "76bdd7e1b4d5b386db0db66be648123b22d03808b66f42f85bf0899cc67170922cec6b9b289fd797db1a27c752b20c931a7586f5b4a0bdce2c2c07599c2bc4eb"; }; "@blockfrost/blockfrost-tests@npm:1.11.0" = { filename = "@blockfrost-blockfrost-tests-npm-1.11.0-645f02b66a-cd19044838.zip"; sha512 = "cd19044838f20705b4a748d3dbae48c5b39a73155ea10b6b6132c608c4d2285c1e8d512ff1b232bfe657bb59c8e8db45d33e1adce648bfec839591c434eed28e"; }; "@blockfrost/blockfrost-utils@npm:2.8.0" = { filename = "@blockfrost-blockfrost-utils-npm-2.8.0-7809fac5e3-f46163e55d.zip"; sha512 = "f46163e55d2ad686efcf8eadd9d10a320ba866acb75a829620eed9ccbe356ad2b53e29e36ead37a8b6eb62a38ac4d97c959a3fbc3d9994b6f2fdd2274a38bc08"; }; -"mnemonist@npm:0.39.5" = { filename = "mnemonist-npm-0.39.5-cbd4ee161e-6669d687a4.zip"; sha512 = "6669d687a434226924b2c84ee6eb7ce7d0f83dfc5caad8bcc164c73c0c11fb6d43cbe32636e710f068046f4b40a56c3032532554e93e02640aafc6ca3dd222e6"; }; +"yaml@npm:2.4.0" = { filename = "yaml-npm-2.4.0-c777792a53-3c25ebae34.zip"; sha512 = "3c25ebae34ee702af772ebbd1855a980b1487cd21d6220d952592edb4f7d89322aafd14753d99924ba7076eb4c5b3d809c64bb532402b01af280f7af674277f1"; }; +"mnemonist@npm:0.39.6" = { filename = "mnemonist-npm-0.39.6-a69a970c11-10cb09aa33.zip"; sha512 = "10cb09aa33de92625d5004f541e6aaaab8ae4bb26c6917e8505189f2fc20b122c773a4c11639bb6b5bfdc6000645c2d210ecd47fb203176fe28c338443c466eb"; }; "@types/node@npm:14.14.28" = { filename = "@types-node-npm-14.14.28-f643c75c74-a8dcec1fc4.zip"; sha512 = "a8dcec1fc45a8c1573f519d33d1d017562432f939a5ec2fd6f71343a51085b2c5d105db1186086cd1bba9abf95e80c7538ef2eb459e8719d48b77458eb19be64"; }; "pg-protocol@npm:1.5.0" = { filename = "pg-protocol-npm-1.5.0-390f8d9ed8-b839d12caf.zip"; sha512 = "b839d12cafe942ef9cbc5b13c174eb2356804fb4fe8ead8279f46a36be90722d19a91409955beb8a3d5301639c44854e49749de4aef02dc361fee3e2a61fb1e4"; }; "@types/superagent@npm:4.1.10" = { filename = "@types-superagent-npm-4.1.10-56c7076140-19bef11de0.zip"; sha512 = "19bef11de02b0d319459d3993612637a95005ba8f2ca18b370253bb379aa0c38fdf7cff461a6d9258e9e8ef4495b7b04b8f7f4284998305b77eccc8e05ef2750"; }; "follow-redirects@npm:1.15.2" = { filename = "follow-redirects-npm-1.15.2-1ec1dd82be-faa66059b6.zip"; sha512 = "faa66059b66358ba65c234c2f2a37fcec029dc22775f35d9ad6abac56003268baf41e55f9ee645957b32c7d9f62baf1f0b906e68267276f54ec4b4c597c2b190"; }; "proxy-from-env@npm:1.1.0" = { filename = "proxy-from-env-npm-1.1.0-c13d07f26b-ed7fcc2ba0.zip"; sha512 = "ed7fcc2ba0a33404958e34d95d18638249a68c430e30fcb6c478497d72739ba64ce9810a24f53a7d921d0c065e5b78e3822759800698167256b04659366ca4d4"; }; "prettier-linter-helpers@npm:1.0.0" = { filename = "prettier-linter-helpers-npm-1.0.0-6925131a7e-00ce8011cf.zip"; sha512 = "00ce8011cf6430158d27f9c92cfea0a7699405633f7f1d4a45f07e21bf78e99895911cbcdc3853db3a824201a7c745bd49bfea8abd5fb9883e765a90f74f8392"; }; +"cbor@npm:9.0.2" = { filename = "cbor-npm-9.0.2-dcdfe6a47e-925edae7bf.zip"; sha512 = "925edae7bf964be5a26dba1b7ba6311ac12b6a66234dc958958997a0576cdc740632dc19852a5b84d8a75101936bea1fe122dc22539d6e11f4539c731853ba2e"; }; +"ws@npm:8.17.0" = { filename = "ws-npm-8.17.0-05fb441faf-147ef9eab0.zip"; sha512 = "147ef9eab0251364e1d2c55338ad0efb15e6913923ccbfdf20f7a8a6cb8f88432bcd7f4d8f66977135bfad35575644f9983201c1a361019594a4e53977bf6d4e"; }; "@sentry/node@npm:7.69.0" = { filename = "@sentry-node-npm-7.69.0-5b1090f2f6-97210ced96.zip"; sha512 = "97210ced968a3d968fd9d93e67e1f3c9613b99b223f87fad944e6e94db40ebc10a7c339c848e0529c5ded69f94f1f689b4a6df1da4df1aad6663a752ac591d03"; }; "@types/qs@npm:6.9.7" = { filename = "@types-qs-npm-6.9.7-4a3e6ca0d0-7fd6f9c250.zip"; sha512 = "7fd6f9c25053e9b5bb6bc9f9f76c1d89e6c04f7707a7ba0e44cc01f17ef5284adb82f230f542c2d5557d69407c9a40f0f3515e8319afd14e1e16b5543ac6cdba"; }; "fast-deep-equal@npm:3.1.3" = { filename = "fast-deep-equal-npm-3.1.3-790edcfcf5-e21a9d8d84.zip"; sha512 = "e21a9d8d84f53493b6aa15efc9cfd53dd5b714a1f23f67fb5dc8f574af80df889b3bce25dc081887c6d25457cce704e636395333abad896ccdec03abaf1f3f9d"; }; @@ -175,8 +182,11 @@ cacheEntries = { "cross-spawn@npm:7.0.3" = { filename = "cross-spawn-npm-7.0.3-e4ff3e65b3-671cc7c728.zip"; sha512 = "671cc7c7288c3a8406f3c69a3ae2fc85555c04169e9d611def9a675635472614f1c0ed0ef80955d5b6d4e724f6ced67f0ad1bb006c2ea643488fcfef994d7f52"; }; "synckit@npm:0.8.5" = { filename = "synckit-npm-0.8.5-40a594eb38-8a9560e5d8.zip"; sha512 = "8a9560e5d8f3d94dc3cf5f7b9c83490ffa30d320093560a37b88f59483040771fd1750e76b9939abfbb1b5a23fd6dfbae77f6b338abffe7cae7329cd9b9bb86b"; }; "pg@npm:8.11.3" = { filename = "pg-npm-8.11.3-94865204fd-8af9468b89.zip"; sha512 = "8af9468b8969fa0d73a6b349216c8cbc953d938fcae5594f2d24043060e9226a072c8085fc4230172b5576fcab4c39c8563c655f271dc2a9209b6ad5370cafe5"; }; -"@typescript-eslint/types@npm:6.7.2" = { filename = "@typescript-eslint-types-npm-6.7.2-7ca44bf45a-5a7c4cd456.zip"; sha512 = "5a7c4cd456f721649757d2edb4cae71d1405c1c2c35672031f012b27007b9d49b7118297eec746dc3351370e6aa414e5d2c493fb658c7b910154b7998c0278e1"; }; +"fast-querystring@npm:1.1.2" = { filename = "fast-querystring-npm-1.1.2-81dfb4019b-7149f82ee9.zip"; sha512 = "7149f82ee9ac39a9c08c7ffe435b9f6deade76ae5e3675fe1835720513e8c4bc541e666b4b7b1c0c07e08f369dcf4828d00f2bee39889a90a168e1439cf27b0b"; }; +"@typescript-eslint/eslint-plugin@npm:7.10.0" = { filename = "@typescript-eslint-eslint-plugin-npm-7.10.0-7345944ce7-8cef558bb3.zip"; sha512 = "8cef558bb3e5a3f97289ae1cbfc7d65e2fa2a3ff77f5c08f250162790a5df1daff03d72f2cde75b8ef0bb3216376cc8377430a911dae1e3e62f1cba646e7b5a4"; }; +"@typescript-eslint/types@npm:7.10.0" = { filename = "@typescript-eslint-types-npm-7.10.0-5c4abefadf-9a16c86e8a.zip"; sha512 = "9a16c86e8ace5f38281d80895844e9a4d963887e1304d335ed4e66eefe6646f24d98485f242fe9ee592e870c675dcd92683918f536dd462e26eb45fa69f5e2a5"; }; "uri-js@npm:4.4.1" = { filename = "uri-js-npm-4.4.1-66d11cbcaf-7167432de6.zip"; sha512 = "7167432de6817fe8e9e0c9684f1d2de2bb688c94388f7569f7dbdb1587c9f4ca2a77962f134ec90be0cc4d004c939ff0d05acc9f34a0db39a3c797dada262633"; }; +"json-stringify-safe@npm:5.0.1" = { filename = "json-stringify-safe-npm-5.0.1-064ddd6ab4-48ec0adad5.zip"; sha512 = "48ec0adad5280b8a96bb93f4563aa1667fd7a36334f79149abd42446d0989f2ddc58274b479f4819f1f00617957e6344c886c55d05a4e15ebb4ab931e4a6a8ee"; }; "@types/body-parser@npm:1.19.2" = { filename = "@types-body-parser-npm-1.19.2-f845b7b538-e17840c7d7.zip"; sha512 = "e17840c7d747a549f00aebe72c89313d09fbc4b632b949b2470c5cb3b1cb73863901ae84d9335b567a79ec5efcfb8a28ff8e3f36bc8748a9686756b6d5681f40"; }; "@types/serve-static@npm:1.15.0" = { filename = "@types-serve-static-npm-1.15.0-ec80a4ac87-b6ac93d471.zip"; sha512 = "b6ac93d471fb0f53ddcac1f9b67572a09cd62806f7db5855244b28f6f421139626f24799392566e97d1ffc61b12f9de7f30380c39fcae3c8a161fe161d44edf2"; }; "debug@npm:4.3.4" = { filename = "debug-npm-4.3.4-4513954577-3dbad3f94e.zip"; sha512 = "3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708"; }; @@ -184,7 +194,7 @@ cacheEntries = { "nodemon@npm:3.0.1" = { filename = "nodemon-npm-3.0.1-07d6d759b1-6a5d818557.zip"; sha512 = "6a5d81855760d6617049eccce10ccf02bddb482dab13ceea5280ae595ec7004eee13e7b934368e3f46c37fe4d970342a8c38c99cae7e93e4d7a3ed1c1ecb6acf"; }; "glob@npm:10.3.4" = { filename = "glob-npm-10.3.4-f58cd31f55-176b97c124.zip"; sha512 = "176b97c124414401cb51329a93d2ba112cef8814adbed10348481916b9521b677773eee2691cb6b24d66632d8c8bb8913533f5ac4bfb2d0ef5454a1856082361"; }; "diff@npm:5.1.0" = { filename = "diff-npm-5.1.0-d24d222280-c7bf0df7c9.zip"; sha512 = "c7bf0df7c9bfbe1cf8a678fd1b2137c4fb11be117a67bc18a0e03ae75105e8533dbfb1cda6b46beb3586ef5aed22143ef9d70713977d5fb1f9114e21455fba90"; }; -"typescript@patch:typescript@npm%3A5.2.2#~builtin::version=5.2.2&hash=f3b441" = { filename = "typescript-patch-2e8dbfb8ab-0f4da2f15e.zip"; sha512 = "0f4da2f15e6f1245e49db15801dbee52f2bbfb267e1c39225afdab5afee1a72839cd86000e65ee9d7e4dfaff12239d28beaf5ee431357fcced15fb08583d72ca"; }; +"typescript@patch:typescript@npm%3A5.4.5#~builtin::version=5.4.5&hash=f3b441" = { filename = "typescript-patch-79249ecb34-2373c693f3.zip"; sha512 = "2373c693f3b328f3b2387c3efafe6d257b057a142f9a79291854b14ff4d5367d3d730810aee981726b677ae0fd8329b23309da3b6aaab8263dbdccf1da07a3ba"; }; "@emurgo/cardano-serialization-lib-nodejs@npm:11.4.0" = { filename = "@emurgo-cardano-serialization-lib-nodejs-npm-11.4.0-98e9c716e3-2033f63352.zip"; sha512 = "2033f633521283026f9e418613eb1840d44705119826f615c14b9a6adba995e8d66f5678fc5bb752cf2695db937c67d395795c533fe46ded2f7ca0e8973a45eb"; }; "bottleneck@npm:2.19.5" = { filename = "bottleneck-npm-2.19.5-2c6092aa17-c5eef1bbea.zip"; sha512 = "c5eef1bbea12cef1f1405e7306e7d24860568b0f7ac5eeab706a86762b3fc65ef6d1c641c8a166e4db90f412fc5c948fc5ce8008a8cd3d28c7212ef9c3482bda"; }; "node-match-path@npm:0.6.3" = { filename = "node-match-path-npm-0.6.3-0c492cdac8-d515bc069f.zip"; sha512 = "d515bc069f293688109c058ee02567528fdaa856290d362b80a2254734975014e4eefcdcc5164a8adfd5560aa870e277c97fe8be648074d5088056cf61553c7c"; }; @@ -193,9 +203,8 @@ cacheEntries = { "obliterator@npm:2.0.4" = { filename = "obliterator-npm-2.0.4-b21b355294-f28ad35b6d.zip"; sha512 = "f28ad35b6d812089315f375dc3e6e5f9bebf958ebe4b10ccd471c7115cbcf595e74bdac4783ae758e5b1f47e3096427fdb37cfa7bed566b132df92ff317b9a7c"; }; "@types/express-serve-static-core@npm:4.17.33" = { filename = "@types-express-serve-static-core-npm-4.17.33-0366bd5654-dce580d16b.zip"; sha512 = "dce580d16b85f207445af9d4053d66942b27d0c72e86153089fa00feee3e96ae336b7bedb31ed4eea9e553c99d6dd356ed6e0928f135375d9f862a1a8015adf2"; }; "@types/cookiejar@npm:2.1.2" = { filename = "@types-cookiejar-npm-2.1.2-2588120a7c-f6e1903454.zip"; sha512 = "f6e1903454007f86edd6c3520cbb4d553e1d4e17eaf1f77f6f75e3270f48cc828d74397a113a36942f5fe52f9fa71067bcfa738f53ad468fcca0bc52cb1cbd28"; }; -"@typescript-eslint/eslint-plugin@npm:6.7.2" = { filename = "@typescript-eslint-eslint-plugin-npm-6.7.2-eb222c5691-4d6f612619.zip"; sha512 = "4d6f612619282a20518cd6581bce16cd7c50ac4e49f5eeca2ab916a923049379aa382817568c929216381fb2c1bfbc1c4e6fde16ac8bfdd63862a9126f0ab797"; }; -"@typescript-eslint/scope-manager@npm:6.7.2" = { filename = "@typescript-eslint-scope-manager-npm-6.7.2-2f13f33694-e35fa23ecb.zip"; sha512 = "e35fa23ecb16252c3ad00b5f1ec05d9b8d33ee30d4c57543892f900443ed77926be9bd2836f06463c31b483f5f0f79070273bc51c4a606f55ac3cd1d9c9cd542"; }; -"@typescript-eslint/visitor-keys@npm:6.7.2" = { filename = "@typescript-eslint-visitor-keys-npm-6.7.2-d376ebcc14-b4915fbc0f.zip"; sha512 = "b4915fbc0f3d44c81b92b7151830b698e8b6ed2dee8587bb65540c888c7a84300d3fd6b0c159e2131c7c6df1bebe49fb0d21c347ecdbf7f3e4aec05acebbb0bc"; }; +"@typescript-eslint/scope-manager@npm:7.10.0" = { filename = "@typescript-eslint-scope-manager-npm-7.10.0-d510bc8d06-27a954c465.zip"; sha512 = "27a954c4655d649007103009d77a0c68038afa81b0199c1cb9f69632e29476a9c6ace2d4eb8ace64cc47d351d6dca8f497f99a71d9e0dc5d700986db57b28a65"; }; +"@typescript-eslint/visitor-keys@npm:7.10.0" = { filename = "@typescript-eslint-visitor-keys-npm-7.10.0-7ff65eb206-19218120d1.zip"; sha512 = "19218120d1295a93b6ce5163f517180eb779c0c578e0f8320887a5816576c8a1497032c25d2d1b2abea345f5929e91cda2aab15aafd3c4a52d1c3aef8744d55a"; }; "fast-diff@npm:1.2.0" = { filename = "fast-diff-npm-1.2.0-5ba4171bb6-1b5306eaa9.zip"; sha512 = "1b5306eaa9e826564d9e5ffcd6ebd881eb5f770b3f977fcbf38f05c824e42172b53c79920e8429c54eb742ce15a0caf268b0fdd5b38f6de52234c4a8368131ae"; }; "@sinonjs/commons@npm:3.0.0" = { filename = "@sinonjs-commons-npm-3.0.0-fa72ff71a1-b4b5b73d4d.zip"; sha512 = "b4b5b73d4df4560fb8c0c7b38c7ad4aeabedd362f3373859d804c988c725889cde33550e4bcc7cd316a30f5152a2d1d43db71b6d0c38f5feef71fd8d016763f8"; }; "@sinonjs/fake-timers@npm:10.3.0" = { filename = "@sinonjs-fake-timers-npm-10.3.0-7417f876b4-614d30cb4d.zip"; sha512 = "614d30cb4d5201550c940945d44c9e0b6d64a888ff2cd5b357f95ad6721070d6b8839cd10e15b76bf5e14af0bcc1d8f9ec00d49a46318f1f669a4bec1d7f3148"; }; @@ -204,6 +213,7 @@ cacheEntries = { "jdenticon@npm:3.2.0" = { filename = "jdenticon-npm-3.2.0-da0f1bbe59-cdc0651532.zip"; sha512 = "cdc0651532f38e02c8e6661f0185735dcd29b7cd17677c69be31916ed38d81ded8bc749deb79925ad8aaf68da0b7a49f0835879c70a7dea042caa6c47faaebee"; }; "cbor@npm:9.0.0" = { filename = "cbor-npm-9.0.0-aa1b41b42c-f24f0ab21d.zip"; sha512 = "f24f0ab21d2a7b93fff890504efe1a4fee84ca69252485e4491ebf1513caedcdc858bf1b82a642251ab119144fd350bd81a52d8adf11cbf42629abce68239210"; }; "prom-client@npm:14.2.0" = { filename = "prom-client-npm-14.2.0-67b29e14e5-d4c04e5761.zip"; sha512 = "d4c04e57616c72643dd02862d0d4bde09cf8869a19d0aef5e7b785e6e27d02439b66cdc165e3492f62d579fa91579183820870cc757a09b99399d2d02f46b9f1"; }; +"nofilter@npm:3.1.0" = { filename = "nofilter-npm-3.1.0-3c5ba47d92-58aa85a5b4.zip"; sha512 = "58aa85a5b4b35cbb6e42de8a8591c5e338061edc9f3e7286f2c335e9e9b9b8fa7c335ae45daa8a1f3433164dc0b9a3d187fa96f9516e04a17a1f9ce722becc4f"; }; "@sentry/types@npm:7.69.0" = { filename = "@sentry-types-npm-7.69.0-76b51593a9-aaa40a43ca.zip"; sha512 = "aaa40a43cab358e10c2566d62966eff61925fb2605c146967bf9eb8acb4a883d4ca7c8a5eee1915271da08f27ddf1ed7dc520a8617f229ce70c7d00557173cc4"; }; "cookie@npm:0.4.1" = { filename = "cookie-npm-0.4.1-cc5e2ebb42-bd7c47f5d9.zip"; sha512 = "bd7c47f5d94ab70ccdfe8210cde7d725880d2fcda06d8e375afbdd82de0c8d3b73541996e9ce57d35f67f672c4ee6d60208adec06b3c5fc94cebb85196084cf8"; }; "lru_map@npm:0.3.3" = { filename = "lru_map-npm-0.3.3-a038bb3418-ca9dd43c65.zip"; sha512 = "ca9dd43c65ed7a4f117c548028101c5b6855e10923ea9d1f635af53ad20c5868ff428c364d454a7b57fe391b89c704982275410c3c5099cca5aeee00d76e169a"; }; @@ -218,6 +228,12 @@ cacheEntries = { "pg-protocol@npm:1.6.0" = { filename = "pg-protocol-npm-1.6.0-089a4b1d3c-e12662d2de.zip"; sha512 = "e12662d2de2011e0c3a03f6a09f435beb1025acdc860f181f18a600a5495dc38a69d753bbde1ace279c8c442536af9c1a7c11e1d0fe3fad3aa1348b28d9d2683"; }; "@emurgo/cip14-js@npm:3.0.1" = { filename = "@emurgo-cip14-js-npm-3.0.1-6011030ea2-9eaf312410.zip"; sha512 = "9eaf3124108e8c252a745de9ef1f334ab26a32271077b00fe0ea2a06e40838dd435165dac523ebd4d851ae7a94d8c56766dabc372aabffedd36551c798c607c5"; }; "jest-extended@npm:3.2.4" = { filename = "jest-extended-npm-3.2.4-b882af7fa5-16e4f300d9.zip"; sha512 = "16e4f300d9c5bf110f7f3422e49e06c968a99a44cede2b2821ddd480c33b3d9cd4dc58035b2f022e6018247da8f887295d6c2499647675dedb6e305142604e7d"; }; +"fast-decode-uri-component@npm:1.0.1" = { filename = "fast-decode-uri-component-npm-1.0.1-578ba9fecf-427a48fe09.zip"; sha512 = "427a48fe0907e76f0e9a2c228e253b4d8a8ab21d130ee9e4bb8339c5ba4086235cf9576831f7b20955a752eae4b525a177ff9d5825dd8d416e7726939194fbee"; }; +"@eslint-community/regexpp@npm:4.10.0" = { filename = "@eslint-community-regexpp-npm-4.10.0-6bfb984c81-2a6e345429.zip"; sha512 = "2a6e345429ea8382aaaf3a61f865cae16ed44d31ca917910033c02dc00d505d939f10b81e079fa14d43b51499c640138e153b7e40743c4c094d9df97d4e56f7b"; }; +"graphemer@npm:1.4.0" = { filename = "graphemer-npm-1.4.0-0627732d35-bab8f0be9b.zip"; sha512 = "bab8f0be9b568857c7bec9fda95a89f87b783546d02951c40c33f84d05bb7da3fd10f863a9beb901463669b6583173a8c8cc6d6b306ea2b9b9d5d3d943c3a673"; }; +"ignore@npm:5.3.1" = { filename = "ignore-npm-5.3.1-f6947c5df7-71d7bb4c1d.zip"; sha512 = "71d7bb4c1dbe020f915fd881108cbe85a0db3d636a0ea3ba911393c53946711d13a9b1143c7e70db06d571a5822c0a324a6bcde5c9904e7ca5047f01f1bf8cd3"; }; +"natural-compare@npm:1.4.0" = { filename = "natural-compare-npm-1.4.0-97b75b362d-23ad088b08.zip"; sha512 = "23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d"; }; +"ts-api-utils@npm:1.3.0" = { filename = "ts-api-utils-npm-1.3.0-33457908f8-c746ddabfd.zip"; sha512 = "c746ddabfdffbf16cb0b0db32bb287236a19e583057f8649ee7c49995bb776e1d3ef384685181c11a1a480369e022ca97512cb08c517b2d2bd82c83754c97012"; }; "@vitest/coverage-v8@npm:1.2.2" = { filename = "@vitest-coverage-v8-npm-1.2.2-38d2f25b60-0f0fc98b17.zip"; sha512 = "0f0fc98b17cd4d9c292f3f381b676fb8f5b1480d261541a676d1a307e2c9f39a9d59fb497f963b18802b4f7065ace3fdc5e6f9f95d9379560aa4ac5f09f6918e"; }; "punycode@npm:2.1.1" = { filename = "punycode-npm-2.1.1-26eb3e15cf-823bf443c6.zip"; sha512 = "823bf443c6dd14f669984dea25757b37993f67e8d94698996064035edd43bed8a5a17a9f12e439c2b35df1078c6bec05a6c86e336209eb1061e8025c481168e8"; }; "shebang-command@npm:2.0.0" = { filename = "shebang-command-npm-2.0.0-eb2b01921d-6b52fe8727.zip"; sha512 = "6b52fe87271c12968f6a054e60f6bde5f0f3d2db483a1e5c3e12d657c488a15474121a1d55cd958f6df026a54374ec38a4a963988c213b7570e1d51575cea7fa"; }; @@ -238,14 +254,10 @@ cacheEntries = { "pino-pretty@npm:10.2.0" = { filename = "pino-pretty-npm-10.2.0-b4e92a6e70-8e8220ab64.zip"; sha512 = "8e8220ab647d11e05349adde37aac116dab1a96ce479297820475b7e2246ea5e56e3764b625c5877821ae66dcea62bdda563cc49eccbd4628c80952998068f48"; }; "minipass@npm:7.0.3" = { filename = "minipass-npm-7.0.3-3b57909ee9-6f1614f5b5.zip"; sha512 = "6f1614f5b5b55568a46bca5fec0e7c46dac027691db27d0e1923a8192866903144cd962ac772c0e9f89b608ea818b702709c042bce98e190d258847d85461531"; }; "pg-promise@npm:11.5.4" = { filename = "pg-promise-npm-11.5.4-122fbadf71-f96d16674a.zip"; sha512 = "f96d16674adddd3ea838344898843a7f9f7e12eee3267f3d2b91c41d256b26796232347a655ee01036eff36d920d53f37c5c15cff0105b74412935fed561d948"; }; +"@fastify/reply-from@npm:9.8.0" = { filename = "@fastify-reply-from-npm-9.8.0-838d9af1f5-eb01160017.zip"; sha512 = "eb01160017cfe97ce25eae066c0876b515831a484edd037a5f1698b5d9208081eb5ba42b7c5e9f4c845fe7d0d1ffe1ae353dfdcb68394772d327cc297e1d865f"; }; "@sentry/core@npm:7.69.0" = { filename = "@sentry-core-npm-7.69.0-1e5c273783-b24ec3121d.zip"; sha512 = "b24ec3121dd899dc53edaf1ca984f6df4fab3cd9dc1756b2037729c61e33df47ad4b94abb0dc24fc2dfb6099396a3e9df7f13d0e4673184c93e5932dcfb9a8e1"; }; "@types/connect@npm:3.4.35" = { filename = "@types-connect-npm-3.4.35-7337eee0a3-fe81351470.zip"; sha512 = "fe81351470f2d3165e8b12ce33542eef89ea893e36dd62e8f7d72566dfb7e448376ae962f9f3ea888547ce8b55a40020ca0e01d637fab5d99567673084542641"; }; "@types/range-parser@npm:1.2.4" = { filename = "@types-range-parser-npm-1.2.4-23d797fbde-b7c0dfd508.zip"; sha512 = "b7c0dfd5080a989d6c8bb0b6750fc0933d9acabeb476da6fe71d8bdf1ab65e37c136169d84148034802f48378ab94e3c37bb4ef7656b2bec2cb9c0f8d4146a95"; }; -"@eslint-community/regexpp@npm:4.8.1" = { filename = "@eslint-community-regexpp-npm-4.8.1-f3c3ae5aa9-82d62c845e.zip"; sha512 = "82d62c845ef42b810f268cfdc84d803a2da01735fb52e902fd34bdc09f92464a094fd8e4802839874b000b2f73f67c972859e813ba705233515d3e954f234bf2"; }; -"graphemer@npm:1.4.0" = { filename = "graphemer-npm-1.4.0-0627732d35-bab8f0be9b.zip"; sha512 = "bab8f0be9b568857c7bec9fda95a89f87b783546d02951c40c33f84d05bb7da3fd10f863a9beb901463669b6583173a8c8cc6d6b306ea2b9b9d5d3d943c3a673"; }; -"ignore@npm:5.2.4" = { filename = "ignore-npm-5.2.4-fbe6e989e5-3d4c309c60.zip"; sha512 = "3d4c309c6006e2621659311783eaea7ebcd41fe4ca1d78c91c473157ad6666a57a2df790fe0d07a12300d9aac2888204d7be8d59f9aaf665b1c7fcdb432517ef"; }; -"natural-compare@npm:1.4.0" = { filename = "natural-compare-npm-1.4.0-97b75b362d-23ad088b08.zip"; sha512 = "23ad088b08f898fc9b53011d7bb78ec48e79de7627e01ab5518e806033861bef68d5b0cd0e2205c2f36690ac9571ff6bcb05eb777ced2eeda8d4ac5b44592c3d"; }; -"ts-api-utils@npm:1.0.3" = { filename = "ts-api-utils-npm-1.0.3-992f360d9b-441cc4489d.zip"; sha512 = "441cc4489d65fd515ae6b0f4eb8690057add6f3b6a63a36073753547fb6ce0c9ea0e0530220a0b282b0eec535f52c4dfc315d35f8a4c9a91c0def0707a714ca6"; }; "eslint-visitor-keys@npm:3.4.3" = { filename = "eslint-visitor-keys-npm-3.4.3-a356ac7e46-36e9ef87fc.zip"; sha512 = "36e9ef87fca698b6fd7ca5ca35d7b2b6eeaaf106572e2f7fd31c12d3bfdaccdb587bba6d3621067e5aece31c8c3a348b93922ab8f7b2cbc6aaab5e1d89040c60"; }; "combined-stream@npm:1.0.8" = { filename = "combined-stream-npm-1.0.8-dc14d4a63a-49fa4aeb49.zip"; sha512 = "49fa4aeb4916567e33ea81d088f6584749fc90c7abec76fd516bf1c5aa5c79f3584b5ba3de6b86d26ddd64bae5329c4c7479343250cfe71c75bb366eae53bb7c"; }; "mime-types@npm:2.1.29" = { filename = "mime-types-npm-2.1.29-18d18d60ed-7be1e8e46f.zip"; sha512 = "7be1e8e46fde2c82bf3a2ed0d51cfe2f1a5ad3198e8d784c60917090ffe4ca4cc846456d99521d08d55d28fff41348df81e285c04d3cbad2b3d3d9f5374e795e"; }; @@ -262,10 +274,8 @@ cacheEntries = { "has-flag@npm:4.0.0" = { filename = "has-flag-npm-4.0.0-32af9f0536-261a135703.zip"; sha512 = "261a1357037ead75e338156b1f9452c016a37dcd3283a972a30d9e4a87441ba372c8b81f818cd0fbcd9c0354b4ae7e18b9e1afa1971164aef6d18c2b6095a8ad"; }; "bignumber.js@npm:9.1.2" = { filename = "bignumber.js-npm-9.1.2-c2228c6a4a-582c03af77.zip"; sha512 = "582c03af77ec9cb0ebd682a373ee6c66475db94a4325f92299621d544aa4bd45cb45fd60001610e94aef8ae98a0905fa538241d9638d4422d57abbeeac6fadaf"; }; "expect@npm:29.7.0" = { filename = "expect-npm-29.7.0-62e9f7979e-9257f10288.zip"; sha512 = "9257f10288e149b81254a0fda8ffe8d54a7061cd61d7515779998b012579d2b8c22354b0eb901daf0145f347403da582f75f359f4810c007182ad3fb318b5c0c"; }; -"nofilter@npm:3.1.0" = { filename = "nofilter-npm-3.1.0-3c5ba47d92-58aa85a5b4.zip"; sha512 = "58aa85a5b4b35cbb6e42de8a8591c5e338061edc9f3e7286f2c335e9e9b9b8fa7c335ae45daa8a1f3433164dc0b9a3d187fa96f9516e04a17a1f9ce722becc4f"; }; "@sentry-internal/tracing@npm:7.69.0" = { filename = "@sentry-internal-tracing-npm-7.69.0-eb49cfc65f-3ccb7e7d00.zip"; sha512 = "3ccb7e7d008dd39ed2bb9a02fcd7ae6161a8355451891db25020d8068357254a430e697c4f72c4d1d747754585ca0f610cea6798d51b6a791ae2c73ee399b58e"; }; -"@typescript-eslint/typescript-estree@npm:6.7.2" = { filename = "@typescript-eslint-typescript-estree-npm-6.7.2-f8db4ff40e-c30b980356.zip"; sha512 = "c30b9803567c37527e2806badd98f3083ae125db9a430d8a28647b153e446e6a4b830833f229cca27d5aa0ff5497c149aaa524aa3a6dbf932b557c60d0bfd4f9"; }; -"fastify@npm:4.23.2" = { filename = "fastify-npm-4.23.2-d955e9beff-125cc67b3d.zip"; sha512 = "125cc67b3dbd86f97918e2dbfc0655cea93d20a93a9a0d14c3a0fd0a1c7fa60bb2a204331baeedea606f085f7b0c11c532c2eac52d1b2bb7bb10334b7e072512"; }; +"fastify@npm:4.27.0" = { filename = "fastify-npm-4.27.0-10f0090b26-efd0f9ba10.zip"; sha512 = "efd0f9ba109d89d3801aefb5d3ccd505e398484f007f23dc04409cba46079401924687adf0d0b9026af9bb7ee86fca976b1576465c56e119a91469c25313ee75"; }; "foreground-child@npm:3.1.1" = { filename = "foreground-child-npm-3.1.1-77e78ed774-139d270bc8.zip"; sha512 = "139d270bc82dc9e6f8bc045fe2aae4001dc2472157044fdfad376d0a3457f77857fa883c1c8b21b491c6caade9a926a4bed3d3d2e8d3c9202b151a4cbbd0bcd5"; }; "jackspeak@npm:2.3.3" = { filename = "jackspeak-npm-2.3.3-755684cc60-4313a7c0cc.zip"; sha512 = "4313a7c0cc44c7753c4cb9869935f0b06f4cf96827515f63f58ff46b3d2f6e29aba6b3b5151778397c3f5ae67ef8bfc48871967bd10343c27e90cff198ec7808"; }; "path-scurry@npm:1.10.1" = { filename = "path-scurry-npm-1.10.1-52bd946f2e-e2557cff3a.zip"; sha512 = "e2557cff3a8fb8bc07afdd6ab163a92587884f9969b05bbbaf6fe7379348bfb09af9ed292af12ed32398b15fb443e81692047b786d1eeb6d898a51eb17ed7d90"; }; @@ -273,6 +283,9 @@ cacheEntries = { "canvas-renderer@npm:2.2.1" = { filename = "canvas-renderer-npm-2.2.1-c863d920bc-91d8807aee.zip"; sha512 = "91d8807aee0fa0549862a4124455bea7833d4c739df39b6519df367ec4f57683735d6bf873dfbc0d47ce49e4d92a02cc2bd15eda2a025fa961d3d1c0539d85e8"; }; "jest-get-type@npm:29.4.3" = { filename = "jest-get-type-npm-29.4.3-790eefdb01-6ac7f2dde1.zip"; sha512 = "6ac7f2dde1c65e292e4355b6c63b3a4897d7e92cb4c8afcf6d397f2682f8080e094c8b0b68205a74d269882ec06bf696a9de6cd3e1b7333531e5ed7b112605ce"; }; "tdigest@npm:0.1.2" = { filename = "tdigest-npm-0.1.2-b73cfcf726-44de824675.zip"; sha512 = "44de8246752b6f8c2924685f969fd3d94c36949f22b0907e99bef2b2220726dd8467f4730ea96b06040b9aa2587c0866049640039d1b956952dfa962bc2075a3"; }; +"@typescript-eslint/type-utils@npm:7.10.0" = { filename = "@typescript-eslint-type-utils-npm-7.10.0-d0571b96b3-1669e62e9f.zip"; sha512 = "1669e62e9f5a529ba6e93f6008d8a764cbba0605a9dc5e528a0853bf8025afe339f716ad588255c11166400c2b2e3310b8f6c630b3ce48b224f4a40c63b4d02a"; }; +"@typescript-eslint/utils@npm:7.10.0" = { filename = "@typescript-eslint-utils-npm-7.10.0-e6db3f5784-5d0e9d8c06.zip"; sha512 = "5d0e9d8c06e3614c5001831813eb09d222c0160f77750f65c2d7fe39318f0586b4cb665734fb4b77c4179c082e109bb0ea6b399010be3f9a2d45a2e7f276a56b"; }; +"@typescript-eslint/typescript-estree@npm:7.10.0" = { filename = "@typescript-eslint-typescript-estree-npm-7.10.0-1d4749c5d0-2d63d608dc.zip"; sha512 = "2d63d608dcc87aa96b6d1300eeb2eb94fb68b9168b3ce0a05b8256adb132fdd9217c8358d467fad3f5ec4dea25e266d161282da4d032d66e3ab6a62d7ece568d"; }; "@bcoe/v8-coverage@npm:0.2.3" = { filename = "@bcoe-v8-coverage-npm-0.2.3-9e27b3c57e-850f930553.zip"; sha512 = "850f9305536d0f2bd13e9e0881cb5f02e4f93fad1189f7b2d4bebf694e3206924eadee1068130d43c11b750efcc9405f88a8e42ef098b6d75239c0f047de1a27"; }; "istanbul-lib-coverage@npm:3.2.2" = { filename = "istanbul-lib-coverage-npm-3.2.2-5c0526e059-2367407a8d.zip"; sha512 = "2367407a8d13982d8f7a859a35e7f8dd5d8f75aae4bb5484ede3a9ea1b426dc245aff28b976a2af48ee759fdd9be374ce2bd2669b644f31e76c5f46a2e29a831"; }; "picocolors@npm:1.0.0" = { filename = "picocolors-npm-1.0.0-d81e0b1927-a2e8092dd8.zip"; sha512 = "a2e8092dd86c8396bdba9f2b5481032848525b3dc295ce9b57896f931e63fc16f79805144321f72976383fc249584672a75cc18d6777c6b757603f372f745981"; }; @@ -320,10 +333,12 @@ cacheEntries = { "assert-options@npm:0.8.1" = { filename = "assert-options-npm-0.8.1-ed3051eefd-aaf86a9c6a.zip"; sha512 = "aaf86a9c6a330e43172544ce2cc2b59bf8b4338dd0933d852e9b7efbae7b801944671e7dd6cc172d0dcfc88713009d88dca56cc34c8d4ba7fc5aeb1cf3e9bcef"; }; "pg-minify@npm:1.6.3" = { filename = "pg-minify-npm-1.6.3-fef1d2601d-5b9868f2b9.zip"; sha512 = "5b9868f2b90b9629455db6e13c35b1228b65803bbf9fc1a02d49fe147b55bb20eed53d368bf8f9f8127a2e740697b20702702e58f4846d9f5f3749d840a14c99"; }; "spex@npm:3.3.0" = { filename = "spex-npm-3.3.0-833f63faad-c2797eae65.zip"; sha512 = "c2797eae658e0f97b92775a9a87cd6d615e87693b4d5abfd3120543391e3eeab2755ab101489752f3ff47c1e0623737a604c5411e8f9bca7714d4e0427c182c0"; }; +"@fastify/error@npm:3.4.1" = { filename = "@fastify-error-npm-3.4.1-eaa74ed572-2c2e98c333.zip"; sha512 = "2c2e98c33327884c0927a73e8c3b8f162acbf1e4d058bacb68bca0c3607f36d6fde8c376fde45b2097e724d450266f8bb29134305fa24aabd200f83f087c7321"; }; +"fast-content-type-parse@npm:1.1.0" = { filename = "fast-content-type-parse-npm-1.1.0-035173e566-c8c995b60e.zip"; sha512 = "c8c995b60ed30c4914aa255f012347f63fffa0c258039977b2080bb5c951dc6ef68a9243eac8ab456190642be44a31a7ada6e74d846e04f4667d40ebf778b94e"; }; +"toad-cache@npm:3.7.0" = { filename = "toad-cache-npm-3.7.0-ece522d0b8-d0f2092ab2.zip"; sha512 = "d0f2092ab2c0f3355d3537c41b13888a12996f38080e6c39907e715eb382d997ccf61baab9e8eda3f202b6c07e304728106be3631c9fe3b6c001aaf15b7bdb8f"; }; "agent-base@npm:6.0.2" = { filename = "agent-base-npm-6.0.2-428f325a93-f52b6872cc.zip"; sha512 = "f52b6872cc96fd5f622071b71ef200e01c7c4c454ee68bc9accca90c98cfb39f2810e3e9aa330435835eedc8c23f4f8a15267f67c6e245d2b33757575bdac49d"; }; "debug@npm:4.3.1" = { filename = "debug-npm-4.3.1-22e08d605e-2c3352e37d.zip"; sha512 = "2c3352e37d5c46b0d203317cd45ea0e26b2c99f2d9dfec8b128e6ceba90dfb65425f5331bf3020fe9929d7da8c16758e737f4f3bfc0fce6b8b3d503bae03298b"; }; "postgres-bytea@npm:3.0.0" = { filename = "postgres-bytea-npm-3.0.0-5de4c664f6-5f917a003f.zip"; sha512 = "5f917a003fcaa0df7f285e1c37108ad474ce91193466b9bd4bcaecef2cdea98ca069c00aa6a8dbe6d2e7192336cadc3c9b36ae48d1555a299521918e00e2936b"; }; -"@typescript-eslint/type-utils@npm:6.7.2" = { filename = "@typescript-eslint-type-utils-npm-6.7.2-d457d1f86b-67743f8e4b.zip"; sha512 = "67743f8e4b77d0ab3d82907eda0411ffd221357b60ac9cbd29683d5b8c77127369ebfafcf0bfc30a1f1828927ccd5635fab5b2eaf2b2f1d12a9361549cab3e62"; }; "@ampproject/remapping@npm:2.2.1" = { filename = "@ampproject-remapping-npm-2.2.1-3da3d624be-03c04fd526.zip"; sha512 = "03c04fd526acc64a1f4df22651186f3e5ef0a9d6d6530ce4482ec9841269cf7a11dbb8af79237c282d721c5312024ff17529cd72cc4768c11e999b58e2302079"; }; "istanbul-reports@npm:3.1.6" = { filename = "istanbul-reports-npm-3.1.6-66918eb97f-44c4c0582f.zip"; sha512 = "44c4c0582f287f02341e9720997f9e82c071627e1e862895745d5f52ec72c9b9f38e1d12370015d2a71dcead794f34c7732aaef3fab80a24bc617a21c3d911d6"; }; "delayed-stream@npm:1.0.0" = { filename = "delayed-stream-npm-1.0.0-c5a4c4cc02-46fe6e83e2.zip"; sha512 = "46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020"; }; @@ -342,6 +357,9 @@ cacheEntries = { "@sinonjs/text-encoding@npm:0.7.1" = { filename = "@sinonjs-text-encoding-npm-0.7.1-865b0079b5-130de0bb56.zip"; sha512 = "130de0bb568c5f8a611ec21d1a4e3f80ab0c5ec333010f49cfc1adc5cba6d8808699c8a587a46b0f0b016a1f4c1389bc96141e773e8460fcbb441875b2e91ba7"; }; "just-extend@npm:4.1.1" = { filename = "just-extend-npm-4.1.1-bc220a8db4-066808f9a4.zip"; sha512 = "066808f9a4b8b87d4966d42eca4ed7ee3602791ac70bf4d55bc2f44b0a2214a9dd05976d9581877731f8536f6eae11fee28968a5fabea5e43df7c965966126f4"; }; "jest-get-type@npm:29.6.3" = { filename = "jest-get-type-npm-29.6.3-500477292e-88ac9102d4.zip"; sha512 = "88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205"; }; +"end-of-stream@npm:1.4.4" = { filename = "end-of-stream-npm-1.4.4-497fc6dee1-530a5a5a1e.zip"; sha512 = "530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b"; }; +"fast-querystring@npm:1.0.0" = { filename = "fast-querystring-npm-1.0.0-5343234408-5f70df27d0.zip"; sha512 = "5f70df27d02fcf86ea2baa16ea59e0da8bbd891e3a97aa1e95b1c0c64d5445aeab3bde5ce3e603b21d48c87db70a458febf05150a9dbe7c099aced5f123b3ffd"; }; +"undici@npm:5.28.4" = { filename = "undici-npm-5.28.4-63fa65e206-a8193132d8.zip"; sha512 = "a8193132d84540e4dc1895ecc8dbaa176e8a49d26084d6fbe48a292e28397cd19ec5d13bc13e604484e76f94f6e334b2bdc740d5f06a6e50c44072818d0c19f9"; }; "istanbul-lib-report@npm:3.0.1" = { filename = "istanbul-lib-report-npm-3.0.1-b17446ab24-fd17a1b879.zip"; sha512 = "fd17a1b879e7faf9bb1dc8f80b2a16e9f5b7b8498fe6ed580a618c34df0bfe53d2abd35bf8a0a00e628fb7405462576427c7df20bbe4148d19c14b431c974b21"; }; "istanbul-lib-source-maps@npm:4.0.1" = { filename = "istanbul-lib-source-maps-npm-4.0.1-af0f859df7-21ad3df45d.zip"; sha512 = "21ad3df45db4b81852b662b8d4161f6446cd250c1ddc70ef96a585e2e85c26ed7cd9c2a396a71533cfb981d1a645508bc9618cae431e55d01a0628e7dec62ef2"; }; "magicast@npm:0.3.3" = { filename = "magicast-npm-0.3.3-f641a80583-de2bfca38c.zip"; sha512 = "de2bfca38cf4a20e598cf0e48598d183ebe2a846b80c5f4a71950b4e501f27492b3d21111a4da3dcff8aa85c2acdf3900126a8867a030a9f2fbb3c7a0a0c78bc"; }; @@ -353,13 +371,10 @@ cacheEntries = { "is-builtin-module@npm:3.2.1" = { filename = "is-builtin-module-npm-3.2.1-2f92a5d353-e8f0ffc19a.zip"; sha512 = "e8f0ffc19a98240bda9c7ada84d846486365af88d14616e737d280d378695c8c448a621dcafc8332dbf0fcd0a17b0763b845400709963fa9151ddffece90ae88"; }; "regjsparser@npm:0.10.0" = { filename = "regjsparser-npm-0.10.0-f65a000af3-17550661f4.zip"; sha512 = "17550661f43ba792f8365fb95b3dbdb64e25f14e31ef7c2c11876c240a60e87b7bfc28c98589f4e76b7cf49307e45fb24d030f57d68dd0cc41c56b4d378e9254"; }; "strip-indent@npm:3.0.0" = { filename = "strip-indent-npm-3.0.0-519e75a28d-18f045d57d.zip"; sha512 = "18f045d57d9d0d90cd16f72b2313d6364fd2cb4bf85b9f593523ad431c8720011a4d5f08b6591c9d580f446e78855c5334a30fb91aa1560f5d9f95ed1b4a0530"; }; -"@fastify/error@npm:3.3.0" = { filename = "@fastify-error-npm-3.3.0-0ff1b36103-202507c8c7.zip"; sha512 = "202507c8c7f49922cac2f5afc82802151b0bd9c583ca1c2850bf43d0f4cd97eedb3a3388b9016da74f8a01b517a5861d1f666c506dd64fd22995e559bc139264"; }; "abstract-logging@npm:2.0.1" = { filename = "abstract-logging-npm-2.0.1-b805b8edfa-6967d15e5a.zip"; sha512 = "6967d15e5abbafd17f56eaf30ba8278c99333586fa4f7935fd80e93cfdc006c37fcc819c5d63ee373a12e6cb2d0417f7c3c6b9e42b957a25af9937d26749415e"; }; -"fast-content-type-parse@npm:1.0.0" = { filename = "fast-content-type-parse-npm-1.0.0-08ad8e1d9f-9e9187be17.zip"; sha512 = "9e9187be17bea18a2ee715c5737b983181cbe84f286a291db0595e421e04b578da10ca10845639be08664a4db6a793f7709822935cf38cfdf9ecba38d84ead9e"; }; -"process-warning@npm:2.2.0" = { filename = "process-warning-npm-2.2.0-ee243d1bf8-394ae451c2.zip"; sha512 = "394ae451c2622ee7d014a7196d36658fc1a5d5cc9f3bfeb54aadd5b77fcfecc89a30a25db259ae76ff49fde3f3f3dd7031dcdfb4da2e5445dac795549352e5d0"; }; +"process-warning@npm:3.0.0" = { filename = "process-warning-npm-3.0.0-e1380c08e2-1fc2eb4524.zip"; sha512 = "1fc2eb4524041de3c18423334cc8b4e36bec5ad5472640ca1a936122c6e01da0864c1a4025858ef89aea93eabe7e77db93ccea225b10858617821cb6a8719efe"; }; "rfdc@npm:1.3.0" = { filename = "rfdc-npm-1.3.0-272f288ad8-fb2ba8512e.zip"; sha512 = "fb2ba8512e43519983b4c61bd3fa77c0f410eff6bae68b08614437bc3f35f91362215f7b4a73cbda6f67330b5746ce07db5dd9850ad3edc91271ad6deea0df32"; }; -"secure-json-parse@npm:2.6.0" = { filename = "secure-json-parse-npm-2.6.0-58f1c4aba4-6a10529b09.zip"; sha512 = "6a10529b095cd2d4b7f3ae0a7f9877b67f6a206ffda01ba6fd29012c94b77197d6be3aea21f950120d3ac69b98b1251870554a504d47ab0e32f45531ebe92a2c"; }; -"toad-cache@npm:3.2.0" = { filename = "toad-cache-npm-3.2.0-93437a6940-9d64f7760c.zip"; sha512 = "9d64f7760cd8ae6d0684d17e9153a39c088877e4b9f5e648fe11c4f9c82c033d3b606ff0dfe566cd5a0056dee9ebeaf4ab9bee1de1e6597d7cc6745042413b2b"; }; +"secure-json-parse@npm:2.7.0" = { filename = "secure-json-parse-npm-2.7.0-d5b89b0a3e-d9d7d5a01f.zip"; sha512 = "d9d7d5a01fc6db6115744ba23cf9e67ecfe8c524d771537c062ee05ad5c11b64c730bc58c7f33f60bd6877f96b86f0ceb9ea29644e4040cb757f6912d4dd6737"; }; "lru-cache@npm:6.0.0" = { filename = "lru-cache-npm-6.0.0-b4c8668fe1-f97f499f89.zip"; sha512 = "f97f499f898f23e4585742138a22f22526254fdba6d75d41a1c2526b3b6cc5747ef59c5612ba7375f42aca4f8461950e925ba08c991ead0651b4918b7c978297"; }; "nopt@npm:1.0.10" = { filename = "nopt-npm-1.0.10-f3db192976-f62575acea.zip"; sha512 = "f62575aceaa3be43f365bf37a596b89bbac2e796b001b6d2e2a85c2140a4e378ff919e2753ccba959c4fd344776fc88c29b393bc167fa939fb1513f126f4cd45"; }; "help-me@npm:4.0.1" = { filename = "help-me-npm-4.0.1-51c7909230-d7815a7b28.zip"; sha512 = "d7815a7b2876b1883a87d6dd837b0ec4d7192d84d89e5695e20d3df23c2c67d6bb785752892a52d5be21ae221818e627d90e2c52fcc75ab324ba10af7e96a352"; }; @@ -377,7 +392,7 @@ cacheEntries = { "@jest/expect-utils@npm:29.7.0" = { filename = "@jest-expect-utils-npm-29.7.0-14740cc487-75eb177f3d.zip"; sha512 = "75eb177f3d00b6331bcaa057e07c0ccb0733a1d0a1943e1d8db346779039cb7f103789f16e502f888a3096fb58c2300c38d1f3748b36a7fa762eb6f6d1b160ed"; }; "jest-diff@npm:29.4.3" = { filename = "jest-diff-npm-29.4.3-f3f08b5301-877fd1edff.zip"; sha512 = "877fd1edffef6b319688c27b152e5b28e2bc4bcda5ce0ca90d7e137f9fafda4280bae25403d4c0bfd9806c2c0b15d966aa2dfaf5f9928ec8f1ccea7fa1d08ed6"; }; "bintrees@npm:1.0.2" = { filename = "bintrees-npm-1.0.2-b28feeda03-56a52b7d36.zip"; sha512 = "56a52b7d3634e30002b1eda740d2517a22fa8e9e2eb088e919f37c030a0ed86e364ab59e472fc770fc8751308054bb1c892979d150e11d9e11ac33bcc1b5d16e"; }; -"is-glob@npm:4.0.3" = { filename = "is-glob-npm-4.0.3-cb87bf1bdb-d381c1319f.zip"; sha512 = "d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4"; }; +"semver@npm:7.6.2" = { filename = "semver-npm-7.6.2-0fec6944bb-40f6a95101.zip"; sha512 = "40f6a95101e8d854357a644da1b8dd9d93ce786d5c6a77227bc69dbb17bea83d0d1d1d7c4cd5920a6df909f48e8bd8a5909869535007f90278289f2451d0292d"; }; "semver@npm:6.3.1" = { filename = "semver-npm-6.3.1-bcba31fdbe-ae47d06de2.zip"; sha512 = "ae47d06de28836adb9d3e25f22a92943477371292d9b665fb023fae278d345d508ca1958232af086d85e0155aee22e313e100971898bbb8d5d89b8b1d4054ca2"; }; "@fastify/fast-json-stringify-compiler@npm:4.3.0" = { filename = "@fastify-fast-json-stringify-compiler-npm-4.3.0-920872cc57-2734afabe2.zip"; sha512 = "2734afabe2539d3e15d2bd9f8dfee756d9cd969f7303dc085dd91c744ff61742bb0d3ebd3b561cf3c32be54567048a634b4962f943eb6bd9ed3fbd71cbf6a4fa"; }; "brace-expansion@npm:1.1.11" = { filename = "brace-expansion-npm-1.1.11-fb95eb05ad-faf34a7bb0.zip"; sha512 = "faf34a7bb0c3fcf4b59c7808bc5d2a96a40988addf2e7e09dfbb67a2251800e0d14cd2bfc1aa79174f2f5095c54ff27f46fb1289fe2d77dac755b5eb3434cc07"; }; @@ -388,13 +403,15 @@ cacheEntries = { "semver@npm:7.3.8" = { filename = "semver-npm-7.3.8-25a996cb4f-ba9c7cbbf2.zip"; sha512 = "ba9c7cbbf2b7884696523450a61fee1a09930d888b7a8d7579025ad93d459b2d1949ee5bbfeb188b2be5f4ac163544c5e98491ad6152df34154feebc2cc337c1"; }; "vitest@npm:1.2.2" = { filename = "vitest-npm-1.2.2-fe6dae0383-0e30516efa.zip"; sha512 = "0e30516efa2861f23c50a5c1d58254e7f360b30e88ec4d20b4bd6cbf19e7e7131aaaf7010a40f9dd2963400ccebf0606d14a2504ac82ae96f687580c44306596"; }; "got@npm:11.8.6" = { filename = "got-npm-11.8.6-89e7cd5d67-bbc783578a.zip"; sha512 = "bbc783578a8d5030c8164ef7f57ce41b5ad7db2ed13371e1944bef157eeca5a7475530e07c0aaa71610d7085474d0d96222c9f4268d41db333a17e39b463f45d"; }; -"@typescript-eslint/utils@npm:6.7.2" = { filename = "@typescript-eslint-utils-npm-6.7.2-79c68d2047-97f950562d.zip"; sha512 = "97f950562dba2bda63ffe64672f643ef940123cf74007bc878afcf31c75f905c99934a3ad77da3d5a4fe7807d5d69c791b20c429712ad5a5525e331ebc313756"; }; +"is-glob@npm:4.0.3" = { filename = "is-glob-npm-4.0.3-cb87bf1bdb-d381c1319f.zip"; sha512 = "d381c1319fcb69d341cc6e6c7cd588e17cd94722d9a32dbd60660b993c4fb7d0f19438674e68dfec686d09b7c73139c9166b47597f846af387450224a8101ab4"; }; +"minimatch@npm:9.0.4" = { filename = "minimatch-npm-9.0.4-7be5a33efc-cf717f597e.zip"; sha512 = "cf717f597ec3eed7dabc33153482a2e8d49f4fd3c26e58fd9c71a94c5029a0838728841b93f46bf1263b65a8010e2ee800d0dc9b004ab8ba8b6d1ec07cc115b5"; }; "@jridgewell/sourcemap-codec@npm:1.4.15" = { filename = "@jridgewell-sourcemap-codec-npm-1.4.15-a055fb62cf-b881c7e503.zip"; sha512 = "b881c7e503db3fc7f3c1f35a1dd2655a188cc51a3612d76efc8a6eb74728bef5606e6758ee77423e564092b4a518aba569bbb21c9bac5ab7a35b0c6ae7e344c8"; }; "doctrine@npm:2.1.0" = { filename = "doctrine-npm-2.1.0-ac15d049b7-a45e277f7f.zip"; sha512 = "a45e277f7feaed309fe658ace1ff286c6e2002ac515af0aaf37145b8baa96e49899638c7cd47dccf84c3d32abfc113246625b3ac8f552d1046072adee13b0dc8"; }; "eslint-module-utils@npm:2.8.0" = { filename = "eslint-module-utils-npm-2.8.0-05e42bcab0-74c6dfea76.zip"; sha512 = "74c6dfea7641ebcfe174be61168541a11a14aa8d72e515f5f09af55cd0d0862686104b0524aa4b8e0ce66418a44aa38a94d2588743db5fd07a6b49ffd16921d2"; }; "has@npm:1.0.3" = { filename = "has-npm-1.0.3-b7f00631c1-b9ad53d53b.zip"; sha512 = "b9ad53d53be4af90ce5d1c38331e712522417d017d5ef1ebd0507e07c2fbad8686fffb8e12ddecd4c39ca9b9b47431afbb975b8abf7f3c3b82c98e9aad052792"; }; "is-core-module@npm:2.13.0" = { filename = "is-core-module-npm-2.13.0-e444c50225-053ab101fb.zip"; sha512 = "053ab101fb390bfeb2333360fd131387bed54e476b26860dc7f5a700bbf34a0ec4454f7c8c4d43e8a0030957e4b3db6e16d35e1890ea6fb654c833095e040355"; }; "read-pkg-up@npm:7.0.1" = { filename = "read-pkg-up-npm-7.0.1-11895bed9a-e4e93ce70e.zip"; sha512 = "e4e93ce70e5905b490ca8f883eb9e48b5d3cebc6cd4527c25a0d8f3ae2903bd4121c5ab9c5a3e217ada0141098eeb661313c86fa008524b089b8ed0b7f165e44"; }; +"avvio@npm:8.3.2" = { filename = "avvio-npm-8.3.2-0ddaacb318-137a4a4962.zip"; sha512 = "137a4a4962e6559665f0d3fef7a06d1932edf284043dc7c2f947e2acf07f2e350fe48784a5d081069e56d299d4a1020cc8679930a53744e356862996d0b23e3f"; }; "proxy-addr@npm:2.0.7" = { filename = "proxy-addr-npm-2.0.7-dae6552872-29c6990ce9.zip"; sha512 = "29c6990ce9364648255454842f06f8c46fcd124d3e6d7c5066df44662de63cdc0bad032e9bf5a3d653ff72141cc7b6019873d685708ac8210c30458ad99f2b74"; }; "chokidar@npm:3.5.3" = { filename = "chokidar-npm-3.5.3-c5f9b0a56a-b49fcde401.zip"; sha512 = "b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c"; }; "postgres-interval@npm:1.2.0" = { filename = "postgres-interval-npm-1.2.0-ca6414744d-746b71f938.zip"; sha512 = "746b71f93805ae33b03528e429dc624706d1f9b20ee81bf743263efb6a0cd79ae02a642a8a480dbc0f09547b4315ab7df6ce5ec0be77ed700bac42730f5c76b2"; }; @@ -402,12 +419,12 @@ cacheEntries = { "obuf@npm:1.1.2" = { filename = "obuf-npm-1.1.2-8db5fae8dd-41a2ba310e.zip"; sha512 = "41a2ba310e7b6f6c3b905af82c275bf8854896e2e4c5752966d64cbcd2f599cfffd5932006bcf3b8b419dfdacebb3a3912d5d94e10f1d0acab59876c8757f27f"; }; "html-escaper@npm:2.0.2" = { filename = "html-escaper-npm-2.0.2-38e51ef294-d2df2da3ad.zip"; sha512 = "d2df2da3ad40ca9ee3a39c5cc6475ef67c8f83c234475f24d8e9ce0dc80a2c82df8e1d6fa78ddd1e9022a586ea1bd247a615e80a5cd9273d90111ddda7d9e974"; }; "@fastify/ajv-compiler@npm:3.5.0" = { filename = "@fastify-ajv-compiler-npm-3.5.0-d1a90dc51f-5e5b16469f.zip"; sha512 = "5e5b16469f8d586473d0b32e3a9cf38c0d86ef2a6fb7ea12ed7f3665642bd8eb2dde9adcc317814369cb5a58210bfdac35996fa87d1cc23e88bbc799f0b128b0"; }; -"avvio@npm:8.2.1" = { filename = "avvio-npm-8.2.1-e7ae905a95-4c96922ea1.zip"; sha512 = "4c96922ea123d13b26cb78a071a8989fde62ee8580352b6d2f05b7976ed3d23efa663c12ee1be35501dfe65e12a769a2ea522bcdb7ca35a5ba4d86766467075a"; }; -"find-my-way@npm:7.6.2" = { filename = "find-my-way-npm-7.6.2-5f2c0ab9d8-56c02350ab.zip"; sha512 = "56c02350aba2cc4cff82b3e00171cf4db72756b8ca5f0e41562d21f89cf29512b9e83b6e29ab352303ca9d0dcbfcd8c93f50d52dc92f1eeecc4bc991404ef533"; }; -"light-my-request@npm:5.11.0" = { filename = "light-my-request-npm-5.11.0-d6f35c2a2c-f639edb466.zip"; sha512 = "f639edb4664534bfcc87aff3fc36e7199ef5b04c399ce51a87481786d23ad1d439a71a5beeada5d0fe607c9d6efccbcd1bef265f31397e130f4077d43cc6d45f"; }; +"find-my-way@npm:8.2.0" = { filename = "find-my-way-npm-8.2.0-a4386c52d4-4f59fe17a1.zip"; sha512 = "4f59fe17a1431511ec172403da0d1ac05bf9efebfdd4c7149b658d748b2570b63d798847e08ceea00f57543611fdb64ba3793dfc67a9ed7b5bfa0d77c8693eb5"; }; +"light-my-request@npm:5.13.0" = { filename = "light-my-request-npm-5.13.0-3af0a4e344-d0264c4381.zip"; sha512 = "d0264c43813d4c9e3802d8292821ccee214ec793ce8b9b8f7433d005de1a220483782c64eb83494c2307e2b4e3eb3ca506f6eebd087ec022b43f770e1826f2d8"; }; "atomic-sleep@npm:1.0.0" = { filename = "atomic-sleep-npm-1.0.0-17d8a762a3-b95275afb2.zip"; sha512 = "b95275afb2f80732f22f43a60178430c468906a415a7ff18bcd0feeebc8eec3930b51250aeda91a476062a90e07132b43a1794e8d8ffcf9b650e8139be75fa36"; }; "blake2b-wasm@npm:1.1.7" = { filename = "blake2b-wasm-npm-1.1.7-ac747aaa82-be5ebacdd2.zip"; sha512 = "be5ebacdd25076ae5fcaf1c60c37096c85490a36ee1f8e78d5c4c2fb8ccad0fe0e22cecadba6fcf6ed7d91c1aed9c55980811fe064fafb4ccd80ac34a8a326ea"; }; "jest-matcher-utils@npm:29.7.0" = { filename = "jest-matcher-utils-npm-29.7.0-dfc74b630e-d7259e5f99.zip"; sha512 = "d7259e5f995d915e8a37a8fd494cb7d6af24cd2a287b200f831717ba0d015190375f9f5dc35393b8ba2aae9b2ebd60984635269c7f8cff7d85b077543b7744cd"; }; +"@fastify/busboy@npm:2.1.1" = { filename = "@fastify-busboy-npm-2.1.1-455d8b6bf5-42c32ef75e.zip"; sha512 = "42c32ef75e906c9a4809c1e1930a5ca6d4ddc8d138e1a8c8ba5ea07f997db32210617d23b2e4a85fe376316a41a1a0439fc6ff2dedf5126d96f45a9d80754fb2"; }; "istanbul-lib-coverage@npm:3.2.0" = { filename = "istanbul-lib-coverage-npm-3.2.0-93f84b2c8c-a2a545033b.zip"; sha512 = "a2a545033b9d56da04a8571ed05c8120bf10e9bce01cf8633a3a2b0d1d83dff4ac4fe78d6d5673c27fc29b7f21a41d75f83a36be09f82a61c367b56aa73c1ff9"; }; "source-map@npm:0.6.1" = { filename = "source-map-npm-0.6.1-1a3621db16-59ce8640cf.zip"; sha512 = "59ce8640cf3f3124f64ac289012c2b8bd377c238e316fb323ea22fbfe83da07d81e000071d7242cad7a23cd91c7de98e4df8830ec3f133cb6133a5f6e9f67bc2"; }; "source-map-js@npm:1.0.2" = { filename = "source-map-js-npm-1.0.2-ee4f9f9b30-c049a7fc4d.zip"; sha512 = "c049a7fc4deb9a7e9b481ae3d424cc793cb4845daa690bc5a05d428bf41bf231ced49b4cf0c9e77f9d42fdb3d20d6187619fc586605f5eabe995a316da8d377c"; }; @@ -432,7 +449,7 @@ cacheEntries = { "formidable@npm:2.1.2" = { filename = "formidable-npm-2.1.2-40ba18d67f-81c8e5d89f.zip"; sha512 = "81c8e5d89f5eb873e992893468f0de22c01678ca3d315db62be0560f9de1c77d4faefc9b1f4575098eb2263b3c81ba1024833a9fc3206297ddbac88a4f69b7a8"; }; "@jridgewell/trace-mapping@npm:0.3.9" = { filename = "@jridgewell-trace-mapping-npm-0.3.9-91625cd7fb-d89597752f.zip"; sha512 = "d89597752fd88d3f3480845691a05a44bd21faac18e2185b6f436c3b0fd0c5a859fbbd9aaa92050c4052caf325ad3e10e2e1d1b64327517471b7d51babc0ddef"; }; "diff-sequences@npm:29.4.3" = { filename = "diff-sequences-npm-29.4.3-ffe403944f-28b265e04f.zip"; sha512 = "28b265e04fdddcf7f9f814effe102cc95a9dec0564a579b5aed140edb24fc345c611ca52d76d725a3cab55d3888b915b5e8a4702e0f6058968a90fa5f41fcde7"; }; -"is-extglob@npm:2.1.1" = { filename = "is-extglob-npm-2.1.1-0870ea68b5-df033653d0.zip"; sha512 = "df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85"; }; +"once@npm:1.4.0" = { filename = "once-npm-1.4.0-ccf03ef07a-cd0a885013.zip"; sha512 = "cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68"; }; "@jridgewell/trace-mapping@npm:0.3.22" = { filename = "@jridgewell-trace-mapping-npm-0.3.22-0baba2f798-ac7dd2cfe0.zip"; sha512 = "ac7dd2cfe0b479aa1b81776d40d789243131cc792dc8b6b6a028c70fcd6171958ae1a71bf67b618ffe3c0c3feead9870c095ee46a5e30319410d92976b28f498"; }; "make-dir@npm:4.0.0" = { filename = "make-dir-npm-4.0.0-ec3cd921cc-bf0731a2dd.zip"; sha512 = "bf0731a2dd3aab4db6f3de1585cea0b746bb73eb5a02e3d8d72757e376e64e6ada190b1eddcde5b2f24a81b688a9897efd5018737d05e02e2a671dda9cff8a8a"; }; "@babel/parser@npm:7.23.9" = { filename = "@babel-parser-npm-7.23.9-720a0b56cb-e7cd4960ac.zip"; sha512 = "e7cd4960ac8671774e13803349da88d512f9292d7baa952173260d3e8f15620a28a3701f14f709d769209022f9e7b79965256b8be204fc550cfe783cdcabe7c7"; }; @@ -443,8 +460,6 @@ cacheEntries = { "tsconfig-paths@npm:3.14.2" = { filename = "tsconfig-paths-npm-3.14.2-90ce75420d-a6162eaa1a.zip"; sha512 = "a6162eaa1aed680537f93621b82399c7856afd10ec299867b13a0675e981acac4e0ec00896860480efc59fc10fd0b16fdc928c0b885865b52be62cadac692447"; }; "concat-map@npm:0.0.1" = { filename = "concat-map-npm-0.0.1-85a921b7ee-902a9f5d89.zip"; sha512 = "902a9f5d8967a3e2faf138d5cb784b9979bad2e6db5357c5b21c568df4ebe62bcb15108af1b2253744844eb964fc023fbd9afbbbb6ddd0bcc204c6fb5b7bf3af"; }; "readable-stream@npm:3.6.0" = { filename = "readable-stream-npm-3.6.0-23a4a5eb56-d4ea81502d.zip"; sha512 = "d4ea81502d3799439bb955a3a5d1d808592cf3133350ed352aeaa499647858b27b1c4013984900238b0873ec8d0d8defce72469fb7a83e61d53f5ad61cb80dc8"; }; -"end-of-stream@npm:1.4.4" = { filename = "end-of-stream-npm-1.4.4-497fc6dee1-530a5a5a1e.zip"; sha512 = "530a5a5a1e517e962854a31693dbb5c0b2fc40b46dad2a56a2deec656ca040631124f4795823acc68238147805f8b021abbe221f4afed5ef3c8e8efc2024908b"; }; -"once@npm:1.4.0" = { filename = "once-npm-1.4.0-ccf03ef07a-cd0a885013.zip"; sha512 = "cd0a88501333edd640d95f0d2700fbde6bff20b3d4d9bdc521bdd31af0656b5706570d6c6afe532045a20bb8dc0849f8332d6f2a416e0ba6d3d3b98806c7db68"; }; "acorn-walk@npm:8.3.2" = { filename = "acorn-walk-npm-8.3.2-df039a42bf-3626b9d26a.zip"; sha512 = "3626b9d26a37b1b427796feaa5261faf712307a8920392c8dce9a5739fb31077667f4ad2ec71c7ac6aaf9f61f04a9d3d67ff56f459587206fc04aa31c27ef392"; }; "cac@npm:6.7.14" = { filename = "cac-npm-6.7.14-c46284e425-45a2496a94.zip"; sha512 = "45a2496a9443abbe7f52a49b22fbe51b1905eff46e03fd5e6c98e3f85077be3f8949685a1849b1a9cd2bc3e5567dfebcf64f01ce01847baf918f1b37c839791a"; }; "pathe@npm:1.1.1" = { filename = "pathe-npm-1.1.1-71e289b0d9-34ab3da2e5.zip"; sha512 = "34ab3da2e5aa832ebc6a330ffe3f73d7ba8aec6e899b53b8ec4f4018de08e40742802deb12cf5add9c73b7bf719b62c0778246bd376ca62b0fb23e0dde44b759"; }; @@ -455,9 +470,7 @@ cacheEntries = { "lowercase-keys@npm:2.0.0" = { filename = "lowercase-keys-npm-2.0.0-1876065a32-24d7ebd56c.zip"; sha512 = "24d7ebd56ccdf15ff529ca9e08863f3c54b0b9d1edb97a3ae1af34940ae666c01a1e6d200707bce730a8ef76cb57cc10e65f245ecaaf7e6bc8639f2fb460ac23"; }; "p-cancelable@npm:2.1.1" = { filename = "p-cancelable-npm-2.1.1-9388305f02-3dba12b4fb.zip"; sha512 = "3dba12b4fb4a1e3e34524535c7858fc82381bbbd0f247cc32dedc4018592a3950ce66b106d0880b4ec4c2d8d6576f98ca885dc1d7d0f274d1370be20e9523ddf"; }; "jest-util@npm:29.7.0" = { filename = "jest-util-npm-29.7.0-ff1d59714b-042ab4980f.zip"; sha512 = "042ab4980f4ccd4d50226e01e5c7376a8556b472442ca6091a8f102488c0f22e6e8b89ea874111d2328a2080083bf3225c86f3788c52af0bd0345a00eb57a3ca"; }; -"@types/json-schema@npm:7.0.13" = { filename = "@types-json-schema-npm-7.0.13-679a4a60fe-345df21a67.zip"; sha512 = "345df21a678fa72fb389f35f33de77833d09d4a142bb2bcb27c18690efa4cf70fc2876e43843cefb3fbdb9fcb12cd3e970a90936df30f53bbee899865ff605ab"; }; -"@types/semver@npm:7.5.2" = { filename = "@types-semver-npm-7.5.2-7f1fca5852-743aa8a2b5.zip"; sha512 = "743aa8a2b58e20b329c19bd2459152cb049d12fafab7279b90ac11e0f268c97efbcb606ea0c681cca03f79015381b40d9b1244349b354270bec3f939ed49f6e9"; }; -"globby@npm:11.1.0" = { filename = "globby-npm-11.1.0-bdcdf20c71-b4be8885e0.zip"; sha512 = "b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6"; }; +"is-extglob@npm:2.1.1" = { filename = "is-extglob-npm-2.1.1-0870ea68b5-df033653d0.zip"; sha512 = "df033653d06d0eb567461e58a7a8c9f940bd8c22274b94bf7671ab36df5719791aae15eef6d83bbb5e23283967f2f984b8914559d4449efda578c775c4be6f85"; }; "@jridgewell/gen-mapping@npm:0.3.3" = { filename = "@jridgewell-gen-mapping-npm-0.3.3-1815eba94c-4a74944bd3.zip"; sha512 = "4a74944bd31f22354fc01c3da32e83c19e519e3bbadafa114f6da4522ea77dd0c2842607e923a591d60a76699d819a2fbb6f3552e277efdb9b58b081390b60ab"; }; "istanbul-lib-report@npm:3.0.0" = { filename = "istanbul-lib-report-npm-3.0.0-660f97340a-3f29eb3f53.zip"; sha512 = "3f29eb3f53c59b987386e07fe772d24c7f58c6897f34c9d7a296f4000de7ae3de9eb95c3de3df91dc65b134c84dee35c54eee572a56243e8907c48064e34ff1b"; }; "@jridgewell/trace-mapping@npm:0.3.17" = { filename = "@jridgewell-trace-mapping-npm-0.3.17-57578fd48c-9d703b859c.zip"; sha512 = "9d703b859cff5cd83b7308fd457a431387db5db96bd781a63bf48e183418dd9d3d44e76b9e4ae13237f6abeeb25d739ec9215c1d5bfdd08f66f750a50074a339"; }; @@ -467,7 +480,6 @@ cacheEntries = { "function-bind@npm:1.1.1" = { filename = "function-bind-npm-1.1.1-b56b322ae9-b32fbaebb3.zip"; sha512 = "b32fbaebb3f8ec4969f033073b43f5c8befbb58f1a79e12f1d7490358150359ebd92f49e72ff0144f65f2c48ea2a605bff2d07965f548f6474fd8efd95bf361a"; }; "open@npm:9.1.0" = { filename = "open-npm-9.1.0-d104a17ec5-3993c0f61d.zip"; sha512 = "3993c0f61d51fed8ac290e99c9c3cf45d3b6cfb3e2aa2b74cafd312c3486c22fd81df16ac8f3ab91dd8a4e3e729a16fc2480cfc406c4833416cf908acf1ae7c9"; }; "type-fest@npm:0.8.1" = { filename = "type-fest-npm-0.8.1-351ad028fe-d61c4b2eba.zip"; sha512 = "d61c4b2eba24009033ae4500d7d818a94fd6d1b481a8111612ee141400d5f1db46f199c014766b9fa9b31a6a7374d96fc748c6d688a78a3ce5a33123839becb7"; }; -"fast-json-stringify@npm:5.8.0" = { filename = "fast-json-stringify-npm-5.8.0-284c2d8dda-04232ace5a.zip"; sha512 = "04232ace5a5758e6a92b9a4518234a1c05e55ef9b788c80bf741ec6a64cf7273a9ef07938ca4b82a96ea470295b4c3e84a657a9bbaacee4bd97daa16595b1a9a"; }; "forwarded@npm:0.2.0" = { filename = "forwarded-npm-0.2.0-6473dabe35-fd27e2394d.zip"; sha512 = "fd27e2394d8887ebd16a66ffc889dc983fbbd797d5d3f01087c020283c0f019a7d05ee85669383d8e0d216b116d720fc0cef2f6e9b7eb9f4c90c6e0bc7fd28e6"; }; "ipaddr.js@npm:1.9.1" = { filename = "ipaddr.js-npm-1.9.1-19ae7878b4-f88d382598.zip"; sha512 = "f88d3825981486f5a1942414c8d77dd6674dd71c065adcfa46f578d677edcb99fda25af42675cb59db492fdf427b34a5abfcde3982da11a8fd83a500b41cfe77"; }; "normalize-path@npm:3.0.0" = { filename = "normalize-path-npm-3.0.0-658ba7d77f-88eeb4da89.zip"; sha512 = "88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20"; }; @@ -480,12 +492,13 @@ cacheEntries = { "decompress-response@npm:6.0.0" = { filename = "decompress-response-npm-6.0.0-359de2878c-d377cf47e0.zip"; sha512 = "d377cf47e02d805e283866c3f50d3d21578b779731e8c5072d6ce8c13cc31493db1c2f6784da9d1d5250822120cefa44f1deab112d5981015f2e17444b763812"; }; "responselike@npm:2.0.0" = { filename = "responselike-npm-2.0.0-7813864e97-6a4d32c37d.zip"; sha512 = "6a4d32c37d4e88678ae0a9d69fcc90aafa15b1a3eab455bd65c06af3c6c4976afc47d07a0e5a60d277ab041a465f43bf0a581e0d7ab33786e7a7741573f2e487"; }; "chalk@npm:4.1.0" = { filename = "chalk-npm-4.1.0-c746e252ba-5561c7b4c0.zip"; sha512 = "5561c7b4c063badee3e16d04bce50bd033e1be1bf4c6948639275683ffa7a1993c44639b43c22b1c505f0f813a24b1889037eb182546b48946f9fe7cdd0e7d13"; }; +"globby@npm:11.1.0" = { filename = "globby-npm-11.1.0-bdcdf20c71-b4be8885e0.zip"; sha512 = "b4be8885e0cfa018fc783792942d53926c35c50b3aefd3fdcfb9d22c627639dc26bd2327a40a0b74b074100ce95bb7187bfeae2f236856aa3de183af7a02aea6"; }; "@babel/types@npm:7.23.9" = { filename = "@babel-types-npm-7.23.9-c32aeb5f36-0a9b008e9b.zip"; sha512 = "0a9b008e9bfc89beb8c185e620fa0f8ed6c771f1e1b2e01e1596870969096fec7793898a1d64a035176abf1dd13e2668ee30bf699f2d92c210a8128f4b151e65"; }; "fast-glob@npm:3.3.1" = { filename = "fast-glob-npm-3.3.1-8045ff8f4d-b6f3add640.zip"; sha512 = "b6f3add6403e02cf3a798bfbb1183d0f6da2afd368f27456010c0bc1f9640aea308243d4cb2c0ab142f618276e65ecb8be1661d7c62a7b4e5ba774b9ce5432e5"; }; "fast-uri@npm:2.1.0" = { filename = "fast-uri-npm-2.1.0-be274255e1-60ecece5ab.zip"; sha512 = "60ecece5ab05515729ec04d1732ee68bd4429cab8c06ebf8db512a094a0077ddc5af6a27c75922875bc9e13b58e947832242cdcb2cb23c51dc753412222dca83"; }; -"archy@npm:1.0.0" = { filename = "archy-npm-1.0.0-7db8bfdc3b-504ae7af65.zip"; sha512 = "504ae7af655130bab9f471343cfdb054feaec7d8e300e13348bc9fe9e660f83d422e473069584f73233c701ae37d1c8452ff2522f2a20c38849e0f406f1732ac"; }; -"cookie@npm:0.5.0" = { filename = "cookie-npm-0.5.0-e2d58a161a-1f4bd2ca57.zip"; sha512 = "1f4bd2ca5765f8c9689a7e8954183f5332139eb72b6ff783d8947032ec1fdf43109852c178e21a953a30c0dd42257828185be01b49d1eb1a67fd054ca588a180"; }; -"process-warning@npm:2.0.0" = { filename = "process-warning-npm-2.0.0-f7a9c0265e-a2bb299835.zip"; sha512 = "a2bb299835bced58e63cbe06a8fd6e048a648d3649e81b62c442b63112a3f0a86912e7b1a9c557daca30652232d3b0a7f1972fb87c36334e2a5a6f3d5c4a76c9"; }; +"fastq@npm:1.17.1" = { filename = "fastq-npm-1.17.1-56d4554993-a8c5b26788.zip"; sha512 = "a8c5b26788d5a1763f88bae56a8ddeee579f935a831c5fe7a8268cea5b0a91fbfe705f612209e02d639b881d7b48e461a50da4a10cfaa40da5ca7cc9da098d88"; }; +"fast-json-stringify@npm:5.15.1" = { filename = "fast-json-stringify-npm-5.15.1-d0eb4a1249-2bdf620609.zip"; sha512 = "2bdf6206097180a0749fd7c24033ee49b596eff1a1cace1b9785a85bcec81e6272a2ac721556ad1ba2c7bb061e325c0cb0e61805d2efcc70d0c3de374cd9c6eb"; }; +"cookie@npm:0.6.0" = { filename = "cookie-npm-0.6.0-362d6a2e45-f56a7d32a0.zip"; sha512 = "f56a7d32a07db5458e79c726b77e3c2eff655c36792f2b6c58d351fb5f61531e5b1ab7f46987150136e366c65213cbe31729e02a3eaed630c3bf7334635fb410"; }; "set-cookie-parser@npm:2.4.8" = { filename = "set-cookie-parser-npm-2.4.8-3e04c5b17b-e15b5df9a5.zip"; sha512 = "e15b5df9a56ab06d4895286033a6aff7b318ad024310df058b5821b3539cc06f716ef529618cac0dd78df40e37830de715f388c0f97f84062dd9be2326efcd0c"; }; "braces@npm:3.0.2" = { filename = "braces-npm-3.0.2-782240b28a-e2a8e769a8.zip"; sha512 = "e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459"; }; "glob-parent@npm:5.1.2" = { filename = "glob-parent-npm-5.1.2-021ab32634-f4f2bfe242.zip"; sha512 = "f4f2bfe2425296e8a47e36864e4f42be38a996db40420fe434565e4480e3322f18eb37589617a98640c5dc8fdec1a387007ee18dbb1f3f5553409c34d17f425e"; }; @@ -499,9 +512,7 @@ cacheEntries = { "pretty-format@npm:29.4.3" = { filename = "pretty-format-npm-29.4.3-60ccbcd0dd-3258b9a010.zip"; sha512 = "3258b9a010bd79b3cf73783ad1e4592b6326fc981b6e31b742f316f14e7fbac09b48a9dbf274d092d9bde404db9fe16f518370e121837dc078a597392e6e5cc5"; }; "find-up@npm:4.1.0" = { filename = "find-up-npm-4.1.0-c3ccf8d855-4c172680e8.zip"; sha512 = "4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844"; }; "ajv-formats@npm:2.1.1" = { filename = "ajv-formats-npm-2.1.1-3cec02eae9-4a287d937f.zip"; sha512 = "4a287d937f1ebaad4683249a4c40c0fa3beed30d9ddc0adba04859026a622da0d317851316ea64b3680dc60f5c3c708105ddd5d5db8fe595d9d0207fd19f90b7"; }; -"fastq@npm:1.11.0" = { filename = "fastq-npm-1.11.0-840a129ad5-9db0ceea92.zip"; sha512 = "9db0ceea9280c5f207da40c562a4e574913c18933cd74b880b01bf8e81a9a6e368ec71e89c9c1b9f4066d0275cc22600efd6dde87f713217acbf67076481734b"; }; -"fast-querystring@npm:1.0.0" = { filename = "fast-querystring-npm-1.0.0-5343234408-5f70df27d0.zip"; sha512 = "5f70df27d02fcf86ea2baa16ea59e0da8bbd891e3a97aa1e95b1c0c64d5445aeab3bde5ce3e603b21d48c87db70a458febf05150a9dbe7c099aced5f123b3ffd"; }; -"safe-regex2@npm:2.0.0" = { filename = "safe-regex2-npm-2.0.0-eadecc9909-f5e182fca0.zip"; sha512 = "f5e182fca040dedd50ae052ea0eb035d9903b2db71243d5d8b43299735857288ef2ab52546a368d9c6fd1333b2a0d039297925e78ffc14845354f3f6158af7c2"; }; +"safe-regex2@npm:3.1.0" = { filename = "safe-regex2-npm-3.1.0-c21f2e8fbd-4f9f717266.zip"; sha512 = "4f9f7172662763619052a45599e515efc5dd10a932690f610c8ab808a4baa41be3feafefa444f7532651d721d12871a1c9a85330626cdd013b804e8f4240dff1"; }; "anymatch@npm:3.1.3" = { filename = "anymatch-npm-3.1.3-bc81d103b1-3e044fd6d1.zip"; sha512 = "3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2"; }; "event-target-shim@npm:5.0.1" = { filename = "event-target-shim-npm-5.0.1-cb48709025-1ffe3bb22a.zip"; sha512 = "1ffe3bb22a6d51bdeb6bf6f7cf97d2ff4a74b017ad12284cc9e6a279e727dc30a5de6bb613e5596ff4dc3e517841339ad09a7eec44266eccb1aa201a30448166"; }; "hexoid@npm:1.0.0" = { filename = "hexoid-npm-1.0.0-2274609209-27a148ca76.zip"; sha512 = "27a148ca76a2358287f40445870116baaff4a0ed0acc99900bf167f0f708ffd82e044ff55e9949c71963852b580fc024146d3ac6d5d76b508b78d927fa48ae2d"; }; @@ -512,6 +523,7 @@ cacheEntries = { "@vitest/runner@npm:1.2.2" = { filename = "@vitest-runner-npm-1.2.2-637b91023f-0a016562e8.zip"; sha512 = "0a016562e8065095ece98a0037b8420abe778f35a54db88622aa806e0212ae14bc093c0d671b419c3d3037963408543f178f417a2d9233bd9ea4ac4355e380ef"; }; "@vitest/snapshot@npm:1.2.2" = { filename = "@vitest-snapshot-npm-1.2.2-669480d085-a12d2e5c67.zip"; sha512 = "a12d2e5c675ab176961d4de661b3a131334ce8280ce5f7ad13c1c9164e0518b65d6562e99368261787514af9e46cae19ccc00bf31037e6fa2d87cb7f50c422cc"; }; "jest-message-util@npm:29.7.0" = { filename = "jest-message-util-npm-29.7.0-7f88b6e8d1-a9d025b1c6.zip"; sha512 = "a9d025b1c6726a2ff17d54cc694de088b0489456c69106be6b615db7a51b7beb66788bea7a59991a019d924fbf20f67d085a445aedb9a4d6760363f4d7d09930"; }; +"wrappy@npm:1.0.2" = { filename = "wrappy-npm-1.0.2-916de4d4b3-159da4805f.zip"; sha512 = "159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5"; }; "@jridgewell/resolve-uri@npm:3.1.2" = { filename = "@jridgewell-resolve-uri-npm-3.1.2-5bc4245992-83b85f72c5.zip"; sha512 = "83b85f72c59d1c080b4cbec0fef84528963a1b5db34e4370fa4bd1e3ff64a0d80e0cee7369d11d73c704e0286fb2865b530acac7a871088fbe92b5edf1000870"; }; "is-core-module@npm:2.11.0" = { filename = "is-core-module-npm-2.11.0-70061e141a-f96fd490c6.zip"; sha512 = "f96fd490c6b48eb4f6d10ba815c6ef13f410b0ba6f7eb8577af51697de523e5f2cd9de1c441b51d27251bf0e4aebc936545e33a5d26d5d51f28d25698d4a8bab"; }; "@types/json5@npm:0.0.29" = { filename = "@types-json5-npm-0.0.29-f63a7916bd-e60b153664.zip"; sha512 = "e60b153664572116dfea673c5bda7778dbff150498f44f998e34b5886d8afc47f16799280e4b6e241c0472aef1bc36add771c569c68fc5125fc2ae519a3eb9ac"; }; @@ -519,17 +531,12 @@ cacheEntries = { "inherits@npm:2.0.4" = { filename = "inherits-npm-2.0.4-c66b3957a0-4a48a73384.zip"; sha512 = "4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1"; }; "util-deprecate@npm:1.0.2" = { filename = "util-deprecate-npm-1.0.2-e3fe1a219c-474acf1146.zip"; sha512 = "474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2"; }; "glob@npm:8.0.3" = { filename = "glob-npm-8.0.3-750f909025-50bcdea19d.zip"; sha512 = "50bcdea19d8e79d8de5f460b1939ffc2b3299eac28deb502093fdca22a78efebc03e66bf54f0abc3d3d07d8134d19a32850288b7440d77e072aa55f9d33b18c5"; }; -"wrappy@npm:1.0.2" = { filename = "wrappy-npm-1.0.2-916de4d4b3-159da4805f.zip"; sha512 = "159da4805f7e84a3d003d8841557196034155008f817172d4e986bd591f74aa82aa7db55929a54222309e01079a65a92a9e6414da5a6aa4b01ee44a511ac3ee5"; }; "@vitest/utils@npm:1.2.2" = { filename = "@vitest-utils-npm-1.2.2-bf65ebd753-19b9fb38e8.zip"; sha512 = "19b9fb38e8d40cbff59c116804617790a74f6d76d6f7a1239819d95f1480dcf19b5585dfd43d35ef9d6afaf446a51c19ef6ea0be537e3f22731354e35e7df23d"; }; "vite@npm:5.1.3" = { filename = "vite-npm-5.1.3-ed3f8d8e35-827d67c5b9.zip"; sha512 = "827d67c5b951f0eab9d0293f30a6d60274da914d7548f4220021a596873c8a8891fe8d9418fac52486b8808a57cab8ee61ffe048520cce11b680eae4ed72bffa"; }; "@types/cacheable-request@npm:6.0.2" = { filename = "@types-cacheable-request-npm-6.0.2-894b6992d5-667d25808d.zip"; sha512 = "667d25808dbf46fe104d6f029e0281ff56058d50c7c1b9182774b3e38bb9c1124f56e4c367ba54f92dbde2d1cc573f26eb0e9748710b2822bc0fd1e5498859c6"; }; "ci-info@npm:3.9.0" = { filename = "ci-info-npm-3.9.0-646784ca0e-6b19dc9b29.zip"; sha512 = "6b19dc9b2966d1f8c2041a838217299718f15d6c4b63ae36e4674edd2bee48f780e94761286a56aa59eb305a85fbea4ddffb7630ec063e7ec7e7e5ad42549a87"; }; "graceful-fs@npm:4.2.11" = { filename = "graceful-fs-npm-4.2.11-24bb648a68-ac85f94da9.zip"; sha512 = "ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7"; }; "picomatch@npm:2.3.0" = { filename = "picomatch-npm-2.3.0-5e60e6c82d-16818720ea.zip"; sha512 = "16818720ea7c5872b6af110760dee856c8e4cd79aed1c7a006d076b1cc09eff3ae41ca5019966694c33fbd2e1cc6ea617ab10e4adac6df06556168f13be3fca2"; }; -"array-union@npm:2.1.0" = { filename = "array-union-npm-2.1.0-4e4852b221-5bee12395c.zip"; sha512 = "5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d"; }; -"ignore@npm:5.2.0" = { filename = "ignore-npm-5.2.0-fc4b58a4f3-6b1f926792.zip"; sha512 = "6b1f926792d614f64c6c83da3a1f9c83f6196c2839aa41e1e32dd7b8d174cef2e329d75caabb62cb61ce9dc432f75e67d07d122a037312db7caa73166a1bdb77"; }; -"merge2@npm:1.4.1" = { filename = "merge2-npm-1.4.1-a2507bd06c-7268db63ed.zip"; sha512 = "7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2"; }; -"slash@npm:3.0.0" = { filename = "slash-npm-3.0.0-b87de2279a-94a93fff61.zip"; sha512 = "94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c"; }; "@jridgewell/set-array@npm:1.1.2" = { filename = "@jridgewell-set-array-npm-1.1.2-45b82d7fb6-69a84d5980.zip"; sha512 = "69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e"; }; "glob@npm:7.1.6" = { filename = "glob-npm-7.1.6-1ce3a5189a-351d549dd9.zip"; sha512 = "351d549dd90553b87c2d3f90ce11aed9e1093c74130440e7ae0592e11bbcd2ce7f0ebb8ba6bfe63aaf9b62166a7f4c80cb84490ae5d78408bb2572bf7d4ee0a6"; }; "@jridgewell/resolve-uri@npm:3.1.0" = { filename = "@jridgewell-resolve-uri-npm-3.1.0-6ff2351e61-b5ceaaf9a1.zip"; sha512 = "b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267"; }; @@ -540,7 +547,6 @@ cacheEntries = { "json5@npm:1.0.2" = { filename = "json5-npm-1.0.2-9607f93e30-866458a8c5.zip"; sha512 = "866458a8c58a95a49bef3adba929c625e82532bcff1fe93f01d29cb02cac7c3fe1f4b79951b7792c2da9de0b32871a8401a6e3c5b36778ad852bf5b8a61165d7"; }; "define-lazy-prop@npm:3.0.0" = { filename = "define-lazy-prop-npm-3.0.0-6bb0fc1510-54884f94ca.zip"; sha512 = "54884f94caac0791bf6395a3ec530ce901cf71c47b0196b8754f3fd17edb6c0e80149c1214429d851873bb0d689dbe08dcedbb2306dc45c8534a5934723851b6"; }; "read-pkg@npm:5.2.0" = { filename = "read-pkg-npm-5.2.0-50426bd8dc-eb696e6052.zip"; sha512 = "eb696e60528b29aebe10e499ba93f44991908c57d70f2d26f369e46b8b9afc208ef11b4ba64f67630f31df8b6872129e0a8933c8c53b7b4daf0eace536901222"; }; -"@fastify/deepmerge@npm:1.1.0" = { filename = "@fastify-deepmerge-npm-1.1.0-d1caf4a071-3e6839ef2a.zip"; sha512 = "3e6839ef2ab5ab524d90290c11e6997abda53cdfa9037639a794f4f1e1d9047c1c23e51d44d8a74b303285ef08f753d4bcff631f36d581ad24ee9fee6a0d2cf1"; }; "string_decoder@npm:1.3.0" = { filename = "string_decoder-npm-1.3.0-2422117fd0-8417646695.zip"; sha512 = "8417646695a66e73aefc4420eb3b84cc9ffd89572861fe004e6aeb13c7bc00e2f616247505d2dbbef24247c372f70268f594af7126f43548565c68c117bdeb56"; }; "dezalgo@npm:1.0.4" = { filename = "dezalgo-npm-1.0.4-ae3b673c98-895389c6ae.zip"; sha512 = "895389c6aead740d2ab5da4d3466d20fa30f738010a4d3f4dcccc9fc645ca31c9d10b7e1804ae489b1eb02c7986f9f1f34ba132d409b043082a86d9a4e745624"; }; "tinyspy@npm:2.2.1" = { filename = "tinyspy-npm-2.2.1-1079b8de54-170d6232e8.zip"; sha512 = "170d6232e87f9044f537b50b406a38fbfd6f79a261cd12b92879947bd340939a833a678632ce4f5c4a6feab4477e9c21cd43faac3b90b68b77dd0536c4149736"; }; @@ -549,7 +555,10 @@ cacheEntries = { "defer-to-connect@npm:2.0.1" = { filename = "defer-to-connect-npm-2.0.1-9005cc8c60-8a9b50d2f2.zip"; sha512 = "8a9b50d2f25446c0bfefb55a48e90afd58f85b21bcf78e9207cd7b804354f6409032a1705c2491686e202e64fc05f147aa5aa45f9aa82627563f045937f5791b"; }; "mimic-response@npm:3.1.0" = { filename = "mimic-response-npm-3.1.0-a4a24b4e96-25739fee32.zip"; sha512 = "25739fee32c17f433626bf19f016df9036b75b3d84a3046c7d156e72ec963dd29d7fc8a302f55a3d6c5a4ff24259676b15d915aad6480815a969ff2ec0836867"; }; "pretty-format@npm:29.7.0" = { filename = "pretty-format-npm-29.7.0-7d330b2ea2-032c160238.zip"; sha512 = "032c1602383e71e9c0c02a01bbd25d6759d60e9c7cf21937dde8357aa753da348fcec5def5d1002c9678a8524d5fe099ad98861286550ef44de8808cc61e43b6"; }; -"dir-glob@npm:3.0.1" = { filename = "dir-glob-npm-3.0.1-1aea628b1b-fa05e18324.zip"; sha512 = "fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615"; }; +"array-union@npm:2.1.0" = { filename = "array-union-npm-2.1.0-4e4852b221-5bee12395c.zip"; sha512 = "5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d"; }; +"ignore@npm:5.2.0" = { filename = "ignore-npm-5.2.0-fc4b58a4f3-6b1f926792.zip"; sha512 = "6b1f926792d614f64c6c83da3a1f9c83f6196c2839aa41e1e32dd7b8d174cef2e329d75caabb62cb61ce9dc432f75e67d07d122a037312db7caa73166a1bdb77"; }; +"merge2@npm:1.4.1" = { filename = "merge2-npm-1.4.1-a2507bd06c-7268db63ed.zip"; sha512 = "7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2"; }; +"slash@npm:3.0.0" = { filename = "slash-npm-3.0.0-b87de2279a-94a93fff61.zip"; sha512 = "94a93fff615f25a999ad4b83c9d5e257a7280c90a32a7cb8b4a87996e4babf322e469c42b7f649fd5796edd8687652f3fb452a86dc97a816f01113183393f11c"; }; "make-dir@npm:3.1.0" = { filename = "make-dir-npm-3.1.0-d1d7505142-484200020a.zip"; sha512 = "484200020ab5a1fdf12f393fe5f385fc8e4378824c940fba1729dcd198ae4ff24867bc7a5646331e50cead8abff5d9270c456314386e629acec6dff4b8016b78"; }; "@babel/helper-string-parser@npm:7.23.4" = { filename = "@babel-helper-string-parser-npm-7.23.4-b1f0d030c3-c0641144cf.zip"; sha512 = "c0641144cf1a7e7dc93f3d5f16d5327465b6cf5d036b48be61ecba41e1eece161b48f46b7f960951b67f8c3533ce506b16dece576baef4d8b3b49f8c65410f90"; }; "to-fast-properties@npm:2.0.0" = { filename = "to-fast-properties-npm-2.0.0-0dc60cc481-be2de62fe5.zip"; sha512 = "be2de62fe58ead94e3e592680052683b1ec986c72d589e7b21e5697f8744cdbf48c266fa72f6c15932894c10187b5f54573a3bcf7da0bfd964d5caf23d436168"; }; @@ -560,7 +569,9 @@ cacheEntries = { "is-wsl@npm:2.2.0" = { filename = "is-wsl-npm-2.2.0-2ba10d6393-20849846ae.zip"; sha512 = "20849846ae414997d290b75e16868e5261e86ff5047f104027026fd61d8b5a9b0b3ade16239f35e1a067b3c7cc02f70183cb661010ed16f4b6c7c93dad1b19d8"; }; "express@npm:4.18.2" = { filename = "express-npm-4.18.2-bb15ff679a-3c4b9b0768.zip"; sha512 = "3c4b9b076879442f6b968fe53d85d9f1eeacbb4f4c41e5f16cc36d77ce39a2b0d81b3f250514982110d815b2f7173f5561367f9110fcc541f9371948e8c8b037"; }; "ajv@npm:8.11.0" = { filename = "ajv-npm-8.11.0-83d029789c-5e0ff22680.zip"; sha512 = "5e0ff226806763be73e93dd7805b634f6f5921e3e90ca04acdf8db81eed9d8d3f0d4c5f1213047f45ebbf8047ffe0c840fa1ef2ec42c3a644899f69aa72b5bef"; }; -"pino@npm:8.15.1" = { filename = "pino-npm-8.15.1-d6d7d1593f-cbc6aa4e7f.zip"; sha512 = "cbc6aa4e7fcf28dac326292f6c9276bb6abd1c480e49a830601071c99fc74c09eb56c7049034ea011ccf7a224243af3452f59b73f07f4a22929b8f886130d5a2"; }; +"fast-json-stringify@npm:5.8.0" = { filename = "fast-json-stringify-npm-5.8.0-284c2d8dda-04232ace5a.zip"; sha512 = "04232ace5a5758e6a92b9a4518234a1c05e55ef9b788c80bf741ec6a64cf7273a9ef07938ca4b82a96ea470295b4c3e84a657a9bbaacee4bd97daa16595b1a9a"; }; +"reusify@npm:1.0.4" = { filename = "reusify-npm-1.0.4-95ac4aec11-c3076ebcc2.zip"; sha512 = "c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc"; }; +"pino@npm:9.1.0" = { filename = "pino-npm-9.1.0-f8149231b0-6bece8583b.zip"; sha512 = "6bece8583b22709dd5e35cd9ec9e885d0cfdb1fafa77f29440671f00725359d8f9ed3aea5ff1ff8cee985a828e6b71655eb6dfb8548f48f6a76f207b3eff1f35"; }; "binary-extensions@npm:2.2.0" = { filename = "binary-extensions-npm-2.2.0-180c33fec7-ccd267956c.zip"; sha512 = "ccd267956c58d2315f5d3ea6757cf09863c5fc703e50fbeb13a7dc849b812ef76e3cf9ca8f35a0c48498776a7478d7b4a0418e1e2b8cb9cb9731f2922aaad7f8"; }; "picomatch@npm:2.2.2" = { filename = "picomatch-npm-2.2.2-1ce736a913-897a589f94.zip"; sha512 = "897a589f94665b4fd93e075fa94893936afe3f7bbef44250f0e878a8d9d001972a79589cac2856c24f6f5aa3b0abc9c8ba00c98fae4dc22bc0117188864d4181"; }; "strip-ansi@npm:6.0.1" = { filename = "strip-ansi-npm-6.0.1-caddc7cb40-f3cd25890a.zip"; sha512 = "f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c"; }; @@ -574,10 +585,12 @@ cacheEntries = { "ansi-styles@npm:4.3.0" = { filename = "ansi-styles-npm-4.3.0-245c7d42c7-513b44c3b2.zip"; sha512 = "513b44c3b2105dd14cc42a19271e80f386466c4be574bccf60b627432f9198571ebf4ab1e4c3ba17347658f4ee1711c163d574248c0c1cdc2d5917a0ad582ec4"; }; "ansi-styles@npm:5.2.0" = { filename = "ansi-styles-npm-5.2.0-72fc7003e3-d7f4e97ce0.zip"; sha512 = "d7f4e97ce0623aea6bc0d90dcd28881ee04cba06c570b97fd3391bd7a268eedfd9d5e2dd4fdcbdd82b8105df5faf6f24aaedc08eaf3da898e702db5948f63469"; }; "react-is@npm:18.2.0" = { filename = "react-is-npm-18.2.0-0cc5edb910-e72d0ba81b.zip"; sha512 = "e72d0ba81b5922759e4aff17e0252bd29988f9642ed817f56b25a3e217e13eea8a7f2322af99a06edb779da12d5d636e9fda473d620df9a3da0df2a74141d53e"; }; +"dir-glob@npm:3.0.1" = { filename = "dir-glob-npm-3.0.1-1aea628b1b-fa05e18324.zip"; sha512 = "fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615"; }; "path-exists@npm:4.0.0" = { filename = "path-exists-npm-4.0.0-e9e4f63eb0-505807199d.zip"; sha512 = "505807199dfb7c50737b057dd8d351b82c033029ab94cb10a657609e00c1bc53b951cfdbccab8de04c5584d5eff31128ce6afd3db79281874a5ef2adbba55ed1"; }; -"reusify@npm:1.0.4" = { filename = "reusify-npm-1.0.4-95ac4aec11-c3076ebcc2.zip"; sha512 = "c3076ebcc22a6bc252cb0b9c77561795256c22b757f40c0d8110b1300723f15ec0fc8685e8d4ea6d7666f36c79ccc793b1939c748bf36f18f542744a4e379fcc"; }; -"fast-decode-uri-component@npm:1.0.1" = { filename = "fast-decode-uri-component-npm-1.0.1-578ba9fecf-427a48fe09.zip"; sha512 = "427a48fe0907e76f0e9a2c228e253b4d8a8ab21d130ee9e4bb8339c5ba4086235cf9576831f7b20955a752eae4b525a177ff9d5825dd8d416e7726939194fbee"; }; -"ret@npm:0.2.2" = { filename = "ret-npm-0.2.2-f5d3022812-774964bb41.zip"; sha512 = "774964bb413a3525e687bca92d81c1cd75555ec33147c32ecca22f3d06409e35df87952cfe3d57afff7650a0f7e42139cf60cb44e94c29dde390243bc1941f16"; }; +"@fastify/merge-json-schemas@npm:0.1.1" = { filename = "@fastify-merge-json-schemas-npm-0.1.1-12ae828277-d5b976f82e.zip"; sha512 = "d5b976f82e6d5d30a603345a29edb176a14866b98dd4d30aabe6e58a91dfc34fb1c2dd97289bdd7f4d1e11675c9dbb9382138968742d2ac8c6fdcc5f7bd08b97"; }; +"ajv-formats@npm:3.0.1" = { filename = "ajv-formats-npm-3.0.1-2662cf5b12-f4e1fe232d.zip"; sha512 = "f4e1fe232d67fcafc02eafe373a7a9962351e0439dd0736647ca75c93c3da23b430b6502c255ab4315410ae330d4f3013ac9fe226c40b2524ca93a58e786d086"; }; +"json-schema-ref-resolver@npm:1.0.1" = { filename = "json-schema-ref-resolver-npm-1.0.1-b4bc8e91c0-b4215cd58b.zip"; sha512 = "b4215cd58b2f5233d433c9f110e91b29d41c1efcb24534a0493be3cdded35acbba7f0b04e53848e6d5c748981dcddb3d09b1cdc3ec8806fce861694a2a94bec3"; }; +"ret@npm:0.4.3" = { filename = "ret-npm-0.4.3-0ce635a7e4-621c73c86d.zip"; sha512 = "621c73c86db7537d91a2c47f602c7db71e11cd6f131fedb24aa2818b4d35a23377e0bc22bfa6f12295706d5b06035cf6e8d92fbd75f8f37d73b65e188b7f3fa9"; }; "fill-range@npm:7.0.1" = { filename = "fill-range-npm-7.0.1-b8b1817caa-cc283f4e65.zip"; sha512 = "cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917"; }; "object-inspect@npm:1.9.0" = { filename = "object-inspect-npm-1.9.0-75d8ab6cd7-715d2ef5be.zip"; sha512 = "715d2ef5beebfecd5c6d5b29dd370b11bb37d46284d4c1e38463c1ab5dd182cb9d1b543b3f0ea682c84a1883863ea2fe6e6b7599a65a6ab043545189b06e8800"; }; "chai@npm:4.4.1" = { filename = "chai-npm-4.4.1-ffd006b4b1-9ab84f36eb.zip"; sha512 = "9ab84f36eb8e0b280c56c6c21ca4da5933132cd8a0c89c384f1497f77953640db0bc151edd47f81748240a9fab57b78f7d925edfeedc8e8fc98016d71f40c36e"; }; @@ -614,8 +627,6 @@ cacheEntries = { "fsevents@npm:2.3.3" = { filename = "fsevents-npm-2.3.3-ce9fb0ffae-11e6ea6fea.zip"; sha512 = "11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317"; }; "@types/keyv@npm:3.1.3" = { filename = "@types-keyv-npm-3.1.3-8864e3cbf3-b5f8aa592c.zip"; sha512 = "b5f8aa592cc21c16d99e69aec0976f12b893b055e4456d90148a610a6b6088e297b2ba5f38f8c8280cef006cfd8f9ec99e069905020882619dc5fc8aa46f5f27"; }; "@babel/code-frame@npm:7.23.5" = { filename = "@babel-code-frame-npm-7.23.5-cb10d08de6-d90981fdf5.zip"; sha512 = "d90981fdf56a2824a9b14d19a4c0e8db93633fd488c772624b4e83e0ceac6039a27cd298a247c3214faa952bf803ba23696172ae7e7235f3b97f43ba278c569a"; }; -"path-type@npm:4.0.0" = { filename = "path-type-npm-4.0.0-10d47fc86a-5b1e2daa24.zip"; sha512 = "5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45"; }; -"fast-glob@npm:3.2.11" = { filename = "fast-glob-npm-3.2.11-bc01135fef-f473105324.zip"; sha512 = "f473105324a7780a20c06de842e15ddbb41d3cb7e71d1e4fe6e8373204f22245d54f5ab9e2061e6a1c613047345954d29b022e0e76f5c28b1df9858179a0e6d7"; }; "semver@npm:6.3.0" = { filename = "semver-npm-6.3.0-b3eace8bfd-1b26ecf6db.zip"; sha512 = "1b26ecf6db9e8292dd90df4e781d91875c0dcc1b1909e70f5d12959a23c7eebb8f01ea581c00783bbee72ceeaad9505797c381756326073850dc36ed284b21b9"; }; "has-property-descriptors@npm:1.0.0" = { filename = "has-property-descriptors-npm-1.0.0-56289b918d-a6d3f0a266.zip"; sha512 = "a6d3f0a266d0294d972e354782e872e2fe1b6495b321e6ef678c9b7a06a40408a6891817350c62e752adced73a94ac903c54734fee05bf65b1905ee1368194bb"; }; "is-docker@npm:3.0.0" = { filename = "is-docker-npm-3.0.0-1570e32177-b698118f04.zip"; sha512 = "b698118f04feb7eaf3338922bd79cba064ea54a1c3db6ec8c0c8d8ee7613e7e5854d802d3ef646812a8a3ace81182a085dfa0a71cc68b06f3fa794b9783b3c90"; }; @@ -623,6 +634,7 @@ cacheEntries = { "array-flatten@npm:1.1.1" = { filename = "array-flatten-npm-1.1.1-9d94ad5f1d-a9925bf351.zip"; sha512 = "a9925bf3512d9dce202112965de90c222cd59a4fbfce68a0951d25d965cf44642931f40aac72309c41f12df19afa010ecadceb07cfff9ccc1621e99d89ab5f3b"; }; "content-type@npm:1.0.4" = { filename = "content-type-npm-1.0.4-3b1a5ca16b-3d93585fda.zip"; sha512 = "3d93585fda985d1554eca5ebd251994327608d2e200978fdbfba21c0c679914d5faf266d17027de44b34a72c7b0745b18584ecccaa7e1fdfb6a68ac7114f12e0"; }; "cookie-signature@npm:1.0.6" = { filename = "cookie-signature-npm-1.0.6-93f325f7f0-f4e1b0a98a.zip"; sha512 = "f4e1b0a98a27a0e6e66fd7ea4e4e9d8e038f624058371bf4499cfcd8f3980be9a121486995202ba3fca74fbed93a407d6d54d43a43f96fd28d0bd7a06761591a"; }; +"cookie@npm:0.5.0" = { filename = "cookie-npm-0.5.0-e2d58a161a-1f4bd2ca57.zip"; sha512 = "1f4bd2ca5765f8c9689a7e8954183f5332139eb72b6ff783d8947032ec1fdf43109852c178e21a953a30c0dd42257828185be01b49d1eb1a67fd054ca588a180"; }; "depd@npm:2.0.0" = { filename = "depd-npm-2.0.0-b6c51a4b43-abbe19c768.zip"; sha512 = "abbe19c768c97ee2eed6282d8ce3031126662252c58d711f646921c9623f9052e3e1906443066beec1095832f534e57c523b7333f8e7e0d93051ab6baef5ab3a"; }; "encodeurl@npm:1.0.2" = { filename = "encodeurl-npm-1.0.2-f8c8454c41-e50e3d508c.zip"; sha512 = "e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c"; }; "escape-html@npm:1.0.3" = { filename = "escape-html-npm-1.0.3-376c22ee74-6213ca9ae0.zip"; sha512 = "6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24"; }; @@ -636,8 +648,9 @@ cacheEntries = { "statuses@npm:2.0.1" = { filename = "statuses-npm-2.0.1-81d2b97fee-18c7623fdb.zip"; sha512 = "18c7623fdb8f646fb213ca4051be4df7efb3484d4ab662937ca6fbef7ced9b9e12842709872eb3020cc3504b93bde88935c9f6417489627a7786f24f8031cbcb"; }; "utils-merge@npm:1.0.1" = { filename = "utils-merge-npm-1.0.1-363bbdfbca-c810954932.zip"; sha512 = "c81095493225ecfc28add49c106ca4f09cdf56bc66731aa8dabc2edbbccb1e1bfe2de6a115e5c6a380d3ea166d1636410b62ef216bb07b3feb1cfde1d95d5080"; }; "vary@npm:1.1.2" = { filename = "vary-npm-1.1.2-b49f70ae63-ae0123222c.zip"; sha512 = "ae0123222c6df65b437669d63dfa8c36cee20a504101b2fcd97b8bf76f91259c17f9f2b4d70a1e3c6bbcee7f51b28392833adb6b2770b23b01abec84e369660b"; }; +"@fastify/deepmerge@npm:1.1.0" = { filename = "@fastify-deepmerge-npm-1.1.0-d1caf4a071-3e6839ef2a.zip"; sha512 = "3e6839ef2ab5ab524d90290c11e6997abda53cdfa9037639a794f4f1e1d9047c1c23e51d44d8a74b303285ef08f753d4bcff631f36d581ad24ee9fee6a0d2cf1"; }; "fast-redact@npm:3.1.1" = { filename = "fast-redact-npm-3.1.1-dc632dc8ce-e486cc9990.zip"; sha512 = "e486cc9990b5c9724f39bf4e392c1b250c8fd5e8c0145be80c73de3461fc390babe7b48f35746b50bf3cbcd917e093b5685ae66295162c7d9b686a761d48e989"; }; -"pino-std-serializers@npm:6.0.0" = { filename = "pino-std-serializers-npm-6.0.0-c73a1b0dfd-d9dc1779b3.zip"; sha512 = "d9dc1779b3870cdbe00dc2dff15e3931eb126bb144bc9f746d83a2c1174a28e366ed0abe63379dee2fee474e6018a088bfbb2c4b57c1e206601918f5a61e276f"; }; +"pino-std-serializers@npm:7.0.0" = { filename = "pino-std-serializers-npm-7.0.0-94d470ae0c-08cd1d7b7a.zip"; sha512 = "08cd1d7b7adc4cfca39e42c2d5fd21bcf4513153734e7b8fa278b0e9e9f62df78c4c202886343fe882a462539c931cb8110b661775ad7f7217c96856795b5a86"; }; "quick-format-unescaped@npm:4.0.4" = { filename = "quick-format-unescaped-npm-4.0.4-7e22c9b7dc-7bc32b9935.zip"; sha512 = "7bc32b99354a1aa46c089d2a82b63489961002bb1d654cee3e6d2d8778197b68c2d854fd23d8422436ee1fdfd0abaddc4d4da120afe700ade68bd357815b26fd"; }; "real-require@npm:0.2.0" = { filename = "real-require-npm-0.2.0-7f69dbc7b6-fa060f19f2.zip"; sha512 = "fa060f19f2f447adf678d1376928c76379dce5f72bd334da301685ca6cdcb7b11356813332cc243c88470796bc2e2b1e2917fc10df9143dd93c2ea608694971d"; }; "safe-stable-stringify@npm:2.3.1" = { filename = "safe-stable-stringify-npm-2.3.1-5e1888c3a7-a0a0bad029.zip"; sha512 = "a0a0bad0294c3e2a9d1bf3cf2b1096dfb83c162d09a5e4891e488cce082120bd69161d2a92aae7fc48255290f17700decae9c89a07fe139794e61b5c8b411377"; }; @@ -650,14 +663,16 @@ cacheEntries = { "supports-preserve-symlinks-flag@npm:1.0.0" = { filename = "supports-preserve-symlinks-flag-npm-1.0.0-f17c4d0028-53b1e247e6.zip"; sha512 = "53b1e247e68e05db7b3808b99b892bd36fb096e6fba213a06da7fab22045e97597db425c724f2bbd6c99a3c295e1e73f3e4de78592289f38431049e1277ca0ae"; }; "@jest/schemas@npm:29.6.3" = { filename = "@jest-schemas-npm-29.6.3-292730e442-910040425f.zip"; sha512 = "910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93"; }; "@jest/types@npm:29.6.3" = { filename = "@jest-types-npm-29.6.3-a584ca999d-a0bcf15dbb.zip"; sha512 = "a0bcf15dbb0eca6bdd8ce61a3fb055349d40268622a7670a3b2eb3c3dbafe9eb26af59938366d520b86907b9505b0f9b29b85cec11579a9e580694b87cd90fcc"; }; +"path-type@npm:4.0.0" = { filename = "path-type-npm-4.0.0-10d47fc86a-5b1e2daa24.zip"; sha512 = "5b1e2daa247062061325b8fdbfd1fb56dde0a448fb1455453276ea18c60685bdad23a445dc148cf87bc216be1573357509b7d4060494a6fd768c7efad833ee45"; }; +"fast-glob@npm:3.2.11" = { filename = "fast-glob-npm-3.2.11-bc01135fef-f473105324.zip"; sha512 = "f473105324a7780a20c06de842e15ddbb41d3cb7e71d1e4fe6e8373204f22245d54f5ab9e2061e6a1c613047345954d29b022e0e76f5c28b1df9858179a0e6d7"; }; "has-tostringtag@npm:1.0.0" = { filename = "has-tostringtag-npm-1.0.0-b1fcf3ab55-cc12eb28cb.zip"; sha512 = "cc12eb28cb6ae22369ebaad3a8ab0799ed61270991be88f208d508076a1e99abe4198c965935ce85ea90b60c94ddda73693b0920b58e7ead048b4a391b502c1c"; }; "content-disposition@npm:0.5.4" = { filename = "content-disposition-npm-0.5.4-2d93678616-afb9d545e2.zip"; sha512 = "afb9d545e296a5171d7574fcad634b2fdf698875f4006a9dd04a3e1333880c5c0c98d47b560d01216fb6505a54a2ba6a843ee3a02ec86d7e911e8315255f56c3"; }; "debug@npm:2.6.9" = { filename = "debug-npm-2.6.9-7d4cb597dc-d2f51589ca.zip"; sha512 = "d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6"; }; "on-finished@npm:2.4.1" = { filename = "on-finished-npm-2.4.1-907af70f88-d20929a25e.zip"; sha512 = "d20929a25e7f0bb62f937a425b5edeb4e4cde0540d77ba146ec9357f00b0d497cdb3b9b05b9c8e46222407d1548d08166bff69cc56dfa55ba0e4469228920ff0"; }; "qs@npm:6.11.0" = { filename = "qs-npm-6.11.0-caf1bc9dea-6e1f29dd53.zip"; sha512 = "6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297"; }; "ajv@npm:8.6.3" = { filename = "ajv-npm-8.6.3-ccbb84803e-690ffb9408.zip"; sha512 = "690ffb9408415fdab43686b3f92037ba0c8362f5d0709a123ba3fb546e6ad81414455f80a2b5cc432ce924afe9864671198f022bc331a19c072d4ede152ec3ca"; }; -"sonic-boom@npm:3.1.0" = { filename = "sonic-boom-npm-3.1.0-658bdd99bb-164fa2fa67.zip"; sha512 = "164fa2fa6726a5be083a4a9c30ab556f64817d97622c606e4486fcb1b5ceb43e065d0ded07e593225f6bf018640eed5482cf5a2cdef0eae828ab66782950fe7d"; }; -"thread-stream@npm:2.0.0" = { filename = "thread-stream-npm-2.0.0-e75466a2d2-5156f2bda7.zip"; sha512 = "5156f2bda7dace42acf7ac93de801ac13c15247a28e62c28d92c3e91f78fdbcc423047d14cbcfaa1e35ad2c119a256cf6c2da5ed5eec69c6481dee3a798c7d56"; }; +"sonic-boom@npm:4.0.1" = { filename = "sonic-boom-npm-4.0.1-75945120ed-451b0f09bc.zip"; sha512 = "451b0f09bc0a0abfa6bfed0e2d7d36a6fa245be8a444a7ef1e3c8abb006e9994cb7530b1da39c8aee9033598d1ce187e244a6194c92a81790a2e2633c60cd63d"; }; +"thread-stream@npm:3.0.0" = { filename = "thread-stream-npm-3.0.0-4a42b39460-6d1b778f9e.zip"; sha512 = "6d1b778f9e038d4aee7d973a0573e2cd71c1bf6f8d9311bd36ebe0fb61d969ea67486edb999c641e4eec9c7259976566b312719e7729f78aafbad9617f2afe3b"; }; "assertion-error@npm:1.1.0" = { filename = "assertion-error-npm-1.1.0-66b893015e-fd9429d3a3.zip"; sha512 = "fd9429d3a3d4fd61782eb3962ae76b6d08aa7383123fca0596020013b3ebd6647891a85b05ce821c47d1471ed1271f00b0545cf6a4326cf2fc91efcc3b0fbecf"; }; "get-func-name@npm:2.0.2" = { filename = "get-func-name-npm-2.0.2-409dbe3703-3f62f4c236.zip"; sha512 = "3f62f4c23647de9d46e6f76d2b3eafe58933a9b3830c60669e4180d6c601ce1b4aa310ba8366143f55e52b139f992087a9f0647274e8745621fa2af7e0acf13b"; }; "pathval@npm:1.1.1" = { filename = "pathval-npm-1.1.1-ce0311d7e0-090e314771.zip"; sha512 = "090e3147716647fb7fb5b4b8c8e5b55e5d0a6086d085b6cd23f3d3c01fcf0ff56fd3cc22f2f4a033bd2e46ed55d61ed8379e123b42afe7d531a2a5fc8bb556d6"; }; @@ -671,7 +686,7 @@ cacheEntries = { "eslint@npm:8.49.0" = { filename = "eslint-npm-8.49.0-1b802e43a1-4dfe257e1e.zip"; sha512 = "4dfe257e1e42da2f9da872b05aaaf99b0f5aa022c1a91eee8f2af1ab72651b596366320c575ccd4e0469f7b4c97aff5bb85ae3323ebd6a293c3faef4028b0d81"; }; "accepts@npm:1.3.8" = { filename = "accepts-npm-1.3.8-9a812371c9-50c43d32e7.zip"; sha512 = "50c43d32e7b50285ebe84b613ee4a3aa426715a7d131b65b786e2ead0fd76b6b60091b9916d3478a75f11f162628a2139991b6c03ab3f1d9ab7c86075dc8eab4"; }; "type-is@npm:1.6.18" = { filename = "type-is-npm-1.6.18-6dee4d4961-2c8e47675d.zip"; sha512 = "2c8e47675d55f8b4e404bcf529abdf5036c537a04c2b20177bcf78c9e3c1da69da3942b1346e6edb09e823228c0ee656ef0e033765ec39a70d496ef601a0c657"; }; -"pino-abstract-transport@npm:1.1.0" = { filename = "pino-abstract-transport-npm-1.1.0-178ca571bf-cc84caabee.zip"; sha512 = "cc84caabee5647b5753ae484d5f63a1bca0f6e1791845e2db2b6d830a561c2b5dd1177720f68d78994c8a93aecc69f2729e6ac2bc871a1bf5bb4b0ec17210668"; }; +"pino-abstract-transport@npm:1.2.0" = { filename = "pino-abstract-transport-npm-1.2.0-8567d0d819-3336c51fb9.zip"; sha512 = "3336c51fb91ced5ef8a4bfd70a96e41eb6deb905698e83350dc71eedffb34795db1286d2d992ce1da2f6cd330a68be3f7e2748775a6b8a2ee3416796070238d6"; }; "to-regex-range@npm:5.0.1" = { filename = "to-regex-range-npm-5.0.1-f1e8263b00-f76fa01b3d.zip"; sha512 = "f76fa01b3d5be85db6a2a143e24df9f60dd047d151062d0ba3df62953f2f697b16fe5dad9b0ac6191c7efc7b1d9dcaa4b768174b7b29da89d4428e64bc0a20ed"; }; "emoji-regex@npm:8.0.0" = { filename = "emoji-regex-npm-8.0.0-213764015c-d4c5c39d5a.zip"; sha512 = "d4c5c39d5a9868b5fa152f00cada8a936868fd3367f33f71be515ecee4c803132d11b31a6222b2571b1e5f7e13890156a94880345594d0ce7e3c9895f560f192"; }; "is-fullwidth-code-point@npm:3.0.0" = { filename = "is-fullwidth-code-point-npm-3.0.0-1ecf4ebee5-44a30c2945.zip"; sha512 = "44a30c29457c7fb8f00297bce733f0a64cd22eca270f83e58c105e0d015e45c019491a4ab2faef91ab51d4738c670daff901c799f6a700e27f7314029e99e348"; }; @@ -716,12 +731,12 @@ cacheEntries = { "ms@npm:2.0.0" = { filename = "ms-npm-2.0.0-9e1101a471-0e6a22b8b7.zip"; sha512 = "0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4"; }; "http-errors@npm:2.0.0" = { filename = "http-errors-npm-2.0.0-3f1c503428-9b0a378266.zip"; sha512 = "9b0a3782665c52ce9dc658a0d1560bcb0214ba5699e4ea15aefb2a496e2ca83db03ebc42e1cce4ac1f413e4e0d2d736a3fd755772c556a9a06853ba2a0b7d920"; }; "ee-first@npm:1.1.1" = { filename = "ee-first-npm-1.1.1-33f8535b39-1b4cac778d.zip"; sha512 = "1b4cac778d64ce3b582a7e26b218afe07e207a0f9bfe13cc7395a6d307849cfe361e65033c3251e00c27dd060cab43014c2d6b2647676135e18b77d2d05b3f4f"; }; -"real-require@npm:0.1.0" = { filename = "real-require-npm-0.1.0-354945c66f-96745583ed.zip"; sha512 = "96745583ed4f82cd5c6a6af012fd1d3c6fc2f13ae1bcff1a3c4f8094696013a1a07c82c5aa66a403d7d4f84949fc2203bc927c7ad120caad125941ca2d7e5e8e"; }; "nanoid@npm:3.3.7" = { filename = "nanoid-npm-3.3.7-98824ba130-d36c427e53.zip"; sha512 = "d36c427e530713e4ac6567d488b489a36582ef89da1d6d4e3b87eded11eb10d7042a877958c6f104929809b2ab0bafa17652b076cdf84324aa75b30b722204f2"; }; "@types/istanbul-reports@npm:3.0.4" = { filename = "@types-istanbul-reports-npm-3.0.4-1afa69db29-93eb188357.zip"; sha512 = "93eb18835770b3431f68ae9ac1ca91741ab85f7606f310a34b3586b5a34450ec038c3eed7ab19266635499594de52ff73723a54a72a75b9f7d6a956f01edee95"; }; "@types/yargs@npm:17.0.32" = { filename = "@types-yargs-npm-17.0.32-38712e567a-4505bdebe8.zip"; sha512 = "4505bdebe8716ff383640c6e928f855b5d337cb3c68c81f7249fc6b983d0aa48de3eee26062b84f37e0d75a5797bc745e0c6e76f42f81771252a758c638f36ba"; }; "color-name@npm:1.1.4" = { filename = "color-name-npm-1.1.4-025792b0ea-b044585952.zip"; sha512 = "b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610"; }; "pm2@npm:5.3.0" = { filename = "pm2-npm-5.3.0-910c0e1105-ca1a655ab1.zip"; sha512 = "ca1a655ab11b8aa8f7c10098578e7f0ed508fb19fae02694c5478f4167a75cb150eb2c305d734b7420696b70193bb765ffbbca498d2ce427f85ae9d25ef19842"; }; +"@eslint-community/regexpp@npm:4.8.1" = { filename = "@eslint-community-regexpp-npm-4.8.1-f3c3ae5aa9-82d62c845e.zip"; sha512 = "82d62c845ef42b810f268cfdc84d803a2da01735fb52e902fd34bdc09f92464a094fd8e4802839874b000b2f73f67c972859e813ba705233515d3e954f234bf2"; }; "@eslint/js@npm:8.49.0" = { filename = "@eslint-js-npm-8.49.0-e8f6510b47-a6601807c8.zip"; sha512 = "a6601807c8aeeefe866926ad92ed98007c034a735af20ff709009e39ad1337474243d47908500a3bde04e37bfba16bcf1d3452417f962e1345bc8756edd6b830"; }; "@humanwhocodes/module-importer@npm:1.0.1" = { filename = "@humanwhocodes-module-importer-npm-1.0.1-9d07ed2e4a-0fd22007db.zip"; sha512 = "0fd22007db8034a2cdf2c764b140d37d9020bbfce8a49d3ec5c05290e77d4b0263b1b972b752df8c89e5eaa94073408f2b7d977aed131faf6cf396ebb5d7fb61"; }; "escape-string-regexp@npm:4.0.0" = { filename = "escape-string-regexp-npm-4.0.0-4b531d8d59-98b48897d9.zip"; sha512 = "98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5"; }; @@ -906,7 +921,6 @@ cacheEntries = { "p-limit@npm:3.1.0" = { filename = "p-limit-npm-3.1.0-05d2ede37f-7c3690c4db.zip"; sha512 = "7c3690c4dbf62ef625671e20b7bdf1cbc9534e83352a2780f165b0d3ceba21907e77ad63401708145ca4e25bfc51636588d89a8c0aeb715e6c37d1c066430360"; }; "shimmer@npm:1.2.1" = { filename = "shimmer-npm-1.2.1-8b50bf3206-aa0d6252ad.zip"; sha512 = "aa0d6252ad1c682a4fdfda69e541be987f7a265ac7b00b1208e5e48cc68dc55f293955346ea4c71a169b7324b82c70f8400b3d3d2d60b2a7519f0a3522423250"; }; "tslib@npm:1.9.3" = { filename = "tslib-npm-1.9.3-e7a98883d6-56ef6325ad.zip"; sha512 = "56ef6325adb72c6477fb48256304507a2c475d69d7ead4644d61f5685fac2a275a38cf217c556e63fc3c177e729426d730e2c2e71c8042dc6cc57338a849edb2"; }; -"json-stringify-safe@npm:5.0.1" = { filename = "json-stringify-safe-npm-5.0.1-064ddd6ab4-48ec0adad5.zip"; sha512 = "48ec0adad5280b8a96bb93f4563aa1667fd7a36334f79149abd42446d0989f2ddc58274b479f4819f1f00617957e6344c886c55d05a4e15ebb4ab931e4a6a8ee"; }; "delegates@npm:1.0.0" = { filename = "delegates-npm-1.0.0-9b1942d75f-a51744d9b5.zip"; sha512 = "a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd"; }; "resolve-from@npm:4.0.0" = { filename = "resolve-from-npm-4.0.0-f758ec21bf-f4ba0b8494.zip"; sha512 = "f4ba0b8494846a5066328ad33ef8ac173801a51739eb4d63408c847da9a2e1c1de1e6cbbf72699211f3d13f8fc1325648b169bd15eb7da35688e30a5fb0e4a7f"; }; "@esbuild/darwin-arm64@npm:0.19.12" = { filename = "@esbuild-darwin-arm64-npm-0.19.12-09699ac6cb-8.zip"; sha512 = "de51ca4ca9ef4dffa2491c5371e626286fcc17d7ecaf2f7c75a335454989111a87c39ff0ad39fbab0170f40edcee36f5ec92ac2a375343c326e87b383db979a9"; }; @@ -1100,9 +1114,7 @@ cacheEntries = { "word-wrap@npm:1.2.3" = { filename = "word-wrap-npm-1.2.3-7fb15ab002-30b48f91fc.zip"; sha512 = "30b48f91fcf12106ed3186ae4fa86a6a1842416df425be7b60485de14bec665a54a68e4b5156647dec3a70f25e84d270ca8bc8cd23182ed095f5c7206a938c1f"; }; "type-check@npm:0.3.2" = { filename = "type-check-npm-0.3.2-a4a38bb0b6-dd3b149564.zip"; sha512 = "dd3b1495642731bc0e1fc40abe5e977e0263005551ac83342ecb6f4f89551d106b368ec32ad3fb2da19b3bd7b2d1f64330da2ea9176d8ddbfe389fb286eb5124"; }; "levn@npm:0.3.0" = { filename = "levn-npm-0.3.0-48d774b1c2-0d084a5242.zip"; sha512 = "0d084a524231a8246bb10fec48cdbb35282099f6954838604f3c7fc66f2e16fa66fd9cc2f3f20a541a113c4dafdf181e822c887c8a319c9195444e6c64ac395e"; }; -"@blockfrost/openapi@npm:0.1.63" = { filename = "@blockfrost-openapi-npm-0.1.63-1c9e96c8eb-a743deeded.zip"; sha512 = "a743deeded6b709864fead7570a48676d0ee2a4f8cca56076ee6d3dc62f03cd0a803443bedbfeb26ed8aee8c713f778c6446b25816777d69731e835fdc559004"; }; -"yaml@npm:2.4.0" = { filename = "yaml-npm-2.4.0-c777792a53-3c25ebae34.zip"; sha512 = "3c25ebae34ee702af772ebbd1855a980b1487cd21d6220d952592edb4f7d89322aafd14753d99924ba7076eb4c5b3d809c64bb532402b01af280f7af674277f1"; }; -"cbor@npm:9.0.2" = { filename = "cbor-npm-9.0.2-dcdfe6a47e-925edae7bf.zip"; sha512 = "925edae7bf964be5a26dba1b7ba6311ac12b6a66234dc958958997a0576cdc740632dc19852a5b84d8a75101936bea1fe122dc22539d6e11f4539c731853ba2e"; }; +"propagate@npm:2.0.1" = { filename = "propagate-npm-2.0.1-2074bf76d3-c4febaee2b.zip"; sha512 = "c4febaee2be0979e82fb6b3727878fd122a98d64a7fa3c9d09b0576751b88514a9e9275b1b92e76b364d488f508e223bd7e1dcdc616be4cdda876072fbc2a96c"; }; }; in optionalOverride overrideAttrs project diff --git a/yarn.lock b/yarn.lock index 8dd6e390..77efdb3d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -383,7 +383,14 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1": +"@eslint-community/regexpp@npm:^4.10.0": + version: 4.10.0 + resolution: "@eslint-community/regexpp@npm:4.10.0" + checksum: 2a6e345429ea8382aaaf3a61f865cae16ed44d31ca917910033c02dc00d505d939f10b81e079fa14d43b51499c640138e153b7e40743c4c094d9df97d4e56f7b + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.6.1": version: 4.8.1 resolution: "@eslint-community/regexpp@npm:4.8.1" checksum: 82d62c845ef42b810f268cfdc84d803a2da01735fb52e902fd34bdc09f92464a094fd8e4802839874b000b2f73f67c972859e813ba705233515d3e954f234bf2 @@ -425,13 +432,20 @@ __metadata: languageName: node linkType: hard -"@fastify/cors@npm:^8.3.0": - version: 8.3.0 - resolution: "@fastify/cors@npm:8.3.0" +"@fastify/busboy@npm:^2.0.0": + version: 2.1.1 + resolution: "@fastify/busboy@npm:2.1.1" + checksum: 42c32ef75e906c9a4809c1e1930a5ca6d4ddc8d138e1a8c8ba5ea07f997db32210617d23b2e4a85fe376316a41a1a0439fc6ff2dedf5126d96f45a9d80754fb2 + languageName: node + linkType: hard + +"@fastify/cors@npm:^9.0.1": + version: 9.0.1 + resolution: "@fastify/cors@npm:9.0.1" dependencies: fastify-plugin: ^4.0.0 - mnemonist: 0.39.5 - checksum: f487b5a8823264c3db58e99df020e38ada524514d60f2c5c2e01b994519545e2fc9481006d98e485b40e536b9b89f72af9061d9377b8e93f6ce07b14d40164a2 + mnemonist: 0.39.6 + checksum: 3b5618b59ba63636b233b5ac54f061132da53364a98b52a61db57f9fd87678bbe22589411e11b454ad2bf6a5e69e7b9514a9d587c56e28c84aa4b50ea836e380 languageName: node linkType: hard @@ -442,10 +456,10 @@ __metadata: languageName: node linkType: hard -"@fastify/error@npm:^3.2.0": - version: 3.3.0 - resolution: "@fastify/error@npm:3.3.0" - checksum: 202507c8c7f49922cac2f5afc82802151b0bd9c583ca1c2850bf43d0f4cd97eedb3a3388b9016da74f8a01b517a5861d1f666c506dd64fd22995e559bc139264 +"@fastify/error@npm:^3.0.0, @fastify/error@npm:^3.3.0, @fastify/error@npm:^3.4.0": + version: 3.4.1 + resolution: "@fastify/error@npm:3.4.1" + checksum: 2c2e98c33327884c0927a73e8c3b8f162acbf1e4d058bacb68bca0c3607f36d6fde8c376fde45b2097e724d450266f8bb29134305fa24aabd200f83f087c7321 languageName: node linkType: hard @@ -458,14 +472,50 @@ __metadata: languageName: node linkType: hard -"@fastify/postgres@npm:^5.2.0": - version: 5.2.0 - resolution: "@fastify/postgres@npm:5.2.0" +"@fastify/http-proxy@npm:^9.5.0": + version: 9.5.0 + resolution: "@fastify/http-proxy@npm:9.5.0" + dependencies: + "@fastify/reply-from": ^9.0.0 + fast-querystring: ^1.1.2 + fastify-plugin: ^4.5.0 + ws: ^8.4.2 + checksum: 77d91ad924b4fcad347e63ac11f1f6b99124e3207411032415ce9de2cd85d51aa63c214857d678b7b5017e13cc89a4c51f0026bea0dfaf4f776992a3a8b02ccc + languageName: node + linkType: hard + +"@fastify/merge-json-schemas@npm:^0.1.0": + version: 0.1.1 + resolution: "@fastify/merge-json-schemas@npm:0.1.1" + dependencies: + fast-deep-equal: ^3.1.3 + checksum: d5b976f82e6d5d30a603345a29edb176a14866b98dd4d30aabe6e58a91dfc34fb1c2dd97289bdd7f4d1e11675c9dbb9382138968742d2ac8c6fdcc5f7bd08b97 + languageName: node + linkType: hard + +"@fastify/postgres@npm:^5.2.2": + version: 5.2.2 + resolution: "@fastify/postgres@npm:5.2.2" dependencies: fastify-plugin: ^4.0.0 peerDependencies: pg: ">=6.0.0" - checksum: 3a680e1d637908292fd74ee6056c4915fb2a270271b5f74c7089e895bd4900172441c4cb9c8c4dd3e31d95287f91bc0aaeb500dcabf62a849387681b4b8130cb + checksum: 095e77d43fff6f41bead5ea29149822c7e80a79e42cb66174ecd9ef1c9c9195a77cab2f6eb04347bb1dafc186ccfd5aec8909efc443b1c295504c3c63248f5cb + languageName: node + linkType: hard + +"@fastify/reply-from@npm:^9.0.0": + version: 9.8.0 + resolution: "@fastify/reply-from@npm:9.8.0" + dependencies: + "@fastify/error": ^3.0.0 + end-of-stream: ^1.4.4 + fast-content-type-parse: ^1.1.0 + fast-querystring: ^1.0.0 + fastify-plugin: ^4.0.0 + toad-cache: ^3.7.0 + undici: ^5.19.1 + checksum: eb01160017cfe97ce25eae066c0876b515831a484edd037a5f1698b5d9208081eb5ba42b7c5e9f4c845fe7d0d1ffe1ae353dfdcb68394772d327cc297e1d865f languageName: node linkType: hard @@ -1205,13 +1255,6 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:^7.0.12": - version: 7.0.13 - resolution: "@types/json-schema@npm:7.0.13" - checksum: 345df21a678fa72fb389f35f33de77833d09d4a142bb2bcb27c18690efa4cf70fc2876e43843cefb3fbdb9fcb12cd3e970a90936df30f53bbee899865ff605ab - languageName: node - linkType: hard - "@types/json5@npm:^0.0.29": version: 0.0.29 resolution: "@types/json5@npm:0.0.29" @@ -1297,13 +1340,6 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.5.0": - version: 7.5.2 - resolution: "@types/semver@npm:7.5.2" - checksum: 743aa8a2b58e20b329c19bd2459152cb049d12fafab7279b90ac11e0f268c97efbcb606ea0c681cca03f79015381b40d9b1244349b354270bec3f939ed49f6e9 - languageName: node - linkType: hard - "@types/serve-static@npm:*": version: 1.15.0 resolution: "@types/serve-static@npm:1.15.0" @@ -1372,125 +1408,121 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^6.7.2": - version: 6.7.2 - resolution: "@typescript-eslint/eslint-plugin@npm:6.7.2" +"@typescript-eslint/eslint-plugin@npm:^7.10.0": + version: 7.10.0 + resolution: "@typescript-eslint/eslint-plugin@npm:7.10.0" dependencies: - "@eslint-community/regexpp": ^4.5.1 - "@typescript-eslint/scope-manager": 6.7.2 - "@typescript-eslint/type-utils": 6.7.2 - "@typescript-eslint/utils": 6.7.2 - "@typescript-eslint/visitor-keys": 6.7.2 - debug: ^4.3.4 + "@eslint-community/regexpp": ^4.10.0 + "@typescript-eslint/scope-manager": 7.10.0 + "@typescript-eslint/type-utils": 7.10.0 + "@typescript-eslint/utils": 7.10.0 + "@typescript-eslint/visitor-keys": 7.10.0 graphemer: ^1.4.0 - ignore: ^5.2.4 + ignore: ^5.3.1 natural-compare: ^1.4.0 - semver: ^7.5.4 - ts-api-utils: ^1.0.1 + ts-api-utils: ^1.3.0 peerDependencies: - "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 + "@typescript-eslint/parser": ^7.0.0 + eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 4d6f612619282a20518cd6581bce16cd7c50ac4e49f5eeca2ab916a923049379aa382817568c929216381fb2c1bfbc1c4e6fde16ac8bfdd63862a9126f0ab797 + checksum: 8cef558bb3e5a3f97289ae1cbfc7d65e2fa2a3ff77f5c08f250162790a5df1daff03d72f2cde75b8ef0bb3216376cc8377430a911dae1e3e62f1cba646e7b5a4 languageName: node linkType: hard -"@typescript-eslint/parser@npm:6.7.2": - version: 6.7.2 - resolution: "@typescript-eslint/parser@npm:6.7.2" +"@typescript-eslint/parser@npm:7.10.0": + version: 7.10.0 + resolution: "@typescript-eslint/parser@npm:7.10.0" dependencies: - "@typescript-eslint/scope-manager": 6.7.2 - "@typescript-eslint/types": 6.7.2 - "@typescript-eslint/typescript-estree": 6.7.2 - "@typescript-eslint/visitor-keys": 6.7.2 + "@typescript-eslint/scope-manager": 7.10.0 + "@typescript-eslint/types": 7.10.0 + "@typescript-eslint/typescript-estree": 7.10.0 + "@typescript-eslint/visitor-keys": 7.10.0 debug: ^4.3.4 peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 9e93d3eb432ed5457a852e25a31782d07518f728966cd477620175ae64db9be04f5d8e605f3561dbfe9a365f209a83b2a3788efb9b3cf33669c8bca17f1bcf6f + checksum: 68a30e03f77e8cb58c6f7407d6b90befaa1c97cc3fc2d6b9b43f7003441f2c4ae50b14aaf9c2cb8b2c0e99175c5d753812b9d0a43fadaf8878cde92d82d86266 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:6.7.2": - version: 6.7.2 - resolution: "@typescript-eslint/scope-manager@npm:6.7.2" +"@typescript-eslint/scope-manager@npm:7.10.0": + version: 7.10.0 + resolution: "@typescript-eslint/scope-manager@npm:7.10.0" dependencies: - "@typescript-eslint/types": 6.7.2 - "@typescript-eslint/visitor-keys": 6.7.2 - checksum: e35fa23ecb16252c3ad00b5f1ec05d9b8d33ee30d4c57543892f900443ed77926be9bd2836f06463c31b483f5f0f79070273bc51c4a606f55ac3cd1d9c9cd542 + "@typescript-eslint/types": 7.10.0 + "@typescript-eslint/visitor-keys": 7.10.0 + checksum: 27a954c4655d649007103009d77a0c68038afa81b0199c1cb9f69632e29476a9c6ace2d4eb8ace64cc47d351d6dca8f497f99a71d9e0dc5d700986db57b28a65 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:6.7.2": - version: 6.7.2 - resolution: "@typescript-eslint/type-utils@npm:6.7.2" +"@typescript-eslint/type-utils@npm:7.10.0": + version: 7.10.0 + resolution: "@typescript-eslint/type-utils@npm:7.10.0" dependencies: - "@typescript-eslint/typescript-estree": 6.7.2 - "@typescript-eslint/utils": 6.7.2 + "@typescript-eslint/typescript-estree": 7.10.0 + "@typescript-eslint/utils": 7.10.0 debug: ^4.3.4 - ts-api-utils: ^1.0.1 + ts-api-utils: ^1.3.0 peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 67743f8e4b77d0ab3d82907eda0411ffd221357b60ac9cbd29683d5b8c77127369ebfafcf0bfc30a1f1828927ccd5635fab5b2eaf2b2f1d12a9361549cab3e62 + checksum: 1669e62e9f5a529ba6e93f6008d8a764cbba0605a9dc5e528a0853bf8025afe339f716ad588255c11166400c2b2e3310b8f6c630b3ce48b224f4a40c63b4d02a languageName: node linkType: hard -"@typescript-eslint/types@npm:6.7.2": - version: 6.7.2 - resolution: "@typescript-eslint/types@npm:6.7.2" - checksum: 5a7c4cd456f721649757d2edb4cae71d1405c1c2c35672031f012b27007b9d49b7118297eec746dc3351370e6aa414e5d2c493fb658c7b910154b7998c0278e1 +"@typescript-eslint/types@npm:7.10.0": + version: 7.10.0 + resolution: "@typescript-eslint/types@npm:7.10.0" + checksum: 9a16c86e8ace5f38281d80895844e9a4d963887e1304d335ed4e66eefe6646f24d98485f242fe9ee592e870c675dcd92683918f536dd462e26eb45fa69f5e2a5 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:6.7.2": - version: 6.7.2 - resolution: "@typescript-eslint/typescript-estree@npm:6.7.2" +"@typescript-eslint/typescript-estree@npm:7.10.0": + version: 7.10.0 + resolution: "@typescript-eslint/typescript-estree@npm:7.10.0" dependencies: - "@typescript-eslint/types": 6.7.2 - "@typescript-eslint/visitor-keys": 6.7.2 + "@typescript-eslint/types": 7.10.0 + "@typescript-eslint/visitor-keys": 7.10.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 - semver: ^7.5.4 - ts-api-utils: ^1.0.1 + minimatch: ^9.0.4 + semver: ^7.6.0 + ts-api-utils: ^1.3.0 peerDependenciesMeta: typescript: optional: true - checksum: c30b9803567c37527e2806badd98f3083ae125db9a430d8a28647b153e446e6a4b830833f229cca27d5aa0ff5497c149aaa524aa3a6dbf932b557c60d0bfd4f9 + checksum: 2d63d608dcc87aa96b6d1300eeb2eb94fb68b9168b3ce0a05b8256adb132fdd9217c8358d467fad3f5ec4dea25e266d161282da4d032d66e3ab6a62d7ece568d languageName: node linkType: hard -"@typescript-eslint/utils@npm:6.7.2": - version: 6.7.2 - resolution: "@typescript-eslint/utils@npm:6.7.2" +"@typescript-eslint/utils@npm:7.10.0": + version: 7.10.0 + resolution: "@typescript-eslint/utils@npm:7.10.0" dependencies: "@eslint-community/eslint-utils": ^4.4.0 - "@types/json-schema": ^7.0.12 - "@types/semver": ^7.5.0 - "@typescript-eslint/scope-manager": 6.7.2 - "@typescript-eslint/types": 6.7.2 - "@typescript-eslint/typescript-estree": 6.7.2 - semver: ^7.5.4 + "@typescript-eslint/scope-manager": 7.10.0 + "@typescript-eslint/types": 7.10.0 + "@typescript-eslint/typescript-estree": 7.10.0 peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - checksum: 97f950562dba2bda63ffe64672f643ef940123cf74007bc878afcf31c75f905c99934a3ad77da3d5a4fe7807d5d69c791b20c429712ad5a5525e331ebc313756 + eslint: ^8.56.0 + checksum: 5d0e9d8c06e3614c5001831813eb09d222c0160f77750f65c2d7fe39318f0586b4cb665734fb4b77c4179c082e109bb0ea6b399010be3f9a2d45a2e7f276a56b languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:6.7.2": - version: 6.7.2 - resolution: "@typescript-eslint/visitor-keys@npm:6.7.2" +"@typescript-eslint/visitor-keys@npm:7.10.0": + version: 7.10.0 + resolution: "@typescript-eslint/visitor-keys@npm:7.10.0" dependencies: - "@typescript-eslint/types": 6.7.2 - eslint-visitor-keys: ^3.4.1 - checksum: b4915fbc0f3d44c81b92b7151830b698e8b6ed2dee8587bb65540c888c7a84300d3fd6b0c159e2131c7c6df1bebe49fb0d21c347ecdbf7f3e4aec05acebbb0bc + "@typescript-eslint/types": 7.10.0 + eslint-visitor-keys: ^3.4.3 + checksum: 19218120d1295a93b6ce5163f517180eb779c0c578e0f8320887a5816576c8a1497032c25d2d1b2abea345f5929e91cda2aab15aafd3c4a52d1c3aef8744d55a languageName: node linkType: hard @@ -1689,6 +1721,20 @@ __metadata: languageName: node linkType: hard +"ajv-formats@npm:^3.0.1": + version: 3.0.1 + resolution: "ajv-formats@npm:3.0.1" + dependencies: + ajv: ^8.0.0 + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: f4e1fe232d67fcafc02eafe373a7a9962351e0439dd0736647ca75c93c3da23b430b6502c255ab4315410ae330d4f3013ac9fe226c40b2524ca93a58e786d086 + languageName: node + linkType: hard + "ajv@npm:^6.12.3, ajv@npm:^6.12.4": version: 6.12.6 resolution: "ajv@npm:6.12.6" @@ -1844,13 +1890,6 @@ __metadata: languageName: node linkType: hard -"archy@npm:^1.0.0": - version: 1.0.0 - resolution: "archy@npm:1.0.0" - checksum: 504ae7af655130bab9f471343cfdb054feaec7d8e300e13348bc9fe9e660f83d422e473069584f73233c701ae37d1c8452ff2522f2a20c38849e0f406f1732ac - languageName: node - linkType: hard - "are-we-there-yet@npm:~1.1.2": version: 1.1.5 resolution: "are-we-there-yet@npm:1.1.5" @@ -2066,14 +2105,13 @@ __metadata: languageName: node linkType: hard -"avvio@npm:^8.2.1": - version: 8.2.1 - resolution: "avvio@npm:8.2.1" +"avvio@npm:^8.3.0": + version: 8.3.2 + resolution: "avvio@npm:8.3.2" dependencies: - archy: ^1.0.0 - debug: ^4.0.0 - fastq: ^1.6.1 - checksum: 4c96922ea123d13b26cb78a071a8989fde62ee8580352b6d2f05b7976ed3d23efa663c12ee1be35501dfe65e12a769a2ea522bcdb7ca35a5ba4d86766467075a + "@fastify/error": ^3.3.0 + fastq: ^1.17.1 + checksum: 137a4a4962e6559665f0d3fef7a06d1932edf284043dc7c2f947e2acf07f2e350fe48784a5d081069e56d299d4a1020cc8679930a53744e356862996d0b23e3f languageName: node linkType: hard @@ -2226,8 +2264,9 @@ __metadata: "@blockfrost/blockfrost-utils": 2.8.0 "@blockfrost/openapi": 0.1.63 "@emurgo/cardano-serialization-lib-nodejs": 11.5.0 - "@fastify/cors": ^8.3.0 - "@fastify/postgres": ^5.2.0 + "@fastify/cors": ^9.0.1 + "@fastify/http-proxy": ^9.5.0 + "@fastify/postgres": ^5.2.2 "@sentry/node": ^7.69.0 "@types/blake2b": ^2.1.3 "@types/config": 3.3.1 @@ -2237,8 +2276,8 @@ __metadata: "@types/pg-format": ^1.0.2 "@types/sinon": ^10.0.16 "@types/supertest": ^2.0.12 - "@typescript-eslint/eslint-plugin": ^6.7.2 - "@typescript-eslint/parser": 6.7.2 + "@typescript-eslint/eslint-plugin": ^7.10.0 + "@typescript-eslint/parser": 7.10.0 "@vitest/coverage-v8": ^1.2.2 JSONStream: ^1.3.5 ajv: ^8.12.0 @@ -2253,10 +2292,12 @@ __metadata: eslint-plugin-prettier: 5.0.0 eslint-plugin-unicorn: ^48.0.1 express: ^4.18.2 - fastify: 4.23.2 + fastify: 4.27.0 fastify-plugin: ^4.5.1 make-coverage-badge: ^1.2.0 + nock: ^13.5.4 nodemon: ^3.0.1 + path-to-regexp: ^6.2.2 pg: ^8.11.3 pg-format: ^1.0.4 pino-pretty: 10.2.0 @@ -2265,7 +2306,7 @@ __metadata: sinon: ^16.0.0 supertest: ^6.3.3 ts-node: ^10.9.1 - typescript: ^5.2.2 + typescript: ^5.4.5 vitest: ^1.2.2 languageName: unknown linkType: soft @@ -2728,7 +2769,7 @@ __metadata: languageName: node linkType: hard -"cookie@npm:0.5.0, cookie@npm:^0.5.0": +"cookie@npm:0.5.0": version: 0.5.0 resolution: "cookie@npm:0.5.0" checksum: 1f4bd2ca5765f8c9689a7e8954183f5332139eb72b6ff783d8947032ec1fdf43109852c178e21a953a30c0dd42257828185be01b49d1eb1a67fd054ca588a180 @@ -2742,6 +2783,13 @@ __metadata: languageName: node linkType: hard +"cookie@npm:^0.6.0": + version: 0.6.0 + resolution: "cookie@npm:0.6.0" + checksum: f56a7d32a07db5458e79c726b77e3c2eff655c36792f2b6c58d351fb5f61531e5b1ab7f46987150136e366c65213cbe31729e02a3eaed630c3bf7334635fb410 + languageName: node + linkType: hard + "cookiejar@npm:^2.1.4": version: 2.1.4 resolution: "cookiejar@npm:2.1.4" @@ -2858,7 +2906,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.0.0, debug@npm:^4.1.1, debug@npm:^4.3.1": +"debug@npm:4, debug@npm:^4.1.1, debug@npm:^4.3.1": version: 4.3.1 resolution: "debug@npm:4.3.1" dependencies: @@ -2879,27 +2927,27 @@ __metadata: languageName: node linkType: hard -"debug@npm:^4.3.2": - version: 4.3.3 - resolution: "debug@npm:4.3.3" +"debug@npm:^4.1.0, debug@npm:^4.3.4, debug@npm:~4.3.1": + version: 4.3.4 + resolution: "debug@npm:4.3.4" dependencies: ms: 2.1.2 peerDependenciesMeta: supports-color: optional: true - checksum: 14472d56fe4a94dbcfaa6dbed2dd3849f1d72ba78104a1a328047bb564643ca49df0224c3a17fa63533fd11dd3d4c8636cd861191232a2c6735af00cc2d4de16 + checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 languageName: node linkType: hard -"debug@npm:^4.3.4, debug@npm:~4.3.1": - version: 4.3.4 - resolution: "debug@npm:4.3.4" +"debug@npm:^4.3.2": + version: 4.3.3 + resolution: "debug@npm:4.3.3" dependencies: ms: 2.1.2 peerDependenciesMeta: supports-color: optional: true - checksum: 3dbad3f94ea64f34431a9cbf0bafb61853eda57bff2880036153438f50fb5a84f27683ba0d8e5426bf41a8c6ff03879488120cf5b3a761e77953169c0600a708 + checksum: 14472d56fe4a94dbcfaa6dbed2dd3849f1d72ba78104a1a328047bb564643ca49df0224c3a17fa63533fd11dd3d4c8636cd861191232a2c6735af00cc2d4de16 languageName: node linkType: hard @@ -3171,7 +3219,7 @@ __metadata: languageName: node linkType: hard -"end-of-stream@npm:^1.1.0": +"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.4": version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: @@ -3883,10 +3931,10 @@ __metadata: languageName: node linkType: hard -"fast-content-type-parse@npm:^1.0.0": - version: 1.0.0 - resolution: "fast-content-type-parse@npm:1.0.0" - checksum: 9e9187be17bea18a2ee715c5737b983181cbe84f286a291db0595e421e04b578da10ca10845639be08664a4db6a793f7709822935cf38cfdf9ecba38d84ead9e +"fast-content-type-parse@npm:^1.1.0": + version: 1.1.0 + resolution: "fast-content-type-parse@npm:1.1.0" + checksum: c8c995b60ed30c4914aa255f012347f63fffa0c258039977b2080bb5c951dc6ef68a9243eac8ab456190642be44a31a7ada6e74d846e04f4667d40ebf778b94e languageName: node linkType: hard @@ -3972,6 +4020,21 @@ __metadata: languageName: node linkType: hard +"fast-json-stringify@npm:^5.8.0": + version: 5.15.1 + resolution: "fast-json-stringify@npm:5.15.1" + dependencies: + "@fastify/merge-json-schemas": ^0.1.0 + ajv: ^8.10.0 + ajv-formats: ^3.0.1 + fast-deep-equal: ^3.1.3 + fast-uri: ^2.1.0 + json-schema-ref-resolver: ^1.0.1 + rfdc: ^1.2.0 + checksum: 2bdf6206097180a0749fd7c24033ee49b596eff1a1cace1b9785a85bcec81e6272a2ac721556ad1ba2c7bb061e325c0cb0e61805d2efcc70d0c3de374cd9c6eb + languageName: node + linkType: hard + "fast-levenshtein@npm:^2.0.6, fast-levenshtein@npm:~2.0.6": version: 2.0.6 resolution: "fast-levenshtein@npm:2.0.6" @@ -3988,6 +4051,15 @@ __metadata: languageName: node linkType: hard +"fast-querystring@npm:^1.1.2": + version: 1.1.2 + resolution: "fast-querystring@npm:1.1.2" + dependencies: + fast-decode-uri-component: ^1.0.1 + checksum: 7149f82ee9ac39a9c08c7ffe435b9f6deade76ae5e3675fe1835720513e8c4bc541e666b4b7b1c0c07e08f369dcf4828d00f2bee39889a90a168e1439cf27b0b + languageName: node + linkType: hard + "fast-redact@npm:^3.1.1": version: 3.1.1 resolution: "fast-redact@npm:3.1.1" @@ -4016,52 +4088,52 @@ __metadata: languageName: node linkType: hard -"fastify-plugin@npm:^4.5.1": +"fastify-plugin@npm:^4.5.0, fastify-plugin@npm:^4.5.1": version: 4.5.1 resolution: "fastify-plugin@npm:4.5.1" checksum: ddd1b2d470c3acd9397c2617b5842dcf71a6f9a32f05d02be1c12e8d37b8fc03af656900cec38e2afef5e9a3dfe5f994317810f4c5e9960b127b1ca179b56f73 languageName: node linkType: hard -"fastify@npm:4.23.2": - version: 4.23.2 - resolution: "fastify@npm:4.23.2" +"fastify@npm:4.27.0": + version: 4.27.0 + resolution: "fastify@npm:4.27.0" dependencies: "@fastify/ajv-compiler": ^3.5.0 - "@fastify/error": ^3.2.0 + "@fastify/error": ^3.4.0 "@fastify/fast-json-stringify-compiler": ^4.3.0 abstract-logging: ^2.0.1 - avvio: ^8.2.1 - fast-content-type-parse: ^1.0.0 - fast-json-stringify: ^5.7.0 - find-my-way: ^7.6.0 - light-my-request: ^5.9.1 - pino: ^8.12.0 - process-warning: ^2.2.0 + avvio: ^8.3.0 + fast-content-type-parse: ^1.1.0 + fast-json-stringify: ^5.8.0 + find-my-way: ^8.0.0 + light-my-request: ^5.11.0 + pino: ^9.0.0 + process-warning: ^3.0.0 proxy-addr: ^2.0.7 rfdc: ^1.3.0 - secure-json-parse: ^2.5.0 - semver: ^7.5.0 - toad-cache: ^3.2.0 - checksum: 125cc67b3dbd86f97918e2dbfc0655cea93d20a93a9a0d14c3a0fd0a1c7fa60bb2a204331baeedea606f085f7b0c11c532c2eac52d1b2bb7bb10334b7e072512 + secure-json-parse: ^2.7.0 + semver: ^7.5.4 + toad-cache: ^3.3.0 + checksum: efd0f9ba109d89d3801aefb5d3ccd505e398484f007f23dc04409cba46079401924687adf0d0b9026af9bb7ee86fca976b1576465c56e119a91469c25313ee75 languageName: node linkType: hard -"fastq@npm:^1.6.0": - version: 1.10.1 - resolution: "fastq@npm:1.10.1" +"fastq@npm:^1.17.1": + version: 1.17.1 + resolution: "fastq@npm:1.17.1" dependencies: reusify: ^1.0.4 - checksum: ba42948b8d5a77274579d4cae129cc23503e35fb3c6881ec6632825d70960b3216f79155ddfbe7f75edff5010a349a1f2d649c286dd47de66a4f586805b0c23b + checksum: a8c5b26788d5a1763f88bae56a8ddeee579f935a831c5fe7a8268cea5b0a91fbfe705f612209e02d639b881d7b48e461a50da4a10cfaa40da5ca7cc9da098d88 languageName: node linkType: hard -"fastq@npm:^1.6.1": - version: 1.11.0 - resolution: "fastq@npm:1.11.0" +"fastq@npm:^1.6.0": + version: 1.10.1 + resolution: "fastq@npm:1.10.1" dependencies: reusify: ^1.0.4 - checksum: 9db0ceea9280c5f207da40c562a4e574913c18933cd74b880b01bf8e81a9a6e368ec71e89c9c1b9f4066d0275cc22600efd6dde87f713217acbf67076481734b + checksum: ba42948b8d5a77274579d4cae129cc23503e35fb3c6881ec6632825d70960b3216f79155ddfbe7f75edff5010a349a1f2d649c286dd47de66a4f586805b0c23b languageName: node linkType: hard @@ -4112,14 +4184,14 @@ __metadata: languageName: node linkType: hard -"find-my-way@npm:^7.6.0": - version: 7.6.2 - resolution: "find-my-way@npm:7.6.2" +"find-my-way@npm:^8.0.0": + version: 8.2.0 + resolution: "find-my-way@npm:8.2.0" dependencies: fast-deep-equal: ^3.1.3 fast-querystring: ^1.0.0 - safe-regex2: ^2.0.0 - checksum: 56c02350aba2cc4cff82b3e00171cf4db72756b8ca5f0e41562d21f89cf29512b9e83b6e29ab352303ca9d0dcbfcd8c93f50d52dc92f1eeecc4bc991404ef533 + safe-regex2: ^3.1.0 + checksum: 4f59fe17a1431511ec172403da0d1ac05bf9efebfdd4c7149b658d748b2570b63d798847e08ceea00f57543611fdb64ba3793dfc67a9ed7b5bfa0d77c8693eb5 languageName: node linkType: hard @@ -4893,10 +4965,10 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.2.4": - version: 5.2.4 - resolution: "ignore@npm:5.2.4" - checksum: 3d4c309c6006e2621659311783eaea7ebcd41fe4ca1d78c91c473157ad6666a57a2df790fe0d07a12300d9aac2888204d7be8d59f9aaf665b1c7fcdb432517ef +"ignore@npm:^5.3.1": + version: 5.3.1 + resolution: "ignore@npm:5.3.1" + checksum: 71d7bb4c1dbe020f915fd881108cbe85a0db3d636a0ea3ba911393c53946711d13a9b1143c7e70db06d571a5822c0a324a6bcde5c9904e7ca5047f01f1bf8cd3 languageName: node linkType: hard @@ -5641,6 +5713,15 @@ __metadata: languageName: node linkType: hard +"json-schema-ref-resolver@npm:^1.0.1": + version: 1.0.1 + resolution: "json-schema-ref-resolver@npm:1.0.1" + dependencies: + fast-deep-equal: ^3.1.3 + checksum: b4215cd58b2f5233d433c9f110e91b29d41c1efcb24534a0493be3cdded35acbba7f0b04e53848e6d5c748981dcddb3d09b1cdc3ec8806fce861694a2a94bec3 + languageName: node + linkType: hard + "json-schema-traverse@npm:^0.4.1": version: 0.4.1 resolution: "json-schema-traverse@npm:0.4.1" @@ -5777,14 +5858,14 @@ __metadata: languageName: node linkType: hard -"light-my-request@npm:^5.9.1": - version: 5.11.0 - resolution: "light-my-request@npm:5.11.0" +"light-my-request@npm:^5.11.0": + version: 5.13.0 + resolution: "light-my-request@npm:5.13.0" dependencies: - cookie: ^0.5.0 - process-warning: ^2.0.0 + cookie: ^0.6.0 + process-warning: ^3.0.0 set-cookie-parser: ^2.4.1 - checksum: f639edb4664534bfcc87aff3fc36e7199ef5b04c399ce51a87481786d23ad1d439a71a5beeada5d0fe607c9d6efccbcd1bef265f31397e130f4077d43cc6d45f + checksum: d0264c43813d4c9e3802d8292821ccee214ec793ce8b9b8f7433d005de1a220483782c64eb83494c2307e2b4e3eb3ca506f6eebd087ec022b43f770e1826f2d8 languageName: node linkType: hard @@ -6128,6 +6209,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^9.0.4": + version: 9.0.4 + resolution: "minimatch@npm:9.0.4" + dependencies: + brace-expansion: ^2.0.1 + checksum: cf717f597ec3eed7dabc33153482a2e8d49f4fd3c26e58fd9c71a94c5029a0838728841b93f46bf1263b65a8010e2ee800d0dc9b004ab8ba8b6d1ec07cc115b5 + languageName: node + linkType: hard + "minimist@npm:^1.2.0": version: 1.2.5 resolution: "minimist@npm:1.2.5" @@ -6201,12 +6291,12 @@ __metadata: languageName: node linkType: hard -"mnemonist@npm:0.39.5": - version: 0.39.5 - resolution: "mnemonist@npm:0.39.5" +"mnemonist@npm:0.39.6": + version: 0.39.6 + resolution: "mnemonist@npm:0.39.6" dependencies: obliterator: ^2.0.1 - checksum: 6669d687a434226924b2c84ee6eb7ce7d0f83dfc5caad8bcc164c73c0c11fb6d43cbe32636e710f068046f4b40a56c3032532554e93e02640aafc6ca3dd222e6 + checksum: 10cb09aa33de92625d5004f541e6aaaab8ae4bb26c6917e8505189f2fc20b122c773a4c11639bb6b5bfdc6000645c2d210ecd47fb203176fe28c338443c466eb languageName: node linkType: hard @@ -6322,6 +6412,17 @@ __metadata: languageName: node linkType: hard +"nock@npm:^13.5.4": + version: 13.5.4 + resolution: "nock@npm:13.5.4" + dependencies: + debug: ^4.1.0 + json-stringify-safe: ^5.0.1 + propagate: ^2.0.0 + checksum: d31f924e34c87ae985edfb7b5a56e8a4dcfc3a072334ceb6d686326581f93090b3e23492663a64ce61b8df4f365b113231d926bc300bcfe9e5eb309c3e4b8628 + languageName: node + linkType: hard + "node-gyp@npm:latest": version: 7.1.2 resolution: "node-gyp@npm:7.1.2" @@ -6865,6 +6966,13 @@ __metadata: languageName: node linkType: hard +"path-to-regexp@npm:^6.2.2": + version: 6.2.2 + resolution: "path-to-regexp@npm:6.2.2" + checksum: b7b0005c36f5099f9ed1fb20a820d2e4ed1297ffe683ea1d678f5e976eb9544f01debb281369dabdc26da82e6453901bf71acf2c7ed14b9243536c2a45286c33 + languageName: node + linkType: hard + "path-type@npm:^4.0.0": version: 4.0.0 resolution: "path-type@npm:4.0.0" @@ -7087,13 +7195,13 @@ __metadata: languageName: node linkType: hard -"pino-abstract-transport@npm:v1.1.0": - version: 1.1.0 - resolution: "pino-abstract-transport@npm:1.1.0" +"pino-abstract-transport@npm:^1.2.0": + version: 1.2.0 + resolution: "pino-abstract-transport@npm:1.2.0" dependencies: readable-stream: ^4.0.0 split2: ^4.0.0 - checksum: cc84caabee5647b5753ae484d5f63a1bca0f6e1791845e2db2b6d830a561c2b5dd1177720f68d78994c8a93aecc69f2729e6ac2bc871a1bf5bb4b0ec17210668 + checksum: 3336c51fb91ced5ef8a4bfd70a96e41eb6deb905698e83350dc71eedffb34795db1286d2d992ce1da2f6cd330a68be3f7e2748775a6b8a2ee3416796070238d6 languageName: node linkType: hard @@ -7121,31 +7229,31 @@ __metadata: languageName: node linkType: hard -"pino-std-serializers@npm:^6.0.0": - version: 6.0.0 - resolution: "pino-std-serializers@npm:6.0.0" - checksum: d9dc1779b3870cdbe00dc2dff15e3931eb126bb144bc9f746d83a2c1174a28e366ed0abe63379dee2fee474e6018a088bfbb2c4b57c1e206601918f5a61e276f +"pino-std-serializers@npm:^7.0.0": + version: 7.0.0 + resolution: "pino-std-serializers@npm:7.0.0" + checksum: 08cd1d7b7adc4cfca39e42c2d5fd21bcf4513153734e7b8fa278b0e9e9f62df78c4c202886343fe882a462539c931cb8110b661775ad7f7217c96856795b5a86 languageName: node linkType: hard -"pino@npm:^8.12.0": - version: 8.15.1 - resolution: "pino@npm:8.15.1" +"pino@npm:^9.0.0": + version: 9.1.0 + resolution: "pino@npm:9.1.0" dependencies: atomic-sleep: ^1.0.0 fast-redact: ^3.1.1 on-exit-leak-free: ^2.1.0 - pino-abstract-transport: v1.1.0 - pino-std-serializers: ^6.0.0 - process-warning: ^2.0.0 + pino-abstract-transport: ^1.2.0 + pino-std-serializers: ^7.0.0 + process-warning: ^3.0.0 quick-format-unescaped: ^4.0.3 real-require: ^0.2.0 safe-stable-stringify: ^2.3.1 - sonic-boom: ^3.1.0 - thread-stream: ^2.0.0 + sonic-boom: ^4.0.1 + thread-stream: ^3.0.0 bin: pino: bin.js - checksum: cbc6aa4e7fcf28dac326292f6c9276bb6abd1c480e49a830601071c99fc74c09eb56c7049034ea011ccf7a224243af3452f59b73f07f4a22929b8f886130d5a2 + checksum: 6bece8583b22709dd5e35cd9ec9e885d0cfdb1fafa77f29440671f00725359d8f9ed3aea5ff1ff8cee985a828e6b71655eb6dfb8548f48f6a76f207b3eff1f35 languageName: node linkType: hard @@ -7405,17 +7513,10 @@ __metadata: languageName: node linkType: hard -"process-warning@npm:^2.0.0": - version: 2.0.0 - resolution: "process-warning@npm:2.0.0" - checksum: a2bb299835bced58e63cbe06a8fd6e048a648d3649e81b62c442b63112a3f0a86912e7b1a9c557daca30652232d3b0a7f1972fb87c36334e2a5a6f3d5c4a76c9 - languageName: node - linkType: hard - -"process-warning@npm:^2.2.0": - version: 2.2.0 - resolution: "process-warning@npm:2.2.0" - checksum: 394ae451c2622ee7d014a7196d36658fc1a5d5cc9f3bfeb54aadd5b77fcfecc89a30a25db259ae76ff49fde3f3f3dd7031dcdfb4da2e5445dac795549352e5d0 +"process-warning@npm:^3.0.0": + version: 3.0.0 + resolution: "process-warning@npm:3.0.0" + checksum: 1fc2eb4524041de3c18423334cc8b4e36bec5ad5472640ca1a936122c6e01da0864c1a4025858ef89aea93eabe7e77db93ccea225b10858617821cb6a8719efe languageName: node linkType: hard @@ -7437,6 +7538,13 @@ __metadata: languageName: node linkType: hard +"propagate@npm:^2.0.0": + version: 2.0.1 + resolution: "propagate@npm:2.0.1" + checksum: c4febaee2be0979e82fb6b3727878fd122a98d64a7fa3c9d09b0576751b88514a9e9275b1b92e76b364d488f508e223bd7e1dcdc616be4cdda876072fbc2a96c + languageName: node + linkType: hard + "proxy-addr@npm:^2.0.7, proxy-addr@npm:~2.0.7": version: 2.0.7 resolution: "proxy-addr@npm:2.0.7" @@ -7673,13 +7781,6 @@ __metadata: languageName: node linkType: hard -"real-require@npm:^0.1.0": - version: 0.1.0 - resolution: "real-require@npm:0.1.0" - checksum: 96745583ed4f82cd5c6a6af012fd1d3c6fc2f13ae1bcff1a3c4f8094696013a1a07c82c5aa66a403d7d4f84949fc2203bc927c7ad120caad125941ca2d7e5e8e - languageName: node - linkType: hard - "real-require@npm:^0.2.0": version: 0.2.0 resolution: "real-require@npm:0.2.0" @@ -7844,10 +7945,10 @@ resolve@^1.10.0: languageName: node linkType: hard -"ret@npm:~0.2.0": - version: 0.2.2 - resolution: "ret@npm:0.2.2" - checksum: 774964bb413a3525e687bca92d81c1cd75555ec33147c32ecca22f3d06409e35df87952cfe3d57afff7650a0f7e42139cf60cb44e94c29dde390243bc1941f16 +"ret@npm:~0.4.0": + version: 0.4.3 + resolution: "ret@npm:0.4.3" + checksum: 621c73c86db7537d91a2c47f602c7db71e11cd6f131fedb24aa2818b4d35a23377e0bc22bfa6f12295706d5b06035cf6e8d92fbd75f8f37d73b65e188b7f3fa9 languageName: node linkType: hard @@ -8003,12 +8104,12 @@ resolve@^1.10.0: languageName: node linkType: hard -"safe-regex2@npm:^2.0.0": - version: 2.0.0 - resolution: "safe-regex2@npm:2.0.0" +"safe-regex2@npm:^3.1.0": + version: 3.1.0 + resolution: "safe-regex2@npm:3.1.0" dependencies: - ret: ~0.2.0 - checksum: f5e182fca040dedd50ae052ea0eb035d9903b2db71243d5d8b43299735857288ef2ab52546a368d9c6fd1333b2a0d039297925e78ffc14845354f3f6158af7c2 + ret: ~0.4.0 + checksum: 4f9f7172662763619052a45599e515efc5dd10a932690f610c8ab808a4baa41be3feafefa444f7532651d721d12871a1c9a85330626cdd013b804e8f4240dff1 languageName: node linkType: hard @@ -8040,10 +8141,10 @@ resolve@^1.10.0: languageName: node linkType: hard -"secure-json-parse@npm:^2.5.0": - version: 2.6.0 - resolution: "secure-json-parse@npm:2.6.0" - checksum: 6a10529b095cd2d4b7f3ae0a7f9877b67f6a206ffda01ba6fd29012c94b77197d6be3aea21f950120d3ac69b98b1251870554a504d47ab0e32f45531ebe92a2c +"secure-json-parse@npm:^2.7.0": + version: 2.7.0 + resolution: "secure-json-parse@npm:2.7.0" + checksum: d9d7d5a01fc6db6115744ba23cf9e67ecfe8c524d771537c062ee05ad5c11b64c730bc58c7f33f60bd6877f96b86f0ceb9ea29644e4040cb757f6912d4dd6737 languageName: node linkType: hard @@ -8074,7 +8175,7 @@ resolve@^1.10.0: languageName: node linkType: hard -"semver@npm:^7.2, semver@npm:^7.5.0, semver@npm:^7.5.3, semver@npm:^7.5.4": +"semver@npm:^7.2, semver@npm:^7.5.3, semver@npm:^7.5.4": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: @@ -8107,6 +8208,15 @@ resolve@^1.10.0: languageName: node linkType: hard +"semver@npm:^7.6.0": + version: 7.6.2 + resolution: "semver@npm:7.6.2" + bin: + semver: bin/semver.js + checksum: 40f6a95101e8d854357a644da1b8dd9d93ce786d5c6a77227bc69dbb17bea83d0d1d1d7c4cd5920a6df909f48e8bd8a5909869535007f90278289f2451d0292d + languageName: node + linkType: hard + "semver@npm:~7.2.0": version: 7.2.3 resolution: "semver@npm:7.2.3" @@ -8310,12 +8420,12 @@ resolve@^1.10.0: languageName: node linkType: hard -"sonic-boom@npm:^3.1.0": - version: 3.1.0 - resolution: "sonic-boom@npm:3.1.0" +"sonic-boom@npm:^4.0.1": + version: 4.0.1 + resolution: "sonic-boom@npm:4.0.1" dependencies: atomic-sleep: ^1.0.0 - checksum: 164fa2fa6726a5be083a4a9c30ab556f64817d97622c606e4486fcb1b5ceb43e065d0ded07e593225f6bf018640eed5482cf5a2cdef0eae828ab66782950fe7d + checksum: 451b0f09bc0a0abfa6bfed0e2d7d36a6fa245be8a444a7ef1e3c8abb006e9994cb7530b1da39c8aee9033598d1ce187e244a6194c92a81790a2e2633c60cd63d languageName: node linkType: hard @@ -8812,12 +8922,12 @@ resolve@^1.10.0: languageName: node linkType: hard -"thread-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "thread-stream@npm:2.0.0" +"thread-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "thread-stream@npm:3.0.0" dependencies: - real-require: ^0.1.0 - checksum: 5156f2bda7dace42acf7ac93de801ac13c15247a28e62c28d92c3e91f78fdbcc423047d14cbcfaa1e35ad2c119a256cf6c2da5ed5eec69c6481dee3a798c7d56 + real-require: ^0.2.0 + checksum: 6d1b778f9e038d4aee7d973a0573e2cd71c1bf6f8d9311bd36ebe0fb61d969ea67486edb999c641e4eec9c7259976566b312719e7729f78aafbad9617f2afe3b languageName: node linkType: hard @@ -8872,10 +8982,10 @@ resolve@^1.10.0: languageName: node linkType: hard -"toad-cache@npm:^3.2.0": - version: 3.2.0 - resolution: "toad-cache@npm:3.2.0" - checksum: 9d64f7760cd8ae6d0684d17e9153a39c088877e4b9f5e648fe11c4f9c82c033d3b606ff0dfe566cd5a0056dee9ebeaf4ab9bee1de1e6597d7cc6745042413b2b +"toad-cache@npm:^3.3.0, toad-cache@npm:^3.7.0": + version: 3.7.0 + resolution: "toad-cache@npm:3.7.0" + checksum: d0f2092ab2c0f3355d3537c41b13888a12996f38080e6c39907e715eb382d997ccf61baab9e8eda3f202b6c07e304728106be3631c9fe3b6c001aaf15b7bdb8f languageName: node linkType: hard @@ -8907,12 +9017,12 @@ resolve@^1.10.0: languageName: node linkType: hard -"ts-api-utils@npm:^1.0.1": - version: 1.0.3 - resolution: "ts-api-utils@npm:1.0.3" +"ts-api-utils@npm:^1.3.0": + version: 1.3.0 + resolution: "ts-api-utils@npm:1.3.0" peerDependencies: typescript: ">=4.2.0" - checksum: 441cc4489d65fd515ae6b0f4eb8690057add6f3b6a63a36073753547fb6ce0c9ea0e0530220a0b282b0eec535f52c4dfc315d35f8a4c9a91c0def0707a714ca6 + checksum: c746ddabfdffbf16cb0b0db32bb287236a19e583057f8649ee7c49995bb776e1d3ef384685181c11a1a480369e022ca97512cb08c517b2d2bd82c83754c97012 languageName: node linkType: hard @@ -9122,23 +9232,23 @@ resolve@^1.10.0: languageName: node linkType: hard -"typescript@npm:^5.2.2": - version: 5.2.2 - resolution: "typescript@npm:5.2.2" +"typescript@npm:^5.4.5": + version: 5.4.5 + resolution: "typescript@npm:5.4.5" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 7912821dac4d962d315c36800fe387cdc0a6298dba7ec171b350b4a6e988b51d7b8f051317786db1094bd7431d526b648aba7da8236607febb26cf5b871d2d3c + checksum: 53c879c6fa1e3bcb194b274d4501ba1985894b2c2692fa079db03c5a5a7140587a1e04e1ba03184605d35f439b40192d9e138eb3279ca8eee313c081c8bcd9b0 languageName: node linkType: hard -"typescript@patch:typescript@^5.2.2#~builtin": - version: 5.2.2 - resolution: "typescript@patch:typescript@npm%3A5.2.2#~builtin::version=5.2.2&hash=f3b441" +"typescript@patch:typescript@^5.4.5#~builtin": + version: 5.4.5 + resolution: "typescript@patch:typescript@npm%3A5.4.5#~builtin::version=5.4.5&hash=f3b441" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 0f4da2f15e6f1245e49db15801dbee52f2bbfb267e1c39225afdab5afee1a72839cd86000e65ee9d7e4dfaff12239d28beaf5ee431357fcced15fb08583d72ca + checksum: 2373c693f3b328f3b2387c3efafe6d257b057a142f9a79291854b14ff4d5367d3d730810aee981726b677ae0fd8329b23309da3b6aaab8263dbdccf1da07a3ba languageName: node linkType: hard @@ -9187,6 +9297,15 @@ resolve@^1.10.0: languageName: node linkType: hard +"undici@npm:^5.19.1": + version: 5.28.4 + resolution: "undici@npm:5.28.4" + dependencies: + "@fastify/busboy": ^2.0.0 + checksum: a8193132d84540e4dc1895ecc8dbaa176e8a49d26084d6fbe48a292e28397cd19ec5d13bc13e604484e76f94f6e334b2bdc740d5f06a6e50c44072818d0c19f9 + languageName: node + linkType: hard + "universalify@npm:^0.1.0": version: 0.1.2 resolution: "universalify@npm:0.1.2" @@ -9539,6 +9658,21 @@ resolve@^1.10.0: languageName: node linkType: hard +"ws@npm:^8.4.2": + version: 8.17.0 + resolution: "ws@npm:8.17.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 147ef9eab0251364e1d2c55338ad0efb15e6913923ccbfdf20f7a8a6cb8f88432bcd7f4d8f66977135bfad35575644f9983201c1a361019594a4e53977bf6d4e + languageName: node + linkType: hard + "ws@npm:~7.4.0": version: 7.4.6 resolution: "ws@npm:7.4.6"