diff --git a/.npmrc b/.npmrc index b6f27f135..08289deef 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1,2 @@ +package-lock=true engine-strict=true diff --git a/package-lock.json b/package-lock.json index 909f8ac6c..2b90f4c4b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,8 +36,9 @@ "@opentelemetry/instrumentation-runtime-node": "^0.25.0", "@opentelemetry/sdk-metrics": "^2.6.1", "@opentelemetry/sdk-node": "^0.213.0", - "@platformatic/node": "^3.45.0", - "@platformatic/wattpm-pprof-capture": "^3.45.0", + "@platformatic/globals": "^3.52.0", + "@platformatic/node": "^3.52.0", + "@platformatic/wattpm-pprof-capture": "^3.52.0", "@shopify/semaphore": "^3.0.2", "@smithy/node-http-handler": "^2.3.1", "@tus/file-store": "2.0.0", @@ -66,9 +67,9 @@ "pg-listen": "^1.7.0", "pino": "^10.3.1", "pino-logflare": "^0.5.2", - "platformatic": "^3.45.0", + "platformatic": "^3.52.0", "postgres-migrations": "^5.3.0", - "wattpm": "^3.45.0", + "wattpm": "^3.52.0", "xml2js": "^0.6.2" }, "bin": { @@ -473,6 +474,7 @@ "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1023.0.tgz", "integrity": "sha512-IvNy49sdoCWd3fgHQxail3y0UQdfKj1Xk0VPu9HTwlog60o9Lmp5ykjZ2LlIuHEPaxq4Siih707GB/ulUWgetw==", "license": "Apache-2.0", + "peer": true, "dependencies": { "@aws-crypto/sha1-browser": "5.2.0", "@aws-crypto/sha256-browser": "5.2.0", @@ -2452,6 +2454,7 @@ "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", @@ -5004,6 +5007,7 @@ "url": "https://opencollective.com/fastify" } ], + "license": "MIT", "dependencies": { "@fastify/error": "^4.0.0", "fastify-plugin": "^5.0.0" @@ -5356,6 +5360,7 @@ "url": "https://opencollective.com/fastify" } ], + "license": "MIT", "dependencies": { "duplexify": "^4.1.3", "fastify-plugin": "^5.0.0", @@ -5394,7 +5399,8 @@ "node_modules/@iarna/toml": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", - "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==" + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "license": "ISC" }, "node_modules/@ioredis/commands": { "version": "1.2.0", @@ -6171,6 +6177,7 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "peer": true, "engines": { "node": ">=8.0.0" } @@ -6833,6 +6840,7 @@ "version": "2.5.1", "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.5.1.tgz", "integrity": "sha512-Dwlc+3HAZqpgTYq0MUyZABjFkcrKTePwuiFVLjahGD8cx3enqihmpAmdgNFO1R4m/sIe5afjJrA25Prqy4NXlA==", + "peer": true, "dependencies": { "@opentelemetry/semantic-conventions": "^1.29.0" }, @@ -9696,15 +9704,16 @@ } }, "node_modules/@platformatic/basic": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/@platformatic/basic/-/basic-3.45.0.tgz", - "integrity": "sha512-ZLfS9IxRx5dNuWIo8ZXtseji8XedoIxuEhjz/9/RNb3Y7WxeWha2B4IS2oHgx6L6yuhzNljulbZUHOWR2SzC5w==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/@platformatic/basic/-/basic-3.52.0.tgz", + "integrity": "sha512-wXn4/Y6kSr11iXOIsEbCBEfWXm23FdK++y8bJ07MqnakERn9Riac2IIXgZm8QHDWbUHWDrQBQBdEqWsg//3luA==", + "license": "Apache-2.0", "dependencies": { "@fastify/error": "^4.0.0", - "@platformatic/foundation": "3.45.0", - "@platformatic/itc": "3.45.0", - "@platformatic/metrics": "3.45.0", - "@platformatic/telemetry": "3.45.0", + "@platformatic/foundation": "3.52.0", + "@platformatic/itc": "3.52.0", + "@platformatic/metrics": "3.52.0", + "@platformatic/telemetry": "3.52.0", "execa": "^9.3.1", "fast-json-patch": "^3.1.1", "pino": "^9.9.0", @@ -9722,6 +9731,7 @@ "version": "9.6.1", "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", "integrity": "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==", + "license": "MIT", "dependencies": { "@sindresorhus/merge-streams": "^4.0.0", "cross-spawn": "^7.0.6", @@ -9747,6 +9757,7 @@ "version": "9.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "license": "MIT", "dependencies": { "@sec-ant/readable-stream": "^0.4.1", "is-stream": "^4.0.1" @@ -9762,6 +9773,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", + "license": "Apache-2.0", "engines": { "node": ">=18.18.0" } @@ -9770,6 +9782,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -9781,6 +9794,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "license": "MIT", "dependencies": { "path-key": "^4.0.0", "unicorn-magic": "^0.3.0" @@ -9796,6 +9810,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -9807,6 +9822,7 @@ "version": "9.14.0", "resolved": "https://registry.npmjs.org/pino/-/pino-9.14.0.tgz", "integrity": "sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==", + "license": "MIT", "dependencies": { "@pinojs/redact": "^0.4.0", "atomic-sleep": "^1.0.0", @@ -9828,6 +9844,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", + "license": "MIT", "dependencies": { "split2": "^4.0.0" } @@ -9836,6 +9853,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", "engines": { "node": ">=14" }, @@ -9847,6 +9865,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -9858,17 +9877,19 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", + "license": "MIT", "dependencies": { "real-require": "^0.2.0" } }, "node_modules/@platformatic/control": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/@platformatic/control/-/control-3.45.0.tgz", - "integrity": "sha512-AxQoZh19cr3nf05eRK76JVG9FUIeYCv6Yk2Q+Tmu0Cu9Eo5xHphEeGu+/fRoRLz6BaXk+r8/+j0MGneWHXGRVA==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/@platformatic/control/-/control-3.52.0.tgz", + "integrity": "sha512-hZmOnOcoe2/QjrdXUHMrVwb4Nqp/Ba2yXqffz/QCPT1IZ1zAmG28bNYX3PLWFZ+h+TkALU5onHVQjm1Hu7pNzQ==", + "license": "Apache-2.0", "dependencies": { "@fastify/error": "^4.0.0", - "@platformatic/foundation": "3.45.0", + "@platformatic/foundation": "3.52.0", "help-me": "^5.0.0", "pino": "^9.9.0", "pino-pretty": "^13.0.0", @@ -9884,6 +9905,7 @@ "version": "9.14.0", "resolved": "https://registry.npmjs.org/pino/-/pino-9.14.0.tgz", "integrity": "sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==", + "license": "MIT", "dependencies": { "@pinojs/redact": "^0.4.0", "atomic-sleep": "^1.0.0", @@ -9905,6 +9927,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", + "license": "MIT", "dependencies": { "split2": "^4.0.0" } @@ -9913,14 +9936,16 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", + "license": "MIT", "dependencies": { "real-require": "^0.2.0" } }, "node_modules/@platformatic/foundation": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/@platformatic/foundation/-/foundation-3.45.0.tgz", - "integrity": "sha512-V7i0dbCm0un9W5yJAvNrUsOiHsMDX0j91Zb71h/ThcGELrnRPDY6gxr2XM7O+nSCp8LQWbTCFVAm+PQQMFkBQA==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/@platformatic/foundation/-/foundation-3.52.0.tgz", + "integrity": "sha512-w2tw/Cm8VLq8UtvrMz5cDpL+PM40D3xJgU3WcPSnQ3iSnfzPBjrAIpL/YwY8ueiIgUs0s8LfjWe4LSgq8QdUMg==", + "license": "Apache-2.0", "dependencies": { "@fastify/deepmerge": "^2.0.0", "@fastify/error": "^4.0.0", @@ -9956,12 +9981,14 @@ "type": "opencollective", "url": "https://opencollective.com/fastify" } - ] + ], + "license": "MIT" }, "node_modules/@platformatic/foundation/node_modules/debug": { "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -9977,12 +10004,14 @@ "node_modules/@platformatic/foundation/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/@platformatic/foundation/node_modules/pino": { "version": "9.14.0", "resolved": "https://registry.npmjs.org/pino/-/pino-9.14.0.tgz", "integrity": "sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==", + "license": "MIT", "dependencies": { "@pinojs/redact": "^0.4.0", "atomic-sleep": "^1.0.0", @@ -10004,6 +10033,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", + "license": "MIT", "dependencies": { "split2": "^4.0.0" } @@ -10012,6 +10042,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", + "license": "MIT", "dependencies": { "real-require": "^0.2.0" } @@ -10020,17 +10051,19 @@ "version": "7.24.0", "resolved": "https://registry.npmjs.org/undici/-/undici-7.24.0.tgz", "integrity": "sha512-jxytwMHhsbdpBXxLAcuu0fzlQeXCNnWdDyRHpvWsUl8vd98UwYdl9YTyn8/HcpcJPC3pwUveefsa3zTxyD/ERg==", + "license": "MIT", "engines": { "node": ">=20.18.1" } }, "node_modules/@platformatic/generators": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/@platformatic/generators/-/generators-3.45.0.tgz", - "integrity": "sha512-LqRBLkn92v4SwpHn3zyh0BjASCAIGLFQsX85usXJ6t42uPBoTcroXv3NHIP6vBmeKUfk0aCPYFpCnBs+Zxdfmg==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/@platformatic/generators/-/generators-3.52.0.tgz", + "integrity": "sha512-J+0bs9vce+PGpyzVTwAnVWiXrjEItAYxX7bhzVVX0P0u0BXERi0sy0bklKjBR5tuY16NnteLczuAk0V6xk07/A==", + "license": "Apache-2.0", "dependencies": { "@fastify/error": "^4.0.0", - "@platformatic/foundation": "3.45.0", + "@platformatic/foundation": "3.52.0", "change-case-all": "^2.1.0", "execa": "^9.6.0", "fastify": "^5.7.0", @@ -10045,6 +10078,7 @@ "version": "9.6.1", "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", "integrity": "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==", + "license": "MIT", "dependencies": { "@sindresorhus/merge-streams": "^4.0.0", "cross-spawn": "^7.0.6", @@ -10070,6 +10104,7 @@ "version": "9.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "license": "MIT", "dependencies": { "@sec-ant/readable-stream": "^0.4.1", "is-stream": "^4.0.1" @@ -10085,6 +10120,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", + "license": "Apache-2.0", "engines": { "node": ">=18.18.0" } @@ -10093,6 +10129,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -10104,6 +10141,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", + "license": "MIT", "dependencies": { "path-key": "^4.0.0", "unicorn-magic": "^0.3.0" @@ -10119,6 +10157,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -10130,6 +10169,7 @@ "version": "9.14.0", "resolved": "https://registry.npmjs.org/pino/-/pino-9.14.0.tgz", "integrity": "sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==", + "license": "MIT", "dependencies": { "@pinojs/redact": "^0.4.0", "atomic-sleep": "^1.0.0", @@ -10151,6 +10191,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", + "license": "MIT", "dependencies": { "split2": "^4.0.0" } @@ -10159,6 +10200,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", "engines": { "node": ">=14" }, @@ -10170,6 +10212,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -10181,6 +10224,60 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", + "license": "MIT", + "dependencies": { + "real-require": "^0.2.0" + } + }, + "node_modules/@platformatic/globals": { + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/@platformatic/globals/-/globals-3.52.0.tgz", + "integrity": "sha512-l/UI72POTtP1kTGBTiwZKqjdjwKFSEfI1f5xDgRyWpowwzax2Ud+75ZQqqyPWf5SmupNUNpV5KEi0zUOuT0ZCg==", + "license": "Apache-2.0", + "dependencies": { + "@platformatic/prom-client": "^1.0.0", + "pino": "^9.9.0" + }, + "engines": { + "node": ">=22.19.0" + } + }, + "node_modules/@platformatic/globals/node_modules/pino": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-9.14.0.tgz", + "integrity": "sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==", + "license": "MIT", + "dependencies": { + "@pinojs/redact": "^0.4.0", + "atomic-sleep": "^1.0.0", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^2.0.0", + "pino-std-serializers": "^7.0.0", + "process-warning": "^5.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^4.0.1", + "thread-stream": "^3.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/@platformatic/globals/node_modules/pino-abstract-transport": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", + "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", + "license": "MIT", + "dependencies": { + "split2": "^4.0.0" + } + }, + "node_modules/@platformatic/globals/node_modules/thread-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", + "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", + "license": "MIT", "dependencies": { "real-require": "^0.2.0" } @@ -10189,14 +10286,16 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/@platformatic/http-metrics/-/http-metrics-0.3.0.tgz", "integrity": "sha512-e+wQJDCd9v7yKeV4u30ibAe5uGB14k+jDw1w9FqsM3tDgFY0UEHb24hJR9j2bVa6091e+ppGy3L4LhyUR92M0w==", + "license": "Apache-2.0", "dependencies": { "@platformatic/prom-client": "^1.0.0" } }, "node_modules/@platformatic/itc": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/@platformatic/itc/-/itc-3.45.0.tgz", - "integrity": "sha512-WoPf7u1WeuUYO/5Q6UCRiAh/WMW5gjr58s/Z3CDi71fv62W8BOfLHAE1uU/Ak79xypATERM/IvyVFsoy3z1bSQ==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/@platformatic/itc/-/itc-3.52.0.tgz", + "integrity": "sha512-XwkT/9K5Mk6Br7xDqH9Zpun73n9GwIiIDEXJXgXPzq0Ek2IvUtaSDhWh02WiCIEvIHHFWXHauTd5olkL8eePbg==", + "license": "Apache-2.0", "dependencies": { "@fastify/error": "^4.0.0", "@watchable/unpromise": "^1.0.2" @@ -10206,9 +10305,10 @@ } }, "node_modules/@platformatic/metrics": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/@platformatic/metrics/-/metrics-3.45.0.tgz", - "integrity": "sha512-K/I6gvJ8t/xR8ImLkEEb15BAyn45b4114VSYltKiWTwGaZ65R8oHz3DUwCiyZ1mpvDEoV0Txj3lWtLupIOhfNg==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/@platformatic/metrics/-/metrics-3.52.0.tgz", + "integrity": "sha512-uFCWl1l/0WGtlhmwVQmb4c4ozCZl0xiDuskuZd//xYslhX+UUxs5XGVqFAr4PYJuYQyjooOs22WyXcqX6564xQ==", + "license": "Apache-2.0", "dependencies": { "@platformatic/http-metrics": "^0.3.0", "@platformatic/prom-client": "^1.0.0", @@ -10219,13 +10319,14 @@ } }, "node_modules/@platformatic/node": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/@platformatic/node/-/node-3.45.0.tgz", - "integrity": "sha512-ioif4fFfliW/5l9iVhzyRdk4A/h+PJqmQFFU3907MyiXldU8QNziQtb62m2V7luoOvPU17IdpHiYOgqHhp8Iew==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/@platformatic/node/-/node-3.52.0.tgz", + "integrity": "sha512-d/F0kmgOHUe2/ZfqQChgbRclCEer+4LZRcFzCiOZyTnbaqs4Ffe2XVRFCemA/EwxvMisgIvKtVF6g5Y82iwc7g==", + "license": "Apache-2.0", "dependencies": { - "@platformatic/basic": "3.45.0", - "@platformatic/foundation": "3.45.0", - "@platformatic/generators": "3.45.0", + "@platformatic/basic": "3.52.0", + "@platformatic/foundation": "3.52.0", + "@platformatic/generators": "3.52.0", "@watchable/unpromise": "^1.0.2", "json5": "^2.2.3", "light-my-request": "^6.0.0" @@ -10238,6 +10339,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/@platformatic/prom-client/-/prom-client-1.0.0.tgz", "integrity": "sha512-O7NfmdBWAm1QJ0LMrtcyCSgWmA+FQEiCyRqvouccmyAuydwLxLdmhcTTW3sEmO5f7bRfXpUVVgTtnFbIqEiHyw==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.4.0" }, @@ -10249,6 +10351,7 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/@platformatic/promotel/-/promotel-0.1.0.tgz", "integrity": "sha512-PpbXGiGef+zW9LAbD3JP1ehTDhRXXcrBz+cg1fd5kZamMqqf3leXSjOBlagqxaMk8e1M1GggnmB4RxGBvoAcGQ==", + "license": "MIT", "dependencies": { "long": "^5.3.2", "prom-client": "^15.1.3", @@ -10266,27 +10369,29 @@ "version": "6.24.1", "resolved": "https://registry.npmjs.org/undici/-/undici-6.24.1.tgz", "integrity": "sha512-sC+b0tB1whOCzbtlx20fx3WgCXwkW627p4EA9uM+/tNNPkSS+eSEld6pAs9nDv7WbY1UUljBMYPtu9BCOrCWKA==", + "license": "MIT", "engines": { "node": ">=18.17" } }, "node_modules/@platformatic/runtime": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/@platformatic/runtime/-/runtime-3.45.0.tgz", - "integrity": "sha512-1mxqklnp4cpNsDVS9j8ykZPcq9mx3Ju0BSWhSDF4HJk/jGhbgEoAqoeMNZk7YMHhEYx1ygiuvCSkx42fO4KLGg==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/@platformatic/runtime/-/runtime-3.52.0.tgz", + "integrity": "sha512-/aC8MafEm6dornRlPZoaLlPGHfs/K1JLHgdg1zoC/yg6DpPfo/6MopD2hEb9Hm3aHdTJolmSZ77yzpS2sOes9Q==", + "license": "Apache-2.0", "dependencies": { "@fastify/accepts": "^5.0.0", "@fastify/basic-auth": "^6.0.0", "@fastify/error": "^4.0.0", "@fastify/websocket": "^11.0.0", "@opentelemetry/api": "^1.9.0", - "@platformatic/basic": "3.45.0", - "@platformatic/foundation": "3.45.0", - "@platformatic/generators": "3.45.0", - "@platformatic/itc": "3.45.0", - "@platformatic/metrics": "3.45.0", + "@platformatic/basic": "3.52.0", + "@platformatic/foundation": "3.52.0", + "@platformatic/generators": "3.52.0", + "@platformatic/itc": "3.52.0", + "@platformatic/metrics": "3.52.0", "@platformatic/prom-client": "^1.0.0", - "@platformatic/telemetry": "3.45.0", + "@platformatic/telemetry": "3.52.0", "@platformatic/undici-cache-memory": "^0.8.1", "@watchable/unpromise": "^1.0.2", "change-case-all": "^2.1.0", @@ -10316,12 +10421,14 @@ "node_modules/@platformatic/runtime/node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" }, "node_modules/@platformatic/telemetry": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/@platformatic/telemetry/-/telemetry-3.45.0.tgz", - "integrity": "sha512-yLvx/t16nxg9BXH78pejs8GfdXM9hSFFAcbAfM2+ck8pt2c+XGR8lMaD0Na0y03U5jLfVJK75OZTnkMgwdRgXg==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/@platformatic/telemetry/-/telemetry-3.52.0.tgz", + "integrity": "sha512-QVdy0L0mDnRRhO5w1PJVMaZyx0TluLrN6pe8Lpsu7qBkfoAhxplGMDfxrscu7yXhnNur4X4U4IGGk0Vm5yiDkA==", + "license": "Apache-2.0", "dependencies": { "@fastify/swagger": "^9.5.1", "@opentelemetry/api": "^1.9.0", @@ -10335,7 +10442,7 @@ "@opentelemetry/sdk-node": "^0.203.0", "@opentelemetry/sdk-trace-base": "^2.0.1", "@opentelemetry/semantic-conventions": "1.36.0", - "@platformatic/foundation": "3.45.0", + "@platformatic/foundation": "3.52.0", "fast-uri": "^3.0.6", "fastify-plugin": "^5.0.1" }, @@ -10347,6 +10454,7 @@ "version": "0.203.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.203.0.tgz", "integrity": "sha512-9B9RU0H7Ya1Dx/Rkyc4stuBZSGVQF27WigitInx2QQoj6KUpEFYPKoWjdFTunJYxmXmh17HeBvbMa1EhGyPmqQ==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0" }, @@ -10358,6 +10466,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-2.0.1.tgz", "integrity": "sha512-XuY23lSI3d4PEqKA+7SLtAgwqIfc6E/E9eAQWLN1vlpC53ybO3o6jW4BsXo1xvz9lYyyWItfQDDLzezER01mCw==", + "license": "Apache-2.0", "engines": { "node": "^18.19.0 || >=20.6.0" }, @@ -10369,6 +10478,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.0.1.tgz", "integrity": "sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/semantic-conventions": "^1.29.0" }, @@ -10383,6 +10493,7 @@ "version": "0.203.0", "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-grpc/-/exporter-logs-otlp-grpc-0.203.0.tgz", "integrity": "sha512-g/2Y2noc/l96zmM+g0LdeuyYKINyBwN6FJySoU15LHPLcMN/1a0wNk2SegwKcxrRdE7Xsm7fkIR5n6XFe3QpPw==", + "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", "@opentelemetry/core": "2.0.1", @@ -10402,6 +10513,7 @@ "version": "0.203.0", "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-http/-/exporter-logs-otlp-http-0.203.0.tgz", "integrity": "sha512-s0hys1ljqlMTbXx2XiplmMJg9wG570Z5lH7wMvrZX6lcODI56sG4HL03jklF63tBeyNwK2RV1/ntXGo3HgG4Qw==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/api-logs": "0.203.0", "@opentelemetry/core": "2.0.1", @@ -10420,6 +10532,7 @@ "version": "0.203.0", "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-proto/-/exporter-logs-otlp-proto-0.203.0.tgz", "integrity": "sha512-nl/7S91MXn5R1aIzoWtMKGvqxgJgepB/sH9qW0rZvZtabnsjbf8OQ1uSx3yogtvLr0GzwD596nQKz2fV7q2RBw==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/api-logs": "0.203.0", "@opentelemetry/core": "2.0.1", @@ -10440,6 +10553,7 @@ "version": "0.203.0", "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-grpc/-/exporter-metrics-otlp-grpc-0.203.0.tgz", "integrity": "sha512-FCCj9nVZpumPQSEI57jRAA89hQQgONuoC35Lt+rayWY/mzCAc6BQT7RFyFaZKJ2B7IQ8kYjOCPsF/HGFWjdQkQ==", + "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", "@opentelemetry/core": "2.0.1", @@ -10461,6 +10575,7 @@ "version": "0.203.0", "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.203.0.tgz", "integrity": "sha512-HFSW10y8lY6BTZecGNpV3GpoSy7eaO0Z6GATwZasnT4bEsILp8UJXNG5OmEsz4SdwCSYvyCbTJdNbZP3/8LGCQ==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "2.0.1", "@opentelemetry/otlp-exporter-base": "0.203.0", @@ -10479,6 +10594,7 @@ "version": "0.203.0", "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-proto/-/exporter-metrics-otlp-proto-0.203.0.tgz", "integrity": "sha512-OZnhyd9npU7QbyuHXFEPVm3LnjZYifuKpT3kTnF84mXeEQ84pJJZgyLBpU4FSkSwUkt/zbMyNAI7y5+jYTWGIg==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "2.0.1", "@opentelemetry/exporter-metrics-otlp-http": "0.203.0", @@ -10498,6 +10614,7 @@ "version": "0.203.0", "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-prometheus/-/exporter-prometheus-0.203.0.tgz", "integrity": "sha512-2jLuNuw5m4sUj/SncDf/mFPabUxMZmmYetx5RKIMIQyPnl6G6ooFzfeE8aXNRf8YD1ZXNlCnRPcISxjveGJHNg==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "2.0.1", "@opentelemetry/resources": "2.0.1", @@ -10514,6 +10631,7 @@ "version": "0.203.0", "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.203.0.tgz", "integrity": "sha512-322coOTf81bm6cAA8+ML6A+m4r2xTCdmAZzGNTboPXRzhwPt4JEmovsFAs+grpdarObd68msOJ9FfH3jxM6wqA==", + "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", "@opentelemetry/core": "2.0.1", @@ -10534,6 +10652,7 @@ "version": "0.203.0", "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.203.0.tgz", "integrity": "sha512-ZDiaswNYo0yq/cy1bBLJFe691izEJ6IgNmkjm4C6kE9ub/OMQqDXORx2D2j8fzTBTxONyzusbaZlqtfmyqURPw==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "2.0.1", "@opentelemetry/otlp-exporter-base": "0.203.0", @@ -10552,6 +10671,7 @@ "version": "0.203.0", "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.203.0.tgz", "integrity": "sha512-1xwNTJ86L0aJmWRwENCJlH4LULMG2sOXWIVw+Szta4fkqKVY50Eo4HoVKKq6U9QEytrWCr8+zjw0q/ZOeXpcAQ==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "2.0.1", "@opentelemetry/otlp-exporter-base": "0.203.0", @@ -10570,6 +10690,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-2.0.1.tgz", "integrity": "sha512-a9eeyHIipfdxzCfc2XPrE+/TI3wmrZUDFtG2RRXHSbZZULAny7SyybSvaDvS77a7iib5MPiAvluwVvbGTsHxsw==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "2.0.1", "@opentelemetry/resources": "2.0.1", @@ -10587,6 +10708,7 @@ "version": "0.203.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.203.0.tgz", "integrity": "sha512-ke1qyM+3AK2zPuBPb6Hk/GCsc5ewbLvPNkEuELx/JmANeEp6ZjnZ+wypPAJSucTw0wvCGrUaibDSdcrGFoWxKQ==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/api-logs": "0.203.0", "import-in-the-middle": "^1.8.1", @@ -10603,6 +10725,7 @@ "version": "0.203.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.203.0.tgz", "integrity": "sha512-y3uQAcCOAwnO6vEuNVocmpVzG3PER6/YZqbPbbffDdJ9te5NkHEkfSMNzlC3+v7KlE+WinPGc3N7MR30G1HY2g==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "2.0.1", "@opentelemetry/instrumentation": "0.203.0", @@ -10620,6 +10743,7 @@ "version": "0.14.0", "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-undici/-/instrumentation-undici-0.14.0.tgz", "integrity": "sha512-2HN+7ztxAReXuxzrtA3WboAKlfP5OsPA57KQn2AdYZbJ3zeRPcLXyW4uO/jpLE6PLm0QRtmeGCmfYpqRlwgSwg==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^2.0.0", "@opentelemetry/instrumentation": "^0.203.0" @@ -10635,6 +10759,7 @@ "version": "0.203.0", "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.203.0.tgz", "integrity": "sha512-Wbxf7k+87KyvxFr5D7uOiSq/vHXWommvdnNE7vECO3tAhsA2GfOlpWINCMWUEPdHZ7tCXxw6Epp3vgx3jU7llQ==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "2.0.1", "@opentelemetry/otlp-transformer": "0.203.0" @@ -10650,6 +10775,7 @@ "version": "0.203.0", "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.203.0.tgz", "integrity": "sha512-te0Ze1ueJF+N/UOFl5jElJW4U0pZXQ8QklgSfJ2linHN0JJsuaHG8IabEUi2iqxY8ZBDlSiz1Trfv5JcjWWWwQ==", + "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", "@opentelemetry/core": "2.0.1", @@ -10667,6 +10793,7 @@ "version": "0.203.0", "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.203.0.tgz", "integrity": "sha512-Y8I6GgoCna0qDQ2W6GCRtaF24SnvqvA8OfeTi7fqigD23u8Jpb4R5KFv/pRvrlGagcCLICMIyh9wiejp4TXu/A==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/api-logs": "0.203.0", "@opentelemetry/core": "2.0.1", @@ -10687,6 +10814,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-2.0.1.tgz", "integrity": "sha512-Hc09CaQ8Tf5AGLmf449H726uRoBNGPBL4bjr7AnnUpzWMvhdn61F78z9qb6IqB737TffBsokGAK1XykFEZ1igw==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "2.0.1" }, @@ -10701,6 +10829,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-2.0.1.tgz", "integrity": "sha512-7PMdPBmGVH2eQNb/AtSJizQNgeNTfh6jQFqys6lfhd6P4r+m/nTh3gKPPpaCXVdRQ+z93vfKk+4UGty390283w==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "2.0.1" }, @@ -10715,6 +10844,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.0.1.tgz", "integrity": "sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "2.0.1", "@opentelemetry/semantic-conventions": "^1.29.0" @@ -10730,6 +10860,7 @@ "version": "0.203.0", "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.203.0.tgz", "integrity": "sha512-vM2+rPq0Vi3nYA5akQD2f3QwossDnTDLvKbea6u/A2NZ3XDkPxMfo/PNrDoXhDUD/0pPo2CdH5ce/thn9K0kLw==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/api-logs": "0.203.0", "@opentelemetry/core": "2.0.1", @@ -10746,6 +10877,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-2.0.1.tgz", "integrity": "sha512-wf8OaJoSnujMAHWR3g+/hGvNcsC16rf9s1So4JlMiFaFHiE4HpIA3oUh+uWZQ7CNuK8gVW/pQSkgoa5HkkOl0g==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "2.0.1", "@opentelemetry/resources": "2.0.1" @@ -10761,6 +10893,7 @@ "version": "0.203.0", "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.203.0.tgz", "integrity": "sha512-zRMvrZGhGVMvAbbjiNQW3eKzW/073dlrSiAKPVWmkoQzah9wfynpVPeL55f9fVIm0GaBxTLcPeukWGy0/Wj7KQ==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/api-logs": "0.203.0", "@opentelemetry/core": "2.0.1", @@ -10796,6 +10929,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.0.1.tgz", "integrity": "sha512-xYLlvk/xdScGx1aEqvxLwf6sXQLXCjk3/1SQT9X9AoN5rXRhkdvIFShuNNmtTEPRBqcsMbS4p/gJLNI2wXaDuQ==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "2.0.1", "@opentelemetry/resources": "2.0.1", @@ -10812,6 +10946,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-2.0.1.tgz", "integrity": "sha512-UhdbPF19pMpBtCWYP5lHbTogLWx9N0EBxtdagvkn5YtsAnCBZzL7SjktG+ZmupRgifsHMjwUaCCaVmqGfSADmA==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/context-async-hooks": "2.0.1", "@opentelemetry/core": "2.0.1", @@ -10828,6 +10963,7 @@ "version": "1.36.0", "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.36.0.tgz", "integrity": "sha512-TtxJSRD8Ohxp6bKkhrm27JRHAxPczQA7idtcTOMYI+wQRRrfgqxHv1cFbCApcSnNjtXkmzFozn6jQtFrOmbjPQ==", + "license": "Apache-2.0", "engines": { "node": ">=14" } @@ -10836,6 +10972,7 @@ "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -10852,6 +10989,7 @@ "version": "1.15.0", "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.15.0.tgz", "integrity": "sha512-bpQy+CrsRmYmoPMAE/0G33iwRqwW4ouqdRg8jgbH3aKuCtOc8lxgmYXg2dMM92CRiGP660EtBcymH/eVUpCSaA==", + "license": "Apache-2.0", "dependencies": { "acorn": "^8.14.0", "acorn-import-attributes": "^1.9.5", @@ -10862,12 +11000,14 @@ "node_modules/@platformatic/telemetry/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/@platformatic/telemetry/node_modules/require-in-the-middle": { "version": "7.5.2", "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.2.tgz", "integrity": "sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==", + "license": "MIT", "dependencies": { "debug": "^4.3.5", "module-details-from-path": "^1.0.3", @@ -10880,12 +11020,14 @@ "node_modules/@platformatic/undici-cache-memory": { "version": "0.8.4", "resolved": "https://registry.npmjs.org/@platformatic/undici-cache-memory/-/undici-cache-memory-0.8.4.tgz", - "integrity": "sha512-/JVfPhyUW0GQkmr5lGAGOgh0lpJbTcLG8VB2uNqgNgH1fhPPFAM0l4pLSyeDzpTj2r/GJPLqhzvCgangnSHfoQ==" + "integrity": "sha512-/JVfPhyUW0GQkmr5lGAGOgh0lpJbTcLG8VB2uNqgNgH1fhPPFAM0l4pLSyeDzpTj2r/GJPLqhzvCgangnSHfoQ==", + "license": "Apache-2.0" }, "node_modules/@platformatic/wattpm-pprof-capture": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/@platformatic/wattpm-pprof-capture/-/wattpm-pprof-capture-3.45.0.tgz", - "integrity": "sha512-nSxyZCnoZZKsKTnpUyJu2c23nohrSJTPen3Vt+5KpQByp1Kq8A3paY2PX0jsQ5CX73r42dRSvBmeR0cka9vWQw==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/@platformatic/wattpm-pprof-capture/-/wattpm-pprof-capture-3.52.0.tgz", + "integrity": "sha512-UaEJhkYvFHSolwN9jYM8vm75bzWx7s59czDDWj/dIyz9w0SvSAFmICIRiC83GfiDPbZ8b/Ec5zGUYs/7wuGoSA==", + "license": "Apache-2.0", "dependencies": { "@datadog/pprof": "^5.3.0", "@fastify/error": "^4.0.0", @@ -11249,7 +11391,8 @@ "node_modules/@sec-ant/readable-stream": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", - "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==" + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "license": "MIT" }, "node_modules/@shopify/semaphore": { "version": "3.1.0", @@ -11271,6 +11414,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -13230,7 +13374,8 @@ "node_modules/@types/luxon": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.7.1.tgz", - "integrity": "sha512-H3iskjFIAn5SlJU7OuxUmTEpebK6TKB8rxZShDslBMZJ5u9S//KM1sbdAisiSrqwLQncVjnpi2OK2J51h+4lsg==" + "integrity": "sha512-H3iskjFIAn5SlJU7OuxUmTEpebK6TKB8rxZShDslBMZJ5u9S//KM1sbdAisiSrqwLQncVjnpi2OK2J51h+4lsg==", + "license": "MIT" }, "node_modules/@types/memcached": { "version": "2.2.10", @@ -13794,6 +13939,7 @@ "version": "8.15.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -13978,6 +14124,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "license": "MIT", "engines": { "node": ">=8" } @@ -14403,12 +14550,14 @@ "node_modules/bintrees": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bintrees/-/bintrees-1.0.2.tgz", - "integrity": "sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==" + "integrity": "sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==", + "license": "MIT" }, "node_modules/boring-name-generator": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/boring-name-generator/-/boring-name-generator-1.0.3.tgz", "integrity": "sha512-1wEo1pNahY9js7Vkp1RQa/VWdWrXYJnVAmsHV3Pw/0YzspjABLw7dcekjukOMTIYWr8ir/aG0GX1eoEkYhpnUg==", + "license": "ISC", "dependencies": { "commander": "^6.1.0", "lodash": "^4.17.20" @@ -14421,6 +14570,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "license": "MIT", "engines": { "node": ">= 6" } @@ -14474,6 +14624,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001688", "electron-to-chromium": "^1.5.73", @@ -14656,12 +14807,14 @@ "node_modules/change-case": { "version": "5.4.4", "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", - "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==" + "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==", + "license": "MIT" }, "node_modules/change-case-all": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-2.1.0.tgz", "integrity": "sha512-v6b0WWWkZUMHVuYk82l+WROgkUm4qEN2w5hKRNWtEOYwWqUGoi8C6xH0l1RLF1EoWqDFK6MFclmN3od6ws3/uw==", + "license": "MIT", "dependencies": { "change-case": "^5.2.0", "sponge-case": "^2.0.2", @@ -14715,7 +14868,8 @@ "node_modules/close-with-grace": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/close-with-grace/-/close-with-grace-2.5.0.tgz", - "integrity": "sha512-MewUtZQU6N4YVHIne63zGtjIQzTINgr6lQp2Y0CutaCw2FsdYahW57dH1Wdz+aV5ipbBzEBZD5znwX2NooS+IA==" + "integrity": "sha512-MewUtZQU6N4YVHIne63zGtjIQzTINgr6lQp2Y0CutaCw2FsdYahW57dH1Wdz+aV5ipbBzEBZD5znwX2NooS+IA==", + "license": "MIT" }, "node_modules/cluster-key-slot": { "version": "1.1.2", @@ -14879,6 +15033,7 @@ "version": "4.4.0", "resolved": "https://registry.npmjs.org/cron/-/cron-4.4.0.tgz", "integrity": "sha512-fkdfq+b+AHI4cKdhZlppHveI/mgz2qpiYxcm+t5E5TsxX7QrLS1VE0+7GENEk9z0EeGPcpSciGv6ez24duWhwQ==", + "license": "MIT", "dependencies": { "@types/luxon": "~3.7.0", "luxon": "~3.7.0" @@ -14941,6 +15096,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/debounce/-/debounce-2.2.0.tgz", "integrity": "sha512-Xks6RUDLZFdz8LIdR6q0MTH44k7FikOmnh5xkSjMig6ch45afc8sjTjRQf3P6ax8dMgcQrYO/AR2RGWURrruqw==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -15453,7 +15609,8 @@ "node_modules/fast-json-patch": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz", - "integrity": "sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==" + "integrity": "sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==", + "license": "MIT" }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", @@ -15554,6 +15711,7 @@ "version": "1.0.16", "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "license": "MIT", "engines": { "node": ">= 4.9.1" } @@ -15650,6 +15808,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "license": "MIT", "dependencies": { "is-unicode-supported": "^2.0.0" }, @@ -16084,6 +16243,7 @@ "version": "16.13.2", "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.13.2.tgz", "integrity": "sha512-5bJ+nf/UCpAjHM8i06fl7eLyVC9iuNAjm9qzkiu2ZGhM0VscSvS6WDPfAwkdkBuoXGM9FJSbKl6wylMwP9Ktig==", + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } @@ -16244,6 +16404,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/hyperid/-/hyperid-3.3.0.tgz", "integrity": "sha512-7qhCVT4MJIoEsNcbhglhdmBKb09QtcmJNiIQGq7js/Khf5FtQQ9bzcAuloeqBeee7XD7JqDeve9KNlQya5tSGQ==", + "license": "MIT", "dependencies": { "buffer": "^5.2.1", "uuid": "^8.3.2", @@ -16471,6 +16632,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -16505,6 +16667,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -16637,6 +16800,7 @@ "integrity": "sha512-AkXIIFcaazymvey2i/+F94XRnM6TsVLZDhBMLsd1Sf/W0wzsvvpjeyUrCZD6HGG4SDYPgDJDBKeiJTBb10WzMg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/core": "30.3.0", "@jest/types": "30.3.0", @@ -17487,6 +17651,7 @@ "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz", "integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==", "license": "MIT", + "peer": true, "engines": { "node": ">= 10.16.0" } @@ -18115,7 +18280,8 @@ "node_modules/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==" + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "license": "MIT" }, "node_modules/lodash.uniqby": { "version": "4.5.0", @@ -18621,6 +18787,7 @@ "version": "1.1.13", "resolved": "https://registry.npmjs.org/otlp-logger/-/otlp-logger-1.1.13.tgz", "integrity": "sha512-r53tPnMLprtQSMOJUkj4Az4tR8NL+U+8C7M8BV1ZA9y7cDfAbWQp2mRL/eYS/O786oAi9KnN9hKsZ5cFKNchKw==", + "license": "MIT", "dependencies": { "@opentelemetry/api-logs": "^0.206.0", "@opentelemetry/exporter-logs-otlp-grpc": "^0.206.0", @@ -18634,6 +18801,7 @@ "version": "0.206.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.206.0.tgz", "integrity": "sha512-yIVDu9jX//nV5wSMLZLdHdb1SKHIMj9k+wQVFtln5Flcgdldz9BkHtavvExQiJqBZg2OpEEJEZmzQazYztdz2A==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0" }, @@ -18645,6 +18813,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.1.0.tgz", "integrity": "sha512-RMEtHsxJs/GiHHxYT58IY57UXAQTuUnZVco6ymDEqTNlJKTimM4qPUPVe8InNFyBjhHBEAx4k3Q8LtNayBsbUQ==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/semantic-conventions": "^1.29.0" }, @@ -18659,6 +18828,7 @@ "version": "0.206.0", "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-grpc/-/exporter-logs-otlp-grpc-0.206.0.tgz", "integrity": "sha512-kJKxKBaGwqWop95d6tcluz260IWwIgOG0BH8oVm6429tg8LxY2PJb7Om8d5s+5vOFM8DkUYCnIpn9d/13/RcKQ==", + "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", "@opentelemetry/core": "2.1.0", @@ -18678,6 +18848,7 @@ "version": "0.206.0", "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-http/-/exporter-logs-otlp-http-0.206.0.tgz", "integrity": "sha512-VWcHEnS+1kN+sQTAdCgSn2anqHPxY1/e52fhpe2mcSnEaXI1srFf3RU5DAu7hzQO6T9DPQzOKG8kc76vCtyYDw==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/api-logs": "0.206.0", "@opentelemetry/core": "2.1.0", @@ -18696,6 +18867,7 @@ "version": "0.206.0", "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-proto/-/exporter-logs-otlp-proto-0.206.0.tgz", "integrity": "sha512-CsYNXJwkn1qCXJGE+/JvvYucAjL8rpaxa2hnl+tDP6M5E0O3UVa8zG4ZUEebjr5J5Nc32egvslEZx5rgNOp3lQ==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/api-logs": "0.206.0", "@opentelemetry/core": "2.1.0", @@ -18716,6 +18888,7 @@ "version": "0.206.0", "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.206.0.tgz", "integrity": "sha512-Rv54oSNKMHYS5hv+H5EGksfBUtvPQWFTK+Dk6MjJun9tOijCsFJrhRFvAqg5d67TWSMn+ZQYRKIeXh5oLVrpAQ==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "2.1.0", "@opentelemetry/otlp-transformer": "0.206.0" @@ -18731,6 +18904,7 @@ "version": "0.206.0", "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.206.0.tgz", "integrity": "sha512-IA8EDbrB8OKtidMqErBY8sUc9mh03LOXuNPwp4/rdPrxSt45g1gBuZMovRXdEWfRyKKbF2E7MdipT2m11bs6SQ==", + "license": "Apache-2.0", "dependencies": { "@grpc/grpc-js": "^1.7.1", "@opentelemetry/core": "2.1.0", @@ -18748,6 +18922,7 @@ "version": "0.206.0", "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.206.0.tgz", "integrity": "sha512-Li2Cik1WnmNbU2mmTnw7DxvRiXhMcnAuTfAclP8y/zy7h5+GrLDpTZ+Z0XUs+Q3MLkb/h3ry4uFrC/z+2a6X7g==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/api-logs": "0.206.0", "@opentelemetry/core": "2.1.0", @@ -18768,6 +18943,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.1.0.tgz", "integrity": "sha512-1CJjf3LCvoefUOgegxi8h6r4B/wLSzInyhGP2UmIBYNlo4Qk5CZ73e1eEyWmfXvFtm1ybkmfb2DqWvspsYLrWw==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "2.1.0", "@opentelemetry/semantic-conventions": "^1.29.0" @@ -18783,6 +18959,7 @@ "version": "0.206.0", "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.206.0.tgz", "integrity": "sha512-SQ2yTmqe4Mw9RI3a/glVkfjWPsXh6LySvnljXubiZq4zu+UP8NMJt2j82ZsYb+KpD7Eu+/41/7qlJnjdeVjz7Q==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/api-logs": "0.206.0", "@opentelemetry/core": "2.1.0", @@ -18799,6 +18976,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-2.1.0.tgz", "integrity": "sha512-J9QX459mzqHLL9Y6FZ4wQPRZG4TOpMCyPOh6mkr/humxE1W2S3Bvf4i75yiMW9uyed2Kf5rxmLhTm/UK8vNkAw==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "2.1.0", "@opentelemetry/resources": "2.1.0" @@ -18814,6 +18992,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.1.0.tgz", "integrity": "sha512-uTX9FBlVQm4S2gVQO1sb5qyBLq/FPjbp+tmGoxu4tIgtYGmBYB44+KX/725RFDe30yBSaA9Ml9fqphe1hbUyLQ==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "2.1.0", "@opentelemetry/resources": "2.1.0", @@ -18911,6 +19090,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -19030,6 +19210,7 @@ "version": "8.16.3", "resolved": "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz", "integrity": "sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==", + "peer": true, "dependencies": { "pg-connection-string": "^2.9.1", "pg-pool": "^3.10.1", @@ -19170,6 +19351,7 @@ "resolved": "https://registry.npmjs.org/pino/-/pino-10.3.1.tgz", "integrity": "sha512-r34yH/GlQpKZbU1BvFFqOjhISRo1MNx1tWYsYvmj6KIRHSPMT2+yHOEb1SG6NMvRoHRF0a07kCOox/9yakl1vg==", "license": "MIT", + "peer": true, "dependencies": { "@pinojs/redact": "^0.4.0", "atomic-sleep": "^1.0.0", @@ -19249,6 +19431,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/pino-opentelemetry-transport/-/pino-opentelemetry-transport-2.0.0.tgz", "integrity": "sha512-tWoq02WEtnCWfr63Co1n0sGlDpkBz2YUovSAsSBv/+jwKUIn/PjxwRileGViKrH/K3e+oc71nGl6yUdgQlrVkg==", + "license": "MIT", "dependencies": { "otlp-logger": "^1.1.4", "pino-abstract-transport": "^3.0.0" @@ -19261,6 +19444,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-3.0.0.tgz", "integrity": "sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==", + "license": "MIT", "dependencies": { "split2": "^4.0.0" } @@ -19349,12 +19533,13 @@ } }, "node_modules/platformatic": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/platformatic/-/platformatic-3.45.0.tgz", - "integrity": "sha512-22Wyo+JcssyRAdH5ittXGJ19+VlrIkaI0yUlAtH0pmhJsBA6HC87Mol0xs1LFuDwVOZFduMqV4jF88WXK989fQ==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/platformatic/-/platformatic-3.52.0.tgz", + "integrity": "sha512-GqWwRgtgIudyELh0QhZ9yf602vBgmrv7pOITskVIPALE9dLfZzTCWq9b+d8vVsAEaBRVMlxx7I8m4be+AP9yzw==", + "license": "Apache-2.0", "dependencies": { - "@platformatic/foundation": "3.45.0", - "wattpm": "3.45.0" + "@platformatic/foundation": "3.52.0", + "wattpm": "3.52.0" }, "bin": { "platformatic": "bin/platformatic.js", @@ -19483,6 +19668,7 @@ "version": "9.3.0", "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz", "integrity": "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==", + "license": "MIT", "dependencies": { "parse-ms": "^4.0.0" }, @@ -19513,6 +19699,7 @@ "version": "15.1.3", "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-15.1.3.tgz", "integrity": "sha512-6ZiOBfCywsD4k1BN9IX0uZhF+tJkV8q8llP64G5Hajs4JOeVLPCwpPVcpXy3BwYiUGgyJzsJJQeOIv7+hDSq8g==", + "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.4.0", "tdigest": "^0.1.1" @@ -20085,6 +20272,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/semgrator/-/semgrator-0.3.0.tgz", "integrity": "sha512-TIMBco3kY4+jNk+uiSpbW6dwZ2kCnLPEcPbxIpcDV9UcVL0egYsiQIhljZU5meLTYjNRqFyZ+JwdsfC4ryrUCA==", + "license": "Apache-2.0", "dependencies": { "abstract-logging": "^2.0.1", "rfdc": "^1.3.1", @@ -20190,6 +20378,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -20206,6 +20395,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -20293,7 +20483,8 @@ "node_modules/sponge-case": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/sponge-case/-/sponge-case-2.0.3.tgz", - "integrity": "sha512-i4h9ZGRfxV6Xw3mpZSFOfbXjf0cQcYmssGWutgNIfFZ2VM+YIWfD71N/kjjwK6X/AAHzBr+rciEcn/L34S8TGw==" + "integrity": "sha512-i4h9ZGRfxV6Xw3mpZSFOfbXjf0cQcYmssGWutgNIfFZ2VM+YIWfD71N/kjjwK6X/AAHzBr+rciEcn/L34S8TGw==", + "license": "MIT" }, "node_modules/sprintf-js": { "version": "1.0.3", @@ -20542,7 +20733,8 @@ "node_modules/swap-case": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-3.0.3.tgz", - "integrity": "sha512-6p4op8wE9CQv7uDFzulI6YXUw4lD9n4oQierdbFThEKVWVQcbQcUjdP27W8XE7V4QnWmnq9jueSHceyyQnqQVA==" + "integrity": "sha512-6p4op8wE9CQv7uDFzulI6YXUw4lD9n4oQierdbFThEKVWVQcbQcUjdP27W8XE7V4QnWmnq9jueSHceyyQnqQVA==", + "license": "MIT" }, "node_modules/synckit": { "version": "0.11.12", @@ -20589,6 +20781,7 @@ "version": "6.9.0", "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", + "license": "BSD-3-Clause", "dependencies": { "ajv": "^8.0.1", "lodash.truncate": "^4.4.2", @@ -20637,6 +20830,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/tdigest/-/tdigest-0.1.2.tgz", "integrity": "sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==", + "license": "MIT", "dependencies": { "bintrees": "1.0.2" } @@ -20795,6 +20989,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", + "license": "MIT", "dependencies": { "tslib": "^2.0.3" } @@ -20993,6 +21188,7 @@ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, "license": "Apache-2.0", + "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -21027,6 +21223,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/undici-thread-interceptor/-/undici-thread-interceptor-1.3.1.tgz", "integrity": "sha512-s/TUkGeVj+C4Rr3Vsy84Kewj97m2QBNx6IjMGM1nzfoKWqNlcLqtFQCbXQjobRJQKi3u9Hc796/YvJIv7W7qWQ==", + "license": "MIT", "dependencies": { "fastq": "^1.19.1", "hyperid": "^3.2.0", @@ -21088,6 +21285,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -21189,6 +21387,7 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -21196,7 +21395,8 @@ "node_modules/uuid-parse": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/uuid-parse/-/uuid-parse-1.1.0.tgz", - "integrity": "sha512-OdmXxA8rDsQ7YpNVbKSJkNzTw2I+S5WsbMDnCtIWSQaosNAcWtFuI/YK1TjzUI6nbkgiqEyh8gWngfcv8Asd9A==" + "integrity": "sha512-OdmXxA8rDsQ7YpNVbKSJkNzTw2I+S5WsbMDnCtIWSQaosNAcWtFuI/YK1TjzUI6nbkgiqEyh8gWngfcv8Asd9A==", + "license": "MIT" }, "node_modules/v8-to-istanbul": { "version": "9.3.0", @@ -21432,14 +21632,15 @@ } }, "node_modules/wattpm": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/wattpm/-/wattpm-3.45.0.tgz", - "integrity": "sha512-OCHsgKVbBLTxSIKLtPai6tmQxwC1jT0LsWjObby7un0HnBgMFjHYlpP8aHsRC7yuMxBPAtmeb2QfvwH+rg8/ew==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/wattpm/-/wattpm-3.52.0.tgz", + "integrity": "sha512-Lm8wkRLxjWkfKEXaAt2B6R5jeZ1GIt4UKCDL9sx+zS+lVd5r600kOvZ93sTFGzGetaD/ENXJtY35r6/YccEWIw==", + "license": "Apache-2.0", "dependencies": { "@fastify/websocket": "^11.0.0", - "@platformatic/control": "3.45.0", - "@platformatic/foundation": "3.45.0", - "@platformatic/runtime": "3.45.0", + "@platformatic/control": "3.52.0", + "@platformatic/foundation": "3.52.0", + "@platformatic/runtime": "3.52.0", "colorette": "^2.0.20", "pino-pretty": "^13.0.0", "split2": "^4.2.0", @@ -21456,7 +21657,8 @@ "node_modules/wattpm/node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" }, "node_modules/web-streams-polyfill": { "version": "3.3.3", @@ -21620,6 +21822,7 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", "license": "MIT", + "peer": true, "engines": { "node": ">=10.0.0" }, @@ -21734,6 +21937,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -22036,6 +22240,7 @@ "version": "3.1023.0", "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1023.0.tgz", "integrity": "sha512-IvNy49sdoCWd3fgHQxail3y0UQdfKj1Xk0VPu9HTwlog60o9Lmp5ykjZ2LlIuHEPaxq4Siih707GB/ulUWgetw==", + "peer": true, "requires": { "@aws-crypto/sha1-browser": "5.2.0", "@aws-crypto/sha256-browser": "5.2.0", @@ -23547,6 +23752,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", "dev": true, + "peer": true, "requires": { "@babel/code-frame": "^7.29.0", "@babel/generator": "^7.29.0", @@ -25819,7 +26025,8 @@ "@opentelemetry/api": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", - "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==" + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "peer": true }, "@opentelemetry/api-logs": { "version": "0.214.0", @@ -26276,6 +26483,7 @@ "version": "2.5.1", "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.5.1.tgz", "integrity": "sha512-Dwlc+3HAZqpgTYq0MUyZABjFkcrKTePwuiFVLjahGD8cx3enqihmpAmdgNFO1R4m/sIe5afjJrA25Prqy4NXlA==", + "peer": true, "requires": { "@opentelemetry/semantic-conventions": "^1.29.0" } @@ -28243,15 +28451,15 @@ "dev": true }, "@platformatic/basic": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/@platformatic/basic/-/basic-3.45.0.tgz", - "integrity": "sha512-ZLfS9IxRx5dNuWIo8ZXtseji8XedoIxuEhjz/9/RNb3Y7WxeWha2B4IS2oHgx6L6yuhzNljulbZUHOWR2SzC5w==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/@platformatic/basic/-/basic-3.52.0.tgz", + "integrity": "sha512-wXn4/Y6kSr11iXOIsEbCBEfWXm23FdK++y8bJ07MqnakERn9Riac2IIXgZm8QHDWbUHWDrQBQBdEqWsg//3luA==", "requires": { "@fastify/error": "^4.0.0", - "@platformatic/foundation": "3.45.0", - "@platformatic/itc": "3.45.0", - "@platformatic/metrics": "3.45.0", - "@platformatic/telemetry": "3.45.0", + "@platformatic/foundation": "3.52.0", + "@platformatic/itc": "3.52.0", + "@platformatic/metrics": "3.52.0", + "@platformatic/telemetry": "3.52.0", "execa": "^9.3.1", "fast-json-patch": "^3.1.1", "pino": "^9.9.0", @@ -28361,12 +28569,12 @@ } }, "@platformatic/control": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/@platformatic/control/-/control-3.45.0.tgz", - "integrity": "sha512-AxQoZh19cr3nf05eRK76JVG9FUIeYCv6Yk2Q+Tmu0Cu9Eo5xHphEeGu+/fRoRLz6BaXk+r8/+j0MGneWHXGRVA==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/@platformatic/control/-/control-3.52.0.tgz", + "integrity": "sha512-hZmOnOcoe2/QjrdXUHMrVwb4Nqp/Ba2yXqffz/QCPT1IZ1zAmG28bNYX3PLWFZ+h+TkALU5onHVQjm1Hu7pNzQ==", "requires": { "@fastify/error": "^4.0.0", - "@platformatic/foundation": "3.45.0", + "@platformatic/foundation": "3.52.0", "help-me": "^5.0.0", "pino": "^9.9.0", "pino-pretty": "^13.0.0", @@ -28412,9 +28620,9 @@ } }, "@platformatic/foundation": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/@platformatic/foundation/-/foundation-3.45.0.tgz", - "integrity": "sha512-V7i0dbCm0un9W5yJAvNrUsOiHsMDX0j91Zb71h/ThcGELrnRPDY6gxr2XM7O+nSCp8LQWbTCFVAm+PQQMFkBQA==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/@platformatic/foundation/-/foundation-3.52.0.tgz", + "integrity": "sha512-w2tw/Cm8VLq8UtvrMz5cDpL+PM40D3xJgU3WcPSnQ3iSnfzPBjrAIpL/YwY8ueiIgUs0s8LfjWe4LSgq8QdUMg==", "requires": { "@fastify/deepmerge": "^2.0.0", "@fastify/error": "^4.0.0", @@ -28494,12 +28702,12 @@ } }, "@platformatic/generators": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/@platformatic/generators/-/generators-3.45.0.tgz", - "integrity": "sha512-LqRBLkn92v4SwpHn3zyh0BjASCAIGLFQsX85usXJ6t42uPBoTcroXv3NHIP6vBmeKUfk0aCPYFpCnBs+Zxdfmg==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/@platformatic/generators/-/generators-3.52.0.tgz", + "integrity": "sha512-J+0bs9vce+PGpyzVTwAnVWiXrjEItAYxX7bhzVVX0P0u0BXERi0sy0bklKjBR5tuY16NnteLczuAk0V6xk07/A==", "requires": { "@fastify/error": "^4.0.0", - "@platformatic/foundation": "3.45.0", + "@platformatic/foundation": "3.52.0", "change-case-all": "^2.1.0", "execa": "^9.6.0", "fastify": "^5.7.0", @@ -28605,6 +28813,51 @@ } } }, + "@platformatic/globals": { + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/@platformatic/globals/-/globals-3.52.0.tgz", + "integrity": "sha512-l/UI72POTtP1kTGBTiwZKqjdjwKFSEfI1f5xDgRyWpowwzax2Ud+75ZQqqyPWf5SmupNUNpV5KEi0zUOuT0ZCg==", + "requires": { + "@platformatic/prom-client": "^1.0.0", + "pino": "^9.9.0" + }, + "dependencies": { + "pino": { + "version": "9.14.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-9.14.0.tgz", + "integrity": "sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==", + "requires": { + "@pinojs/redact": "^0.4.0", + "atomic-sleep": "^1.0.0", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^2.0.0", + "pino-std-serializers": "^7.0.0", + "process-warning": "^5.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^4.0.1", + "thread-stream": "^3.0.0" + } + }, + "pino-abstract-transport": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", + "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", + "requires": { + "split2": "^4.0.0" + } + }, + "thread-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", + "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", + "requires": { + "real-require": "^0.2.0" + } + } + } + }, "@platformatic/http-metrics": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@platformatic/http-metrics/-/http-metrics-0.3.0.tgz", @@ -28614,18 +28867,18 @@ } }, "@platformatic/itc": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/@platformatic/itc/-/itc-3.45.0.tgz", - "integrity": "sha512-WoPf7u1WeuUYO/5Q6UCRiAh/WMW5gjr58s/Z3CDi71fv62W8BOfLHAE1uU/Ak79xypATERM/IvyVFsoy3z1bSQ==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/@platformatic/itc/-/itc-3.52.0.tgz", + "integrity": "sha512-XwkT/9K5Mk6Br7xDqH9Zpun73n9GwIiIDEXJXgXPzq0Ek2IvUtaSDhWh02WiCIEvIHHFWXHauTd5olkL8eePbg==", "requires": { "@fastify/error": "^4.0.0", "@watchable/unpromise": "^1.0.2" } }, "@platformatic/metrics": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/@platformatic/metrics/-/metrics-3.45.0.tgz", - "integrity": "sha512-K/I6gvJ8t/xR8ImLkEEb15BAyn45b4114VSYltKiWTwGaZ65R8oHz3DUwCiyZ1mpvDEoV0Txj3lWtLupIOhfNg==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/@platformatic/metrics/-/metrics-3.52.0.tgz", + "integrity": "sha512-uFCWl1l/0WGtlhmwVQmb4c4ozCZl0xiDuskuZd//xYslhX+UUxs5XGVqFAr4PYJuYQyjooOs22WyXcqX6564xQ==", "requires": { "@platformatic/http-metrics": "^0.3.0", "@platformatic/prom-client": "^1.0.0", @@ -28633,13 +28886,13 @@ } }, "@platformatic/node": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/@platformatic/node/-/node-3.45.0.tgz", - "integrity": "sha512-ioif4fFfliW/5l9iVhzyRdk4A/h+PJqmQFFU3907MyiXldU8QNziQtb62m2V7luoOvPU17IdpHiYOgqHhp8Iew==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/@platformatic/node/-/node-3.52.0.tgz", + "integrity": "sha512-d/F0kmgOHUe2/ZfqQChgbRclCEer+4LZRcFzCiOZyTnbaqs4Ffe2XVRFCemA/EwxvMisgIvKtVF6g5Y82iwc7g==", "requires": { - "@platformatic/basic": "3.45.0", - "@platformatic/foundation": "3.45.0", - "@platformatic/generators": "3.45.0", + "@platformatic/basic": "3.52.0", + "@platformatic/foundation": "3.52.0", + "@platformatic/generators": "3.52.0", "@watchable/unpromise": "^1.0.2", "json5": "^2.2.3", "light-my-request": "^6.0.0" @@ -28672,22 +28925,22 @@ } }, "@platformatic/runtime": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/@platformatic/runtime/-/runtime-3.45.0.tgz", - "integrity": "sha512-1mxqklnp4cpNsDVS9j8ykZPcq9mx3Ju0BSWhSDF4HJk/jGhbgEoAqoeMNZk7YMHhEYx1ygiuvCSkx42fO4KLGg==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/@platformatic/runtime/-/runtime-3.52.0.tgz", + "integrity": "sha512-/aC8MafEm6dornRlPZoaLlPGHfs/K1JLHgdg1zoC/yg6DpPfo/6MopD2hEb9Hm3aHdTJolmSZ77yzpS2sOes9Q==", "requires": { "@fastify/accepts": "^5.0.0", "@fastify/basic-auth": "^6.0.0", "@fastify/error": "^4.0.0", "@fastify/websocket": "^11.0.0", "@opentelemetry/api": "^1.9.0", - "@platformatic/basic": "3.45.0", - "@platformatic/foundation": "3.45.0", - "@platformatic/generators": "3.45.0", - "@platformatic/itc": "3.45.0", - "@platformatic/metrics": "3.45.0", + "@platformatic/basic": "3.52.0", + "@platformatic/foundation": "3.52.0", + "@platformatic/generators": "3.52.0", + "@platformatic/itc": "3.52.0", + "@platformatic/metrics": "3.52.0", "@platformatic/prom-client": "^1.0.0", - "@platformatic/telemetry": "3.45.0", + "@platformatic/telemetry": "3.52.0", "@platformatic/undici-cache-memory": "^0.8.1", "@watchable/unpromise": "^1.0.2", "change-case-all": "^2.1.0", @@ -28719,9 +28972,9 @@ } }, "@platformatic/telemetry": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/@platformatic/telemetry/-/telemetry-3.45.0.tgz", - "integrity": "sha512-yLvx/t16nxg9BXH78pejs8GfdXM9hSFFAcbAfM2+ck8pt2c+XGR8lMaD0Na0y03U5jLfVJK75OZTnkMgwdRgXg==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/@platformatic/telemetry/-/telemetry-3.52.0.tgz", + "integrity": "sha512-QVdy0L0mDnRRhO5w1PJVMaZyx0TluLrN6pe8Lpsu7qBkfoAhxplGMDfxrscu7yXhnNur4X4U4IGGk0Vm5yiDkA==", "requires": { "@fastify/swagger": "^9.5.1", "@opentelemetry/api": "^1.9.0", @@ -28735,7 +28988,7 @@ "@opentelemetry/sdk-node": "^0.203.0", "@opentelemetry/sdk-trace-base": "^2.0.1", "@opentelemetry/semantic-conventions": "1.36.0", - "@platformatic/foundation": "3.45.0", + "@platformatic/foundation": "3.52.0", "fast-uri": "^3.0.6", "fastify-plugin": "^5.0.1" }, @@ -29104,9 +29357,9 @@ "integrity": "sha512-/JVfPhyUW0GQkmr5lGAGOgh0lpJbTcLG8VB2uNqgNgH1fhPPFAM0l4pLSyeDzpTj2r/GJPLqhzvCgangnSHfoQ==" }, "@platformatic/wattpm-pprof-capture": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/@platformatic/wattpm-pprof-capture/-/wattpm-pprof-capture-3.45.0.tgz", - "integrity": "sha512-nSxyZCnoZZKsKTnpUyJu2c23nohrSJTPen3Vt+5KpQByp1Kq8A3paY2PX0jsQ5CX73r42dRSvBmeR0cka9vWQw==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/@platformatic/wattpm-pprof-capture/-/wattpm-pprof-capture-3.52.0.tgz", + "integrity": "sha512-UaEJhkYvFHSolwN9jYM8vm75bzWx7s59czDDWj/dIyz9w0SvSAFmICIRiC83GfiDPbZ8b/Ec5zGUYs/7wuGoSA==", "requires": { "@datadog/pprof": "^5.3.0", "@fastify/error": "^4.0.0", @@ -31194,7 +31447,8 @@ "acorn": { "version": "8.15.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==" + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "peer": true }, "acorn-import-attributes": { "version": "1.9.5", @@ -31655,6 +31909,7 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", "dev": true, + "peer": true, "requires": { "caniuse-lite": "^1.0.30001688", "electron-to-chromium": "^1.5.73", @@ -33107,6 +33362,7 @@ "resolved": "https://registry.npmjs.org/jest/-/jest-30.3.0.tgz", "integrity": "sha512-AkXIIFcaazymvey2i/+F94XRnM6TsVLZDhBMLsd1Sf/W0wzsvvpjeyUrCZD6HGG4SDYPgDJDBKeiJTBb10WzMg==", "dev": true, + "peer": true, "requires": { "@jest/core": "30.3.0", "@jest/types": "30.3.0", @@ -33711,7 +33967,8 @@ "jsep": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz", - "integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==" + "integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==", + "peer": true }, "jsesc": { "version": "3.1.0", @@ -34658,6 +34915,7 @@ "version": "8.16.3", "resolved": "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz", "integrity": "sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==", + "peer": true, "requires": { "pg-cloudflare": "^1.2.7", "pg-connection-string": "^2.9.1", @@ -34761,6 +35019,7 @@ "version": "10.3.1", "resolved": "https://registry.npmjs.org/pino/-/pino-10.3.1.tgz", "integrity": "sha512-r34yH/GlQpKZbU1BvFFqOjhISRo1MNx1tWYsYvmj6KIRHSPMT2+yHOEb1SG6NMvRoHRF0a07kCOox/9yakl1vg==", + "peer": true, "requires": { "@pinojs/redact": "^0.4.0", "atomic-sleep": "^1.0.0", @@ -34909,12 +35168,12 @@ } }, "platformatic": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/platformatic/-/platformatic-3.45.0.tgz", - "integrity": "sha512-22Wyo+JcssyRAdH5ittXGJ19+VlrIkaI0yUlAtH0pmhJsBA6HC87Mol0xs1LFuDwVOZFduMqV4jF88WXK989fQ==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/platformatic/-/platformatic-3.52.0.tgz", + "integrity": "sha512-GqWwRgtgIudyELh0QhZ9yf602vBgmrv7pOITskVIPALE9dLfZzTCWq9b+d8vVsAEaBRVMlxx7I8m4be+AP9yzw==", "requires": { - "@platformatic/foundation": "3.45.0", - "wattpm": "3.45.0" + "@platformatic/foundation": "3.52.0", + "wattpm": "3.52.0" } }, "postcss": { @@ -35993,7 +36252,8 @@ "version": "5.9.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "dev": true + "dev": true, + "peer": true }, "uglify-js": { "version": "3.19.3", @@ -36207,14 +36467,14 @@ } }, "wattpm": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/wattpm/-/wattpm-3.45.0.tgz", - "integrity": "sha512-OCHsgKVbBLTxSIKLtPai6tmQxwC1jT0LsWjObby7un0HnBgMFjHYlpP8aHsRC7yuMxBPAtmeb2QfvwH+rg8/ew==", + "version": "3.52.0", + "resolved": "https://registry.npmjs.org/wattpm/-/wattpm-3.52.0.tgz", + "integrity": "sha512-Lm8wkRLxjWkfKEXaAt2B6R5jeZ1GIt4UKCDL9sx+zS+lVd5r600kOvZ93sTFGzGetaD/ENXJtY35r6/YccEWIw==", "requires": { "@fastify/websocket": "^11.0.0", - "@platformatic/control": "3.45.0", - "@platformatic/foundation": "3.45.0", - "@platformatic/runtime": "3.45.0", + "@platformatic/control": "3.52.0", + "@platformatic/foundation": "3.52.0", + "@platformatic/runtime": "3.52.0", "colorette": "^2.0.20", "pino-pretty": "^13.0.0", "split2": "^4.2.0", @@ -36340,6 +36600,7 @@ "version": "8.18.3", "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "peer": true, "requires": {} }, "xml2js": { diff --git a/package.json b/package.json index 81ed078fd..9ea98a700 100644 --- a/package.json +++ b/package.json @@ -51,8 +51,9 @@ "@opentelemetry/instrumentation-runtime-node": "^0.25.0", "@opentelemetry/sdk-metrics": "^2.6.1", "@opentelemetry/sdk-node": "^0.213.0", - "@platformatic/node": "^3.45.0", - "@platformatic/wattpm-pprof-capture": "^3.45.0", + "@platformatic/globals": "^3.52.0", + "@platformatic/node": "^3.52.0", + "@platformatic/wattpm-pprof-capture": "^3.52.0", "@shopify/semaphore": "^3.0.2", "@smithy/node-http-handler": "^2.3.1", "@tus/file-store": "2.0.0", @@ -81,9 +82,9 @@ "pg-listen": "^1.7.0", "pino": "^10.3.1", "pino-logflare": "^0.5.2", - "platformatic": "^3.45.0", + "platformatic": "^3.52.0", "postgres-migrations": "^5.3.0", - "wattpm": "^3.45.0", + "wattpm": "^3.52.0", "xml2js": "^0.6.2" }, "devDependencies": { diff --git a/src/start/server.ts b/src/start/server.ts index c3365b25b..0e5c6e3ad 100644 --- a/src/start/server.ts +++ b/src/start/server.ts @@ -18,6 +18,7 @@ import { import { logger, logSchema } from '@internal/monitoring' import { Queue } from '@internal/queue' import { KnexShardStoreFactory, ShardCatalog } from '@internal/sharding' +import { getGlobal } from '@platformatic/globals' import { registerWorkers } from '@storage/events' import { SyncCatalogIds } from '@storage/events/upgrades/sync-catalog-ids' import { FastifyInstance } from 'fastify' @@ -29,6 +30,7 @@ import { bindShutdownSignals, createServerClosedPromise, shutdown } from './shut const shutdownSignal = new AsyncAbortController() bindShutdownSignals(shutdownSignal) +registerPlatformaticCloseHandler() // Start API server main() @@ -43,7 +45,7 @@ main() error: e, }) - await shutdown(shutdownSignal) + await close() process.exit(1) }) .catch(() => { @@ -165,7 +167,7 @@ async function httpServer(signal: AbortSignal) { routerOptions: { maxParamLength: 2500 }, }) - const closePromise = createServerClosedPromise(app.server, () => { + const serverClosedPromise = createServerClosedPromise(app.server, () => { logSchema.info(logger, '[Server] Exited', { type: 'server', }) @@ -179,7 +181,7 @@ async function httpServer(signal: AbortSignal) { type: 'server', }) - await closePromise + await serverClosedPromise }, { once: true } ) @@ -213,7 +215,7 @@ async function httpAdminServer( requestIdHeader: adminRequestIdHeader, }) - const closePromise = createServerClosedPromise(adminApp.server, () => { + const adminServerClosedPromise = createServerClosedPromise(adminApp.server, () => { logSchema.info(logger, '[Admin Server] Exited', { type: 'server', }) @@ -226,7 +228,7 @@ async function httpAdminServer( type: 'server', }) - await closePromise + await adminServerClosedPromise }, { once: true } ) @@ -243,6 +245,22 @@ async function httpAdminServer( return adminApp } +export async function close() { + return shutdown(shutdownSignal) +} + +function registerPlatformaticCloseHandler() { + const platformatic = getGlobal() + + if (!platformatic?.events) { + return + } + + platformatic.events.on('close', () => { + void close() + }) +} + async function upgrades() { return Promise.all([SyncCatalogIds.invoke({})]) } diff --git a/src/start/shutdown.ts b/src/start/shutdown.ts index a514da3ca..c16c7ba20 100644 --- a/src/start/shutdown.ts +++ b/src/start/shutdown.ts @@ -3,6 +3,8 @@ import { multitenantKnex, TenantConnection } from '@internal/database' import { logger, logSchema } from '@internal/monitoring' import http from 'http' +let shutdownPromise: Promise | undefined + /** * Binds shutdown handlers to the process * @param serverSignal @@ -55,44 +57,52 @@ export function bindShutdownSignals(serverSignal: AsyncAbortController) { * @param serverSignal */ export async function shutdown(serverSignal: AsyncAbortController) { - try { - const errors: unknown[] = [] + if (shutdownPromise) { + return shutdownPromise + } - await serverSignal.abortAsync().catch((e) => { - logSchema.error(logger, 'Failed to abort server signal', { - type: 'shutdown', - error: e, + shutdownPromise = (async () => { + try { + const errors: unknown[] = [] + + await serverSignal.abortAsync().catch((e) => { + logSchema.error(logger, 'Failed to abort server signal', { + type: 'shutdown', + error: e, + }) + errors.push(e) }) - errors.push(e) - }) - await multitenantKnex.destroy().catch((e) => { - logSchema.error(logger, 'Failed to close database connection', { - type: 'shutdown', - error: e, + await multitenantKnex.destroy().catch((e) => { + logSchema.error(logger, 'Failed to close database connection', { + type: 'shutdown', + error: e, + }) + errors.push(e) }) - errors.push(e) - }) - await TenantConnection.stop().catch((e) => { - logSchema.error(logger, 'Failed to close tenant connection', { + await TenantConnection.stop().catch((e) => { + logSchema.error(logger, 'Failed to close tenant connection', { + type: 'shutdown', + error: e, + }) + }) + + if (errors.length > 0) { + throw errors[errors.length - 1] + } + } catch (e) { + logSchema.error(logger, 'shutdown error', { type: 'shutdown', error: e, }) - }) - - if (errors.length > 0) { - throw errors[errors.length - 1] + throw e + } finally { + logger.flush() } - } catch (e) { - logSchema.error(logger, 'shutdown error', { - type: 'shutdown', - error: e, - }) - throw e - } finally { - logger.flush() - } + })() + + return shutdownPromise } export function createServerClosedPromise(server: http.Server, cb: () => Promise | void) { diff --git a/watt.json b/watt.json index 0efd81681..6165739eb 100644 --- a/watt.json +++ b/watt.json @@ -1,5 +1,5 @@ { - "$schema": "https://schemas.platformatic.dev/@platformatic/node/3.41.0.json", + "$schema": "https://schemas.platformatic.dev/@platformatic/node/3.52.0.json", "node": { "main": "./dist/start/server.js" },