diff --git a/package-lock.json b/package-lock.json index b683cfc9..0d21c59b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,11 +11,11 @@ "@aws-sdk/client-sns": "^3.709.0", "@aws-sdk/client-sqs": "^3.709.0", "@aws-sdk/credential-providers": "^3.709.0", - "@fastify/auth": "^5.0.1", + "@fastify/auth": "^5.0.2", "@fastify/awilix": "^6.0.2", "@fastify/cors": "^10.0.1", "@fastify/helmet": "^13.0.0", - "@fastify/jwt": "^9.0.1", + "@fastify/jwt": "^9.0.2", "@fastify/schedule": "^5.0.2", "@fastify/swagger": "^9.4.0", "@lokalise/backend-http-client": "^3.0.0", @@ -23,22 +23,22 @@ "@lokalise/fastify-extras": "^25.5.0", "@lokalise/healthcheck-utils": "^1.4.0", "@lokalise/id-utils": "^2.2.0", - "@lokalise/node-core": "^13.1.0", + "@lokalise/node-core": "^13.2.0", "@lokalise/zod-extras": "^2.1.0", "@message-queue-toolkit/amqp": "^16.2.0", "@message-queue-toolkit/core": "^17.2.3", "@message-queue-toolkit/schemas": "^4.0.0", "@message-queue-toolkit/sns": "^18.1.0", "@message-queue-toolkit/sqs": "^17.3.0", - "@scalar/fastify-api-reference": "^1.25.81", + "@scalar/fastify-api-reference": "^1.25.83", "@supercharge/promise-pool": "^3.2.0", "amqplib": "^0.10.5", "awilix": "^12.0.4", "awilix-manager": "^5.5.0", - "bullmq": "^5.34.0", - "drizzle-orm": "^0.38.1", + "bullmq": "^5.34.2", + "drizzle-orm": "^0.38.2", "drizzle-zod": "^0.6.0", - "fastify": "^5.1.0", + "fastify": "^5.2.0", "fastify-graceful-shutdown": "^4.0.1", "fastify-metrics": "^12.1.0", "fastify-no-icon": "^7.0.0", @@ -67,7 +67,7 @@ "@vitest/coverage-v8": "^2.1.8", "cpy-cli": "^5.0.0", "cross-env": "^7.0.3", - "drizzle-kit": "^0.30.0", + "drizzle-kit": "^0.30.1", "mockttp": "^3.15.5", "oas-validator": "^5.0.8", "ts-deepmerge": "^7.0.2", @@ -275,17 +275,17 @@ } }, "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.709.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.709.0.tgz", - "integrity": "sha512-I5a8ilF+jKAz6fmOOuHy2UEcod9ikRGBjACcC6ayxs4z4VqTnWynD6ALKvtUR3lk1Ur6nzAG1tTm/qAYKKmyBg==", + "version": "3.712.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.712.0.tgz", + "integrity": "sha512-Xb+6S5QzFhKin9gOIKjvFhvP13AffH5oq0v/e0yQO0JckSLuph9+du/CHcobPqkxJpzyreeDltD7+Yu/l9RmIg==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.709.0", - "@aws-sdk/client-sts": "3.709.0", + "@aws-sdk/client-sso-oidc": "3.712.0", + "@aws-sdk/client-sts": "3.712.0", "@aws-sdk/core": "3.709.0", - "@aws-sdk/credential-provider-node": "3.709.0", + "@aws-sdk/credential-provider-node": "3.712.0", "@aws-sdk/middleware-host-header": "3.709.0", "@aws-sdk/middleware-logger": "3.709.0", "@aws-sdk/middleware-recursion-detection": "3.709.0", @@ -294,7 +294,7 @@ "@aws-sdk/types": "3.709.0", "@aws-sdk/util-endpoints": "3.709.0", "@aws-sdk/util-user-agent-browser": "3.709.0", - "@aws-sdk/util-user-agent-node": "3.709.0", + "@aws-sdk/util-user-agent-node": "3.712.0", "@smithy/config-resolver": "^3.0.13", "@smithy/core": "^2.5.5", "@smithy/fetch-http-handler": "^4.1.2", @@ -327,17 +327,17 @@ } }, "node_modules/@aws-sdk/client-sns": { - "version": "3.709.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sns/-/client-sns-3.709.0.tgz", - "integrity": "sha512-R9fslXdDWr/6ijmRQNO8lM1XbO5Ump5TwIUhePSpuXm6RGjq8+Nl2Sm2cr1QGInVBXgWHQIo7lfc3+koYdlhTQ==", + "version": "3.712.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sns/-/client-sns-3.712.0.tgz", + "integrity": "sha512-5AQINKRw7s8R+fudcKeLMElENRksAorVp30U4SefBVB0Y1wIdLPFK2E4FwgxN7cONLXRD6yyjKgsclCAQfD/uw==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.709.0", - "@aws-sdk/client-sts": "3.709.0", + "@aws-sdk/client-sso-oidc": "3.712.0", + "@aws-sdk/client-sts": "3.712.0", "@aws-sdk/core": "3.709.0", - "@aws-sdk/credential-provider-node": "3.709.0", + "@aws-sdk/credential-provider-node": "3.712.0", "@aws-sdk/middleware-host-header": "3.709.0", "@aws-sdk/middleware-logger": "3.709.0", "@aws-sdk/middleware-recursion-detection": "3.709.0", @@ -346,7 +346,7 @@ "@aws-sdk/types": "3.709.0", "@aws-sdk/util-endpoints": "3.709.0", "@aws-sdk/util-user-agent-browser": "3.709.0", - "@aws-sdk/util-user-agent-node": "3.709.0", + "@aws-sdk/util-user-agent-node": "3.712.0", "@smithy/config-resolver": "^3.0.13", "@smithy/core": "^2.5.5", "@smithy/fetch-http-handler": "^4.1.2", @@ -379,17 +379,17 @@ } }, "node_modules/@aws-sdk/client-sqs": { - "version": "3.709.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sqs/-/client-sqs-3.709.0.tgz", - "integrity": "sha512-qVMDxAnUbA/BnMf+utUZ+eoy6F4T7RsHnwor674/Bn5TsRPfGXYPTCpqqGZDTj4DYew6/G8ePpb3YwClVOqNRg==", + "version": "3.712.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sqs/-/client-sqs-3.712.0.tgz", + "integrity": "sha512-O8g9KF9Rq7glKlQs5SbHO35Y3VN12j9W5TqmXEqyU7AkPaUHk0ZR3S99TytJHt67O3XGcUb/zmaoOqIvKIIqSA==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.709.0", - "@aws-sdk/client-sts": "3.709.0", + "@aws-sdk/client-sso-oidc": "3.712.0", + "@aws-sdk/client-sts": "3.712.0", "@aws-sdk/core": "3.709.0", - "@aws-sdk/credential-provider-node": "3.709.0", + "@aws-sdk/credential-provider-node": "3.712.0", "@aws-sdk/middleware-host-header": "3.709.0", "@aws-sdk/middleware-logger": "3.709.0", "@aws-sdk/middleware-recursion-detection": "3.709.0", @@ -399,7 +399,7 @@ "@aws-sdk/types": "3.709.0", "@aws-sdk/util-endpoints": "3.709.0", "@aws-sdk/util-user-agent-browser": "3.709.0", - "@aws-sdk/util-user-agent-node": "3.709.0", + "@aws-sdk/util-user-agent-node": "3.712.0", "@smithy/config-resolver": "^3.0.13", "@smithy/core": "^2.5.5", "@smithy/fetch-http-handler": "^4.1.2", @@ -433,9 +433,9 @@ } }, "node_modules/@aws-sdk/client-sso": { - "version": "3.709.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.709.0.tgz", - "integrity": "sha512-Qxeo8cN0jNy6Wnbqq4wucffAGJM6sJjofoTgNtPA6cC7sPYx7aYC6OAAAo6NaMRY+WywOKdS9Wgjx2QYRxKx7w==", + "version": "3.712.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.712.0.tgz", + "integrity": "sha512-tBo/eW3YpZ9f3Q1qA7aA8uliNFJJX0OP7R2IUJ8t6rqVTk15wWCEPNmXzUZKgruDnKUfCaF4+r9q/Yy4fBc9PA==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", @@ -449,7 +449,7 @@ "@aws-sdk/types": "3.709.0", "@aws-sdk/util-endpoints": "3.709.0", "@aws-sdk/util-user-agent-browser": "3.709.0", - "@aws-sdk/util-user-agent-node": "3.709.0", + "@aws-sdk/util-user-agent-node": "3.712.0", "@smithy/config-resolver": "^3.0.13", "@smithy/core": "^2.5.5", "@smithy/fetch-http-handler": "^4.1.2", @@ -482,15 +482,15 @@ } }, "node_modules/@aws-sdk/client-sso-oidc": { - "version": "3.709.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.709.0.tgz", - "integrity": "sha512-1w6egz17QQy661lNCRmZZlqIANEbD6g2VFAQIJbVwSiu7brg+GUns+mT1eLLLHAMQc1sL0Ds8/ybSK2SrgGgIA==", + "version": "3.712.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.712.0.tgz", + "integrity": "sha512-xNFrG9syrG6pxUP7Ld/nu3afQ9+rbJM9qrE+wDNz4VnNZ3vLiJty4fH85zBFhOQ5OF2DIJTWsFzXGi2FYjsCMA==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", "@aws-sdk/core": "3.709.0", - "@aws-sdk/credential-provider-node": "3.709.0", + "@aws-sdk/credential-provider-node": "3.712.0", "@aws-sdk/middleware-host-header": "3.709.0", "@aws-sdk/middleware-logger": "3.709.0", "@aws-sdk/middleware-recursion-detection": "3.709.0", @@ -499,7 +499,7 @@ "@aws-sdk/types": "3.709.0", "@aws-sdk/util-endpoints": "3.709.0", "@aws-sdk/util-user-agent-browser": "3.709.0", - "@aws-sdk/util-user-agent-node": "3.709.0", + "@aws-sdk/util-user-agent-node": "3.712.0", "@smithy/config-resolver": "^3.0.13", "@smithy/core": "^2.5.5", "@smithy/fetch-http-handler": "^4.1.2", @@ -531,20 +531,20 @@ "node": ">=16.0.0" }, "peerDependencies": { - "@aws-sdk/client-sts": "^3.709.0" + "@aws-sdk/client-sts": "^3.712.0" } }, "node_modules/@aws-sdk/client-sts": { - "version": "3.709.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.709.0.tgz", - "integrity": "sha512-cBAvlPg6yslXNL385UUGFPw+XY+lA9BzioNdIFkMo3fEUlTShogTtiWz4LsyLHoN6LhKojssP9DSmmWKWjCZIw==", + "version": "3.712.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.712.0.tgz", + "integrity": "sha512-gIO6BD+hkEe3GKQhbiFP0zcNQv0EkP1Cl9SOstxS+X9CeudEgVX/xEPUjyoFVkfkntPBJ1g0I1u5xOzzRExl4g==", "license": "Apache-2.0", "dependencies": { "@aws-crypto/sha256-browser": "5.2.0", "@aws-crypto/sha256-js": "5.2.0", - "@aws-sdk/client-sso-oidc": "3.709.0", + "@aws-sdk/client-sso-oidc": "3.712.0", "@aws-sdk/core": "3.709.0", - "@aws-sdk/credential-provider-node": "3.709.0", + "@aws-sdk/credential-provider-node": "3.712.0", "@aws-sdk/middleware-host-header": "3.709.0", "@aws-sdk/middleware-logger": "3.709.0", "@aws-sdk/middleware-recursion-detection": "3.709.0", @@ -553,7 +553,7 @@ "@aws-sdk/types": "3.709.0", "@aws-sdk/util-endpoints": "3.709.0", "@aws-sdk/util-user-agent-browser": "3.709.0", - "@aws-sdk/util-user-agent-node": "3.709.0", + "@aws-sdk/util-user-agent-node": "3.712.0", "@smithy/config-resolver": "^3.0.13", "@smithy/core": "^2.5.5", "@smithy/fetch-http-handler": "^4.1.2", @@ -608,12 +608,12 @@ } }, "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.709.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.709.0.tgz", - "integrity": "sha512-WLzDcYo7pob8fPeeOhgVqYuV21uUKWb1RobITQzZhv0ZSToIl1KjuyRQsznC23Sot9CFl+0V2QLFFNwRiIuH7w==", + "version": "3.712.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.712.0.tgz", + "integrity": "sha512-sUUaw4PK9LQNGGytVpz659w4rWwdhfsZ4AMns0smnWfNVmmDAOtDMUTzNUxYmXhWt4+iS4cXfQqmUAdKqIhlsw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-cognito-identity": "3.709.0", + "@aws-sdk/client-cognito-identity": "3.712.0", "@aws-sdk/types": "3.709.0", "@smithy/property-provider": "^3.1.11", "@smithy/types": "^3.7.2", @@ -661,16 +661,16 @@ } }, "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.709.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.709.0.tgz", - "integrity": "sha512-qCF8IIGcPoUp+Ib3ANhbF5gElxFd+kIrtv2/1tKdvhudMANstQbMiWV0LTH47ZZR6c3as4iSrm09NZnpEoD/pA==", + "version": "3.712.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.712.0.tgz", + "integrity": "sha512-sTsdQ/Fm/suqMdpjhMuss/5uKL18vcuWnNTQVrG9iGNRqZLbq65MXquwbUpgzfoUmIcH+4CrY6H2ebpTIECIag==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/core": "3.709.0", "@aws-sdk/credential-provider-env": "3.709.0", "@aws-sdk/credential-provider-http": "3.709.0", "@aws-sdk/credential-provider-process": "3.709.0", - "@aws-sdk/credential-provider-sso": "3.709.0", + "@aws-sdk/credential-provider-sso": "3.712.0", "@aws-sdk/credential-provider-web-identity": "3.709.0", "@aws-sdk/types": "3.709.0", "@smithy/credential-provider-imds": "^3.2.8", @@ -683,20 +683,20 @@ "node": ">=16.0.0" }, "peerDependencies": { - "@aws-sdk/client-sts": "^3.709.0" + "@aws-sdk/client-sts": "^3.712.0" } }, "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.709.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.709.0.tgz", - "integrity": "sha512-4HRX9KYWPSjO5O/Vg03YAsebKpvTjTvpK1n7zHYBmlLMBLxUrVsL1nNKKC5p2/7OW3RL8XR1ki3QkoV7kGRxUQ==", + "version": "3.712.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.712.0.tgz", + "integrity": "sha512-gXrHymW3rMRYORkPVQwL8Gi5Lu92F16SoZR543x03qCi7rm00oL9tRD85ACxkhprS1Wh8lUIUMNoeiwnYWTNuQ==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/credential-provider-env": "3.709.0", "@aws-sdk/credential-provider-http": "3.709.0", - "@aws-sdk/credential-provider-ini": "3.709.0", + "@aws-sdk/credential-provider-ini": "3.712.0", "@aws-sdk/credential-provider-process": "3.709.0", - "@aws-sdk/credential-provider-sso": "3.709.0", + "@aws-sdk/credential-provider-sso": "3.712.0", "@aws-sdk/credential-provider-web-identity": "3.709.0", "@aws-sdk/types": "3.709.0", "@smithy/credential-provider-imds": "^3.2.8", @@ -727,12 +727,12 @@ } }, "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.709.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.709.0.tgz", - "integrity": "sha512-rYdTDOxazS2GdGScelsRK5CAkktRLCCdRjlwXaxrcW57j749hEqxcF5uTv9RD6WBwInfedcSywErNZB+hylQlg==", + "version": "3.712.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.712.0.tgz", + "integrity": "sha512-8lCMxY7Lb9VK9qdlNXRJXE3W1UDVURnJZ3a4XWYNY6yr1TfQaN40mMyXX1oNlXXJtMV0szRvjM8dZj37E/ESAw==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-sso": "3.709.0", + "@aws-sdk/client-sso": "3.712.0", "@aws-sdk/core": "3.709.0", "@aws-sdk/token-providers": "3.709.0", "@aws-sdk/types": "3.709.0", @@ -765,22 +765,22 @@ } }, "node_modules/@aws-sdk/credential-providers": { - "version": "3.709.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.709.0.tgz", - "integrity": "sha512-v1OfAWhYhAz7XPtjWlQ3jDLZHCpuNrLP2bRWTEjRty8yZLN92ANehincULUGvUNszFO8rfpq2g4dmtk8XmqTzA==", + "version": "3.712.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.712.0.tgz", + "integrity": "sha512-7U/pIx1T2IjysoskFRglZAThoxewKw6HoZS/SJT3hLusa/uuYuno1Y1nmCr0ojsl9NB7Jm4PIK3yJUZDDgy+Ng==", "license": "Apache-2.0", "dependencies": { - "@aws-sdk/client-cognito-identity": "3.709.0", - "@aws-sdk/client-sso": "3.709.0", - "@aws-sdk/client-sts": "3.709.0", + "@aws-sdk/client-cognito-identity": "3.712.0", + "@aws-sdk/client-sso": "3.712.0", + "@aws-sdk/client-sts": "3.712.0", "@aws-sdk/core": "3.709.0", - "@aws-sdk/credential-provider-cognito-identity": "3.709.0", + "@aws-sdk/credential-provider-cognito-identity": "3.712.0", "@aws-sdk/credential-provider-env": "3.709.0", "@aws-sdk/credential-provider-http": "3.709.0", - "@aws-sdk/credential-provider-ini": "3.709.0", - "@aws-sdk/credential-provider-node": "3.709.0", + "@aws-sdk/credential-provider-ini": "3.712.0", + "@aws-sdk/credential-provider-node": "3.712.0", "@aws-sdk/credential-provider-process": "3.709.0", - "@aws-sdk/credential-provider-sso": "3.709.0", + "@aws-sdk/credential-provider-sso": "3.712.0", "@aws-sdk/credential-provider-web-identity": "3.709.0", "@aws-sdk/types": "3.709.0", "@smithy/credential-provider-imds": "^3.2.8", @@ -960,9 +960,9 @@ } }, "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.709.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.709.0.tgz", - "integrity": "sha512-trBfzSCVWy7ILgqhEXgiuM7hfRCw4F4a8IK90tjk9YL0jgoJ6eJuOp7+DfCtHJaygoBxD3cdMFkOu+lluFmGBA==", + "version": "3.712.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.712.0.tgz", + "integrity": "sha512-26X21bZ4FWsVpqs33uOXiB60TOWQdVlr7T7XONDFL/XN7GEpUJkWuuIB4PTok6VOmh1viYcdxZQqekXPuzXexQ==", "license": "Apache-2.0", "dependencies": { "@aws-sdk/middleware-user-agent": "3.709.0", @@ -2156,9 +2156,19 @@ } }, "node_modules/@fastify/auth": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@fastify/auth/-/auth-5.0.1.tgz", - "integrity": "sha512-wumsITXDMOiRLoILpLXf6CknkRuFoKPCR35JuicifurI6jZZtMkgg8E/DGJBAy4ewe3nDE6PlL0bYpSrT3IKDA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@fastify/auth/-/auth-5.0.2.tgz", + "integrity": "sha512-EdVw2yBV/rD7b9S2NxP7Mm0MOiC3NnbR9InO/p8ksp1jzcb4OqTmJBFarIQsEHsUJ71BxOnYLdaYNlm3pi2e2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], "license": "MIT", "dependencies": { "fastify-plugin": "^5.0.0", @@ -2215,14 +2225,14 @@ } }, "node_modules/@fastify/jwt": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@fastify/jwt/-/jwt-9.0.1.tgz", - "integrity": "sha512-+vnlUi7Rwi5lihuPxCIqOzla7C+wk7rIzLf09xlxpwqRKXpun7kgIM6LLc+J1Iv0IidlxdOQmCiXmB52Q74MVA==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@fastify/jwt/-/jwt-9.0.2.tgz", + "integrity": "sha512-/ppnbKVhxnHV08WZHpP2phH31eJ3FnyU43Sm8ERcYZwudcwqzmQ5+ptaqOvAyykIvfGmRC3R//0sc8HziJhnww==", "license": "MIT", "dependencies": { "@fastify/error": "^4.0.0", "@lukeed/ms": "^2.0.2", - "fast-jwt": "^4.0.0", + "fast-jwt": "^5.0.0", "fastify-plugin": "^5.0.0", "steed": "^1.1.3" } @@ -2442,9 +2452,9 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", "dev": true, "license": "MIT", "dependencies": { @@ -2609,9 +2619,9 @@ } }, "node_modules/@lokalise/node-core": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/@lokalise/node-core/-/node-core-13.1.0.tgz", - "integrity": "sha512-QocsX4NEMvOOwLA4kNkGmMdLmS9nWem1tJC9CA1tbdyT7lHGfuAHdYC+k7alyUe7FdcMnuHFasmXXE8G1BkEZQ==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/@lokalise/node-core/-/node-core-13.2.0.tgz", + "integrity": "sha512-FVPlX5ApTLWhy4vQCEFieexTZea0nMxKxnYGznNSemzIydUlA1ugKHnfb3VaP8lv+jGPEJMl4/Az2gdItEkbsg==", "license": "Apache-2.0", "dependencies": { "dot-prop": "6.0.1", @@ -2706,6 +2716,12 @@ ], "license": "MIT" }, + "node_modules/@lokalise/node-core/node_modules/secure-json-parse": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", + "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", + "license": "BSD-3-Clause" + }, "node_modules/@lokalise/node-core/node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -3366,9 +3382,9 @@ ] }, "node_modules/@scalar/fastify-api-reference": { - "version": "1.25.81", - "resolved": "https://registry.npmjs.org/@scalar/fastify-api-reference/-/fastify-api-reference-1.25.81.tgz", - "integrity": "sha512-PzPtWrh/TWZc+Fj9YZK4vyIGffJPWZN0xtoMVKAftaQf94Hh5ZUoxGM7vYepoJqtJbThKZ0lcN6GY5OC+hElHg==", + "version": "1.25.83", + "resolved": "https://registry.npmjs.org/@scalar/fastify-api-reference/-/fastify-api-reference-1.25.83.tgz", + "integrity": "sha512-Wlk3lLoB3aiv1QLj04mqRYqVKJbIS5IuCYFMGfnSawfvi8eszkMLKfglb1nKw1nOmbo6ypeym5hCqge8K3miZA==", "license": "MIT", "dependencies": { "@scalar/types": "0.0.24", @@ -4895,9 +4911,9 @@ "license": "MIT" }, "node_modules/bullmq": { - "version": "5.34.0", - "resolved": "https://registry.npmjs.org/bullmq/-/bullmq-5.34.0.tgz", - "integrity": "sha512-TyzeYDkIGkooYUn/P1CeiJW3Am1TboC3unwhlg1cJIwKksoyuRp97TkHyCZcwLchXbYCUtsGBZFUYf/lTAhdSg==", + "version": "5.34.2", + "resolved": "https://registry.npmjs.org/bullmq/-/bullmq-5.34.2.tgz", + "integrity": "sha512-eUzeCswrKbQDE1WY8h4ZTBtynOzCU5qx9felFdYOmIJrsy0warDahHKUiCZ6dUCs6ZxYMGtcaciIMcAf1L54yw==", "license": "MIT", "dependencies": { "cron-parser": "^4.6.0", @@ -4979,6 +4995,22 @@ "node": ">= 0.4" } }, + "node_modules/call-bound": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.2.tgz", + "integrity": "sha512-0lk0PHFe/uz0vl527fG9CgdE9WdafjDbCXvBbs+LUv000TVt2Jjhqbs4Jwm8gz070w8xXyEAxrPOMullsxXeGg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "get-intrinsic": "^1.2.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/call-me-maybe": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", @@ -5419,9 +5451,9 @@ } }, "node_modules/cron": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/cron/-/cron-3.3.0.tgz", - "integrity": "sha512-uwRMLudSn2vPPjg392dKOm3KoJRw/eOOFtcHbrmRJxCd/NDF3187JVnajTvHPIlam0UwhKUZWwVPd1V5vBlmsw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/cron/-/cron-3.3.1.tgz", + "integrity": "sha512-KpvuzJEbeTMTfLsXhUuDfsFYr8s5roUlLKb4fa68GszWrA4783C7q6m9yj4vyc6neyD/V9e0YiADSX2c+yRDXg==", "license": "MIT", "dependencies": { "@types/luxon": "~3.4.0", @@ -5676,9 +5708,9 @@ } }, "node_modules/drizzle-kit": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/drizzle-kit/-/drizzle-kit-0.30.0.tgz", - "integrity": "sha512-zAf0qg/BX2lV/Xip4igXrtbDv+Ub8S39U6qSOEGNvqcHrnmaQjS4mkkFZOUsgXRbuH56QUeWZxfnLHefrKCV5g==", + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/drizzle-kit/-/drizzle-kit-0.30.1.tgz", + "integrity": "sha512-HmA/NeewvHywhJ2ENXD3KvOuM/+K2dGLJfxVfIHsGwaqKICJnS+Ke2L6UcSrSrtMJLJaT0Im1Qv4TFXfaZShyw==", "dev": true, "license": "MIT", "dependencies": { @@ -5692,9 +5724,9 @@ } }, "node_modules/drizzle-orm": { - "version": "0.38.1", - "resolved": "https://registry.npmjs.org/drizzle-orm/-/drizzle-orm-0.38.1.tgz", - "integrity": "sha512-TpOzNrPGy7dl0/uP9vKD6ATzp9noJaRYhOYqtOCKxxwSmZqrPxN4SW5kWawVUIcbSd2lkbDCdZue+gtVNLmQsg==", + "version": "0.38.2", + "resolved": "https://registry.npmjs.org/drizzle-orm/-/drizzle-orm-0.38.2.tgz", + "integrity": "sha512-eCE3yPRAskLo1WpM9OHpFaM70tBEDsWhwR/0M3CKyztAXKR9Qs3asZlcJOEliIcUSg8GuwrlY0dmYDgmm6y5GQ==", "license": "Apache-2.0", "peerDependencies": { "@aws-sdk/client-rds-data": ">=3", @@ -5936,6 +5968,18 @@ "dev": true, "license": "MIT" }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/esbuild": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", @@ -6325,9 +6369,9 @@ "license": "MIT" }, "node_modules/fast-jwt": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/fast-jwt/-/fast-jwt-4.0.5.tgz", - "integrity": "sha512-QnpNdn0955GT7SlT8iMgYfhTsityUWysrQjM+Q7bGFijLp6+TNWzlbSMPvgalbrQGRg4ZaHZgMcns5fYOm5avg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/fast-jwt/-/fast-jwt-5.0.2.tgz", + "integrity": "sha512-b2z/32MTWyURskK8plXXkbLuZU3F+T79iFaVLYZEveF5lOwUj6g8wg2T7zIi6/xTbbv4BRQzm/lgH2jL3vSPgA==", "license": "Apache-2.0", "dependencies": { "@lukeed/ms": "^2.0.1", @@ -6336,7 +6380,7 @@ "mnemonist": "^0.39.5" }, "engines": { - "node": ">=16" + "node": ">=20" } }, "node_modules/fast-querystring": { @@ -6404,9 +6448,9 @@ } }, "node_modules/fastify": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/fastify/-/fastify-5.1.0.tgz", - "integrity": "sha512-0SdUC5AoiSgMSc2Vxwv3WyKzyGMDJRAW/PgNsK1kZrnkO6MeqUIW9ovVg9F2UGIqtIcclYMyeJa4rK6OZc7Jxg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/fastify/-/fastify-5.2.0.tgz", + "integrity": "sha512-3s+Qt5S14Eq5dCpnE0FxTp3z4xKChI83ZnMv+k0FwX+VUoZrgCFoLAxpfdi/vT4y6Mk+g7aAMt9pgXDoZmkefQ==", "funding": [ { "type": "github", @@ -6431,7 +6475,7 @@ "process-warning": "^4.0.0", "proxy-addr": "^2.0.7", "rfdc": "^1.3.1", - "secure-json-parse": "^2.7.0", + "secure-json-parse": "^3.0.1", "semver": "^7.6.0", "toad-cache": "^3.7.0" } @@ -6763,19 +6807,21 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.5.tgz", - "integrity": "sha512-Y4+pKa7XeRUPWFNvOOYHkRYrfzW07oraURSvjDmRVOJ748OrVmeXtpE4+GCEHncjCjkTxPNRt8kEbxDhsn6VTg==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.6.tgz", + "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==", "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.0", + "call-bind-apply-helpers": "^1.0.1", "dunder-proto": "^1.0.0", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "function-bind": "^1.1.2", "gopd": "^1.2.0", "has-symbols": "^1.1.0", - "hasown": "^2.0.2" + "hasown": "^2.0.2", + "math-intrinsics": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -7335,9 +7381,9 @@ } }, "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.0.tgz", + "integrity": "sha512-urTSINYfAYgcbLb0yDQ6egFm6h3Mo1DcF9EkyXSRjjzdHbsulg01qhwWuXdOoUBuTkbQ80KDboXa0vFJ+BDH+g==", "license": "MIT", "dependencies": { "hasown": "^2.0.2" @@ -7894,6 +7940,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/math-intrinsics": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.0.0.tgz", + "integrity": "sha512-4MqMiKP90ybymYvsut0CH2g4XWbfLtmlCkXmtmdcDCxNB+mQcu1w/1+L/VD7vi/PSv7X2JYV7SCcR+jiPXnQtA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -8948,6 +9003,12 @@ "pino-pretty": "bin.js" } }, + "node_modules/pino-pretty/node_modules/secure-json-parse": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", + "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", + "license": "BSD-3-Clause" + }, "node_modules/pino-std-serializers": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz", @@ -9386,12 +9447,12 @@ "license": "MIT" }, "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "version": "1.22.9", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.9.tgz", + "integrity": "sha512-QxrmX1DzraFIi9PxdG5VkRfRwIgjwyud+z/iBwfRRrVmHc+P9Q7u2lSSpQ6bjr2gy5lrqIiU9vb6iAeGf2400A==", "license": "MIT", "dependencies": { - "is-core-module": "^2.13.0", + "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -9543,9 +9604,9 @@ "license": "MIT" }, "node_modules/secure-json-parse": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", - "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-3.0.1.tgz", + "integrity": "sha512-9QR7G96th4QJ2+dJwvZB+JoXyt8PN+DbEjOr6kL2/JU4KH8Eb2sFdU+gt8EDdzWDWoWH0uocDdfCoFzdVSixUA==", "license": "BSD-3-Clause" }, "node_modules/seedrandom": { @@ -9748,15 +9809,69 @@ "license": "MIT" }, "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -12062,12 +12177,12 @@ } }, "node_modules/zod-to-json-schema": { - "version": "3.23.5", - "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.23.5.tgz", - "integrity": "sha512-5wlSS0bXfF/BrL4jPAbz9da5hDlDptdEppYfe+x4eIJ7jioqKG9uUxOwPzqof09u/XeVdrgFu29lZi+8XNDJtA==", + "version": "3.24.1", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.1.tgz", + "integrity": "sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==", "license": "ISC", "peerDependencies": { - "zod": "^3.23.3" + "zod": "^3.24.1" } }, "node_modules/zoology": { diff --git a/package.json b/package.json index 55eb7126..a0045791 100644 --- a/package.json +++ b/package.json @@ -37,11 +37,11 @@ "@aws-sdk/client-sns": "^3.709.0", "@aws-sdk/client-sqs": "^3.709.0", "@aws-sdk/credential-providers": "^3.709.0", - "@fastify/auth": "^5.0.1", + "@fastify/auth": "^5.0.2", "@fastify/awilix": "^6.0.2", "@fastify/cors": "^10.0.1", "@fastify/helmet": "^13.0.0", - "@fastify/jwt": "^9.0.1", + "@fastify/jwt": "^9.0.2", "@fastify/schedule": "^5.0.2", "@fastify/swagger": "^9.4.0", "@lokalise/backend-http-client": "^3.0.0", @@ -49,22 +49,22 @@ "@lokalise/fastify-extras": "^25.5.0", "@lokalise/healthcheck-utils": "^1.4.0", "@lokalise/id-utils": "^2.2.0", - "@lokalise/node-core": "^13.1.0", + "@lokalise/node-core": "^13.2.0", "@lokalise/zod-extras": "^2.1.0", "@message-queue-toolkit/amqp": "^16.2.0", "@message-queue-toolkit/core": "^17.2.3", "@message-queue-toolkit/schemas": "^4.0.0", "@message-queue-toolkit/sns": "^18.1.0", "@message-queue-toolkit/sqs": "^17.3.0", - "@scalar/fastify-api-reference": "^1.25.81", + "@scalar/fastify-api-reference": "^1.25.83", "@supercharge/promise-pool": "^3.2.0", "amqplib": "^0.10.5", "awilix": "^12.0.4", "awilix-manager": "^5.5.0", - "bullmq": "^5.34.0", - "drizzle-orm": "^0.38.1", + "bullmq": "^5.34.2", + "drizzle-orm": "^0.38.2", "drizzle-zod": "^0.6.0", - "fastify": "^5.1.0", + "fastify": "^5.2.0", "fastify-graceful-shutdown": "^4.0.1", "fastify-metrics": "^12.1.0", "fastify-no-icon": "^7.0.0", @@ -93,7 +93,7 @@ "@vitest/coverage-v8": "^2.1.8", "cpy-cli": "^5.0.0", "cross-env": "^7.0.3", - "drizzle-kit": "^0.30.0", + "drizzle-kit": "^0.30.1", "mockttp": "^3.15.5", "oas-validator": "^5.0.8", "ts-deepmerge": "^7.0.2",