From 8555ea83dd2918359264c21abf9305637cf83416 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 Dec 2024 07:04:11 +0000 Subject: [PATCH 01/93] chore(deps): update devdependencies --- package-lock.json | 49 ++++++++++++++++++++--------------------------- package.json | 4 ++-- 2 files changed, 23 insertions(+), 30 deletions(-) diff --git a/package-lock.json b/package-lock.json index aa4f7ba0..61853e28 100644 --- a/package-lock.json +++ b/package-lock.json @@ -58,14 +58,14 @@ "autoprefixer": "^10.0.1", "dotenv": "^16.4.5", "eslint": "^8", - "eslint-config-next": "14.2.18", + "eslint-config-next": "14.2.19", "eslint-config-prettier": "^9.1.0", "jest": "^29.7.0", "node-mocks-http": "^1.16.0", "postcss": "^8", "prettier": "^3.2.5", "prettier-plugin-tailwindcss": "^0.6.0", - "tailwindcss": "3.4.15", + "tailwindcss": "3.4.16", "ts-jest": "^29.1.2", "typescript": "^5" }, @@ -1852,9 +1852,9 @@ "license": "MIT" }, "node_modules/@next/eslint-plugin-next": { - "version": "14.2.18", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.18.tgz", - "integrity": "sha512-KyYTbZ3GQwWOjX3Vi1YcQbekyGP0gdammb7pbmmi25HBUCINzDReyrzCMOJIeZisK1Q3U6DT5Rlc4nm2/pQeXA==", + "version": "14.2.19", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.19.tgz", + "integrity": "sha512-S/vJfvcmAh3BK0xn//EolX6mmuF7Os0PJk3pThn4IwVmfl31HABLRb5qkmS0Gn/OwogiLZ1iCQnFFtyJqs5ROw==", "dev": true, "license": "MIT", "dependencies": { @@ -6969,13 +6969,13 @@ } }, "node_modules/eslint-config-next": { - "version": "14.2.18", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.18.tgz", - "integrity": "sha512-SuDRcpJY5VHBkhz5DijJ4iA4bVnBA0n48Rb+YSJSCDr+h7kKAcb1mZHusLbW+WA8LDB6edSolomXA55eG3eOVA==", + "version": "14.2.19", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.19.tgz", + "integrity": "sha512-o932XAAq6VSjrPEgTCxEACNgeAeNB7lLMtM9Oy7BD4OwKFqNCROFxo/95U23xeTKXEtCnp0yy8mvJuHksdGapg==", "dev": true, "license": "MIT", "dependencies": { - "@next/eslint-plugin-next": "14.2.18", + "@next/eslint-plugin-next": "14.2.19", "@rushstack/eslint-patch": "^1.3.3", "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", @@ -9881,11 +9881,15 @@ "integrity": "sha512-mF3KaORjJQR6JBNcOkluDcJKhtoQT4VTLRMrX1v/wlBayL4M8ybwEDeryyPcrSEJmD0rVwHUbBarpZwN5NfPFQ==" }, "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/lines-and-columns": { @@ -11920,17 +11924,6 @@ } } }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, "node_modules/postcss-nested": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", @@ -13389,9 +13382,9 @@ } }, "node_modules/tailwindcss": { - "version": "3.4.15", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.15.tgz", - "integrity": "sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==", + "version": "3.4.16", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.16.tgz", + "integrity": "sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw==", "license": "MIT", "dependencies": { "@alloc/quick-lru": "^5.2.0", @@ -13403,7 +13396,7 @@ "glob-parent": "^6.0.2", "is-glob": "^4.0.3", "jiti": "^1.21.6", - "lilconfig": "^2.1.0", + "lilconfig": "^3.1.3", "micromatch": "^4.0.8", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", diff --git a/package.json b/package.json index a18df964..d7a85394 100644 --- a/package.json +++ b/package.json @@ -67,14 +67,14 @@ "autoprefixer": "^10.0.1", "dotenv": "^16.4.5", "eslint": "^8", - "eslint-config-next": "14.2.18", + "eslint-config-next": "14.2.19", "eslint-config-prettier": "^9.1.0", "jest": "^29.7.0", "node-mocks-http": "^1.16.0", "postcss": "^8", "prettier": "^3.2.5", "prettier-plugin-tailwindcss": "^0.6.0", - "tailwindcss": "3.4.15", + "tailwindcss": "3.4.16", "ts-jest": "^29.1.2", "typescript": "^5" } From 1b9ffaad42802db22d9981af45a835061b79d60d Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 4 Dec 2024 07:04:38 +0000 Subject: [PATCH 02/93] fix(deps): update dependency next to v14.2.19 --- package-lock.json | 88 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 45 insertions(+), 45 deletions(-) diff --git a/package-lock.json b/package-lock.json index aa4f7ba0..e18f51e1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,7 @@ "date-fns-tz": "^3.1.3", "iso-639-3": "^3.0.1", "jwt-decode": "^4.0.0", - "next": "14.2.18", + "next": "14.2.19", "next-auth": "^4.24.8", "next-runtime-env": "^3.2.0", "react": "^18.3.1", @@ -1846,9 +1846,9 @@ } }, "node_modules/@next/env": { - "version": "14.2.18", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.18.tgz", - "integrity": "sha512-2vWLOUwIPgoqMJKG6dt35fVXVhgM09tw4tK3/Q34GFXDrfiHlG7iS33VA4ggnjWxjiz9KV5xzfsQzJX6vGAekA==", + "version": "14.2.19", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.19.tgz", + "integrity": "sha512-8yWSNi1p+AOsd1QsxZMMkXtdrz8wvYoRxoUa9olmHBspHVLnxpptyKoI574ZF90yq1gXv/CqpchVLBoK8RcN7w==", "license": "MIT" }, "node_modules/@next/eslint-plugin-next": { @@ -1862,9 +1862,9 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "14.2.18", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.18.tgz", - "integrity": "sha512-tOBlDHCjGdyLf0ube/rDUs6VtwNOajaWV+5FV/ajPgrvHeisllEdymY/oDgv2cx561+gJksfMUtqf8crug7sbA==", + "version": "14.2.19", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.19.tgz", + "integrity": "sha512-mL0Nn2PNKV0L++F1l69wY3ySCg9ryw9NtvPhAXm952wpxLVWCCDkVb6XTtOeicF8EdstbjZyLRBflEHtv/Wk2w==", "cpu": [ "arm64" ], @@ -1878,9 +1878,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "14.2.18", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.18.tgz", - "integrity": "sha512-uJCEjutt5VeJ30jjrHV1VIHCsbMYnEqytQgvREx+DjURd/fmKy15NaVK4aR/u98S1LGTnjq35lRTnRyygglxoA==", + "version": "14.2.19", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.19.tgz", + "integrity": "sha512-2HWOTmk+qNa5R+NW8+752jye5JXlQVkGTf6IV+cT2+q3YeRYQPoqYcIr9KSlB8pvgqRqtIGHcioZFvWSeXjxVA==", "cpu": [ "x64" ], @@ -1894,9 +1894,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.2.18", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.18.tgz", - "integrity": "sha512-IL6rU8vnBB+BAm6YSWZewc+qvdL1EaA+VhLQ6tlUc0xp+kkdxQrVqAnh8Zek1ccKHlTDFRyAft0e60gteYmQ4A==", + "version": "14.2.19", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.19.tgz", + "integrity": "sha512-tlbHT+Chnjqh9gSrNNrDAnqFHkoA++wI829bTawoLwAPemji57/qhDp88YteTuUN3rd4U3FcV0f9qiZbyMStFQ==", "cpu": [ "arm64" ], @@ -1910,9 +1910,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.2.18", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.18.tgz", - "integrity": "sha512-RCaENbIZqKKqTlL8KNd+AZV/yAdCsovblOpYFp0OJ7ZxgLNbV5w23CUU1G5On+0fgafrsGcW+GdMKdFjaRwyYA==", + "version": "14.2.19", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.19.tgz", + "integrity": "sha512-v0FD7DDS1yapnJw8JuvvePlqxyNY+OKrfoVDvibc+9ADVVzbINkHTCXIDshMXy/rBKheUpkycgS1lOaovgZQ5Q==", "cpu": [ "arm64" ], @@ -1926,9 +1926,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.2.18", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.18.tgz", - "integrity": "sha512-3kmv8DlyhPRCEBM1Vavn8NjyXtMeQ49ID0Olr/Sut7pgzaQTo4h01S7Z8YNE0VtbowyuAL26ibcz0ka6xCTH5g==", + "version": "14.2.19", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.19.tgz", + "integrity": "sha512-S+DneEj0Knv8+cilSn8ZP+xU/926eeeueZ4DjQcFy3hZT+2R29wTYBnDeUk+FCVchjzD9s0dvWff6eHDYrJoSA==", "cpu": [ "x64" ], @@ -1942,9 +1942,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "14.2.18", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.18.tgz", - "integrity": "sha512-mliTfa8seVSpTbVEcKEXGjC18+TDII8ykW4a36au97spm9XMPqQTpdGPNBJ9RySSFw9/hLuaCMByluQIAnkzlw==", + "version": "14.2.19", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.19.tgz", + "integrity": "sha512-RwczHg2q4n4Ls9PJtBDlBNkfl6G7Fd4uvSRIXPM6Inw52q8R+oWduvuqdzlvcygnv78wt1yrQI14ZRiU0BjgVw==", "cpu": [ "x64" ], @@ -1958,9 +1958,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.2.18", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.18.tgz", - "integrity": "sha512-J5g0UFPbAjKYmqS3Cy7l2fetFmWMY9Oao32eUsBPYohts26BdrMUyfCJnZFQkX9npYaHNDOWqZ6uV9hSDPw9NA==", + "version": "14.2.19", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.19.tgz", + "integrity": "sha512-42YlHVSq3q1nTxLkikG2dRUsKM6vq8v0jrxbR1M6vlgprWlIoXme31g3SpJvVp52v1SfE9WbyAegQxfSIENDSQ==", "cpu": [ "arm64" ], @@ -1974,9 +1974,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.2.18", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.18.tgz", - "integrity": "sha512-Ynxuk4ZgIpdcN7d16ivJdjsDG1+3hTvK24Pp8DiDmIa2+A4CfhJSEHHVndCHok6rnLUzAZD+/UOKESQgTsAZGg==", + "version": "14.2.19", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.19.tgz", + "integrity": "sha512-xMEXItVFcT7fV6ndcfnT4ZHm3R0C8398tiC3KInsK+511Or9Jq5G7zagz8aonNRKZkw15zdM1txRslSMRHe4mA==", "cpu": [ "ia32" ], @@ -1990,9 +1990,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.2.18", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.18.tgz", - "integrity": "sha512-dtRGMhiU9TN5nyhwzce+7c/4CCeykYS+ipY/4mIrGzJ71+7zNo55ZxCB7cAVuNqdwtYniFNR2c9OFQ6UdFIMcg==", + "version": "14.2.19", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.19.tgz", + "integrity": "sha512-bOkmujDRcqbHO2Mxun7SogL1fwzGT/PYqFZ0+aTBjmkhGhx7V/Dun4MNjnxJEGByGNg2EcwdWzsYcRUnHs8Ivg==", "cpu": [ "x64" ], @@ -10999,12 +10999,12 @@ } }, "node_modules/next": { - "version": "14.2.18", - "resolved": "https://registry.npmjs.org/next/-/next-14.2.18.tgz", - "integrity": "sha512-H9qbjDuGivUDEnK6wa+p2XKO+iMzgVgyr9Zp/4Iv29lKa+DYaxJGjOeEA+5VOvJh/M7HLiskehInSa0cWxVXUw==", + "version": "14.2.19", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.19.tgz", + "integrity": "sha512-YTOWj8MDofNLfSeHhDgFJK6koeMOrbzEZIL2SQ7yeSA8WWGgfoajI4V21Wn2bqVtM7D3QYWSIK/Sdvqi0ptfQQ==", "license": "MIT", "dependencies": { - "@next/env": "14.2.18", + "@next/env": "14.2.19", "@swc/helpers": "0.5.5", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001579", @@ -11019,15 +11019,15 @@ "node": ">=18.17.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "14.2.18", - "@next/swc-darwin-x64": "14.2.18", - "@next/swc-linux-arm64-gnu": "14.2.18", - "@next/swc-linux-arm64-musl": "14.2.18", - "@next/swc-linux-x64-gnu": "14.2.18", - "@next/swc-linux-x64-musl": "14.2.18", - "@next/swc-win32-arm64-msvc": "14.2.18", - "@next/swc-win32-ia32-msvc": "14.2.18", - "@next/swc-win32-x64-msvc": "14.2.18" + "@next/swc-darwin-arm64": "14.2.19", + "@next/swc-darwin-x64": "14.2.19", + "@next/swc-linux-arm64-gnu": "14.2.19", + "@next/swc-linux-arm64-musl": "14.2.19", + "@next/swc-linux-x64-gnu": "14.2.19", + "@next/swc-linux-x64-musl": "14.2.19", + "@next/swc-win32-arm64-msvc": "14.2.19", + "@next/swc-win32-ia32-msvc": "14.2.19", + "@next/swc-win32-x64-msvc": "14.2.19" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", diff --git a/package.json b/package.json index a18df964..9cfd53ac 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "date-fns-tz": "^3.1.3", "iso-639-3": "^3.0.1", "jwt-decode": "^4.0.0", - "next": "14.2.18", + "next": "14.2.19", "next-auth": "^4.24.8", "next-runtime-env": "^3.2.0", "react": "^18.3.1", From db3463a33dfe82aaf4bbec175698cab55657c984 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 5 Dec 2024 07:04:01 +0000 Subject: [PATCH 03/93] chore(deps): update dependency eslint-config-next to v14.2.20 --- package-lock.json | 16 ++++++++-------- package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2bf2fdf7..18fae367 100644 --- a/package-lock.json +++ b/package-lock.json @@ -58,7 +58,7 @@ "autoprefixer": "^10.0.1", "dotenv": "^16.4.5", "eslint": "^8", - "eslint-config-next": "14.2.19", + "eslint-config-next": "14.2.20", "eslint-config-prettier": "^9.1.0", "jest": "^29.7.0", "node-mocks-http": "^1.16.0", @@ -1852,9 +1852,9 @@ "license": "MIT" }, "node_modules/@next/eslint-plugin-next": { - "version": "14.2.19", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.19.tgz", - "integrity": "sha512-S/vJfvcmAh3BK0xn//EolX6mmuF7Os0PJk3pThn4IwVmfl31HABLRb5qkmS0Gn/OwogiLZ1iCQnFFtyJqs5ROw==", + "version": "14.2.20", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.20.tgz", + "integrity": "sha512-T0JRi706KLbvR1Uc46t56VtawbhR/igdBagzOrA7G+vv4rvjwnlu/Y4/Iq6X9TDVj5UZjyot4lUdkNd3V2kLhw==", "dev": true, "license": "MIT", "dependencies": { @@ -6969,13 +6969,13 @@ } }, "node_modules/eslint-config-next": { - "version": "14.2.19", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.19.tgz", - "integrity": "sha512-o932XAAq6VSjrPEgTCxEACNgeAeNB7lLMtM9Oy7BD4OwKFqNCROFxo/95U23xeTKXEtCnp0yy8mvJuHksdGapg==", + "version": "14.2.20", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.20.tgz", + "integrity": "sha512-gHBvp4RDd51DAaDco7KiWFy731EwcItkDtGUaZH1EUXEnHCzsVRjMceT+b8aThjMLjOScz6Q27MGlePASvK4Aw==", "dev": true, "license": "MIT", "dependencies": { - "@next/eslint-plugin-next": "14.2.19", + "@next/eslint-plugin-next": "14.2.20", "@rushstack/eslint-patch": "^1.3.3", "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", diff --git a/package.json b/package.json index 735018ca..0bb8768a 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "autoprefixer": "^10.0.1", "dotenv": "^16.4.5", "eslint": "^8", - "eslint-config-next": "14.2.19", + "eslint-config-next": "14.2.20", "eslint-config-prettier": "^9.1.0", "jest": "^29.7.0", "node-mocks-http": "^1.16.0", From 3f8322aa4a37ea9156dbe2f078880e4ad89f7965 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 5 Dec 2024 07:04:24 +0000 Subject: [PATCH 04/93] fix(deps): update dependency next to v14.2.20 --- package-lock.json | 88 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 45 insertions(+), 45 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2bf2fdf7..f9aa47a4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -34,7 +34,7 @@ "date-fns-tz": "^3.1.3", "iso-639-3": "^3.0.1", "jwt-decode": "^4.0.0", - "next": "14.2.19", + "next": "14.2.20", "next-auth": "^4.24.8", "next-runtime-env": "^3.2.0", "react": "^18.3.1", @@ -1846,9 +1846,9 @@ } }, "node_modules/@next/env": { - "version": "14.2.19", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.19.tgz", - "integrity": "sha512-8yWSNi1p+AOsd1QsxZMMkXtdrz8wvYoRxoUa9olmHBspHVLnxpptyKoI574ZF90yq1gXv/CqpchVLBoK8RcN7w==", + "version": "14.2.20", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.20.tgz", + "integrity": "sha512-JfDpuOCB0UBKlEgEy/H6qcBSzHimn/YWjUHzKl1jMeUO+QVRdzmTTl8gFJaNO87c8DXmVKhFCtwxQ9acqB3+Pw==", "license": "MIT" }, "node_modules/@next/eslint-plugin-next": { @@ -1862,9 +1862,9 @@ } }, "node_modules/@next/swc-darwin-arm64": { - "version": "14.2.19", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.19.tgz", - "integrity": "sha512-mL0Nn2PNKV0L++F1l69wY3ySCg9ryw9NtvPhAXm952wpxLVWCCDkVb6XTtOeicF8EdstbjZyLRBflEHtv/Wk2w==", + "version": "14.2.20", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.20.tgz", + "integrity": "sha512-WDfq7bmROa5cIlk6ZNonNdVhKmbCv38XteVFYsxea1vDJt3SnYGgxLGMTXQNfs5OkFvAhmfKKrwe7Y0Hs+rWOg==", "cpu": [ "arm64" ], @@ -1878,9 +1878,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "14.2.19", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.19.tgz", - "integrity": "sha512-2HWOTmk+qNa5R+NW8+752jye5JXlQVkGTf6IV+cT2+q3YeRYQPoqYcIr9KSlB8pvgqRqtIGHcioZFvWSeXjxVA==", + "version": "14.2.20", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.20.tgz", + "integrity": "sha512-XIQlC+NAmJPfa2hruLvr1H1QJJeqOTDV+v7tl/jIdoFvqhoihvSNykLU/G6NMgoeo+e/H7p/VeWSOvMUHKtTIg==", "cpu": [ "x64" ], @@ -1894,9 +1894,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.2.19", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.19.tgz", - "integrity": "sha512-tlbHT+Chnjqh9gSrNNrDAnqFHkoA++wI829bTawoLwAPemji57/qhDp88YteTuUN3rd4U3FcV0f9qiZbyMStFQ==", + "version": "14.2.20", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.20.tgz", + "integrity": "sha512-pnzBrHTPXIMm5QX3QC8XeMkpVuoAYOmyfsO4VlPn+0NrHraNuWjdhe+3xLq01xR++iCvX+uoeZmJDKcOxI201Q==", "cpu": [ "arm64" ], @@ -1910,9 +1910,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.2.19", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.19.tgz", - "integrity": "sha512-v0FD7DDS1yapnJw8JuvvePlqxyNY+OKrfoVDvibc+9ADVVzbINkHTCXIDshMXy/rBKheUpkycgS1lOaovgZQ5Q==", + "version": "14.2.20", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.20.tgz", + "integrity": "sha512-WhJJAFpi6yqmUx1momewSdcm/iRXFQS0HU2qlUGlGE/+98eu7JWLD5AAaP/tkK1mudS/rH2f9E3WCEF2iYDydQ==", "cpu": [ "arm64" ], @@ -1926,9 +1926,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.2.19", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.19.tgz", - "integrity": "sha512-S+DneEj0Knv8+cilSn8ZP+xU/926eeeueZ4DjQcFy3hZT+2R29wTYBnDeUk+FCVchjzD9s0dvWff6eHDYrJoSA==", + "version": "14.2.20", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.20.tgz", + "integrity": "sha512-ao5HCbw9+iG1Kxm8XsGa3X174Ahn17mSYBQlY6VGsdsYDAbz/ZP13wSLfvlYoIDn1Ger6uYA+yt/3Y9KTIupRg==", "cpu": [ "x64" ], @@ -1942,9 +1942,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "14.2.19", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.19.tgz", - "integrity": "sha512-RwczHg2q4n4Ls9PJtBDlBNkfl6G7Fd4uvSRIXPM6Inw52q8R+oWduvuqdzlvcygnv78wt1yrQI14ZRiU0BjgVw==", + "version": "14.2.20", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.20.tgz", + "integrity": "sha512-CXm/kpnltKTT7945np6Td3w7shj/92TMRPyI/VvveFe8+YE+/YOJ5hyAWK5rpx711XO1jBCgXl211TWaxOtkaA==", "cpu": [ "x64" ], @@ -1958,9 +1958,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.2.19", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.19.tgz", - "integrity": "sha512-42YlHVSq3q1nTxLkikG2dRUsKM6vq8v0jrxbR1M6vlgprWlIoXme31g3SpJvVp52v1SfE9WbyAegQxfSIENDSQ==", + "version": "14.2.20", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.20.tgz", + "integrity": "sha512-upJn2HGQgKNDbXVfIgmqT2BN8f3z/mX8ddoyi1I565FHbfowVK5pnMEwauvLvaJf4iijvuKq3kw/b6E9oIVRWA==", "cpu": [ "arm64" ], @@ -1974,9 +1974,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.2.19", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.19.tgz", - "integrity": "sha512-xMEXItVFcT7fV6ndcfnT4ZHm3R0C8398tiC3KInsK+511Or9Jq5G7zagz8aonNRKZkw15zdM1txRslSMRHe4mA==", + "version": "14.2.20", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.20.tgz", + "integrity": "sha512-igQW/JWciTGJwj3G1ipalD2V20Xfx3ywQy17IV0ciOUBbFhNfyU1DILWsTi32c8KmqgIDviUEulW/yPb2FF90w==", "cpu": [ "ia32" ], @@ -1990,9 +1990,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.2.19", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.19.tgz", - "integrity": "sha512-bOkmujDRcqbHO2Mxun7SogL1fwzGT/PYqFZ0+aTBjmkhGhx7V/Dun4MNjnxJEGByGNg2EcwdWzsYcRUnHs8Ivg==", + "version": "14.2.20", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.20.tgz", + "integrity": "sha512-AFmqeLW6LtxeFTuoB+MXFeM5fm5052i3MU6xD0WzJDOwku6SkZaxb1bxjBaRC8uNqTRTSPl0yMFtjNowIVI67w==", "cpu": [ "x64" ], @@ -11003,12 +11003,12 @@ } }, "node_modules/next": { - "version": "14.2.19", - "resolved": "https://registry.npmjs.org/next/-/next-14.2.19.tgz", - "integrity": "sha512-YTOWj8MDofNLfSeHhDgFJK6koeMOrbzEZIL2SQ7yeSA8WWGgfoajI4V21Wn2bqVtM7D3QYWSIK/Sdvqi0ptfQQ==", + "version": "14.2.20", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.20.tgz", + "integrity": "sha512-yPvIiWsiyVYqJlSQxwmzMIReXn5HxFNq4+tlVQ812N1FbvhmE+fDpIAD7bcS2mGYQwPJ5vAsQouyme2eKsxaug==", "license": "MIT", "dependencies": { - "@next/env": "14.2.19", + "@next/env": "14.2.20", "@swc/helpers": "0.5.5", "busboy": "1.6.0", "caniuse-lite": "^1.0.30001579", @@ -11023,15 +11023,15 @@ "node": ">=18.17.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "14.2.19", - "@next/swc-darwin-x64": "14.2.19", - "@next/swc-linux-arm64-gnu": "14.2.19", - "@next/swc-linux-arm64-musl": "14.2.19", - "@next/swc-linux-x64-gnu": "14.2.19", - "@next/swc-linux-x64-musl": "14.2.19", - "@next/swc-win32-arm64-msvc": "14.2.19", - "@next/swc-win32-ia32-msvc": "14.2.19", - "@next/swc-win32-x64-msvc": "14.2.19" + "@next/swc-darwin-arm64": "14.2.20", + "@next/swc-darwin-x64": "14.2.20", + "@next/swc-linux-arm64-gnu": "14.2.20", + "@next/swc-linux-arm64-musl": "14.2.20", + "@next/swc-linux-x64-gnu": "14.2.20", + "@next/swc-linux-x64-musl": "14.2.20", + "@next/swc-win32-arm64-msvc": "14.2.20", + "@next/swc-win32-ia32-msvc": "14.2.20", + "@next/swc-win32-x64-msvc": "14.2.20" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", diff --git a/package.json b/package.json index 735018ca..7799126f 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "date-fns-tz": "^3.1.3", "iso-639-3": "^3.0.1", "jwt-decode": "^4.0.0", - "next": "14.2.19", + "next": "14.2.20", "next-auth": "^4.24.8", "next-runtime-env": "^3.2.0", "react": "^18.3.1", From a0668aabdd39bee83ee39139925dbaed2b34775e Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 5 Dec 2024 07:04:51 +0000 Subject: [PATCH 05/93] fix(deps): update opentelemetry-js monorepo to ^0.56.0 --- package-lock.json | 938 +++++++++++++++++++++------------------------- package.json | 12 +- 2 files changed, 430 insertions(+), 520 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2bf2fdf7..1ed3bf4e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,12 +14,12 @@ "@fortawesome/react-fontawesome": "^0.2.0", "@headlessui/react": "^2.1.2", "@opentelemetry/api": "^1.9.0", - "@opentelemetry/api-logs": "^0.55.0", - "@opentelemetry/auto-instrumentations-node": "^0.53.0", - "@opentelemetry/exporter-logs-otlp-http": "^0.55.0", - "@opentelemetry/exporter-metrics-otlp-proto": "^0.55.0", - "@opentelemetry/instrumentation": "^0.55.0", - "@opentelemetry/sdk-logs": "^0.55.0", + "@opentelemetry/api-logs": "^0.56.0", + "@opentelemetry/auto-instrumentations-node": "^0.54.0", + "@opentelemetry/exporter-logs-otlp-http": "^0.56.0", + "@opentelemetry/exporter-metrics-otlp-proto": "^0.56.0", + "@opentelemetry/instrumentation": "^0.56.0", + "@opentelemetry/sdk-logs": "^0.56.0", "@radix-ui/react-dialog": "^1.1.1", "@radix-ui/react-dropdown-menu": "^2.0.6", "@radix-ui/react-popover": "^1.1.1", @@ -875,10 +875,9 @@ } }, "node_modules/@grpc/grpc-js": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.12.2.tgz", - "integrity": "sha512-bgxdZmgTrJZX50OjyVwz3+mNEnCTNkh3cIqGPWVNeW9jX6bn1ZkU80uPd+67/ZpIJIjRQ9qaHCjhavyoWYxumg==", - "license": "Apache-2.0", + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.12.4.tgz", + "integrity": "sha512-NBhrxEWnFh0FxeA0d//YP95lRFsSx2TNLEUQg4/W+5f/BMxcCjgOOIT24iD+ZB/tZw057j44DaIxja7w4XMrhg==", "dependencies": { "@grpc/proto-loader": "^0.7.13", "@js-sdsl/ordered-map": "^4.4.2" @@ -891,7 +890,6 @@ "version": "0.7.13", "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.13.tgz", "integrity": "sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==", - "license": "Apache-2.0", "dependencies": { "lodash.camelcase": "^4.3.0", "long": "^5.0.0", @@ -1839,7 +1837,6 @@ "version": "4.4.2", "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/js-sdsl" @@ -2055,9 +2052,9 @@ } }, "node_modules/@opentelemetry/api-logs": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.55.0.tgz", - "integrity": "sha512-3cpa+qI45VHYcA5c0bHM6VHo9gicv3p5mlLHNG3rLyjQU8b7e0st1rWtrUn3JbZ3DwwCfhKop4eQ9UuYlC6Pkg==", + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.56.0.tgz", + "integrity": "sha512-Wr39+94UNNG3Ei9nv3pHd4AJ63gq5nSemMRpCd8fPwDL9rN3vK26lzxfH27mw16XzOSO+TpyQwBAMaLxaPWG0g==", "license": "Apache-2.0", "dependencies": { "@opentelemetry/api": "^1.3.0" @@ -2067,58 +2064,57 @@ } }, "node_modules/@opentelemetry/auto-instrumentations-node": { - "version": "0.53.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/auto-instrumentations-node/-/auto-instrumentations-node-0.53.0.tgz", - "integrity": "sha512-AI3VQX1L2g4Xya8fPE1aahVhvya8/ikU7o2kMbry122Gd4kDVph41pejdOhWa/oNUgPRC6FLJmx7SZZ6/ShVjQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/instrumentation": "^0.55.0", - "@opentelemetry/instrumentation-amqplib": "^0.44.0", - "@opentelemetry/instrumentation-aws-lambda": "^0.48.0", - "@opentelemetry/instrumentation-aws-sdk": "^0.47.0", - "@opentelemetry/instrumentation-bunyan": "^0.43.0", - "@opentelemetry/instrumentation-cassandra-driver": "^0.43.0", - "@opentelemetry/instrumentation-connect": "^0.41.0", - "@opentelemetry/instrumentation-cucumber": "^0.11.0", - "@opentelemetry/instrumentation-dataloader": "^0.14.0", - "@opentelemetry/instrumentation-dns": "^0.41.0", - "@opentelemetry/instrumentation-express": "^0.45.0", - "@opentelemetry/instrumentation-fastify": "^0.42.0", - "@opentelemetry/instrumentation-fs": "^0.17.0", - "@opentelemetry/instrumentation-generic-pool": "^0.41.0", - "@opentelemetry/instrumentation-graphql": "^0.45.0", - "@opentelemetry/instrumentation-grpc": "^0.55.0", - "@opentelemetry/instrumentation-hapi": "^0.43.0", - "@opentelemetry/instrumentation-http": "^0.55.0", - "@opentelemetry/instrumentation-ioredis": "^0.45.0", - "@opentelemetry/instrumentation-kafkajs": "^0.5.0", - "@opentelemetry/instrumentation-knex": "^0.42.0", - "@opentelemetry/instrumentation-koa": "^0.45.0", - "@opentelemetry/instrumentation-lru-memoizer": "^0.42.0", - "@opentelemetry/instrumentation-memcached": "^0.41.0", - "@opentelemetry/instrumentation-mongodb": "^0.49.0", - "@opentelemetry/instrumentation-mongoose": "^0.44.0", - "@opentelemetry/instrumentation-mysql": "^0.43.0", - "@opentelemetry/instrumentation-mysql2": "^0.43.0", - "@opentelemetry/instrumentation-nestjs-core": "^0.42.0", - "@opentelemetry/instrumentation-net": "^0.41.0", - "@opentelemetry/instrumentation-pg": "^0.48.0", - "@opentelemetry/instrumentation-pino": "^0.44.0", - "@opentelemetry/instrumentation-redis": "^0.44.0", - "@opentelemetry/instrumentation-redis-4": "^0.44.0", - "@opentelemetry/instrumentation-restify": "^0.43.0", - "@opentelemetry/instrumentation-router": "^0.42.0", - "@opentelemetry/instrumentation-socket.io": "^0.44.0", - "@opentelemetry/instrumentation-tedious": "^0.16.0", - "@opentelemetry/instrumentation-undici": "^0.8.0", - "@opentelemetry/instrumentation-winston": "^0.42.0", - "@opentelemetry/resource-detector-alibaba-cloud": "^0.29.5", - "@opentelemetry/resource-detector-aws": "^1.8.0", - "@opentelemetry/resource-detector-azure": "^0.3.0", - "@opentelemetry/resource-detector-container": "^0.5.1", - "@opentelemetry/resource-detector-gcp": "^0.30.0", + "version": "0.54.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/auto-instrumentations-node/-/auto-instrumentations-node-0.54.0.tgz", + "integrity": "sha512-MJYh3hUN7FupIXGy/cOiMoTIM3lTELXFiu9dFXD6YK9AE/Uez2YfgRnHyotD9h/qJeL7uDcI5DHAGkbb/2EdOQ==", + "dependencies": { + "@opentelemetry/instrumentation": "^0.56.0", + "@opentelemetry/instrumentation-amqplib": "^0.45.0", + "@opentelemetry/instrumentation-aws-lambda": "^0.49.0", + "@opentelemetry/instrumentation-aws-sdk": "^0.48.0", + "@opentelemetry/instrumentation-bunyan": "^0.44.0", + "@opentelemetry/instrumentation-cassandra-driver": "^0.44.0", + "@opentelemetry/instrumentation-connect": "^0.42.0", + "@opentelemetry/instrumentation-cucumber": "^0.12.0", + "@opentelemetry/instrumentation-dataloader": "^0.15.0", + "@opentelemetry/instrumentation-dns": "^0.42.0", + "@opentelemetry/instrumentation-express": "^0.46.0", + "@opentelemetry/instrumentation-fastify": "^0.43.0", + "@opentelemetry/instrumentation-fs": "^0.18.0", + "@opentelemetry/instrumentation-generic-pool": "^0.42.0", + "@opentelemetry/instrumentation-graphql": "^0.46.0", + "@opentelemetry/instrumentation-grpc": "^0.56.0", + "@opentelemetry/instrumentation-hapi": "^0.44.0", + "@opentelemetry/instrumentation-http": "^0.56.0", + "@opentelemetry/instrumentation-ioredis": "^0.46.0", + "@opentelemetry/instrumentation-kafkajs": "^0.6.0", + "@opentelemetry/instrumentation-knex": "^0.43.0", + "@opentelemetry/instrumentation-koa": "^0.46.0", + "@opentelemetry/instrumentation-lru-memoizer": "^0.43.0", + "@opentelemetry/instrumentation-memcached": "^0.42.0", + "@opentelemetry/instrumentation-mongodb": "^0.50.0", + "@opentelemetry/instrumentation-mongoose": "^0.45.0", + "@opentelemetry/instrumentation-mysql": "^0.44.0", + "@opentelemetry/instrumentation-mysql2": "^0.44.0", + "@opentelemetry/instrumentation-nestjs-core": "^0.43.0", + "@opentelemetry/instrumentation-net": "^0.42.0", + "@opentelemetry/instrumentation-pg": "^0.49.0", + "@opentelemetry/instrumentation-pino": "^0.45.0", + "@opentelemetry/instrumentation-redis": "^0.45.0", + "@opentelemetry/instrumentation-redis-4": "^0.45.0", + "@opentelemetry/instrumentation-restify": "^0.44.0", + "@opentelemetry/instrumentation-router": "^0.43.0", + "@opentelemetry/instrumentation-socket.io": "^0.45.0", + "@opentelemetry/instrumentation-tedious": "^0.17.0", + "@opentelemetry/instrumentation-undici": "^0.9.0", + "@opentelemetry/instrumentation-winston": "^0.43.0", + "@opentelemetry/resource-detector-alibaba-cloud": "^0.29.6", + "@opentelemetry/resource-detector-aws": "^1.9.0", + "@opentelemetry/resource-detector-azure": "^0.4.0", + "@opentelemetry/resource-detector-container": "^0.5.2", + "@opentelemetry/resource-detector-gcp": "^0.31.0", "@opentelemetry/resources": "^1.24.0", - "@opentelemetry/sdk-node": "^0.55.0" + "@opentelemetry/sdk-node": "^0.56.0" }, "engines": { "node": ">=14" @@ -2128,10 +2124,9 @@ } }, "node_modules/@opentelemetry/context-async-hooks": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.28.0.tgz", - "integrity": "sha512-igcl4Ve+F1N2063PJUkesk/GkYyuGIWinYkSyAFTnIj3gzrOgvOA4k747XNdL47HRRL1w/qh7UW8NDuxOLvKFA==", - "license": "Apache-2.0", + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.29.0.tgz", + "integrity": "sha512-TKT91jcFXgHyIDF1lgJF3BHGIakn6x0Xp7Tq3zoS3TMPzT9IlP0xEavWP8C1zGjU9UmZP2VR1tJhW9Az1A3w8Q==", "engines": { "node": ">=14" }, @@ -2140,12 +2135,11 @@ } }, "node_modules/@opentelemetry/core": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.28.0.tgz", - "integrity": "sha512-ZLwRMV+fNDpVmF2WYUdBHlq0eOWtEaUJSusrzjGnBt7iSRvfjFE3RXYUZJrqou/wIDWV0DwQ5KIfYe9WXg9Xqw==", - "license": "Apache-2.0", + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.29.0.tgz", + "integrity": "sha512-gmT7vAreXl0DTHD2rVZcw3+l2g84+5XiHIqdBUxXbExymPCvSsGOpiwMmn8nkiJur28STV31wnhIDrzWDPzjfA==", "dependencies": { - "@opentelemetry/semantic-conventions": "1.27.0" + "@opentelemetry/semantic-conventions": "1.28.0" }, "engines": { "node": ">=14" @@ -2155,16 +2149,15 @@ } }, "node_modules/@opentelemetry/exporter-logs-otlp-grpc": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-grpc/-/exporter-logs-otlp-grpc-0.55.0.tgz", - "integrity": "sha512-ykqawCL0ILJWyCJlxCPSAlqQXZ6x2bQsxAVUu8S3z22XNqY5SMx0rl2d93XnvnrOwtcfm+sM9ZhbGh/i5AZ9xw==", - "license": "Apache-2.0", + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-grpc/-/exporter-logs-otlp-grpc-0.56.0.tgz", + "integrity": "sha512-/ef8wcphVKZ0uI7A1oqQI/gEMiBUlkeBkM9AGx6AviQFIbgPVSdNK3+bHBkyq5qMkyWgkeQCSJ0uhc5vJpf0dw==", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.28.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.55.0", - "@opentelemetry/otlp-transformer": "0.55.0", - "@opentelemetry/sdk-logs": "0.55.0" + "@opentelemetry/core": "1.29.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.56.0", + "@opentelemetry/otlp-transformer": "0.56.0", + "@opentelemetry/sdk-logs": "0.56.0" }, "engines": { "node": ">=14" @@ -2174,16 +2167,16 @@ } }, "node_modules/@opentelemetry/exporter-logs-otlp-http": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-http/-/exporter-logs-otlp-http-0.55.0.tgz", - "integrity": "sha512-fpFObWWq+DoLVrBU2dyMEaVkibByEkmKQZIUIjW/4j7lwIsTgW7aJCoD9RYFVB/tButcqov5Es2C0J2wTjM2tg==", + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-http/-/exporter-logs-otlp-http-0.56.0.tgz", + "integrity": "sha512-gN/itg2B30pa+yAqiuIHBCf3E77sSBlyWVzb+U/MDLzEMOwfnexlMvOWULnIO1l2xR2MNLEuPCQAOrL92JHEJg==", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.55.0", - "@opentelemetry/core": "1.28.0", - "@opentelemetry/otlp-exporter-base": "0.55.0", - "@opentelemetry/otlp-transformer": "0.55.0", - "@opentelemetry/sdk-logs": "0.55.0" + "@opentelemetry/api-logs": "0.56.0", + "@opentelemetry/core": "1.29.0", + "@opentelemetry/otlp-exporter-base": "0.56.0", + "@opentelemetry/otlp-transformer": "0.56.0", + "@opentelemetry/sdk-logs": "0.56.0" }, "engines": { "node": ">=14" @@ -2193,18 +2186,17 @@ } }, "node_modules/@opentelemetry/exporter-logs-otlp-proto": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-proto/-/exporter-logs-otlp-proto-0.55.0.tgz", - "integrity": "sha512-vjE+DxUr+cUpxikdKCPiLZM5Wx7g1bywjCG76TQocvsA7Tmbb9p0t1+8gPlu9AGH7VEzPwDxxpN4p1ajpOurzQ==", - "license": "Apache-2.0", + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-logs-otlp-proto/-/exporter-logs-otlp-proto-0.56.0.tgz", + "integrity": "sha512-MaO+eGrdksd8MpEbDDLbWegHc3w6ualZV6CENxNOm3wqob0iOx78/YL2NVIKyP/0ktTUIs7xIppUYqfY3ogFLQ==", "dependencies": { - "@opentelemetry/api-logs": "0.55.0", - "@opentelemetry/core": "1.28.0", - "@opentelemetry/otlp-exporter-base": "0.55.0", - "@opentelemetry/otlp-transformer": "0.55.0", - "@opentelemetry/resources": "1.28.0", - "@opentelemetry/sdk-logs": "0.55.0", - "@opentelemetry/sdk-trace-base": "1.28.0" + "@opentelemetry/api-logs": "0.56.0", + "@opentelemetry/core": "1.29.0", + "@opentelemetry/otlp-exporter-base": "0.56.0", + "@opentelemetry/otlp-transformer": "0.56.0", + "@opentelemetry/resources": "1.29.0", + "@opentelemetry/sdk-logs": "0.56.0", + "@opentelemetry/sdk-trace-base": "1.29.0" }, "engines": { "node": ">=14" @@ -2214,16 +2206,16 @@ } }, "node_modules/@opentelemetry/exporter-metrics-otlp-http": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.55.0.tgz", - "integrity": "sha512-3MqDNZzgXmLaiVo9gs9kCw/zPEaZYKIT0+jeMWscWHL/jrA9BNArTOYWUHEPabAQmWQ2BbvgNC7yzlqjoynQwA==", + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-http/-/exporter-metrics-otlp-http-0.56.0.tgz", + "integrity": "sha512-GD5QuCT6js+mDpb5OBO6OSyCH+k2Gy3xPHJV9BnjV8W6kpSuY8y2Samzs5vl23UcGMq6sHLAbs+Eq/VYsLMiVw==", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.28.0", - "@opentelemetry/otlp-exporter-base": "0.55.0", - "@opentelemetry/otlp-transformer": "0.55.0", - "@opentelemetry/resources": "1.28.0", - "@opentelemetry/sdk-metrics": "1.28.0" + "@opentelemetry/core": "1.29.0", + "@opentelemetry/otlp-exporter-base": "0.56.0", + "@opentelemetry/otlp-transformer": "0.56.0", + "@opentelemetry/resources": "1.29.0", + "@opentelemetry/sdk-metrics": "1.29.0" }, "engines": { "node": ">=14" @@ -2233,17 +2225,17 @@ } }, "node_modules/@opentelemetry/exporter-metrics-otlp-proto": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-proto/-/exporter-metrics-otlp-proto-0.55.0.tgz", - "integrity": "sha512-ECybJ4Lh/k+6Dhpq5PTRwF5dgwk241mXvMuLJZRiYN7CNJDWK7wGasQUqT0qhi3IFKJiKVq8WZKWSBmR6MSBfg==", + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-metrics-otlp-proto/-/exporter-metrics-otlp-proto-0.56.0.tgz", + "integrity": "sha512-1FZvTmgIts5crkVIETIpIJ9Gyp7dFqgNWeZmzAzmYzWBX2QBK9fdvxs9ZWbLFKR1j9nN0Urh/w/J+lDJgbSGNg==", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/core": "1.28.0", - "@opentelemetry/exporter-metrics-otlp-http": "0.55.0", - "@opentelemetry/otlp-exporter-base": "0.55.0", - "@opentelemetry/otlp-transformer": "0.55.0", - "@opentelemetry/resources": "1.28.0", - "@opentelemetry/sdk-metrics": "1.28.0" + "@opentelemetry/core": "1.29.0", + "@opentelemetry/exporter-metrics-otlp-http": "0.56.0", + "@opentelemetry/otlp-exporter-base": "0.56.0", + "@opentelemetry/otlp-transformer": "0.56.0", + "@opentelemetry/resources": "1.29.0", + "@opentelemetry/sdk-metrics": "1.29.0" }, "engines": { "node": ">=14" @@ -2253,17 +2245,16 @@ } }, "node_modules/@opentelemetry/exporter-trace-otlp-grpc": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.55.0.tgz", - "integrity": "sha512-ohIkCLn2Wc3vhhFuf1bH8kOXHMEdcWiD847x7f3Qfygc+CGiatGLzQYscTcEYsWGMV22gVwB/kVcNcx5a3o8gA==", - "license": "Apache-2.0", + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-grpc/-/exporter-trace-otlp-grpc-0.56.0.tgz", + "integrity": "sha512-9hRHue78CV2XShAt30HadBK8XEtOBiQmnkYquR1RQyf2RYIdJvhiypEZ+Jh3NGW8Qi14icTII/1oPTQlhuyQdQ==", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.28.0", - "@opentelemetry/otlp-grpc-exporter-base": "0.55.0", - "@opentelemetry/otlp-transformer": "0.55.0", - "@opentelemetry/resources": "1.28.0", - "@opentelemetry/sdk-trace-base": "1.28.0" + "@opentelemetry/core": "1.29.0", + "@opentelemetry/otlp-grpc-exporter-base": "0.56.0", + "@opentelemetry/otlp-transformer": "0.56.0", + "@opentelemetry/resources": "1.29.0", + "@opentelemetry/sdk-trace-base": "1.29.0" }, "engines": { "node": ">=14" @@ -2273,16 +2264,15 @@ } }, "node_modules/@opentelemetry/exporter-trace-otlp-http": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.55.0.tgz", - "integrity": "sha512-lMiNic63EVHpW+eChmLD2CieDmwQBFi72+LFbh8+5hY0ShrDGrsGP/zuT5MRh7M/vM/UZYO/2A/FYd7CMQGR7A==", - "license": "Apache-2.0", + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-http/-/exporter-trace-otlp-http-0.56.0.tgz", + "integrity": "sha512-vqVuJvcwameA0r0cNrRzrZqPLB0otS+95g0XkZdiKOXUo81wYdY6r4kyrwz4nSChqTBEFm0lqi/H2OWGboOa6g==", "dependencies": { - "@opentelemetry/core": "1.28.0", - "@opentelemetry/otlp-exporter-base": "0.55.0", - "@opentelemetry/otlp-transformer": "0.55.0", - "@opentelemetry/resources": "1.28.0", - "@opentelemetry/sdk-trace-base": "1.28.0" + "@opentelemetry/core": "1.29.0", + "@opentelemetry/otlp-exporter-base": "0.56.0", + "@opentelemetry/otlp-transformer": "0.56.0", + "@opentelemetry/resources": "1.29.0", + "@opentelemetry/sdk-trace-base": "1.29.0" }, "engines": { "node": ">=14" @@ -2292,16 +2282,15 @@ } }, "node_modules/@opentelemetry/exporter-trace-otlp-proto": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.55.0.tgz", - "integrity": "sha512-qxiJFP+bBZW3+goHCGkE1ZdW9gJU0fR7eQ6OP+Rz5oGtEBbq4nkGodhb7C9FJlEFlE2siPtCxoeupV0gtYynag==", - "license": "Apache-2.0", + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-trace-otlp-proto/-/exporter-trace-otlp-proto-0.56.0.tgz", + "integrity": "sha512-UYVtz8Kp1QZpZFg83ZrnwRIxF2wavNyi1XaIKuQNFjlYuGCh8JH4+GOuHUU4G8cIzOkWdjNR559vv0Q+MCz+1w==", "dependencies": { - "@opentelemetry/core": "1.28.0", - "@opentelemetry/otlp-exporter-base": "0.55.0", - "@opentelemetry/otlp-transformer": "0.55.0", - "@opentelemetry/resources": "1.28.0", - "@opentelemetry/sdk-trace-base": "1.28.0" + "@opentelemetry/core": "1.29.0", + "@opentelemetry/otlp-exporter-base": "0.56.0", + "@opentelemetry/otlp-transformer": "0.56.0", + "@opentelemetry/resources": "1.29.0", + "@opentelemetry/sdk-trace-base": "1.29.0" }, "engines": { "node": ">=14" @@ -2311,15 +2300,14 @@ } }, "node_modules/@opentelemetry/exporter-zipkin": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.28.0.tgz", - "integrity": "sha512-AMwr3eGXaPEH7gk8yhcUcen31VXy1yU5VJETu0pCfGpggGCYmhm0FKgYBpL5/vlIgQJWU/sW2vIjCL7aSilpKg==", - "license": "Apache-2.0", + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.29.0.tgz", + "integrity": "sha512-9wNUxbl/sju2AvA3UhL2kLF1nfhJ4dVJgvktc3hx80Bg/fWHvF6ik4R3woZ/5gYFqZ97dcuik0dWPQEzLPNBtg==", "dependencies": { - "@opentelemetry/core": "1.28.0", - "@opentelemetry/resources": "1.28.0", - "@opentelemetry/sdk-trace-base": "1.28.0", - "@opentelemetry/semantic-conventions": "1.27.0" + "@opentelemetry/core": "1.29.0", + "@opentelemetry/resources": "1.29.0", + "@opentelemetry/sdk-trace-base": "1.29.0", + "@opentelemetry/semantic-conventions": "1.28.0" }, "engines": { "node": ">=14" @@ -2329,12 +2317,12 @@ } }, "node_modules/@opentelemetry/instrumentation": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.55.0.tgz", - "integrity": "sha512-YDCMlaQRZkziLL3t6TONRgmmGxDx6MyQDXRD0dknkkgUZtOK5+8MWft1OXzmNu6XfBOdT12MKN5rz+jHUkafKQ==", + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.56.0.tgz", + "integrity": "sha512-2KkGBKE+FPXU1F0zKww+stnlUxUTlBvLCiWdP63Z9sqXYeNI/ziNzsxAp4LAdUcTQmXjw1IWgvm5CAb/BHy99w==", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.55.0", + "@opentelemetry/api-logs": "0.56.0", "@types/shimmer": "^1.2.0", "import-in-the-middle": "^1.8.1", "require-in-the-middle": "^7.1.1", @@ -2349,13 +2337,12 @@ } }, "node_modules/@opentelemetry/instrumentation-amqplib": { - "version": "0.44.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-amqplib/-/instrumentation-amqplib-0.44.0.tgz", - "integrity": "sha512-n2nn2jD1zWeKQOfmDTMXmypHJ2DmyTGZADOYLxRlYNDOv69lTPLZYaxVIUEdnCvioLSuVnB8zPzy077gEKcCaQ==", - "license": "Apache-2.0", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-amqplib/-/instrumentation-amqplib-0.45.0.tgz", + "integrity": "sha512-SlKLsOS65NGMIBG1Lh/hLrMDU9WzTUF25apnV6ZmWZB1bBmUwan7qrwwrTu1cL5LzJWCXOdZPuTaxP7pC9qxnQ==", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { @@ -2366,12 +2353,11 @@ } }, "node_modules/@opentelemetry/instrumentation-aws-lambda": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-aws-lambda/-/instrumentation-aws-lambda-0.48.0.tgz", - "integrity": "sha512-0BJHjCUQwDO5uMCAE1C06LoXcLPK3lWlnT40AORFU9DvT/tFFCjs+KlN3vE39FSlWL7vVzyMVOejdcbDv+xMlw==", - "license": "Apache-2.0", + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-aws-lambda/-/instrumentation-aws-lambda-0.49.0.tgz", + "integrity": "sha512-FIKQSzX/MSzfARqgm7lX9p/QUj7USyicioBYI5BFGuOOoLefxBlJINAcRs3EvCh1taEnJ7/LpbrhlcF7r4Yqvg==", "dependencies": { - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/semantic-conventions": "^1.27.0", "@types/aws-lambda": "8.10.143" }, @@ -2383,14 +2369,13 @@ } }, "node_modules/@opentelemetry/instrumentation-aws-sdk": { - "version": "0.47.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-aws-sdk/-/instrumentation-aws-sdk-0.47.0.tgz", - "integrity": "sha512-taO5tsee7g5Q71LRebnHSDb8oIEcGDaqMol0gMJdPCAZAu4pZ7vixDGCONAvIo9OgrR948h/NhQX4T0cLJ1fag==", - "license": "Apache-2.0", + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-aws-sdk/-/instrumentation-aws-sdk-0.48.0.tgz", + "integrity": "sha512-Bl4geb9DS5Zxr5mOsDcDTLjwrfipQ4KDl1ZT5gmoOvVuZPp308reGdtnO1QmqbvMwcgMxD2aBdWUoYgtx1WgWw==", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.55.0", - "@opentelemetry/propagation-utils": "^0.30.13", + "@opentelemetry/instrumentation": "^0.56.0", + "@opentelemetry/propagation-utils": "^0.30.14", "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { @@ -2401,13 +2386,12 @@ } }, "node_modules/@opentelemetry/instrumentation-bunyan": { - "version": "0.43.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-bunyan/-/instrumentation-bunyan-0.43.0.tgz", - "integrity": "sha512-nAAXMx63tXXWwuPiTLWTxDRBqXDRvcfE4H3IrXZbrls3BO7P7SkTZ9dvwPCuTku4rRUhEEDpV8vq9Ng4Pk/Uzw==", - "license": "Apache-2.0", + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-bunyan/-/instrumentation-bunyan-0.44.0.tgz", + "integrity": "sha512-9JHcfUPejOx5ULuxrH5K5qOZ9GJSTisuMSZZFVkDigZJ42pMn26Zgmb1HhuiZXd/ZcFgOeLZcwQNpBmF1whftg==", "dependencies": { - "@opentelemetry/api-logs": "^0.55.0", - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/api-logs": "^0.56.0", + "@opentelemetry/instrumentation": "^0.56.0", "@types/bunyan": "1.8.9" }, "engines": { @@ -2418,12 +2402,11 @@ } }, "node_modules/@opentelemetry/instrumentation-cassandra-driver": { - "version": "0.43.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-cassandra-driver/-/instrumentation-cassandra-driver-0.43.0.tgz", - "integrity": "sha512-fpnGDwUA5nRFhMDb4N1JBUi3dzsHvZRFcyX5bIXoApx43ZwY3lP/eF44aiHE6a4YObgcStLchLa0bEDM5UT4Fw==", - "license": "Apache-2.0", + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-cassandra-driver/-/instrumentation-cassandra-driver-0.44.0.tgz", + "integrity": "sha512-HbhNoqAelB1T4QtgKJbOy7wB26R15HToLyMmYwNFICyDtfY7nhRmGRSzPt6akpwXpyCq43/P+L6XYTmqSWTK/Q==", "dependencies": { - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { @@ -2434,13 +2417,12 @@ } }, "node_modules/@opentelemetry/instrumentation-connect": { - "version": "0.41.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-connect/-/instrumentation-connect-0.41.0.tgz", - "integrity": "sha512-BFbkWYVzvSG9G9bG/8vp3+VWRfFgBqPPG0fQh4oM8nrz3YWrHK6269PIXmk9W5hXoxvYw0ghzp2kjMXIzX+NeA==", - "license": "Apache-2.0", + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-connect/-/instrumentation-connect-0.42.0.tgz", + "integrity": "sha512-bOoYHBmbnq/jFaLHmXJ55VQ6jrH5fHDMAPjFM0d3JvR0dvIqW7anEoNC33QqYGFYUfVJ50S0d/eoyF61ALqQuA==", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/semantic-conventions": "^1.27.0", "@types/connect": "3.4.36" }, @@ -2452,12 +2434,11 @@ } }, "node_modules/@opentelemetry/instrumentation-cucumber": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-cucumber/-/instrumentation-cucumber-0.11.0.tgz", - "integrity": "sha512-6CyeH678mw5AYbXIY1wtuNL7OsE57+XXk5t5pBeiXsAg0Kh0084/MmBzzCNVOCxn+IN5sjXKtjgVIDHrE/iILA==", - "license": "Apache-2.0", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-cucumber/-/instrumentation-cucumber-0.12.0.tgz", + "integrity": "sha512-0sAhKYaxi5/SM+z8nbwmezNVlnJGkcZgMA7ClenVMIoH5xjow/b2gzJOWr3Ch7FPEXBcyoY/sIqfYWRwmRXWiw==", "dependencies": { - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { @@ -2468,12 +2449,11 @@ } }, "node_modules/@opentelemetry/instrumentation-dataloader": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-dataloader/-/instrumentation-dataloader-0.14.0.tgz", - "integrity": "sha512-1cQC0CUSCDbyACFA8f8limjYyQbNdYdiKzGIJF2MwSUkhac64WvcoNjknYfK7CCO68QrBmvmaLqoF+IbZ7djZg==", - "license": "Apache-2.0", + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-dataloader/-/instrumentation-dataloader-0.15.0.tgz", + "integrity": "sha512-5fP35A2jUPk4SerVcduEkpbRAIoqa2PaP5rWumn01T1uSbavXNccAr3Xvx1N6xFtZxXpLJq4FYqGFnMgDWgVng==", "dependencies": { - "@opentelemetry/instrumentation": "^0.55.0" + "@opentelemetry/instrumentation": "^0.56.0" }, "engines": { "node": ">=14" @@ -2483,12 +2463,11 @@ } }, "node_modules/@opentelemetry/instrumentation-dns": { - "version": "0.41.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-dns/-/instrumentation-dns-0.41.0.tgz", - "integrity": "sha512-4SovC9rlhBcRzlAmw8PZD3tcP8CfIZ8GJIKJlB5Lca7IDh2A92JpOqzrWFCOJVGFYt7E6YeZJ09b+yb/4Ypa5Q==", - "license": "Apache-2.0", + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-dns/-/instrumentation-dns-0.42.0.tgz", + "integrity": "sha512-HsKYWwMADJAcdY4UkNNbvcg9cm5Xhz5wxBPyT15z7wigatiEoCXPrbbbRDmCe+eKTc2tRxUPmg49u6MsIGcUmg==", "dependencies": { - "@opentelemetry/instrumentation": "^0.55.0" + "@opentelemetry/instrumentation": "^0.56.0" }, "engines": { "node": ">=14" @@ -2498,13 +2477,12 @@ } }, "node_modules/@opentelemetry/instrumentation-express": { - "version": "0.45.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.45.0.tgz", - "integrity": "sha512-7NY+HsETxEP5Rtlhy8Z3pPJdiz6wPmJuFVb9bRDdThKk72ATryox2ozV3t+aMeOdDsVgQiPHpgPzU150/uovOQ==", - "license": "Apache-2.0", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-express/-/instrumentation-express-0.46.0.tgz", + "integrity": "sha512-BCEClDj/HPq/1xYRAlOr6z+OUnbp2eFp18DSrgyQz4IT9pkdYk8eWHnMi9oZSqlC6J5mQzkFmaW5RrKb1GLQhg==", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { @@ -2515,13 +2493,12 @@ } }, "node_modules/@opentelemetry/instrumentation-fastify": { - "version": "0.42.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fastify/-/instrumentation-fastify-0.42.0.tgz", - "integrity": "sha512-XmLaOI4rCqcuBwL+u/vh+hJdLCaZsjc7Q88BCtvLAQhnrj02UEX3c+MDRMcCAoxUJMQTSJMlCOv/tfibWdrVAg==", - "license": "Apache-2.0", + "version": "0.43.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fastify/-/instrumentation-fastify-0.43.0.tgz", + "integrity": "sha512-Lmdsg7tYiV+K3/NKVAQfnnLNGmakUOFdB0PhoTh2aXuSyCmyNnnDvhn2MsArAPTZ68wnD5Llh5HtmiuTkf+DyQ==", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { @@ -2532,13 +2509,12 @@ } }, "node_modules/@opentelemetry/instrumentation-fs": { - "version": "0.17.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fs/-/instrumentation-fs-0.17.0.tgz", - "integrity": "sha512-WKO2hBdU24LD4VlSNOIWRAP3JegTmDtZtoy0H92ipKeVajvlSMewozvTXiGd2+hF7WY3zL6/sbx47t6ycq9SrA==", - "license": "Apache-2.0", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-fs/-/instrumentation-fs-0.18.0.tgz", + "integrity": "sha512-kC40y6CEMONm8/MWwoF5GHWIC7gOdF+g3sgsjfwJaUkgD6bdWV+FgG0XApqSbTQndICKzw3RonVk8i7s6mHqhA==", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.55.0" + "@opentelemetry/instrumentation": "^0.56.0" }, "engines": { "node": ">=14" @@ -2548,12 +2524,11 @@ } }, "node_modules/@opentelemetry/instrumentation-generic-pool": { - "version": "0.41.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-generic-pool/-/instrumentation-generic-pool-0.41.0.tgz", - "integrity": "sha512-V0OcN7VH37laZU1pxLixFROBkXrT55E5/MpacShsziAhGqiPZyU1XlCAHBseZ0T7cPfQ8Ux3cp0BAv59hRPt1Q==", - "license": "Apache-2.0", + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-generic-pool/-/instrumentation-generic-pool-0.42.0.tgz", + "integrity": "sha512-J4QxqiQ1imtB9ogzsOnHra0g3dmmLAx4JCeoK3o0rFes1OirljNHnO8Hsj4s1jAir8WmWvnEEQO1y8yk6j2tog==", "dependencies": { - "@opentelemetry/instrumentation": "^0.55.0" + "@opentelemetry/instrumentation": "^0.56.0" }, "engines": { "node": ">=14" @@ -2563,12 +2538,11 @@ } }, "node_modules/@opentelemetry/instrumentation-graphql": { - "version": "0.45.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-graphql/-/instrumentation-graphql-0.45.0.tgz", - "integrity": "sha512-NCmL89XZcu9NQAskrYsUHT0PygUiLX90GwjS7kUn72nRAuk/myGg8Zj9YUPwe/OKVJcSLA5Fq755jUHlBQ1odA==", - "license": "Apache-2.0", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-graphql/-/instrumentation-graphql-0.46.0.tgz", + "integrity": "sha512-tplk0YWINSECcK89PGM7IVtOYenXyoOuhOQlN0X0YrcDUfMS4tZMKkVc0vyhNWYYrexnUHwNry2YNBNugSpjlQ==", "dependencies": { - "@opentelemetry/instrumentation": "^0.55.0" + "@opentelemetry/instrumentation": "^0.56.0" }, "engines": { "node": ">=14" @@ -2578,13 +2552,12 @@ } }, "node_modules/@opentelemetry/instrumentation-grpc": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.55.0.tgz", - "integrity": "sha512-n2ZH4pRwOy0Vhag/3eKqiyDBwcpUnGgJI9iiIRX7vivE0FMncaLazWphNFezRRaM/LuKwq1TD8pVUvieP68mow==", - "license": "Apache-2.0", + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-grpc/-/instrumentation-grpc-0.56.0.tgz", + "integrity": "sha512-cmqCZqyKtyu4oLx3rQmPMeqAo69er7ULnbEBTFCW0++AAimIoAXJptrEvB5X9HYr0NP2TqF8As/vlV3IVmY5OQ==", "dependencies": { - "@opentelemetry/instrumentation": "0.55.0", - "@opentelemetry/semantic-conventions": "1.27.0" + "@opentelemetry/instrumentation": "0.56.0", + "@opentelemetry/semantic-conventions": "1.28.0" }, "engines": { "node": ">=14" @@ -2594,13 +2567,12 @@ } }, "node_modules/@opentelemetry/instrumentation-hapi": { - "version": "0.43.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-hapi/-/instrumentation-hapi-0.43.0.tgz", - "integrity": "sha512-FsSfn3nWNucswySEK/3EDV9vtgtj24YluVausqWMZiQlTlsLPzTbu2lUl7ynQViJGsUYh0YNpNz9d4IdzAGtcQ==", - "license": "Apache-2.0", + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-hapi/-/instrumentation-hapi-0.44.0.tgz", + "integrity": "sha512-4HdNIMNXWK1O6nsaQOrACo83QWEVoyNODTdVDbUqtqXiv2peDfD0RAPhSQlSGWLPw3S4d9UoOmrV7s2HYj6T2A==", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { @@ -2611,14 +2583,13 @@ } }, "node_modules/@opentelemetry/instrumentation-http": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.55.0.tgz", - "integrity": "sha512-AO27XSjkgNicfy/YBthskFAwx9VfaO7tChrLaTONTfOWv14GlB3Rs2eTYpywZIHWsW2cR5hvVkcDte4GV0stoA==", - "license": "Apache-2.0", + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-http/-/instrumentation-http-0.56.0.tgz", + "integrity": "sha512-/bWHBUAq8VoATnH9iLk5w8CE9+gj+RgYSUphe7hry472n6fYl7+4PvuScoQMdmSUTprKq/gyr2kOWL6zrC7FkQ==", "dependencies": { - "@opentelemetry/core": "1.28.0", - "@opentelemetry/instrumentation": "0.55.0", - "@opentelemetry/semantic-conventions": "1.27.0", + "@opentelemetry/core": "1.29.0", + "@opentelemetry/instrumentation": "0.56.0", + "@opentelemetry/semantic-conventions": "1.28.0", "forwarded-parse": "2.1.2", "semver": "^7.5.2" }, @@ -2630,12 +2601,11 @@ } }, "node_modules/@opentelemetry/instrumentation-ioredis": { - "version": "0.45.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-ioredis/-/instrumentation-ioredis-0.45.0.tgz", - "integrity": "sha512-h79ctSTYgxc6V0saa4JcdjEt/JQd9gkfgFwPNyHZkIx0aQofygMc32Ulp2v7axAHqf8HiI9jP9aP/Qh1mWVSNA==", - "license": "Apache-2.0", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-ioredis/-/instrumentation-ioredis-0.46.0.tgz", + "integrity": "sha512-sOdsq8oGi29V58p1AkefHvuB3l2ymP1IbxRIX3y4lZesQWKL8fLhBmy8xYjINSQ5gHzWul2yoz7pe7boxhZcqQ==", "dependencies": { - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/redis-common": "^0.36.2", "@opentelemetry/semantic-conventions": "^1.27.0" }, @@ -2647,12 +2617,11 @@ } }, "node_modules/@opentelemetry/instrumentation-kafkajs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-kafkajs/-/instrumentation-kafkajs-0.5.0.tgz", - "integrity": "sha512-34Jv473IVv5uKFPz9m1ONX4DAnIxPXB5xKW46imq/6Cre7fZf23P2Aa/NQyFhCNymwbcJDMv6+6uU3THGn73lQ==", - "license": "Apache-2.0", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-kafkajs/-/instrumentation-kafkajs-0.6.0.tgz", + "integrity": "sha512-MGQrzqEUAl0tacKJUFpuNHJesyTi51oUzSVizn7FdvJplkRIdS11FukyZBZJEscofSEdk7Ycmg+kNMLi5QHUFg==", "dependencies": { - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { @@ -2663,12 +2632,11 @@ } }, "node_modules/@opentelemetry/instrumentation-knex": { - "version": "0.42.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-knex/-/instrumentation-knex-0.42.0.tgz", - "integrity": "sha512-lKrr9bfYVLXXX0/p0tB3VB2zMbCgw+8CZkWd5U2d2idr7CORH0efKD+0aZukMFfg10qBaIouhFdFn5iR+34i5w==", - "license": "Apache-2.0", + "version": "0.43.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-knex/-/instrumentation-knex-0.43.0.tgz", + "integrity": "sha512-mOp0TRQNFFSBj5am0WF67fRO7UZMUmsF3/7HSDja9g3H4pnj+4YNvWWyZn4+q0rGrPtywminAXe0rxtgaGYIqg==", "dependencies": { - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { @@ -2679,13 +2647,12 @@ } }, "node_modules/@opentelemetry/instrumentation-koa": { - "version": "0.45.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.45.0.tgz", - "integrity": "sha512-nNdgmOZUkP+yR/yF0RsXapJNioORgnrA2Jl58ExlxyGUbHvHjcSAlNY7dsBljQFHhFYzBOh4NPs3TBbF681+qw==", - "license": "Apache-2.0", + "version": "0.46.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-koa/-/instrumentation-koa-0.46.0.tgz", + "integrity": "sha512-RcWXMQdJQANnPUaXbHY5G0Fg6gmleZ/ZtZeSsekWPaZmQq12FGk0L1UwodIgs31OlYfviAZ4yTeytoSUkgo5vQ==", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { @@ -2696,12 +2663,11 @@ } }, "node_modules/@opentelemetry/instrumentation-lru-memoizer": { - "version": "0.42.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-lru-memoizer/-/instrumentation-lru-memoizer-0.42.0.tgz", - "integrity": "sha512-536coihEiLB8E9wuSGG4j+f/9QhGQhvbb9WWF3Y+Ogn4Zz89Vm7vIQbre/M5coLLFIzVhLDoBD77QjtE+eXn0g==", - "license": "Apache-2.0", + "version": "0.43.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-lru-memoizer/-/instrumentation-lru-memoizer-0.43.0.tgz", + "integrity": "sha512-fZc+1eJUV+tFxaB3zkbupiA8SL3vhDUq89HbDNg1asweYrEb9OlHIB+Ot14ZiHUc1qCmmWmZHbPTwa56mVVwzg==", "dependencies": { - "@opentelemetry/instrumentation": "^0.55.0" + "@opentelemetry/instrumentation": "^0.56.0" }, "engines": { "node": ">=14" @@ -2711,12 +2677,11 @@ } }, "node_modules/@opentelemetry/instrumentation-memcached": { - "version": "0.41.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-memcached/-/instrumentation-memcached-0.41.0.tgz", - "integrity": "sha512-Qrp+yl6pobVAm2F5AJizopDFtKkxwIzJ8iSnV1TDhbB8O7ct4N9p8rz3WvA3XAikS0bVw9rh/cRgYvb7g6AQcQ==", - "license": "Apache-2.0", + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-memcached/-/instrumentation-memcached-0.42.0.tgz", + "integrity": "sha512-6peg2nImB4JNpK+kW95b12B6tRSwRpc0KCm6Ol41uDYPli800J9vWi+DGoPsmTrgZpkEfCe9Z9Ob9Z6Fth2zwg==", "dependencies": { - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/semantic-conventions": "^1.27.0", "@types/memcached": "^2.2.6" }, @@ -2728,12 +2693,11 @@ } }, "node_modules/@opentelemetry/instrumentation-mongodb": { - "version": "0.49.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.49.0.tgz", - "integrity": "sha512-3qIvelQxqj+znuHB6f2sLGmTG6FUbpX0qsxABEG3yPh7i11f2dJ554bUxkpVV1Y9YafP3iKEHo2ybbjjUm5xyg==", - "license": "Apache-2.0", + "version": "0.50.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongodb/-/instrumentation-mongodb-0.50.0.tgz", + "integrity": "sha512-DtwJMjYFXFT5auAvv8aGrBj1h3ciA/dXQom11rxL7B1+Oy3FopSpanvwYxJ+z0qmBrQ1/iMuWELitYqU4LnlkQ==", "dependencies": { - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { @@ -2744,13 +2708,12 @@ } }, "node_modules/@opentelemetry/instrumentation-mongoose": { - "version": "0.44.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongoose/-/instrumentation-mongoose-0.44.0.tgz", - "integrity": "sha512-gBwxWvUFxTcXDXiLTqpiM7jyOS27X5x8saQesG8RsL128yxAoN3oiy3Hn3hIw13nkh+AHTXBTiADVD/lkazuiA==", - "license": "Apache-2.0", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mongoose/-/instrumentation-mongoose-0.45.0.tgz", + "integrity": "sha512-zHgNh+A01C5baI2mb5dAGyMC7DWmUpOfwpV8axtC0Hd5Uzqv+oqKgKbVDIVhOaDkPxjgVJwYF9YQZl2pw2qxIA==", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { @@ -2761,12 +2724,11 @@ } }, "node_modules/@opentelemetry/instrumentation-mysql": { - "version": "0.43.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.43.0.tgz", - "integrity": "sha512-Yd4QLENitUAovh5JKbDIvzLVkt+3InnQYiWqcD4X7VjUGdVlZuCgMNkyUl6ML3WonH60jDy7S2rmLZAlWm7qTg==", - "license": "Apache-2.0", + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql/-/instrumentation-mysql-0.44.0.tgz", + "integrity": "sha512-al7jbXvT/uT1KV8gdNDzaWd5/WXf+mrjrsF0/NtbnqLa0UUFGgQnoK3cyborgny7I+KxWhL8h7YPTf6Zq4nKsg==", "dependencies": { - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/semantic-conventions": "^1.27.0", "@types/mysql": "2.15.26" }, @@ -2778,12 +2740,11 @@ } }, "node_modules/@opentelemetry/instrumentation-mysql2": { - "version": "0.43.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.43.0.tgz", - "integrity": "sha512-9W1AxMfrZV3ZeYBPjz8bkMRIRf1od4h+QZLw+m575lu41DMQIprcHXRZbyZRXZG+tgqM3YNBiNZCI2bDV3x46Q==", - "license": "Apache-2.0", + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-mysql2/-/instrumentation-mysql2-0.44.0.tgz", + "integrity": "sha512-e9QY4AGsjGFwmfHd6kBa4yPaQZjAq2FuxMb0BbKlXCAjG+jwqw+sr9xWdJGR60jMsTq52hx3mAlE3dUJ9BipxQ==", "dependencies": { - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/semantic-conventions": "^1.27.0", "@opentelemetry/sql-common": "^0.40.1" }, @@ -2795,12 +2756,11 @@ } }, "node_modules/@opentelemetry/instrumentation-nestjs-core": { - "version": "0.42.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-nestjs-core/-/instrumentation-nestjs-core-0.42.0.tgz", - "integrity": "sha512-+JRi91A2Ue8JOY7WJ3oSq4HFB6+qIQQ62uu77fKLqV0xn0ft8YX/hDJceUJEKgqPlJMbHH5ppZlCrSPc/d3t0w==", - "license": "Apache-2.0", + "version": "0.43.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-nestjs-core/-/instrumentation-nestjs-core-0.43.0.tgz", + "integrity": "sha512-NEo4RU7HTjiaXk3curqXUvCb9alRiFWxQY//+hvDXwWLlADX2vB6QEmVCeEZrKO+6I/tBrI4vNdAnbCY9ldZVg==", "dependencies": { - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { @@ -2811,12 +2771,11 @@ } }, "node_modules/@opentelemetry/instrumentation-net": { - "version": "0.41.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-net/-/instrumentation-net-0.41.0.tgz", - "integrity": "sha512-3IqTpOaNxnCaCzCcFFPwGmX+b626Gx/uSHe61kP1kVDzhIKpwhgrzwWstdI2ZEzMa1jpNzharque/y9wEpsg8A==", - "license": "Apache-2.0", + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-net/-/instrumentation-net-0.42.0.tgz", + "integrity": "sha512-RCX1e4aHBxpTdm3xyQWDF6dbfclRY1xXAzZnEwuFj1IO+DAqnu8oO11NRBIfH6TNRBmeBKbpiaGbmzCV9ULwIA==", "dependencies": { - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { @@ -2827,13 +2786,12 @@ } }, "node_modules/@opentelemetry/instrumentation-pg": { - "version": "0.48.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.48.0.tgz", - "integrity": "sha512-z0eG0A6SUXM/zSBisFVYrcp6aYbO8z1+R7cM7hxURBm8ccS98kVvZ+9UpLFd61YpSeof4bGhFsA8wqgNgqh4Vg==", - "license": "Apache-2.0", + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pg/-/instrumentation-pg-0.49.0.tgz", + "integrity": "sha512-3alvNNjPXVdAPdY1G7nGRVINbDxRK02+KAugDiEpzw0jFQfU8IzFkSWA4jyU4/GbMxKvHD+XIOEfSjpieSodKw==", "dependencies": { "@opentelemetry/core": "^1.26.0", - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/semantic-conventions": "1.27.0", "@opentelemetry/sql-common": "^0.40.1", "@types/pg": "8.6.1", @@ -2846,15 +2804,22 @@ "@opentelemetry/api": "^1.3.0" } }, + "node_modules/@opentelemetry/instrumentation-pg/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", + "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==", + "engines": { + "node": ">=14" + } + }, "node_modules/@opentelemetry/instrumentation-pino": { - "version": "0.44.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pino/-/instrumentation-pino-0.44.0.tgz", - "integrity": "sha512-nyu6A1Zq3z/GUsfIJLsEMmUZrdqdVeQSESx8i7PzvUiVYyEdvf8w1sg4oPCBrSwl0PFU7FR4uYR4d04/QxFCoA==", - "license": "Apache-2.0", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-pino/-/instrumentation-pino-0.45.0.tgz", + "integrity": "sha512-u7XwRdMDPzB6PHRo1EJNxTmjpHPnLpssYlr5t89aWFXP6fP3M2oRKjyX8EZHTSky/6GOMy860mzmded2VVFvfg==", "dependencies": { - "@opentelemetry/api-logs": "^0.55.0", + "@opentelemetry/api-logs": "^0.56.0", "@opentelemetry/core": "^1.25.0", - "@opentelemetry/instrumentation": "^0.55.0" + "@opentelemetry/instrumentation": "^0.56.0" }, "engines": { "node": ">=14" @@ -2864,12 +2829,11 @@ } }, "node_modules/@opentelemetry/instrumentation-redis": { - "version": "0.44.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.44.0.tgz", - "integrity": "sha512-QKBrjwHSejj/31JpxyI6wWEFK6ZqPmY/5ARFvzd7jSuTNtH2lMQ+Gb0j1T5hLJ6j3dDtFceYnC7CGXTSsx1jxg==", - "license": "Apache-2.0", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis/-/instrumentation-redis-0.45.0.tgz", + "integrity": "sha512-IKooJ9pUwPhL5nGEMi9QXvO6pMhwgJe6BzmZ0BMoZweKasC0Y0GekKjPw86Lhx+X1xoJCOFJhoWE9c5SnBJVcw==", "dependencies": { - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/redis-common": "^0.36.2", "@opentelemetry/semantic-conventions": "^1.27.0" }, @@ -2881,12 +2845,11 @@ } }, "node_modules/@opentelemetry/instrumentation-redis-4": { - "version": "0.44.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis-4/-/instrumentation-redis-4-0.44.0.tgz", - "integrity": "sha512-mT4iGxqBeD4vUd2Dp5QG2UxaduWENHzsiPEgFvsPwSDARkyCXbTxCyOoXTTR53Vb4L8EklprbRBjukbljCdMTA==", - "license": "Apache-2.0", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-redis-4/-/instrumentation-redis-4-0.45.0.tgz", + "integrity": "sha512-Sjgym1xn3mdxPRH5CNZtoz+bFd3E3NlGIu7FoYr4YrQouCc9PbnmoBcmSkEdDy5LYgzNildPgsjx9l0EKNjKTQ==", "dependencies": { - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/redis-common": "^0.36.2", "@opentelemetry/semantic-conventions": "^1.27.0" }, @@ -2898,13 +2861,12 @@ } }, "node_modules/@opentelemetry/instrumentation-restify": { - "version": "0.43.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-restify/-/instrumentation-restify-0.43.0.tgz", - "integrity": "sha512-gNO8cAF7lPCCcWOPlx17LLTKKz2+jKkHI4OGhNoM+yUCG2KXBD5cZ8+XzL/EVLRL0GXHgV4Un4eeBnCUjXYTOw==", - "license": "Apache-2.0", + "version": "0.44.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-restify/-/instrumentation-restify-0.44.0.tgz", + "integrity": "sha512-JUIs6NcSkH+AtUgaUknD+1M4GQA5vOPKqwJqdaJbaEQzHo+QTDn8GY1iiSKXktL68OwRddbyQv6tu2NyCGcKSw==", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { @@ -2915,12 +2877,11 @@ } }, "node_modules/@opentelemetry/instrumentation-router": { - "version": "0.42.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-router/-/instrumentation-router-0.42.0.tgz", - "integrity": "sha512-bA0gmEIOZCkCbrnzWU5auSWPlEcU72URka0nQq3H+zoDaToO+Yi1756h9g5jL/9gx6YFzO5+ufRqVh4tNzf2Jw==", - "license": "Apache-2.0", + "version": "0.43.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-router/-/instrumentation-router-0.43.0.tgz", + "integrity": "sha512-IkSBWfzlpwLZSJMj3rDG21bDYqbWvW3D/HEx5yCxjUUWVbcz9tRKXjxwG1LB6ZJfnXwwVIOgbz+7XW0HyAXr9Q==", "dependencies": { - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { @@ -2931,12 +2892,11 @@ } }, "node_modules/@opentelemetry/instrumentation-socket.io": { - "version": "0.44.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-socket.io/-/instrumentation-socket.io-0.44.0.tgz", - "integrity": "sha512-Gf53pjHae88FrFY6eUHBGylJcFp90zd4HM5JlrIrTRfM28im7IijsCPSgMYez2m8Anr72aWrEoRtOJWfo7tE0Q==", - "license": "Apache-2.0", + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-socket.io/-/instrumentation-socket.io-0.45.0.tgz", + "integrity": "sha512-X/CUjHqX1mZHEqXjD4AgVA5VXW1JHIauj1LDEjUDky/3RCsUTysj031x0Sq+8yBwcPyHF6k9vZ8DNw+CfxscOQ==", "dependencies": { - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/semantic-conventions": "^1.27.0" }, "engines": { @@ -2947,12 +2907,11 @@ } }, "node_modules/@opentelemetry/instrumentation-tedious": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-tedious/-/instrumentation-tedious-0.16.0.tgz", - "integrity": "sha512-mIzPC0fioXb9KQOm03UgGZDXwSBzYdCIT/6+S4jYHquLeVJvfKe4ivZo7bfNV0yHzfINpOefog76wlZ94tr3OA==", - "license": "Apache-2.0", + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-tedious/-/instrumentation-tedious-0.17.0.tgz", + "integrity": "sha512-yRBz2409an03uVd1Q2jWMt3SqwZqRFyKoWYYX3hBAtPDazJ4w5L+1VOij71TKwgZxZZNdDBXImTQjii+VeuzLg==", "dependencies": { - "@opentelemetry/instrumentation": "^0.55.0", + "@opentelemetry/instrumentation": "^0.56.0", "@opentelemetry/semantic-conventions": "^1.27.0", "@types/tedious": "^4.0.14" }, @@ -2964,13 +2923,12 @@ } }, "node_modules/@opentelemetry/instrumentation-undici": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-undici/-/instrumentation-undici-0.8.0.tgz", - "integrity": "sha512-XUab3nrvk2CPjOTlIPJNUv3v0KIpK6flxF67Re6PoxVaxtN4Zh5hfUTowndn7rXMGwz2feO5LpDWjqfMQw8veQ==", - "license": "Apache-2.0", + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-undici/-/instrumentation-undici-0.9.0.tgz", + "integrity": "sha512-lxc3cpUZ28CqbrWcUHxGW/ObDpMOYbuxF/ZOzeFZq54P9uJ2Cpa8gcrC9F716mtuiMaekwk8D6n34vg/JtkkxQ==", "dependencies": { "@opentelemetry/core": "^1.8.0", - "@opentelemetry/instrumentation": "^0.55.0" + "@opentelemetry/instrumentation": "^0.56.0" }, "engines": { "node": ">=14" @@ -2980,13 +2938,12 @@ } }, "node_modules/@opentelemetry/instrumentation-winston": { - "version": "0.42.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-winston/-/instrumentation-winston-0.42.0.tgz", - "integrity": "sha512-kaMbm2oITQpX6q59gOsv5dPuZEXzLNnQYZiICg5P0XdsVCQkbvmWK3xoPhHTgdXUyhgIHc5uUiMknHmHfXqMQQ==", - "license": "Apache-2.0", + "version": "0.43.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation-winston/-/instrumentation-winston-0.43.0.tgz", + "integrity": "sha512-TVvRwqjmf4+CcjsdkXc+VHiIG0Qzzim5dx8cN5wXRt4+UYIjyZpnhi/WmSjC0fJdkKb6DNjTIw7ktmB/eRj/jQ==", "dependencies": { - "@opentelemetry/api-logs": "^0.55.0", - "@opentelemetry/instrumentation": "^0.55.0" + "@opentelemetry/api-logs": "^0.56.0", + "@opentelemetry/instrumentation": "^0.56.0" }, "engines": { "node": ">=14" @@ -2996,13 +2953,12 @@ } }, "node_modules/@opentelemetry/otlp-exporter-base": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.55.0.tgz", - "integrity": "sha512-iHQI0Zzq3h1T6xUJTVFwmFl5Dt5y1es+fl4kM+k5T/3YvmVyeYkSiF+wHCg6oKrlUAJfk+t55kaAu3sYmt7ZYA==", - "license": "Apache-2.0", + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.56.0.tgz", + "integrity": "sha512-eURvv0fcmBE+KE1McUeRo+u0n18ZnUeSc7lDlW/dzlqFYasEbsztTK4v0Qf8C4vEY+aMTjPKUxBG0NX2Te3Pmw==", "dependencies": { - "@opentelemetry/core": "1.28.0", - "@opentelemetry/otlp-transformer": "0.55.0" + "@opentelemetry/core": "1.29.0", + "@opentelemetry/otlp-transformer": "0.56.0" }, "engines": { "node": ">=14" @@ -3012,15 +2968,14 @@ } }, "node_modules/@opentelemetry/otlp-grpc-exporter-base": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.55.0.tgz", - "integrity": "sha512-gebbjl9FiSp52igWXuGjcWQKfB6IBwFGt5z1VFwTcVZVeEZevB6bJIqoFrhH4A02m7OUlpJ7l4EfRi3UtkNANQ==", - "license": "Apache-2.0", + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-grpc-exporter-base/-/otlp-grpc-exporter-base-0.56.0.tgz", + "integrity": "sha512-QqM4si8Ew8CW5xVk4mYbfusJzMXyk6tkYA5SI0w/5NBxmiZZaYPwQQ2cu58XUH2IMPAsi71yLJVJQaWBBCta0A==", "dependencies": { "@grpc/grpc-js": "^1.7.1", - "@opentelemetry/core": "1.28.0", - "@opentelemetry/otlp-exporter-base": "0.55.0", - "@opentelemetry/otlp-transformer": "0.55.0" + "@opentelemetry/core": "1.29.0", + "@opentelemetry/otlp-exporter-base": "0.56.0", + "@opentelemetry/otlp-transformer": "0.56.0" }, "engines": { "node": ">=14" @@ -3030,17 +2985,16 @@ } }, "node_modules/@opentelemetry/otlp-transformer": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.55.0.tgz", - "integrity": "sha512-kVqEfxtp6mSN2Dhpy0REo1ghP4PYhC1kMHQJ2qVlO99Pc+aigELjZDfg7/YKmL71gR6wVGIeJfiql/eXL7sQPA==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.55.0", - "@opentelemetry/core": "1.28.0", - "@opentelemetry/resources": "1.28.0", - "@opentelemetry/sdk-logs": "0.55.0", - "@opentelemetry/sdk-metrics": "1.28.0", - "@opentelemetry/sdk-trace-base": "1.28.0", + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/otlp-transformer/-/otlp-transformer-0.56.0.tgz", + "integrity": "sha512-kVkH/W2W7EpgWWpyU5VnnjIdSD7Y7FljQYObAQSKdRcejiwMj2glypZtUdfq1LTJcv4ht0jyTrw1D3CCxssNtQ==", + "dependencies": { + "@opentelemetry/api-logs": "0.56.0", + "@opentelemetry/core": "1.29.0", + "@opentelemetry/resources": "1.29.0", + "@opentelemetry/sdk-logs": "0.56.0", + "@opentelemetry/sdk-metrics": "1.29.0", + "@opentelemetry/sdk-trace-base": "1.29.0", "protobufjs": "^7.3.0" }, "engines": { @@ -3051,10 +3005,9 @@ } }, "node_modules/@opentelemetry/propagation-utils": { - "version": "0.30.13", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagation-utils/-/propagation-utils-0.30.13.tgz", - "integrity": "sha512-gE61ANH84XLOU2HwXeWw1b83exxdEaTY98HxTecmuJ1nSrBNaoM/tWt4u4+2MoCZUhdmP088+wbT5oUq1pF79Q==", - "license": "Apache-2.0", + "version": "0.30.14", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagation-utils/-/propagation-utils-0.30.14.tgz", + "integrity": "sha512-RsdKGFd0PYG5Aop9aq8khYbR8Oq+lYTQBX/9/pk7b+8+0WwdFqrvGDmRxpBAH9hgIvtUgETeshlYctwjo2l9SQ==", "engines": { "node": ">=14" }, @@ -3063,12 +3016,11 @@ } }, "node_modules/@opentelemetry/propagator-b3": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.28.0.tgz", - "integrity": "sha512-Q7HVDIMwhN5RxL4bECMT4BdbyYSAKkC6U/RGn4NpO/cbqP6ZRg+BS7fPo/pGZi2w8AHfpIGQFXQmE8d2PC5xxQ==", - "license": "Apache-2.0", + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-b3/-/propagator-b3-1.29.0.tgz", + "integrity": "sha512-ktsNDlqhu+/IPGEJRMj81upg2JupUp+SwW3n1ZVZTnrDiYUiMUW41vhaziA7Q6UDhbZvZ58skDpQhe2ZgNIPvg==", "dependencies": { - "@opentelemetry/core": "1.28.0" + "@opentelemetry/core": "1.29.0" }, "engines": { "node": ">=14" @@ -3078,12 +3030,11 @@ } }, "node_modules/@opentelemetry/propagator-jaeger": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.28.0.tgz", - "integrity": "sha512-wKJ94+s8467CnIRgoSRh0yXm/te0QMOwTq9J01PfG/RzYZvlvN8aRisN2oZ9SznB45dDGnMj3BhUlchSA9cEKA==", - "license": "Apache-2.0", + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.29.0.tgz", + "integrity": "sha512-EXIEYmFgybnFMijVgqx1mq/diWwSQcd0JWVksytAVQEnAiaDvP45WuncEVQkFIAC0gVxa2+Xr8wL5pF5jCVKbg==", "dependencies": { - "@opentelemetry/core": "1.28.0" + "@opentelemetry/core": "1.29.0" }, "engines": { "node": ">=14" @@ -3096,16 +3047,14 @@ "version": "0.36.2", "resolved": "https://registry.npmjs.org/@opentelemetry/redis-common/-/redis-common-0.36.2.tgz", "integrity": "sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g==", - "license": "Apache-2.0", "engines": { "node": ">=14" } }, "node_modules/@opentelemetry/resource-detector-alibaba-cloud": { - "version": "0.29.5", - "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-alibaba-cloud/-/resource-detector-alibaba-cloud-0.29.5.tgz", - "integrity": "sha512-bCtNnKlx3vcxo/rTdpgat6RiP9hcqahdLN79IRQgSGpD/2iw7cmdaZo4bWQYQsf3jMU8p+08mQkbvDeSqt1TmA==", - "license": "Apache-2.0", + "version": "0.29.6", + "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-alibaba-cloud/-/resource-detector-alibaba-cloud-0.29.6.tgz", + "integrity": "sha512-BrwutS9Koh08jFhwencsc1t60qEUueMxN+YcN78LE+3r6JMkYgrQzk7C8rJe0nww8KpjZ6A2n7PW+C0FAr8oxg==", "dependencies": { "@opentelemetry/core": "^1.26.0", "@opentelemetry/resources": "^1.10.0", @@ -3119,10 +3068,9 @@ } }, "node_modules/@opentelemetry/resource-detector-aws": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-aws/-/resource-detector-aws-1.8.0.tgz", - "integrity": "sha512-f+tiNoebEvdinXs0pN0XJCNceeXT8I6l2yyKI6C5oRAirhCEcIWcJMxwY4kJyNKmoupcGCXVz7cQaZOhB3keiw==", - "license": "Apache-2.0", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-aws/-/resource-detector-aws-1.9.0.tgz", + "integrity": "sha512-oah9Gek5rrpohjMhQYESnXMDw79wrfhOp0NhjMSjKY9EvNJuDurk/HU3TJ8r2xd/xpGZlcHRZcsJ+qR+tLiQ4g==", "dependencies": { "@opentelemetry/core": "^1.0.0", "@opentelemetry/resources": "^1.10.0", @@ -3136,10 +3084,9 @@ } }, "node_modules/@opentelemetry/resource-detector-azure": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-azure/-/resource-detector-azure-0.3.0.tgz", - "integrity": "sha512-MFKiCQ+rUxCwJJH0ZLcdtsJ6FK/vLERsBhcu5pKHPSupdauVPaR5iRibApoF9dxZ1wuG5f+BRFO+USGdZXorDg==", - "license": "Apache-2.0", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-azure/-/resource-detector-azure-0.4.0.tgz", + "integrity": "sha512-Ix3DwsbUWyLbBCZ1yqT3hJxc5wFPaJ6dvsIgJA/nmjScwscRCWQqTWXywY4+Q+tytLPnuAKZWbBhxcNvNlcn5Q==", "dependencies": { "@opentelemetry/core": "^1.25.1", "@opentelemetry/resources": "^1.10.1", @@ -3153,10 +3100,9 @@ } }, "node_modules/@opentelemetry/resource-detector-container": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-container/-/resource-detector-container-0.5.1.tgz", - "integrity": "sha512-RMzfpH43IcLFeXM35WIBwwruSwGcWM+K01+CPibQKOZxNVZYRHo7/rdjT+QGCXkcp2LodC6vFFylcZChVao59Q==", - "license": "Apache-2.0", + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-container/-/resource-detector-container-0.5.2.tgz", + "integrity": "sha512-P06PiIC3kDa/UTLupClJvhLeub84x3eNkDth2yXaMP3UZe/BRGv+R6eeUbMN/MvZhARkpSFnoWpXBHpnq/JiYQ==", "dependencies": { "@opentelemetry/core": "^1.26.0", "@opentelemetry/resources": "^1.10.0", @@ -3170,10 +3116,9 @@ } }, "node_modules/@opentelemetry/resource-detector-gcp": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-gcp/-/resource-detector-gcp-0.30.0.tgz", - "integrity": "sha512-lEbeiPEQtD+JGknF1ZZ6W7hsr1Ul9V27S68tIaPrY6WNdnuTL/7vcZSKHO8eu6NnCNJ7Up9oGFloMb2sfUazig==", - "license": "Apache-2.0", + "version": "0.31.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resource-detector-gcp/-/resource-detector-gcp-0.31.0.tgz", + "integrity": "sha512-KNd2Ab3hc0PsBVtWMie11AbQ7i1KXNPYlgTsyGPCHBed6KARVfPekfjWbPEbTXwart4la98abxL0sJLsfgyJSA==", "dependencies": { "@opentelemetry/core": "^1.0.0", "@opentelemetry/resources": "^1.10.0", @@ -3188,13 +3133,12 @@ } }, "node_modules/@opentelemetry/resources": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.28.0.tgz", - "integrity": "sha512-cIyXSVJjGeTICENN40YSvLDAq4Y2502hGK3iN7tfdynQLKWb3XWZQEkPc+eSx47kiy11YeFAlYkEfXwR1w8kfw==", - "license": "Apache-2.0", + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.29.0.tgz", + "integrity": "sha512-s7mLXuHZE7RQr1wwweGcaRp3Q4UJJ0wazeGlc/N5/XSe6UyXfsh1UQGMADYeg7YwD+cEdMtU1yJAUXdnFzYzyQ==", "dependencies": { - "@opentelemetry/core": "1.28.0", - "@opentelemetry/semantic-conventions": "1.27.0" + "@opentelemetry/core": "1.29.0", + "@opentelemetry/semantic-conventions": "1.28.0" }, "engines": { "node": ">=14" @@ -3204,14 +3148,14 @@ } }, "node_modules/@opentelemetry/sdk-logs": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.55.0.tgz", - "integrity": "sha512-TSx+Yg/d48uWW6HtjS1AD5x6WPfLhDWLl/WxC7I2fMevaiBuKCuraxTB8MDXieCNnBI24bw9ytyXrDCswFfWgA==", + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-logs/-/sdk-logs-0.56.0.tgz", + "integrity": "sha512-OS0WPBJF++R/cSl+terUjQH5PebloidB1Jbbecgg2rnCmQbTST9xsRes23bLfDQVRvmegmHqDh884h0aRdJyLw==", "license": "Apache-2.0", "dependencies": { - "@opentelemetry/api-logs": "0.55.0", - "@opentelemetry/core": "1.28.0", - "@opentelemetry/resources": "1.28.0" + "@opentelemetry/api-logs": "0.56.0", + "@opentelemetry/core": "1.29.0", + "@opentelemetry/resources": "1.29.0" }, "engines": { "node": ">=14" @@ -3221,13 +3165,12 @@ } }, "node_modules/@opentelemetry/sdk-metrics": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.28.0.tgz", - "integrity": "sha512-43tqMK/0BcKTyOvm15/WQ3HLr0Vu/ucAl/D84NO7iSlv6O4eOprxSHa3sUtmYkaZWHqdDJV0AHVz/R6u4JALVQ==", - "license": "Apache-2.0", + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-metrics/-/sdk-metrics-1.29.0.tgz", + "integrity": "sha512-MkVtuzDjXZaUJSuJlHn6BSXjcQlMvHcsDV7LjY4P6AJeffMa4+kIGDjzsCf6DkAh6Vqlwag5EWEam3KZOX5Drw==", "dependencies": { - "@opentelemetry/core": "1.28.0", - "@opentelemetry/resources": "1.28.0" + "@opentelemetry/core": "1.29.0", + "@opentelemetry/resources": "1.29.0" }, "engines": { "node": ">=14" @@ -3237,27 +3180,26 @@ } }, "node_modules/@opentelemetry/sdk-node": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.55.0.tgz", - "integrity": "sha512-gSXQWV23+9vhbjsvAIeM0LxY3W8DTKI3MZlzFp61noIb1jSr46ET+qoUjHlfZ1Yymebv9KXWeZsqhft81HBXuQ==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/api-logs": "0.55.0", - "@opentelemetry/core": "1.28.0", - "@opentelemetry/exporter-logs-otlp-grpc": "0.55.0", - "@opentelemetry/exporter-logs-otlp-http": "0.55.0", - "@opentelemetry/exporter-logs-otlp-proto": "0.55.0", - "@opentelemetry/exporter-trace-otlp-grpc": "0.55.0", - "@opentelemetry/exporter-trace-otlp-http": "0.55.0", - "@opentelemetry/exporter-trace-otlp-proto": "0.55.0", - "@opentelemetry/exporter-zipkin": "1.28.0", - "@opentelemetry/instrumentation": "0.55.0", - "@opentelemetry/resources": "1.28.0", - "@opentelemetry/sdk-logs": "0.55.0", - "@opentelemetry/sdk-metrics": "1.28.0", - "@opentelemetry/sdk-trace-base": "1.28.0", - "@opentelemetry/sdk-trace-node": "1.28.0", - "@opentelemetry/semantic-conventions": "1.27.0" + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-node/-/sdk-node-0.56.0.tgz", + "integrity": "sha512-FOY7tWboBBxqftLNHPJFmDXo9fRoPd2PlzfEvSd6058BJM9gY4pWCg8lbVlu03aBrQjcfCTAhXk/tz1Yqd/m6g==", + "dependencies": { + "@opentelemetry/api-logs": "0.56.0", + "@opentelemetry/core": "1.29.0", + "@opentelemetry/exporter-logs-otlp-grpc": "0.56.0", + "@opentelemetry/exporter-logs-otlp-http": "0.56.0", + "@opentelemetry/exporter-logs-otlp-proto": "0.56.0", + "@opentelemetry/exporter-trace-otlp-grpc": "0.56.0", + "@opentelemetry/exporter-trace-otlp-http": "0.56.0", + "@opentelemetry/exporter-trace-otlp-proto": "0.56.0", + "@opentelemetry/exporter-zipkin": "1.29.0", + "@opentelemetry/instrumentation": "0.56.0", + "@opentelemetry/resources": "1.29.0", + "@opentelemetry/sdk-logs": "0.56.0", + "@opentelemetry/sdk-metrics": "1.29.0", + "@opentelemetry/sdk-trace-base": "1.29.0", + "@opentelemetry/sdk-trace-node": "1.29.0", + "@opentelemetry/semantic-conventions": "1.28.0" }, "engines": { "node": ">=14" @@ -3267,14 +3209,13 @@ } }, "node_modules/@opentelemetry/sdk-trace-base": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.28.0.tgz", - "integrity": "sha512-ceUVWuCpIao7Y5xE02Xs3nQi0tOGmMea17ecBdwtCvdo9ekmO+ijc9RFDgfifMl7XCBf41zne/1POM3LqSTZDA==", - "license": "Apache-2.0", + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.29.0.tgz", + "integrity": "sha512-hEOpAYLKXF3wGJpXOtWsxEtqBgde0SCv+w+jvr3/UusR4ll3QrENEGnSl1WDCyRrpqOQ5NCNOvZch9UFVa7MnQ==", "dependencies": { - "@opentelemetry/core": "1.28.0", - "@opentelemetry/resources": "1.28.0", - "@opentelemetry/semantic-conventions": "1.27.0" + "@opentelemetry/core": "1.29.0", + "@opentelemetry/resources": "1.29.0", + "@opentelemetry/semantic-conventions": "1.28.0" }, "engines": { "node": ">=14" @@ -3284,16 +3225,15 @@ } }, "node_modules/@opentelemetry/sdk-trace-node": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.28.0.tgz", - "integrity": "sha512-N0sYfYXvHpP0FNIyc+UfhLnLSTOuZLytV0qQVrDWIlABeD/DWJIGttS7nYeR14gQLXch0M1DW8zm3VeN6Opwtg==", - "license": "Apache-2.0", - "dependencies": { - "@opentelemetry/context-async-hooks": "1.28.0", - "@opentelemetry/core": "1.28.0", - "@opentelemetry/propagator-b3": "1.28.0", - "@opentelemetry/propagator-jaeger": "1.28.0", - "@opentelemetry/sdk-trace-base": "1.28.0", + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.29.0.tgz", + "integrity": "sha512-ZpGYt+VnMu6O0SRKzhuIivr7qJm3GpWnTCMuJspu4kt3QWIpIenwixo5Vvjuu3R4h2Onl/8dtqAiPIs92xd5ww==", + "dependencies": { + "@opentelemetry/context-async-hooks": "1.29.0", + "@opentelemetry/core": "1.29.0", + "@opentelemetry/propagator-b3": "1.29.0", + "@opentelemetry/propagator-jaeger": "1.29.0", + "@opentelemetry/sdk-trace-base": "1.29.0", "semver": "^7.5.2" }, "engines": { @@ -3304,9 +3244,9 @@ } }, "node_modules/@opentelemetry/semantic-conventions": { - "version": "1.27.0", - "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz", - "integrity": "sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg==", + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", "engines": { "node": ">=14" } @@ -3315,7 +3255,6 @@ "version": "0.40.1", "resolved": "https://registry.npmjs.org/@opentelemetry/sql-common/-/sql-common-0.40.1.tgz", "integrity": "sha512-nSDlnHSqzC3pXn/wZEZVLuAuJ1MYMXPBwtv2qAbCa3847SaHItdE7SzUq/Jtb0KZmh1zfAbNi3AAMjztTT4Ugg==", - "license": "Apache-2.0", "dependencies": { "@opentelemetry/core": "^1.1.0" }, @@ -4253,8 +4192,7 @@ "node_modules/@types/aws-lambda": { "version": "8.10.143", "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.143.tgz", - "integrity": "sha512-u5vzlcR14ge/4pMTTMDQr3MF0wEe38B2F9o84uC4F43vN5DGTy63npRrB6jQhyt+C0lGv4ZfiRcRkqJoZuPnmg==", - "license": "MIT" + "integrity": "sha512-u5vzlcR14ge/4pMTTMDQr3MF0wEe38B2F9o84uC4F43vN5DGTy63npRrB6jQhyt+C0lGv4ZfiRcRkqJoZuPnmg==" }, "node_modules/@types/axios": { "version": "0.14.0", @@ -4311,7 +4249,6 @@ "version": "1.8.9", "resolved": "https://registry.npmjs.org/@types/bunyan/-/bunyan-1.8.9.tgz", "integrity": "sha512-ZqS9JGpBxVOvsawzmVt30sP++gSQMTejCkIAQ3VdadOcRE8izTyW66hufvwLeH+YEGP6Js2AW7Gz+RMyvrEbmw==", - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -4320,7 +4257,6 @@ "version": "3.4.36", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -4421,7 +4357,6 @@ "version": "2.2.10", "resolved": "https://registry.npmjs.org/@types/memcached/-/memcached-2.2.10.tgz", "integrity": "sha512-AM9smvZN55Gzs2wRrqeMHVP7KE8KWgCJO/XL5yCly2xF6EKa4YlbpK+cLSAH4NG/Ah64HrlegmGqW8kYws7Vxg==", - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -4435,7 +4370,6 @@ "version": "2.15.26", "resolved": "https://registry.npmjs.org/@types/mysql/-/mysql-2.15.26.tgz", "integrity": "sha512-DSLCOXhkvfS5WNNPbfn2KdICAmk8lLc+/PNvnPnF7gOdMZCxopXduqv0OQ13y/yA/zXTSikZZqVgybUxOEg6YQ==", - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -4452,7 +4386,6 @@ "version": "8.6.1", "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.6.1.tgz", "integrity": "sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==", - "license": "MIT", "dependencies": { "@types/node": "*", "pg-protocol": "*", @@ -4463,7 +4396,6 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/pg-pool/-/pg-pool-2.0.6.tgz", "integrity": "sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==", - "license": "MIT", "dependencies": { "@types/pg": "*" } @@ -4513,7 +4445,6 @@ "version": "4.0.14", "resolved": "https://registry.npmjs.org/@types/tedious/-/tedious-4.0.14.tgz", "integrity": "sha512-KHPsfX/FoVbUGbyYvk1q9MMQHLPeRZhRJZdO45Q4YjvFkv4hMNghCWTvy7rdKessBsmtz4euWCWAB6/tVpI1Iw==", - "license": "MIT", "dependencies": { "@types/node": "*" } @@ -4779,7 +4710,6 @@ "version": "7.1.1", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", - "license": "MIT", "dependencies": { "debug": "^4.3.4" }, @@ -5413,7 +5343,6 @@ "version": "9.1.2", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz", "integrity": "sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==", - "license": "MIT", "engines": { "node": "*" } @@ -7768,8 +7697,7 @@ "node_modules/forwarded-parse": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/forwarded-parse/-/forwarded-parse-2.1.2.tgz", - "integrity": "sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==", - "license": "MIT" + "integrity": "sha512-alTFZZQDKMporBH77856pXgzhEzaUVmLCDk+egLgIgHst3Tpndzz8MnKe+GzRJRfvVdn69HhpW7cmXzvtLvJAw==" }, "node_modules/fraction.js": { "version": "4.3.7", @@ -7851,7 +7779,6 @@ "version": "6.7.1", "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-6.7.1.tgz", "integrity": "sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==", - "license": "Apache-2.0", "dependencies": { "extend": "^3.0.2", "https-proxy-agent": "^7.0.1", @@ -7871,7 +7798,6 @@ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], - "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -7880,7 +7806,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-6.1.0.tgz", "integrity": "sha512-Jh/AIwwgaxan+7ZUUmRLCjtchyDiqh4KjBJ5tW3plBZb5iL/BPcso8A5DlzeD9qlw0duCamnNdpFjxwaT0KyKg==", - "license": "Apache-2.0", "dependencies": { "gaxios": "^6.0.0", "json-bigint": "^1.0.0" @@ -8263,7 +8188,6 @@ "version": "7.0.5", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", - "license": "MIT", "dependencies": { "agent-base": "^7.0.2", "debug": "4" @@ -9737,7 +9661,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "license": "MIT", "dependencies": { "bignumber.js": "^9.0.0" } @@ -9915,8 +9838,7 @@ "node_modules/lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "license": "MIT" + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" }, "node_modules/lodash.memoize": { "version": "4.1.2", @@ -11138,7 +11060,6 @@ "version": "2.7.0", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -11696,7 +11617,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", - "license": "ISC", "engines": { "node": ">=4.0.0" } @@ -11704,14 +11624,12 @@ "node_modules/pg-protocol": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.7.0.tgz", - "integrity": "sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==", - "license": "MIT" + "integrity": "sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==" }, "node_modules/pg-types": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", - "license": "MIT", "dependencies": { "pg-int8": "1.0.1", "postgres-array": "~2.0.0", @@ -11969,7 +11887,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", - "license": "MIT", "engines": { "node": ">=4" } @@ -11978,7 +11895,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11987,7 +11903,6 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11996,7 +11911,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", - "license": "MIT", "dependencies": { "xtend": "^4.0.0" }, @@ -13555,8 +13469,7 @@ "node_modules/tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "license": "MIT" + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, "node_modules/trim-lines": { "version": "3.0.1", @@ -14100,14 +14013,12 @@ "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "license": "BSD-2-Clause" + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "node_modules/whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -14330,7 +14241,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "license": "MIT", "engines": { "node": ">=0.4" } diff --git a/package.json b/package.json index 735018ca..af15e67f 100644 --- a/package.json +++ b/package.json @@ -23,12 +23,12 @@ "@fortawesome/react-fontawesome": "^0.2.0", "@headlessui/react": "^2.1.2", "@opentelemetry/api": "^1.9.0", - "@opentelemetry/api-logs": "^0.55.0", - "@opentelemetry/auto-instrumentations-node": "^0.53.0", - "@opentelemetry/exporter-logs-otlp-http": "^0.55.0", - "@opentelemetry/exporter-metrics-otlp-proto": "^0.55.0", - "@opentelemetry/instrumentation": "^0.55.0", - "@opentelemetry/sdk-logs": "^0.55.0", + "@opentelemetry/api-logs": "^0.56.0", + "@opentelemetry/auto-instrumentations-node": "^0.54.0", + "@opentelemetry/exporter-logs-otlp-http": "^0.56.0", + "@opentelemetry/exporter-metrics-otlp-proto": "^0.56.0", + "@opentelemetry/instrumentation": "^0.56.0", + "@opentelemetry/sdk-logs": "^0.56.0", "@radix-ui/react-dialog": "^1.1.1", "@radix-ui/react-dropdown-menu": "^2.0.6", "@radix-ui/react-popover": "^1.1.1", From ba37fad2c2794fb869495fe5a3500267217393c6 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 10 Dec 2024 12:03:02 +0000 Subject: [PATCH 06/93] chore(deps): update registry.access.redhat.com/ubi9/nodejs-20-minimal docker tag to v9.5-1733824671 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 9cdee506..b2950fb8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: 2024 PNED G.I.E. # # SPDX-License-Identifier: Apache-2.0 -FROM registry.access.redhat.com/ubi9/nodejs-20-minimal:9.5-1732617235 AS base +FROM registry.access.redhat.com/ubi9/nodejs-20-minimal:9.5-1733824671 AS base # Install dependencies only when needed FROM base AS deps From fd7e3fa03bb6ccb899578eeeb7f9b20f2523209b Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Mon, 16 Dec 2024 08:03:08 +0000 Subject: [PATCH 07/93] chore(deps): update registry.access.redhat.com/ubi9/nodejs-20-minimal docker tag to v9.5-1734309067 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index b2950fb8..43f449ec 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: 2024 PNED G.I.E. # # SPDX-License-Identifier: Apache-2.0 -FROM registry.access.redhat.com/ubi9/nodejs-20-minimal:9.5-1733824671 AS base +FROM registry.access.redhat.com/ubi9/nodejs-20-minimal:9.5-1734309067 AS base # Install dependencies only when needed FROM base AS deps From 7c63c1a8d100d3d34a3641050a17fa90d1d58f39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Youn=C3=A8s=20Adem?= <63497031+admy7@users.noreply.github.com> Date: Mon, 16 Dec 2024 16:16:35 +0100 Subject: [PATCH 08/93] feat: improve external service integration (#531) feat: improve external service integration --- README.md | 6 + package-lock.json | 532 ++++++- package.json | 6 +- sonar-project.properties | 2 +- .../accept-application-terms.test.ts | 38 + .../__tests__/add-attachment.test.ts | 50 + .../__tests__/create-application.test.ts | 41 + .../__tests__/delete-application.test.ts | 36 + .../__tests__/list-applications.test.ts | 45 + .../__tests__/retrieve-applications.test.ts | 41 + .../__tests__/retrieve-entitlements.test.ts | 50 + .../__tests__/save-forms.test.ts | 38 + .../__tests__/submit-application.test.ts | 36 + .../api/access-management/additional-types.ts | 45 + src/app/api/access-management/index.ts | 102 ++ .../open-api/access-management.yml | 1214 ++++++++++++++++ .../open-api/access-management.yml.license | 3 + .../api/access-management/open-api/schemas.ts | 1225 +++++++++++++++++ .../open-api/schemas.ts.license | 3 + .../[id]/__tests__/accept-terms.route.test.ts | 97 -- .../[id]/__tests__/application.route.test.ts | 80 -- .../[id]/__tests__/attach.route.test.ts | 84 -- .../[id]/__tests__/delete.route.test.ts | 76 - .../[id]/__tests__/save-forms.route.test.ts | 96 -- .../[id]/__tests__/submit.route.test.ts | 150 -- .../applications/[id]/accept-terms/route.ts | 39 - .../applications/[id]/attachments/route.ts | 36 - src/app/api/applications/[id]/route.ts | 52 - .../[id]/save-forms-and-duos/route.ts | 31 - src/app/api/applications/[id]/submit/route.ts | 30 - .../api/applications/__tests__/route.test.ts | 177 --- src/app/api/applications/route.ts | 50 - src/app/api/auth/__tests__/config.test.ts | 2 +- src/app/api/auth/auth.ts | 2 +- src/app/api/auth/config.ts | 2 +- src/app/api/auth/{ => types}/auth.types.ts | 0 src/{ => app/api/auth}/types/user.types.ts | 0 .../as-file/[format]/__tests__/route.test.ts | 88 -- .../datasets/[id]/as-file/[format]/route.ts | 31 - src/app/api/datasets/__tests__/route.test.ts | 96 -- src/app/api/datasets/route.ts | 28 - .../__tests__/retrieve-dataset-in-format.ts | 36 + .../__tests__/retrieve-dataset.test.ts | 28 + .../__tests__/retrieve-filters-values.test.ts | 50 + .../__tests__/retrieve-filters.test.ts | 44 + .../__tests__/search-datasets.test.ts | 48 + src/app/api/discovery/additional-types.ts | 27 + src/app/api/discovery/index.ts | 48 + src/app/api/discovery/open-api/discovery.yml | 585 ++++++++ .../discovery/open-api/discovery.yml.license | 3 + src/app/api/discovery/open-api/schemas.ts | 394 ++++++ .../api/discovery/open-api/schemas.ts.license | 5 + .../api/entitlements/__tests__/route.test.ts | 83 -- src/app/api/entitlements/route.ts | 38 - src/app/api/errorHandling.ts | 36 - .../api/filters/[key]/__test__/route.test.ts | 47 - src/app/api/filters/[key]/route.ts | 21 - src/app/api/filters/__test__/route.test.ts | 106 -- src/app/api/filters/route.ts | 22 - src/app/api/shared/client.ts | 21 + .../utils.ts => app/api/shared/headers.ts} | 18 +- src/app/applications/[id]/DateFormField.tsx | 6 +- src/app/applications/[id]/EmailFormField.tsx | 4 +- src/app/applications/[id]/FieldContainer.tsx | 49 +- .../applications/[id]/FileUploadFormField.tsx | 12 +- src/app/applications/[id]/FileUploaded.tsx | 6 +- src/app/applications/[id]/FormContainer.tsx | 14 +- .../[id]/GenericInputFormField.tsx | 12 +- src/app/applications/[id]/HeaderFormField.tsx | 11 +- src/app/applications/[id]/InputFormField.tsx | 4 +- src/app/applications/[id]/LabelFormField.tsx | 11 +- .../[id]/MultiSelectFormField.tsx | 12 +- src/app/applications/[id]/OptionFormField.tsx | 20 +- src/app/applications/[id]/PhoneFormField.tsx | 10 +- src/app/applications/[id]/TableFormField.tsx | 23 +- src/app/applications/[id]/TermsAcceptance.tsx | 24 +- .../applications/[id]/TextAreaFormField.tsx | 8 +- src/app/applications/[id]/page.tsx | 24 +- src/app/applications/[id]/sidebarItems.tsx | 14 +- src/app/basket/page.tsx | 10 +- src/app/datasets/ActiveFilters.tsx | 8 +- src/app/datasets/DatasetCard.tsx | 2 +- src/app/datasets/DatasetList.tsx | 2 +- .../datasets/FilterList/ClearFilterButton.tsx | 2 +- .../FilterList/DropdownFilterContent.tsx | 2 +- .../FilterList/EntriesFilterContent.tsx | 4 +- src/app/datasets/FilterList/FilterItem.tsx | 7 +- .../FilterList/FreeTextFilterContent.tsx | 7 +- src/app/datasets/FilterList/index.tsx | 2 +- src/app/datasets/[id]/ClientSidebar.tsx | 2 +- src/app/datasets/[id]/DatasetMetadata.tsx | 14 +- .../datasets/[id]/DistributionAccordion.tsx | 2 +- src/app/datasets/[id]/ExportDatasetButton.tsx | 45 + src/app/datasets/[id]/page.tsx | 9 +- src/app/datasets/[id]/sidebarItems.tsx | 30 +- .../__tests__/datasetCardItems.test.ts | 2 +- src/app/datasets/datasetCardItems.ts | 6 +- src/app/datasets/page.tsx | 2 +- src/app/layout.tsx | 2 +- src/app/page.tsx | 24 +- src/app/publishers/page.tsx | 9 +- .../requests/applications/ApplicationCard.tsx | 8 +- .../__tests__/applicationCardItems.test.ts | 2 +- .../applications/applicationCardItems.ts | 6 +- src/app/requests/applications/index.tsx | 42 +- .../requests/entitlements/EntitlementCard.tsx | 2 +- .../entitlements/EntitlementsList.tsx | 2 +- .../__tests__/entitlementCardItems.test.ts | 2 +- .../entitlements/entitlementCardItems.ts | 8 +- src/app/requests/entitlements/index.tsx | 18 +- src/app/themes/page.tsx | 9 +- src/components/AddToBasketButton.tsx | 2 +- src/components/Header/Avatar.tsx | 2 +- src/components/Header/index.tsx | 2 +- src/components/RecentDatasets.tsx | 4 +- src/components/Sidebar.tsx | 15 - src/components/ValueList.tsx | 4 +- src/middleware.ts | 29 + src/providers/AlertProvider.tsx | 1 + src/providers/DatasetBasketProvider.tsx | 2 +- .../application/ApplicationProvider.tsx | 337 ++--- .../application/ApplicationProvider.types.ts | 8 +- .../datasets/DatasetProvider.types.ts | 2 +- src/providers/datasets/DatasetsProvider.tsx | 34 +- .../{ => filters}/FilterProvider.tsx | 55 +- src/providers/filters/FilterProvider.types.ts | 52 + .../backend/addAttachmentToApplication.ts | 26 - .../daam/backend/createApplication.ts | 30 - .../daam/backend/deleteApplication.ts | 23 - src/services/daam/backend/listApplications.ts | 21 - .../daam/backend/retrieveApplication.ts | 22 - .../daam/backend/retrieveEntitlements.ts | 21 - src/services/daam/backend/saveFormAndDuos.ts | 32 - .../daam/backend/saveTermsAcceptance.ts | 29 - .../daam/backend/submitApplication.ts | 24 - .../__tests__/createApplication.test.ts | 33 - .../client/__tests__/listApplications.test.ts | 47 - .../daam/client/addAttachmentToApplication.ts | 16 - src/services/daam/client/createApplication.ts | 20 - src/services/daam/client/listApplications.ts | 16 - .../daam/client/retrieveEntitlements.ts | 16 - src/services/daam/index.client.ts | 15 - src/services/daam/index.server.ts | 44 - .../discovery/__tests__/datasetGet.test.ts | 93 -- .../discovery/__tests__/datasetList.test.ts | 194 --- .../discovery/__tests__/facetList.test.ts | 50 - .../__tests__/filterValueList.test.ts | 46 - .../__tests__/publisherList.ts.test.ts | 45 - src/services/discovery/datasetGet.ts | 23 - src/services/discovery/datasetList.ts | 26 - src/services/discovery/filterList.ts | 18 - src/services/discovery/filterValueList.ts | 13 - .../discovery/fixtures/datasetFixtures.ts | 82 -- .../discovery/fixtures/facetFixtures.ts | 65 - src/services/discovery/index.public.ts | 8 - src/services/discovery/index.ts | 26 - src/services/discovery/public/datasetList.ts | 23 - .../discovery/public/filterValueList.ts | 13 - .../discovery/retrieveDatasetAsFile.ts | 20 - src/services/discovery/types/dataset.types.ts | 89 -- .../discovery/types/datasetSearch.types.ts | 45 - src/services/discovery/types/filter.type.ts | 50 - src/types/api.types.ts | 16 - src/types/application.types.ts | 217 --- src/types/entitlements.types.ts | 13 - src/utils/__tests__/application.test.ts | 92 +- .../__tests__/datasetEntitlements.test.ts | 36 +- src/utils/application.ts | 49 +- src/utils/datasetEntitlements.ts | 22 +- src/utils/formatDate.ts | 8 +- src/utils/getLabelName.ts | 2 +- 171 files changed, 5502 insertions(+), 3842 deletions(-) create mode 100644 src/app/api/access-management/__tests__/accept-application-terms.test.ts create mode 100644 src/app/api/access-management/__tests__/add-attachment.test.ts create mode 100644 src/app/api/access-management/__tests__/create-application.test.ts create mode 100644 src/app/api/access-management/__tests__/delete-application.test.ts create mode 100644 src/app/api/access-management/__tests__/list-applications.test.ts create mode 100644 src/app/api/access-management/__tests__/retrieve-applications.test.ts create mode 100644 src/app/api/access-management/__tests__/retrieve-entitlements.test.ts create mode 100644 src/app/api/access-management/__tests__/save-forms.test.ts create mode 100644 src/app/api/access-management/__tests__/submit-application.test.ts create mode 100644 src/app/api/access-management/additional-types.ts create mode 100644 src/app/api/access-management/index.ts create mode 100644 src/app/api/access-management/open-api/access-management.yml create mode 100644 src/app/api/access-management/open-api/access-management.yml.license create mode 100644 src/app/api/access-management/open-api/schemas.ts create mode 100644 src/app/api/access-management/open-api/schemas.ts.license delete mode 100644 src/app/api/applications/[id]/__tests__/accept-terms.route.test.ts delete mode 100644 src/app/api/applications/[id]/__tests__/application.route.test.ts delete mode 100644 src/app/api/applications/[id]/__tests__/attach.route.test.ts delete mode 100644 src/app/api/applications/[id]/__tests__/delete.route.test.ts delete mode 100644 src/app/api/applications/[id]/__tests__/save-forms.route.test.ts delete mode 100644 src/app/api/applications/[id]/__tests__/submit.route.test.ts delete mode 100644 src/app/api/applications/[id]/accept-terms/route.ts delete mode 100644 src/app/api/applications/[id]/attachments/route.ts delete mode 100644 src/app/api/applications/[id]/route.ts delete mode 100644 src/app/api/applications/[id]/save-forms-and-duos/route.ts delete mode 100644 src/app/api/applications/[id]/submit/route.ts delete mode 100644 src/app/api/applications/__tests__/route.test.ts delete mode 100644 src/app/api/applications/route.ts rename src/app/api/auth/{ => types}/auth.types.ts (100%) rename src/{ => app/api/auth}/types/user.types.ts (100%) delete mode 100644 src/app/api/datasets/[id]/as-file/[format]/__tests__/route.test.ts delete mode 100644 src/app/api/datasets/[id]/as-file/[format]/route.ts delete mode 100644 src/app/api/datasets/__tests__/route.test.ts delete mode 100644 src/app/api/datasets/route.ts create mode 100644 src/app/api/discovery/__tests__/retrieve-dataset-in-format.ts create mode 100644 src/app/api/discovery/__tests__/retrieve-dataset.test.ts create mode 100644 src/app/api/discovery/__tests__/retrieve-filters-values.test.ts create mode 100644 src/app/api/discovery/__tests__/retrieve-filters.test.ts create mode 100644 src/app/api/discovery/__tests__/search-datasets.test.ts create mode 100644 src/app/api/discovery/additional-types.ts create mode 100644 src/app/api/discovery/index.ts create mode 100644 src/app/api/discovery/open-api/discovery.yml create mode 100644 src/app/api/discovery/open-api/discovery.yml.license create mode 100644 src/app/api/discovery/open-api/schemas.ts create mode 100644 src/app/api/discovery/open-api/schemas.ts.license delete mode 100644 src/app/api/entitlements/__tests__/route.test.ts delete mode 100644 src/app/api/entitlements/route.ts delete mode 100644 src/app/api/errorHandling.ts delete mode 100644 src/app/api/filters/[key]/__test__/route.test.ts delete mode 100644 src/app/api/filters/[key]/route.ts delete mode 100644 src/app/api/filters/__test__/route.test.ts delete mode 100644 src/app/api/filters/route.ts create mode 100644 src/app/api/shared/client.ts rename src/{services/discovery/utils.ts => app/api/shared/headers.ts} (50%) create mode 100644 src/app/datasets/[id]/ExportDatasetButton.tsx create mode 100644 src/middleware.ts rename src/providers/{ => filters}/FilterProvider.tsx (80%) create mode 100644 src/providers/filters/FilterProvider.types.ts delete mode 100644 src/services/daam/backend/addAttachmentToApplication.ts delete mode 100644 src/services/daam/backend/createApplication.ts delete mode 100644 src/services/daam/backend/deleteApplication.ts delete mode 100644 src/services/daam/backend/listApplications.ts delete mode 100644 src/services/daam/backend/retrieveApplication.ts delete mode 100644 src/services/daam/backend/retrieveEntitlements.ts delete mode 100644 src/services/daam/backend/saveFormAndDuos.ts delete mode 100644 src/services/daam/backend/saveTermsAcceptance.ts delete mode 100644 src/services/daam/backend/submitApplication.ts delete mode 100644 src/services/daam/client/__tests__/createApplication.test.ts delete mode 100644 src/services/daam/client/__tests__/listApplications.test.ts delete mode 100644 src/services/daam/client/addAttachmentToApplication.ts delete mode 100644 src/services/daam/client/createApplication.ts delete mode 100644 src/services/daam/client/listApplications.ts delete mode 100644 src/services/daam/client/retrieveEntitlements.ts delete mode 100644 src/services/daam/index.client.ts delete mode 100644 src/services/daam/index.server.ts delete mode 100644 src/services/discovery/__tests__/datasetGet.test.ts delete mode 100644 src/services/discovery/__tests__/datasetList.test.ts delete mode 100644 src/services/discovery/__tests__/facetList.test.ts delete mode 100644 src/services/discovery/__tests__/filterValueList.test.ts delete mode 100644 src/services/discovery/__tests__/publisherList.ts.test.ts delete mode 100644 src/services/discovery/datasetGet.ts delete mode 100644 src/services/discovery/datasetList.ts delete mode 100644 src/services/discovery/filterList.ts delete mode 100644 src/services/discovery/filterValueList.ts delete mode 100644 src/services/discovery/fixtures/datasetFixtures.ts delete mode 100644 src/services/discovery/fixtures/facetFixtures.ts delete mode 100644 src/services/discovery/index.public.ts delete mode 100644 src/services/discovery/index.ts delete mode 100644 src/services/discovery/public/datasetList.ts delete mode 100644 src/services/discovery/public/filterValueList.ts delete mode 100644 src/services/discovery/retrieveDatasetAsFile.ts delete mode 100644 src/services/discovery/types/dataset.types.ts delete mode 100644 src/services/discovery/types/datasetSearch.types.ts delete mode 100644 src/services/discovery/types/filter.type.ts delete mode 100644 src/types/api.types.ts delete mode 100644 src/types/application.types.ts delete mode 100644 src/types/entitlements.types.ts diff --git a/README.md b/README.md index 484b525c..d65de026 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,12 @@ Alternatively, you can run the docker-compose file that provides a running insta Run `npm run dev` for a dev server. Navigate to `http://localhost:3000/`. The application will automatically reload if you change any of the source files. +## Modifying Open API Specifications + +In case of changes in the OpenAPI specifications, you must upgrade the client and schemas by running `npm run prebuild:service` where service is either `discovery` or `access-management`. The schemas will be automatically generated in `src/app/api/{service}/open-api/schemas.ts`. + +Additionally, you must export all the types defined in `schemas.ts` (can not be done automatically). + ## Build Run `npm run build` to build the project. The build artifacts will be stored in the `.next/` directory. diff --git a/package-lock.json b/package-lock.json index 37e59af0..fd7b46b1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,6 +26,7 @@ "@radix-ui/react-scroll-area": "^1.1.0", "@radix-ui/react-slot": "^1.1.0", "@radix-ui/react-toast": "^1.2.1", + "axios-mock-adapter": "^2.1.0", "class-variance-authority": "^0.7.0", "clsx": "^2.1.0", "cmdk": "^1.0.0", @@ -37,6 +38,7 @@ "next": "14.2.20", "next-auth": "^4.24.8", "next-runtime-env": "^3.2.0", + "node-mocks-http": "^1.16.2", "react": "^18.3.1", "react-dom": "^18.3.1", "react-markdown": "^9.0.1", @@ -61,7 +63,7 @@ "eslint-config-next": "14.2.20", "eslint-config-prettier": "^9.1.0", "jest": "^29.7.0", - "node-mocks-http": "^1.16.0", + "openapi-zod-client": "^1.18.2", "postcss": "^8", "prettier": "^3.2.5", "prettier-plugin-tailwindcss": "^0.6.0", @@ -97,6 +99,117 @@ "node": ">=6.0.0" } }, + "node_modules/@apidevtools/json-schema-ref-parser": { + "version": "9.0.6", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.6.tgz", + "integrity": "sha512-M3YgsLjI0lZxvrpeGVk9Ap032W6TPQkH6pRAZz81Ac3WUNF79VQooAFnp8umjvVzUmD93NkogxEwbSce7qMsUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "call-me-maybe": "^1.0.1", + "js-yaml": "^3.13.1" + } + }, + "node_modules/@apidevtools/json-schema-ref-parser/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@apidevtools/json-schema-ref-parser/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@apidevtools/openapi-schemas": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", + "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@apidevtools/swagger-methods": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", + "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@apidevtools/swagger-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.1.0.tgz", + "integrity": "sha512-9Kt7EuS/7WbMAUv2gSziqjvxwDbFSg3Xeyfuj5laUODX8o/k/CpsAKiQ8W7/R88eXFTMbJYg6+7uAmOWNKmwnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@apidevtools/json-schema-ref-parser": "9.0.6", + "@apidevtools/openapi-schemas": "^2.1.0", + "@apidevtools/swagger-methods": "^3.0.2", + "@jsdevtools/ono": "^7.1.3", + "ajv": "^8.6.3", + "ajv-draft-04": "^1.0.0", + "call-me-maybe": "^1.0.1" + }, + "peerDependencies": { + "openapi-types": ">=7" + } + }, + "node_modules/@apidevtools/swagger-parser/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@apidevtools/swagger-parser/node_modules/ajv-draft-04": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^8.5.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/@apidevtools/swagger-parser/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, "node_modules/@babel/code-frame": { "version": "7.25.7", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", @@ -1842,6 +1955,24 @@ "url": "https://opencollective.com/js-sdsl" } }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@liuli-util/fs-extra": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@liuli-util/fs-extra/-/fs-extra-0.1.0.tgz", + "integrity": "sha512-eaAyDyMGT23QuRGbITVY3SOJff3G9ekAAyGqB9joAnTBmqvFN+9a1FazOdO70G6IUqgpKV451eBHYSRcOJ/FNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^9.0.13", + "fs-extra": "^10.1.0" + } + }, "node_modules/@next/env": { "version": "14.2.20", "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.20.tgz", @@ -4282,6 +4413,16 @@ "@types/estree": "*" } }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/graceful-fs": { "version": "4.1.9", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", @@ -4664,11 +4805,22 @@ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, + "node_modules/@zodios/core": { + "version": "10.9.6", + "resolved": "https://registry.npmjs.org/@zodios/core/-/core-10.9.6.tgz", + "integrity": "sha512-aH4rOdb3AcezN7ws8vDgBfGboZMk2JGGzEq/DtW65MhnRxyTGRuLJRWVQ/2KxDgWvV2F5oTkAS+5pnjKbl0n+A==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "axios": "^0.x || ^1.0.0", + "zod": "^3.x" + } + }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, + "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -5122,8 +5274,7 @@ "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/autoprefixer": { "version": "10.4.20", @@ -5190,13 +5341,48 @@ "version": "1.7.7", "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", - "dev": true, "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, + "node_modules/axios-mock-adapter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/axios-mock-adapter/-/axios-mock-adapter-2.1.0.tgz", + "integrity": "sha512-AZUe4OjECGCNNssH8SOdtneiQELsqTsat3SQQCWLPjN436/H+L9AjWfV7bF+Zg/YL9cgbhrz5671hoh+Tbn98w==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "is-buffer": "^2.0.5" + }, + "peerDependencies": { + "axios": ">= 0.17.0" + } + }, + "node_modules/axios-mock-adapter/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/axobject-query": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", @@ -5447,6 +5633,16 @@ "node": ">=10.16.0" } }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/call-bind": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", @@ -5466,6 +5662,13 @@ "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", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "dev": true, + "license": "MIT" + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -6148,7 +6351,6 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, "dependencies": { "delayed-stream": "~1.0.0" }, @@ -6183,7 +6385,7 @@ "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -6467,7 +6669,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, "engines": { "node": ">=0.4.0" } @@ -6476,7 +6677,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -7390,6 +7591,13 @@ "node": ">=0.10.0" } }, + "node_modules/eval-estree-expression": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/eval-estree-expression/-/eval-estree-expression-2.0.3.tgz", + "integrity": "sha512-6zXgUV+NHvx6PwHxPsIQ8T4cCUgsnhaH6ZyYF1OSKZIrkcAzvSvZgHAbdj72GlNm8eH6c8FI8ywcwqm42Xq1aQ==", + "dev": true, + "license": "MIT" + }, "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -7471,8 +7679,7 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { "version": "3.3.2", @@ -7512,6 +7719,13 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/fastq": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", @@ -7613,7 +7827,6 @@ "version": "1.15.9", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "dev": true, "funding": [ { "type": "individual", @@ -7684,7 +7897,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", - "dev": true, "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -7716,11 +7928,26 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -8019,6 +8246,28 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -9701,6 +9950,19 @@ "node": ">=6" } }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, "node_modules/jsx-ast-utils": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", @@ -10214,7 +10476,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -10223,7 +10485,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", - "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" } @@ -10246,7 +10508,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -10802,7 +11064,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -10814,7 +11076,6 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -10823,7 +11084,6 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, "dependencies": { "mime-db": "1.52.0" }, @@ -10919,11 +11179,18 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, "node_modules/next": { "version": "14.2.20", "resolved": "https://registry.npmjs.org/next/-/next-14.2.20.tgz", @@ -11082,10 +11349,10 @@ "dev": true }, "node_modules/node-mocks-http": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/node-mocks-http/-/node-mocks-http-1.16.1.tgz", - "integrity": "sha512-Q2m5bmIE1KFeeKI6OsSn+c4XDara5NWnUJgzqnIkhiCNukYX+fqu0ADSeKOlpWtbCwgRnJ69F+7RUiQltzTKXA==", - "dev": true, + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/node-mocks-http/-/node-mocks-http-1.16.2.tgz", + "integrity": "sha512-2Sh6YItRp1oqewZNlck3LaFp5vbyW2u51HX2p1VLxQ9U/bG90XV8JY9O7Nk+HDd6OOn/oV3nA5Tx5k4Rki0qlg==", + "license": "MIT", "dependencies": { "accepts": "^1.3.7", "content-disposition": "^0.5.3", @@ -11404,6 +11671,65 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/openapi-types": { + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", + "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/openapi-zod-client": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/openapi-zod-client/-/openapi-zod-client-1.18.2.tgz", + "integrity": "sha512-mfqBxwnGbnfK1CwQb6TBmu8CqVUlHD013Aw82JhDf0iGZsd5oemlPzO8QtteLAaAE6cmLNmSG/tQeBjQV0vB9g==", + "dev": true, + "license": "ISC", + "dependencies": { + "@apidevtools/swagger-parser": "^10.1.0", + "@liuli-util/fs-extra": "^0.1.0", + "@zodios/core": "^10.3.1", + "axios": "^1.6.0", + "cac": "^6.7.14", + "handlebars": "^4.7.7", + "openapi-types": "^12.0.2", + "openapi3-ts": "3.1.0", + "pastable": "^2.2.1", + "prettier": "^2.7.1", + "tanu": "^0.1.13", + "ts-pattern": "^5.0.1", + "whence": "^2.0.0", + "zod": "^3.19.1" + }, + "bin": { + "openapi-zod-client": "bin.js" + } + }, + "node_modules/openapi-zod-client/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/openapi3-ts": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/openapi3-ts/-/openapi3-ts-3.1.0.tgz", + "integrity": "sha512-1qKTvCCVoV0rkwUh1zq5o8QyghmwYPuhdvtjv1rFjuOnJToXhQyF8eGjNETQ8QmGjr9Jz/tkAKLITIl2s7dw3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "yaml": "^2.1.3" + } + }, "node_modules/openid-client": { "version": "5.7.0", "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.7.0.tgz", @@ -11548,11 +11874,50 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, + "node_modules/pastable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/pastable/-/pastable-2.2.1.tgz", + "integrity": "sha512-K4ClMxRKpgN4sXj6VIPPrvor/TMp2yPNCGtfhvV106C73SwefQ3FuegURsH7AQHpqu0WwbvKXRl1HQxF6qax9w==", + "dev": true, + "dependencies": { + "@babel/core": "^7.20.12", + "ts-toolbelt": "^9.6.0", + "type-fest": "^3.5.3" + }, + "engines": { + "node": ">=14.x" + }, + "peerDependencies": { + "react": ">=17", + "xstate": ">=4.32.1" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "xstate": { + "optional": true + } + } + }, + "node_modules/pastable/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -12135,8 +12500,7 @@ "node_modules/proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, "node_modules/punycode": { "version": "2.3.1", @@ -12186,7 +12550,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -12485,6 +12849,16 @@ "node": ">=0.10.0" } }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/require-in-the-middle": { "version": "7.4.0", "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.4.0.tgz", @@ -12686,7 +13060,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, "funding": [ { "type": "github", @@ -12700,7 +13073,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safe-regex-test": { "version": "1.0.3", @@ -13349,6 +13723,31 @@ "node": ">= 6" } }, + "node_modules/tanu": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/tanu/-/tanu-0.1.13.tgz", + "integrity": "sha512-UbRmX7ccZ4wMVOY/Uw+7ji4VOkEYSYJG1+I4qzbnn4qh/jtvVbrm6BFnF12NQQ4+jGv21wKmjb1iFyUSVnBWcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0", + "typescript": "^4.7.4" + } + }, + "node_modules/tanu/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -13554,6 +13953,20 @@ } } }, + "node_modules/ts-pattern": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/ts-pattern/-/ts-pattern-5.5.0.tgz", + "integrity": "sha512-jqbIpTsa/KKTJYWgPNsFNbLVpwCgzXfFJ1ukNn4I8hMwyQzHMJnk/BqWzggB0xpkILuKzaO/aMYhS0SkaJyKXg==", + "dev": true, + "license": "MIT" + }, + "node_modules/ts-toolbelt": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz", + "integrity": "sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/tsconfig-paths": { "version": "3.15.0", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", @@ -13629,7 +14042,7 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -13724,6 +14137,20 @@ "node": ">=14.17" } }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/unbox-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", @@ -13825,6 +14252,16 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/update-browserslist-db": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", @@ -14024,6 +14461,20 @@ "webidl-conversions": "^3.0.0" } }, + "node_modules/whence": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/whence/-/whence-2.0.1.tgz", + "integrity": "sha512-VtcCE1Pe3BKofF/k+P5xcpuoqQ0f1NJY6TmdUw5kInl9/pEr1ZEFD9+ZOUicf52tvpTbhMS93aWXriu2IQYTTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.24.7", + "eval-estree-expression": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -14125,6 +14576,13 @@ "node": ">=0.10.0" } }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "license": "MIT" + }, "node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", @@ -14325,6 +14783,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "node_modules/zwitch": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", diff --git a/package.json b/package.json index e74ad703..e45191bf 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,8 @@ }, "scripts": { "dev": "next dev", + "prebuild:discovery": "openapi-zod-client src/app/api/discovery/open-api/discovery.yml -o src/app/api/discovery/open-api/schemas.ts --export-schemas==true --export-types=true --strict-objects", + "prebuild:access-management": "openapi-zod-client src/app/api/access-management/open-api/access-management.yml -o src/app/api/access-management/open-api/schemas.ts --export-schemas==true --export-types=true --strict-objects", "build": "next build", "start": "next start", "lint": "next lint", @@ -35,6 +37,7 @@ "@radix-ui/react-scroll-area": "^1.1.0", "@radix-ui/react-slot": "^1.1.0", "@radix-ui/react-toast": "^1.2.1", + "axios-mock-adapter": "^2.1.0", "class-variance-authority": "^0.7.0", "clsx": "^2.1.0", "cmdk": "^1.0.0", @@ -46,6 +49,7 @@ "next": "14.2.20", "next-auth": "^4.24.8", "next-runtime-env": "^3.2.0", + "node-mocks-http": "^1.16.2", "react": "^18.3.1", "react-dom": "^18.3.1", "react-markdown": "^9.0.1", @@ -70,7 +74,7 @@ "eslint-config-next": "14.2.20", "eslint-config-prettier": "^9.1.0", "jest": "^29.7.0", - "node-mocks-http": "^1.16.0", + "openapi-zod-client": "^1.18.2", "postcss": "^8", "prettier": "^3.2.5", "prettier-plugin-tailwindcss": "^0.6.0", diff --git a/sonar-project.properties b/sonar-project.properties index 3ba57216..9e43ba91 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -5,5 +5,5 @@ sonar.projectKey=GenomicDataInfrastructure_gdi-userportal-frontend sonar.organization=genomicdatainfrastructure sonar.qualitygate.wait=true sonar.javascript.lcov.reportPaths=./coverage/lcov.info -sonar.exclusions= **/*.test.ts, e2e/*,**/*.tsx,**/*Repository.ts,src/config/*,src/app/about/renderer.ts,**/*.json,**/instrumentation* +sonar.exclusions= **/*.test.ts, e2e/*,**/*.tsx,**/*Repository.ts,src/config/*,src/app/about/renderer.ts,**/*.json,**/instrumentation*,src/app/api/**/schemas.ts sonar.test.inclusions= **/*.test.ts diff --git a/src/app/api/access-management/__tests__/accept-application-terms.test.ts b/src/app/api/access-management/__tests__/accept-application-terms.test.ts new file mode 100644 index 00000000..fba3e676 --- /dev/null +++ b/src/app/api/access-management/__tests__/accept-application-terms.test.ts @@ -0,0 +1,38 @@ +// SPDX-FileCopyrightText: 2024 PNED G.I.E. +// +// SPDX-License-Identifier: Apache-2.0 + +import AxiosMockAdapter from "axios-mock-adapter"; +import { accessManagementAxiosInstance } from "@/app/api/shared/client"; +import { jest } from "@jest/globals"; +import { getServerSession } from "next-auth"; +import { encrypt } from "@/utils/encryption"; +import { acceptApplicationTermsApi } from "@/app/api/access-management"; + +jest.mock("next-auth/next"); +const mockedGetServerSession = getServerSession as jest.MockedFunction< + typeof getServerSession +>; + +describe("Accepting the terms of an application", () => { + const mockDiscoveryAdapter = new AxiosMockAdapter( + accessManagementAxiosInstance + ); + + beforeEach(() => { + jest.resetAllMocks(); + }); + + test("Accepts the terms of an application", async () => { + const encryptedToken = encrypt("decryptedToken"); + mockedGetServerSession.mockResolvedValueOnce({ + access_token: encryptedToken, + }); + + mockDiscoveryAdapter + .onPost("/api/v1/applications/43/accept-terms") + .reply(200); + + await acceptApplicationTermsApi(43, { acceptedLicenses: [21, 22] }); + }); +}); diff --git a/src/app/api/access-management/__tests__/add-attachment.test.ts b/src/app/api/access-management/__tests__/add-attachment.test.ts new file mode 100644 index 00000000..5bd2b5fc --- /dev/null +++ b/src/app/api/access-management/__tests__/add-attachment.test.ts @@ -0,0 +1,50 @@ +// SPDX-FileCopyrightText: 2024 PNED G.I.E. +// +// SPDX-License-Identifier: Apache-2.0 + +import AxiosMockAdapter from "axios-mock-adapter"; +import { accessManagementAxiosInstance } from "@/app/api/shared/client"; +import { jest } from "@jest/globals"; +import { getServerSession } from "next-auth"; +import { encrypt } from "@/utils/encryption"; +import { addAttachmentToApplicationApi } from "@/app/api/access-management"; + +jest.mock("next-auth/next"); +const mockedGetServerSession = getServerSession as jest.MockedFunction< + typeof getServerSession +>; + +describe("Adding an attachment to an application", () => { + const mockDiscoveryAdapter = new AxiosMockAdapter( + accessManagementAxiosInstance + ); + + beforeEach(() => { + jest.resetAllMocks(); + }); + + test("Adds an attachment to an application", async () => { + const encryptedToken = encrypt("decryptedToken"); + mockedGetServerSession.mockResolvedValueOnce({ + access_token: encryptedToken, + }); + + mockDiscoveryAdapter + .onPost("/api/v1/applications/67/attachments") + .reply(200, { + id: "122", + }); + + const formData = new FormData(); + formData.append( + "file", + new Blob(["file content"], { type: "text/plain" }), + "file.txt" + ); + + const response = await addAttachmentToApplicationApi(67, formData); + + expect(response).toBeDefined(); + expect(response).toEqual("122"); + }); +}); diff --git a/src/app/api/access-management/__tests__/create-application.test.ts b/src/app/api/access-management/__tests__/create-application.test.ts new file mode 100644 index 00000000..0f8a706f --- /dev/null +++ b/src/app/api/access-management/__tests__/create-application.test.ts @@ -0,0 +1,41 @@ +// SPDX-FileCopyrightText: 2024 PNED G.I.E. +// +// SPDX-License-Identifier: Apache-2.0 + +import AxiosMockAdapter from "axios-mock-adapter"; +import { accessManagementAxiosInstance } from "@/app/api/shared/client"; +import { jest } from "@jest/globals"; +import { getServerSession } from "next-auth"; +import { encrypt } from "@/utils/encryption"; +import { createApplicationApi } from "@/app/api/access-management"; + +jest.mock("next-auth/next"); +const mockedGetServerSession = getServerSession as jest.MockedFunction< + typeof getServerSession +>; + +describe("Creating an application", () => { + const mockDiscoveryAdapter = new AxiosMockAdapter( + accessManagementAxiosInstance + ); + + beforeEach(() => { + jest.resetAllMocks(); + }); + + test("Creates a new application for the authenticated user", async () => { + const encryptedToken = encrypt("decryptedToken"); + mockedGetServerSession.mockResolvedValueOnce({ + access_token: encryptedToken, + }); + + mockDiscoveryAdapter.onPost("/api/v1/applications/create").reply(200, { + applicationId: "543", + }); + + const response = await createApplicationApi({ datasetIds: ["id1", "id2"] }); + + expect(response).toBeDefined(); + expect(response).toEqual("543"); + }); +}); diff --git a/src/app/api/access-management/__tests__/delete-application.test.ts b/src/app/api/access-management/__tests__/delete-application.test.ts new file mode 100644 index 00000000..f6225c35 --- /dev/null +++ b/src/app/api/access-management/__tests__/delete-application.test.ts @@ -0,0 +1,36 @@ +// SPDX-FileCopyrightText: 2024 PNED G.I.E. +// +// SPDX-License-Identifier: Apache-2.0 + +import AxiosMockAdapter from "axios-mock-adapter"; +import { accessManagementAxiosInstance } from "@/app/api/shared/client"; +import { jest } from "@jest/globals"; +import { getServerSession } from "next-auth"; +import { encrypt } from "@/utils/encryption"; +import { deleteApplicationApi } from "@/app/api/access-management"; + +jest.mock("next-auth/next"); +const mockedGetServerSession = getServerSession as jest.MockedFunction< + typeof getServerSession +>; + +describe("Deleting an application", () => { + const mockDiscoveryAdapter = new AxiosMockAdapter( + accessManagementAxiosInstance + ); + + beforeEach(() => { + jest.resetAllMocks(); + }); + + test("Delete an application of the authenticated user", async () => { + const encryptedToken = encrypt("decryptedToken"); + mockedGetServerSession.mockResolvedValueOnce({ + access_token: encryptedToken, + }); + + mockDiscoveryAdapter.onDelete("/api/v1/applications/54").reply(200); + + await deleteApplicationApi(54); + }); +}); diff --git a/src/app/api/access-management/__tests__/list-applications.test.ts b/src/app/api/access-management/__tests__/list-applications.test.ts new file mode 100644 index 00000000..86f2a2bf --- /dev/null +++ b/src/app/api/access-management/__tests__/list-applications.test.ts @@ -0,0 +1,45 @@ +// SPDX-FileCopyrightText: 2024 PNED G.I.E. +// +// SPDX-License-Identifier: Apache-2.0 + +import AxiosMockAdapter from "axios-mock-adapter"; +import { accessManagementAxiosInstance } from "@/app/api/shared/client"; +import { jest } from "@jest/globals"; +import { getServerSession } from "next-auth"; +import { encrypt } from "@/utils/encryption"; +import { listApplicationsApi } from "@/app/api/access-management"; + +jest.mock("next-auth/next"); +const mockedGetServerSession = getServerSession as jest.MockedFunction< + typeof getServerSession +>; + +describe("Listing applications", () => { + const mockDiscoveryAdapter = new AxiosMockAdapter( + accessManagementAxiosInstance + ); + + beforeEach(() => { + jest.resetAllMocks(); + }); + + test("Returns the list of applications of the authenticated user", async () => { + const encryptedToken = encrypt("decryptedToken"); + mockedGetServerSession.mockResolvedValueOnce({ + access_token: encryptedToken, + }); + + mockDiscoveryAdapter.onGet("/api/v1/applications").reply(200, [ + { + id: "1", + title: "Application 1", + description: "Description of application 1", + }, + ]); + + const response = await listApplicationsApi(); + + expect(response).toBeDefined(); + expect(response.length).toEqual(1); + }); +}); diff --git a/src/app/api/access-management/__tests__/retrieve-applications.test.ts b/src/app/api/access-management/__tests__/retrieve-applications.test.ts new file mode 100644 index 00000000..ea8e7ad8 --- /dev/null +++ b/src/app/api/access-management/__tests__/retrieve-applications.test.ts @@ -0,0 +1,41 @@ +// SPDX-FileCopyrightText: 2024 PNED G.I.E. +// +// SPDX-License-Identifier: Apache-2.0 + +import AxiosMockAdapter from "axios-mock-adapter"; +import { accessManagementAxiosInstance } from "@/app/api/shared/client"; +import { jest } from "@jest/globals"; +import { getServerSession } from "next-auth"; +import { encrypt } from "@/utils/encryption"; +import { retrieveApplicationApi } from "@/app/api/access-management"; + +jest.mock("next-auth/next"); +const mockedGetServerSession = getServerSession as jest.MockedFunction< + typeof getServerSession +>; + +describe("Retrieving a specific application", () => { + const mockDiscoveryAdapter = new AxiosMockAdapter( + accessManagementAxiosInstance + ); + + beforeEach(() => { + jest.resetAllMocks(); + }); + + test("Retrieves a specific application of the authenticated user", async () => { + const encryptedToken = encrypt("decryptedToken"); + mockedGetServerSession.mockResolvedValueOnce({ + access_token: encryptedToken, + }); + + mockDiscoveryAdapter.onGet("/api/v1/applications/88").reply(200, { + id: "88", + }); + + const response = await retrieveApplicationApi(88); + + expect(response).toBeDefined(); + expect(response.id).toEqual("88"); + }); +}); diff --git a/src/app/api/access-management/__tests__/retrieve-entitlements.test.ts b/src/app/api/access-management/__tests__/retrieve-entitlements.test.ts new file mode 100644 index 00000000..1e5302fe --- /dev/null +++ b/src/app/api/access-management/__tests__/retrieve-entitlements.test.ts @@ -0,0 +1,50 @@ +// SPDX-FileCopyrightText: 2024 PNED G.I.E. +// +// SPDX-License-Identifier: Apache-2.0 + +import AxiosMockAdapter from "axios-mock-adapter"; +import { accessManagementAxiosInstance } from "@/app/api/shared/client"; +import { jest } from "@jest/globals"; +import { getServerSession } from "next-auth"; +import { encrypt } from "@/utils/encryption"; +import { retrieveEntitlementsApi } from "@/app/api/access-management"; + +jest.mock("next-auth/next"); +const mockedGetServerSession = getServerSession as jest.MockedFunction< + typeof getServerSession +>; + +describe("Retrieving entitlements of an authenticated user", () => { + const mockDiscoveryAdapter = new AxiosMockAdapter( + accessManagementAxiosInstance + ); + + beforeEach(() => { + jest.resetAllMocks(); + }); + + test("Retrieves a specific application of the authenticated user", async () => { + const encryptedToken = encrypt("decryptedToken"); + mockedGetServerSession.mockResolvedValueOnce({ + access_token: encryptedToken, + }); + + mockDiscoveryAdapter.onGet("/api/v1/entitlements").reply(200, { + entitlements: [ + { + datasetId: "21", + start: "2024-11-01", + }, + { + datasetId: "26", + start: "2024-12-01", + }, + ], + }); + + const response = await retrieveEntitlementsApi(); + + expect(response).toBeDefined(); + expect(response.entitlements.length).toEqual(2); + }); +}); diff --git a/src/app/api/access-management/__tests__/save-forms.test.ts b/src/app/api/access-management/__tests__/save-forms.test.ts new file mode 100644 index 00000000..395f3d04 --- /dev/null +++ b/src/app/api/access-management/__tests__/save-forms.test.ts @@ -0,0 +1,38 @@ +// SPDX-FileCopyrightText: 2024 PNED G.I.E. +// +// SPDX-License-Identifier: Apache-2.0 + +import AxiosMockAdapter from "axios-mock-adapter"; +import { accessManagementAxiosInstance } from "@/app/api/shared/client"; +import { jest } from "@jest/globals"; +import { getServerSession } from "next-auth"; +import { encrypt } from "@/utils/encryption"; +import { saveFormsAndDuosApi } from "@/app/api/access-management"; + +jest.mock("next-auth/next"); +const mockedGetServerSession = getServerSession as jest.MockedFunction< + typeof getServerSession +>; + +describe("Saving application forms", () => { + const mockDiscoveryAdapter = new AxiosMockAdapter( + accessManagementAxiosInstance + ); + + beforeEach(() => { + jest.resetAllMocks(); + }); + + test("Saves the forms of a specific application", async () => { + const encryptedToken = encrypt("decryptedToken"); + mockedGetServerSession.mockResolvedValueOnce({ + access_token: encryptedToken, + }); + + mockDiscoveryAdapter + .onPost("/api/v1/applications/55/save-forms-and-duos") + .reply(200); + + await saveFormsAndDuosApi(55, [], []); + }); +}); diff --git a/src/app/api/access-management/__tests__/submit-application.test.ts b/src/app/api/access-management/__tests__/submit-application.test.ts new file mode 100644 index 00000000..f738e071 --- /dev/null +++ b/src/app/api/access-management/__tests__/submit-application.test.ts @@ -0,0 +1,36 @@ +// SPDX-FileCopyrightText: 2024 PNED G.I.E. +// +// SPDX-License-Identifier: Apache-2.0 + +import AxiosMockAdapter from "axios-mock-adapter"; +import { accessManagementAxiosInstance } from "@/app/api/shared/client"; +import { jest } from "@jest/globals"; +import { getServerSession } from "next-auth"; +import { encrypt } from "@/utils/encryption"; +import { submitApplicationApi } from "@/app/api/access-management"; + +jest.mock("next-auth/next"); +const mockedGetServerSession = getServerSession as jest.MockedFunction< + typeof getServerSession +>; + +describe("Submitting an application", () => { + const mockDiscoveryAdapter = new AxiosMockAdapter( + accessManagementAxiosInstance + ); + + beforeEach(() => { + jest.resetAllMocks(); + }); + + test("Submits an application", async () => { + const encryptedToken = encrypt("decryptedToken"); + mockedGetServerSession.mockResolvedValueOnce({ + access_token: encryptedToken, + }); + + mockDiscoveryAdapter.onPost("/api/v1/applications/44/submit").reply(200); + + await submitApplicationApi(44); + }); +}); diff --git a/src/app/api/access-management/additional-types.ts b/src/app/api/access-management/additional-types.ts new file mode 100644 index 00000000..12fa6309 --- /dev/null +++ b/src/app/api/access-management/additional-types.ts @@ -0,0 +1,45 @@ +// SPDX-FileCopyrightText: 2024 PNED G.I.E. +// +// SPDX-License-Identifier: Apache-2.0 + +import { SearchedDataset } from "@/app/api/discovery/open-api/schemas"; + +export enum ApplicationState { + DRAFT = "application.state/draft", + CLOSED = "application.state/closed", + APPROVED = "application.state/approved", + RETURNED = "application.state/returned", + REJECTED = "application.state/rejected", + REVOKED = "application.state/revoked", + SUBMITTED = "application.state/submitted", +} + +export enum FormFieldType { + TEXT = "text", + TEXT_AREA = "texta", + ATTACHMENT = "attachment", + PHONE = "phone-number", + DATE = "date", + EMAIL = "email", + HEADER = "header", + OPTION = "option", + MULTISELECT = "multiselect", + LABEL = "label", + TABLE = "table", +} +export enum FormFieldPrivacy { + PUBLIC = "public", + PRIVATE = "private", +} + +export enum LicenseType { + LINK = "open", + ATTACHMENT = "restricted", + TEXT = "custom", +} + +export type DatasetEntitlement = { + dataset: SearchedDataset; + start: string; + end?: string; +}; diff --git a/src/app/api/access-management/index.ts b/src/app/api/access-management/index.ts new file mode 100644 index 00000000..457e7ba6 --- /dev/null +++ b/src/app/api/access-management/index.ts @@ -0,0 +1,102 @@ +// SPDX-FileCopyrightText: 2024 PNED G.I.E. +// +// SPDX-License-Identifier: Apache-2.0 + +"use server"; + +import { + SaveDUOCode, + SaveForm, +} from "@/app/api/access-management/open-api/schemas"; +import { accessManagementClient } from "@/app/api/shared/client"; +import { createHeaders } from "@/app/api/shared/headers"; + +export const createApplicationApi = async (createApplicationCommand: { + datasetIds: string[]; +}) => { + const headers = await createHeaders(); + const { applicationId } = await accessManagementClient.create_application_v1( + createApplicationCommand, + { headers } + ); + return applicationId; +}; + +export const listApplicationsApi = async () => { + const headers = await createHeaders(); + return await accessManagementClient.list_applications_v1({ + headers, + }); +}; + +export const retrieveApplicationApi = async (applicationId: number) => { + const headers = await createHeaders(); + return await accessManagementClient.retrieve_application_v1({ + params: { id: applicationId }, + headers, + }); +}; + +export const deleteApplicationApi = async (applicationId: number) => { + const headers = await createHeaders(); + await accessManagementClient.delete_application_v1(undefined, { + params: { id: applicationId }, + headers, + }); +}; + +export const addAttachmentToApplicationApi = async ( + applicationId: number, + attachment: FormData +) => { + const headers = await createHeaders(); + delete headers["Content-Type"]; + + const { id } = await accessManagementClient.add_attachment_to_application_v1( + { file: attachment.get("file") as File }, + { + params: { id: applicationId }, + headers, + } + ); + + return id; +}; + +export const acceptApplicationTermsApi = async ( + applicationId: number, + acceptTermsCommand: { acceptedLicenses: number[] } +) => { + const headers = await createHeaders(); + await accessManagementClient.accept_application_terms_v1(acceptTermsCommand, { + params: { id: applicationId }, + headers, + }); +}; + +export const saveFormsAndDuosApi = async ( + applicationId: number, + forms: SaveForm[], + duoCodes: SaveDUOCode[] +) => { + const headers = await createHeaders(); + await accessManagementClient.save_application_forms_and_duos_v1( + { forms, duoCodes }, + { params: { id: applicationId }, headers } + ); +}; + +export const submitApplicationApi = async (applicationId: number) => { + const headers = await createHeaders(); + await accessManagementClient.submit_application_v1(undefined, { + params: { id: applicationId }, + headers, + }); +}; + +export const retrieveEntitlementsApi = async () => { + const headers = await createHeaders(); + return accessManagementClient.retrieve_granted_dataset_identifiers({ + headers, + }); +}; diff --git a/src/app/api/access-management/open-api/access-management.yml b/src/app/api/access-management/open-api/access-management.yml new file mode 100644 index 00000000..7e16b40f --- /dev/null +++ b/src/app/api/access-management/open-api/access-management.yml @@ -0,0 +1,1214 @@ +# SPDX-FileCopFieldTypeyrightText: 2024 PNED G.I.E. +# +# SPDX-License-Identifier: Apache-2.0 + +openapi: 3.0.3 +info: + title: Access Request Management Service - OpenAPI 3.0 + description: |- + This is the OpenAPI 3.0 specification for the Access Request Management Service. + This service is responsible for managing access requests to the Genomic Data Infrastructure (GDI). + The service provides endpoints for creating, updating, and retrieving access requests, as well as managing the datasets and members associated with each request. + The service also provides endpoints for managing baskets of access requests. + + #termsOfService: http://TODO/terms/ + contact: + email: gdi-WP4@elixir-europe.org + license: + name: Apache 2.0 + url: https://spdx.org/licenses/Apache-2.0.html + version: 1.2.0 +externalDocs: + description: Find out more about GDI + url: https://genomicdatainfrastructure.github.io/gdi-userportal-docs/ +servers: + - url: https://localhost:8080 + description: Development server +tags: + - name: application-query + description: All queries related to applications + - name: application-command + description: All commands related to applications + - name: basket-query + description: All queries related to baskets + - name: basket-command + description: All commands related to baskets + - name: entitlement-query + description: All queries related to entitlements +paths: + /api/v1/applications: + get: + summary: List applications + operationId: list_applications_v1 + tags: + - "application-query" + responses: + "200": + description: Successful Response + content: + application/json: + schema: + type: array + title: collection of applications + items: + $ref: "#/components/schemas/ListedApplication" + security: + - daam_auth: + - read:applications + /api/v1/applications/{id}: + get: + summary: Retrieve application + operationId: retrieve_application_v1 + tags: + - "application-query" + parameters: + - name: id + in: path + description: ID of application to retrieve + required: true + schema: + type: integer + format: int64 + responses: + "200": + description: Successful Response + content: + application/json: + schema: + $ref: "#/components/schemas/RetrievedApplication" + "404": + description: No application found + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorResponse" + security: + - daam_auth: + - read:applications + delete: + summary: Delete application + operationId: delete_application_v1 + tags: + - "application-command" + parameters: + - name: id + in: path + description: ID of application to delete + required: true + schema: + type: integer + format: int64 + responses: + "204": + description: Successful Response (no content) + "403": + description: Application does not belong to applicant + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorResponse" + "404": + description: Application not found + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorResponse" + "409": + description: Application not in draft state + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorResponse" + security: + - daam_auth: + - write:applications + /api/v1/applications/{id}/save-forms-and-duos: + post: + summary: save application forms and duos + operationId: save_application_forms_and_duos_v1 + tags: + - "application-command" + parameters: + - name: id + in: path + description: ID of application to update + required: true + schema: + type: integer + format: int64 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/SaveFormsAndDuos" + responses: + "204": + description: Successful Response (no content) + "404": + description: Application not found + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorResponse" + "403": + description: Application does not belong to applicant + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorResponse" + "409": + description: Application not in submittable state + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorResponse" + security: + - daam_auth: + - write:applications + /api/v1/applications/{id}/submit: + post: + summary: Submit application + operationId: submit_application_v1 + tags: + - "application-command" + parameters: + - name: id + in: path + description: ID of application to submit + required: true + schema: + type: integer + format: int64 + responses: + "204": + description: Successful Response (no content) + "400": + description: Bad Request + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorResponse" + "404": + description: Application not found + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorResponse" + "403": + description: Application does not belong to applicant + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorResponse" + "409": + description: Application not in submittable state + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorResponse" + + security: + - daam_auth: + - write:applications + /api/v1/applications/create: + post: + summary: Create application + operationId: create_application_v1 + tags: + - "application-command" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/CreateApplication" + responses: + "200": + description: Successful Response + content: + application/json: + schema: + $ref: "#/components/schemas/CreateApplicationResponse" + "404": + description: Catalogue Item not found + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorResponse" + "400": + description: Create application retrieves errors + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorResponse" + security: + - daam_auth: + - write:applications + /api/v1/applications/{id}/cancel: + post: + summary: Cancel application + operationId: cancel_application_v1 + tags: + - "application-command" + parameters: + - name: id + in: path + description: ID of application to submit + required: true + schema: + type: integer + format: int64 + responses: + "204": + description: Successful Response (no content) + security: + - daam_auth: + - write:applications + /api/v1/applications/{id}/copy-as-new: + post: + summary: Copy application as new + operationId: copy_application_as_new_v1 + tags: + - "application-command" + parameters: + - name: id + in: path + description: ID of application to resubmit + required: true + schema: + type: integer + format: int64 + responses: + "204": + description: Successful Response (no content) + security: + - daam_auth: + - write:applications + /api/v1/applications/{id}/accept-terms: + post: + summary: Accept terms of use + operationId: accept_application_terms_v1 + tags: + - "application-command" + parameters: + - name: id + in: path + description: ID of application to accept terms of use for + required: true + schema: + type: integer + format: int64 + requestBody: + description: Accept terms data + required: true + content: + application/json: + schema: + $ref: "#/components/schemas/AcceptTermsCommand" + responses: + "204": + description: Successful Response (no content) + "400": + description: Bad Request + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorResponse" + "404": + description: Application not found + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorResponse" + "403": + description: Application does not belong to applicant + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorResponse" + "409": + description: Application not in submittable state + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorResponse" + + security: + - daam_auth: + - write:applications + /api/v1/applications/{id}/attachments: + post: + summary: Add attachment to application + operationId: add_attachment_to_application_v1 + tags: + - "application-command" + parameters: + - name: id + in: path + description: ID of application to attach file to + required: true + schema: + type: integer + format: int64 + requestBody: + content: + multipart/form-data: + schema: + type: object + properties: + file: + type: string + format: binary + responses: + "200": + description: Successful Response + content: + application/json: + schema: + $ref: "#/components/schemas/AddedAttachment" + "400": + description: Bad Request + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorResponse" + "403": + description: Application does not belong to applicant + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorResponse" + "404": + description: Application not found + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorResponse" + "409": + description: Application not in submittable state + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorResponse" + security: + - daam_auth: + - write:applications + /api/v1/applications/{id}/attachments/{attachmentId}: + get: + summary: Retrieve attachment from application + operationId: retrieve_attachment_from_application_v1 + tags: + - "application-query" + parameters: + - name: id + in: path + description: ID of application to retrieve attachment from + required: true + schema: + type: integer + format: int64 + - name: attachmentId + in: path + description: ID of attachment to retrieve + required: true + schema: + type: integer + format: int64 + responses: + "200": + description: Successful Response + content: + application/octet-stream: + schema: + type: string + format: binary + headers: + Content-Disposition: + schema: + type: string + example: attachment; filename="name.pdf" + /api/v1/applications/{id}/invite-member: + post: + summary: Invite member to application + operationId: invite_member_to_application_v1 + tags: + - "application-command" + parameters: + - name: id + in: path + description: ID of application to add member to + required: true + schema: + type: integer + format: int64 + responses: + "204": + description: Successful Response (no content) + security: + - daam_auth: + - write:applications + /api/v1/applications/{id}/remove-member: + post: + summary: Remove + operationId: remove_member_from_application_v1 + tags: + - "application-command" + parameters: + - name: id + in: path + description: ID of application to remove member from + required: true + schema: + type: integer + format: int64 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/RemoveMember" + responses: + "204": + description: Successful Response (no content) + security: + - daam_auth: + - write:applications + /api/v1/applications/{id}/update-datasets: + post: + summary: update datasets of application + operationId: update_datasets_of_application_v1 + tags: + - "application-command" + parameters: + - name: id + in: path + description: ID of application to update datasets of + required: true + schema: + type: integer + format: int64 + requestBody: + content: + application/json: + schema: + type: array + items: + $ref: "#/components/schemas/UpdateDatasets" + responses: + "204": + description: Successful Response (no content) + security: + - daam_auth: + - write:applications + /api/v1/applications/{id}/events: + post: + summary: add event to application + operationId: add_event_to_application_v1 + tags: + - "application-command" + parameters: + - name: id + in: path + description: ID of application to post event to + required: true + schema: + type: integer + format: int64 + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/AddApplicationEvent" + responses: + "204": + description: Successful Response (no content) + security: + - daam_auth: + - write:applications + /api/v1/baskets: + get: + summary: List baskets + operationId: list_baskets_v1 + tags: + - "basket-query" + responses: + "200": + description: Successful Response + content: + application/json: + schema: + items: + $ref: "#/components/schemas/ListedBasket" + type: array + title: collection of baskets + security: + - daam_auth: + - read:baskets + /api/v1/baskets/add-dataset: + post: + summary: Add dataset to baskets + operationId: add_dataset_to_baskets_v1 + tags: + - "basket-command" + requestBody: + content: + application/json: + schema: + $ref: "#/components/schemas/AddDatasetToBasket" + responses: + "204": + description: Successful Response (no content) + security: + - daam_auth: + - write:baskets + /api/v1/baskets/{id}/create-application: + post: + summary: Create application from basket + operationId: create_application_from_basket_v1 + tags: + - "basket-command" + parameters: + - name: id + in: path + description: ID of basket to create application from + required: true + schema: + type: integer + format: int64 + responses: + "204": + description: Successful Response (no content) + security: + - daam_auth: + - write:applications + /api/v1/entitlements: + get: + summary: Retrieve granted dataset identifiers + operationId: retrieve_granted_dataset_identifiers + tags: + - "entitlement-query" + responses: + "200": + description: Successful Response + content: + application/json: + schema: + $ref: "#/components/schemas/RetrieveGrantedDatasetIdentifiers" + security: + - daam_auth: + - read:entitlements + /api/v1/test/{test}: + post: + summary: Test + operationId: test_v1 + tags: + - "test-command" + parameters: + - name: test + in: path + description: test + required: true + schema: + type: string + responses: + "404": + description: Application not found + content: + application/json: + schema: + $ref: "#/components/schemas/ErrorResponse" + security: + - daam_auth: + - write:applications +components: + securitySchemes: + daam_auth: + type: oauth2 + description: This API uses OAuth 2 with the implicit grant flow. + flows: + authorizationCode: + tokenUrl: https://api.example.com/oauth2/token + authorizationUrl: https://api.example.com/oauth2/authorize + scopes: + read:applications: read applications in your account + write:applications: create applications in your account + read:baskets: read baskets in your account + write:baskets: create baskets in your account + read:entitlements: read entitlements + schemas: + ListedApplication: + properties: + id: + title: Application id + type: integer + format: int64 + title: + type: string + title: Application title + description: + type: string + title: Application description + currentState: + type: string + title: Application state + stateChangedAt: + type: string + format: date-time + title: Status changed at + createdAt: + type: string + format: date-time + title: Created at + datasets: + type: array + title: Datasets + items: + $ref: "#/components/schemas/ApplicationDataset" + SaveFormsAndDuos: + properties: + forms: + type: array + title: Forms + items: + $ref: "#/components/schemas/SaveForm" + duoCodes: + type: array + title: DUO codes + items: + $ref: "#/components/schemas/SaveDUOCode" + SaveForm: + properties: + formId: + title: Form id + type: integer + format: int64 + fields: + type: array + title: Fields + items: + $ref: "#/components/schemas/SaveFormField" + SaveFormField: + properties: + fieldId: + title: Field id + type: string + value: + type: string + title: Field value + tableValues: + type: array + items: + type: array + items: + $ref: "#/components/schemas/FormFieldTableValue" + SaveDUOCode: + properties: + duoId: + title: DUO id + type: integer + format: int64 + restrictions: + type: array + title: Restrictions + items: + $ref: "#/components/schemas/SaveDUOCodeRestriction" + SaveDUOCodeRestriction: + properties: + type: + type: string + title: Restriction type + values: + type: array + title: Restriction values + items: + type: string + RetrievedApplication: + properties: + workflow: + $ref: "#/components/schemas/RetrievedApplicationWorkflow" + externalId: + title: Application external id + type: string + id: + title: application id + type: integer + format: int64 + applicant: + $ref: "#/components/schemas/RetrievedApplicationApplicant" + members: + type: array + title: Members + items: + $ref: "#/components/schemas/RetrievedApplicationMember" + datasets: + type: array + title: Datasets + items: + $ref: "#/components/schemas/ApplicationDataset" + forms: + type: array + title: Forms + items: + $ref: "#/components/schemas/RetrievedApplicationForm" + invitedMembers: + type: array + title: Invited members + items: + $ref: "#/components/schemas/RetrievedApplicationInvitedMember" + description: + type: string + title: Application description + generatedExternalId: + title: Application generated external id + type: string + permissions: + type: array + title: Permissions + items: + type: string + lastActivity: + type: string + format: date-time + title: Last activity + events: + type: array + title: Events + items: + $ref: "#/components/schemas/RetrievedApplicationEvent" + roles: + title: Roles + uniqueItems: true + type: array + items: + type: string + attachments: + type: array + title: Attachments + items: + $ref: "#/components/schemas/RetrievedApplicationAttachment" + licenses: + type: array + title: Licenses + items: + $ref: "#/components/schemas/RetrievedApplicationLicense" + createdAt: + type: string + format: date-time + title: Created at + state: + title: Application state + $ref: "#/components/schemas/RetrievedApplicationState" + modifiedAt: + type: string + format: date-time + title: Modified at + RetrievedApplicationWorkflow: + properties: + id: + title: Workflow id + type: integer + format: int64 + type: + type: string + title: Workflow type + RetrievedApplicationApplicant: + properties: + userId: + type: string + title: Applicant user id + name: + type: string + title: Applicant name + email: + type: string + title: Applicant email + RetrievedApplicationMember: + properties: + memberId: + type: string + title: Member id + name: + type: string + title: Member name + email: + type: string + title: Member email + RetrievedApplicationInvitedMember: + properties: + name: + type: string + title: Member name + email: + type: string + title: Member email + ApplicationDataset: + properties: + id: + title: Dataset id + type: integer + format: int64 + externalId: + type: string + title: Dataset external id + title: + type: array + items: + $ref: "#/components/schemas/Label" + title: Dataset title + url: + type: array + items: + $ref: "#/components/schemas/Label" + title: Dataset URL + RetrievedApplicationForm: + properties: + id: + title: Form id + type: integer + format: int64 + internalName: + type: string + title: Form internal name + externalTitle: + type: array + items: + $ref: "#/components/schemas/Label" + fields: + type: array + title: Fields + items: + $ref: "#/components/schemas/RetrievedApplicationFormField" + RetrievedApplicationFormField: + properties: + id: + title: Field id + type: string + value: + title: Field value + type: string + optional: + type: boolean + title: Field optional + private: + type: boolean + title: Field private + visible: + type: boolean + title: Field visible + title: + type: array + items: + $ref: "#/components/schemas/Label" + title: Field title in different languages + type: + type: string + title: Field type + $ref: "#/components/schemas/FormFieldType" + tableValues: + title: Table Values + type: array + items: + type: array + items: + $ref: "#/components/schemas/FormFieldTableValue" + tableColumns: + title: Table Columns + type: array + items: + $ref: "#/components/schemas/FormFieldTableColumn" + infoText: + type: array + items: + $ref: "#/components/schemas/Label" + placeholder: + type: array + items: + $ref: "#/components/schemas/Label" + maxLength: + type: integer + format: int64 + privacy: + type: string + $ref: "#/components/schemas/FormFieldPrivacy" + options: + type: array + items: + $ref: "#/components/schemas/FormFieldOption" + FormFieldType: + type: string + enum: + - text + - texta + - attachment + - phone-number + - date + - email + - header + - option + - multiselect + - label + - table + FormFieldTableValue: + properties: + column: + type: string + value: + type: string + FormFieldOption: + properties: + key: + type: string + label: + type: array + items: + $ref: "#/components/schemas/Label" + required: + - key + - label + FormFieldTableColumn: + properties: + key: + type: string + label: + type: array + items: + $ref: "#/components/schemas/Label" + FormFieldPrivacy: + type: string + enum: + - private + - public + Label: + properties: + language: + type: string + title: Label language + name: + type: string + title: Label name + required: + - language + - name + RetrievedApplicationEvent: + properties: + actorId: + title: actor id + type: string + eventTime: + type: string + format: date-time + title: Event time + eventType: + type: string + title: Event type + RetrievedApplicationAttachment: + properties: + id: + title: Attachment id + type: integer + format: int64 + filename: + type: string + title: Attachment filename + type: + type: string + title: Attachment type + RetrievedApplicationLicense: + properties: + id: + type: integer + format: int64 + title: License ID + title: + type: array + title: License title + items: + $ref: "#/components/schemas/Label" + type: + type: string + title: License type + $ref: "#/components/schemas/LicenseType" + enabled: + type: boolean + title: License enabled + archived: + type: boolean + title: License archived + link: + type: array + title: License link + items: + $ref: "#/components/schemas/Label" + text: + type: array + title: License text + items: + $ref: "#/components/schemas/Label" + attachmentFilename: + type: array + title: License attachment filename + items: + $ref: "#/components/schemas/Label" + attachmentId: + type: array + title: Attachment ID + items: + $ref: "#/components/schemas/Label" + acceptedByCurrentUser: + type: boolean + title: Accepted by current user + LicenseType: + type: string + enum: + - link + - attachment + - text + RetrievedApplicationState: + type: string + enum: + - application.state/draft + - application.state/closed + - application.state/approved + - application.state/returned + - application.state/rejected + - application.state/revoked + - application.state/submitted + ListedBasket: + properties: + id: + title: basket id + type: integer + format: int64 + daamUri: + type: string + title: DAAM URI + datasets: + type: array + title: Selected datasets + items: + $ref: "#/components/schemas/ListedBasketDataset" + ListedBasketDataset: + properties: + id: + type: string + title: dataset id + title: + type: string + title: dataset title + ValidationWarning: + properties: + key: + type: string + title: validation key + formId: + type: integer + format: int64 + title: form id + fieldId: + title: field id + type: string + required: + - key + AddedAttachment: + properties: + id: + title: attachment id + type: integer + format: int64 + AddApplicationEvent: + properties: + key: + type: string + title: Event key + description: + type: string + title: Event description + UpdateDatasets: + properties: + datasetIds: + type: array + title: dataset ids + required: true + items: + type: string + comment: + title: the reason the datasets are changing + type: string + RemoveMember: + properties: + memberId: + type: string + title: member id + required: true + CreateApplication: + properties: + datasetIds: + type: array + title: dataset ids + items: + type: string + required: true + CreateApplicationResponse: + properties: + applicationId: + type: integer + format: int64 + required: true + AddDatasetToBasket: + properties: + datasetIds: + type: array + title: dataset ids + items: + type: string + required: true + ErrorResponse: + properties: + title: + type: string + title: Error title + status: + type: integer + title: Error status + detail: + type: string + title: Error detail + validationWarnings: + type: array + items: + $ref: "#/components/schemas/ValidationWarning" + description: List of validation warnings, to be send to the frontend, where the translation will happen. + required: + - title + - status + RetrieveGrantedDatasetIdentifiers: + type: object + properties: + entitlements: + type: array + items: + $ref: "#/components/schemas/Entitlement" + required: + - entitlements + Entitlement: + type: object + properties: + datasetId: + type: string + start: + type: string + format: date-time + end: + type: string + format: date-time + required: + - datasetId + - start + AcceptTermsCommand: + type: object + required: + - acceptedLicenses + properties: + acceptedLicenses: + type: array + items: + type: integer + format: int64 diff --git a/src/app/api/access-management/open-api/access-management.yml.license b/src/app/api/access-management/open-api/access-management.yml.license new file mode 100644 index 00000000..e4555864 --- /dev/null +++ b/src/app/api/access-management/open-api/access-management.yml.license @@ -0,0 +1,3 @@ +// SPDX-FileCopyrightText: 2024 PNED G.I.E. +// +// SPDX-License-Identifier: Apache-2.0 diff --git a/src/app/api/access-management/open-api/schemas.ts b/src/app/api/access-management/open-api/schemas.ts new file mode 100644 index 00000000..ac3a6064 --- /dev/null +++ b/src/app/api/access-management/open-api/schemas.ts @@ -0,0 +1,1225 @@ +import { makeApi, Zodios, type ZodiosOptions } from "@zodios/core"; +import { z } from "zod"; + +export type ListedApplication = Partial<{ + id: number; + title: string; + description: string; + currentState: string; + stateChangedAt: string; + createdAt: string; + datasets: Array; +}>; +export type ApplicationDataset = Partial<{ + id: number; + externalId: string; + title: Array