From aa22f39b57d7cf74ed20a7379ff5937fd970cab0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 25 May 2025 10:15:55 +0200 Subject: [PATCH 01/11] build(deps): bump peter-evans/repository-dispatch (#8589) Bumps [peter-evans/repository-dispatch](https://github.com/peter-evans/repository-dispatch) from 63fb3226c1bffa7d9e09d27eef4ecb0c3cf51143 to 342b4dee76f7e22ff463b5e5d632b75319eb411e. - [Release notes](https://github.com/peter-evans/repository-dispatch/releases) - [Commits](https://github.com/peter-evans/repository-dispatch/compare/63fb3226c1bffa7d9e09d27eef4ecb0c3cf51143...342b4dee76f7e22ff463b5e5d632b75319eb411e) --- updated-dependencies: - dependency-name: peter-evans/repository-dispatch dependency-version: 342b4dee76f7e22ff463b5e5d632b75319eb411e dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/publish.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 6ff90d8ba..f5bed9ec6 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -64,7 +64,7 @@ jobs: echo "BUILD_COMMIT=${GITHUB_SHA}" >> $GITHUB_ENV - run: echo "BUILD_VERSION=${VERSION}-${GITHUB_RUN_NUMBER}" >> $GITHUB_ENV #- name: Repository Dispatch - # uses: peter-evans/repository-dispatch@63fb3226c1bffa7d9e09d27eef4ecb0c3cf51143 # v3.0.0 + # uses: peter-evans/repository-dispatch@342b4dee76f7e22ff463b5e5d632b75319eb411e # v3.0.0 # with: # token: ${{ github.token }} # event-type: trigger-ocelot-build-success @@ -72,7 +72,7 @@ jobs: # client-payload: '{"ref": "${{ github.ref }}", "sha": "${{ github.sha }}", "VERSION": "${VERSION}", "BUILD_DATE": "${BUILD_DATE}", "BUILD_COMMIT": "${BUILD_COMMIT}", "BUILD_VERSION": "${BUILD_VERSION}"}' - name: Repository Dispatch stage.ocelot.social - uses: peter-evans/repository-dispatch@63fb3226c1bffa7d9e09d27eef4ecb0c3cf51143 # v3.0.0 + uses: peter-evans/repository-dispatch@342b4dee76f7e22ff463b5e5d632b75319eb411e # v3.0.0 with: token: ${{ secrets.OCELOT_PUBLISH_EVENT_PAT }} # this token is required to access the other repository event-type: trigger-ocelot-build-success @@ -80,7 +80,7 @@ jobs: client-payload: '{"ref": "${{ github.ref }}", "sha": "${{ github.sha }}", "GITHUB_RUN_NUMBER": "${{ env.GITHUB_RUN_NUMBER }}", "VERSION": "${VERSION}", "BUILD_DATE": "${BUILD_DATE}", "BUILD_COMMIT": "${BUILD_COMMIT}", "BUILD_VERSION": "${BUILD_VERSION}"}' - name: Repository Dispatch stage.yunite.me - uses: peter-evans/repository-dispatch@63fb3226c1bffa7d9e09d27eef4ecb0c3cf51143 # v3.0.0 + uses: peter-evans/repository-dispatch@342b4dee76f7e22ff463b5e5d632b75319eb411e # v3.0.0 with: token: ${{ secrets.OCELOT_PUBLISH_EVENT_PAT }} # this token is required to access the other repository event-type: trigger-ocelot-build-success From 16fdc944440245997561823b8020d0da53716abd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 25 May 2025 08:58:09 +0000 Subject: [PATCH 02/11] build(deps-dev): bump @types/node from 22.15.18 to 22.15.21 in /backend (#8586) Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.15.18 to 22.15.21. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-version: 22.15.21 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- backend/package.json | 2 +- backend/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/backend/package.json b/backend/package.json index 77b52fa8f..d1d0aa10e 100644 --- a/backend/package.json +++ b/backend/package.json @@ -97,7 +97,7 @@ "@types/email-templates": "^10.0.4", "@types/jest": "^29.5.14", "@types/lodash": "^4.17.16", - "@types/node": "^22.15.18", + "@types/node": "^22.15.21", "@types/slug": "^5.0.9", "@types/uuid": "~9.0.1", "@typescript-eslint/eslint-plugin": "^5.62.0", diff --git a/backend/yarn.lock b/backend/yarn.lock index 64a4e780b..7bc446624 100644 --- a/backend/yarn.lock +++ b/backend/yarn.lock @@ -2555,10 +2555,10 @@ "@types/node" "*" form-data "^3.0.0" -"@types/node@*", "@types/node@^22.15.18": - version "22.15.18" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.15.18.tgz#2f8240f7e932f571c2d45f555ba0b6c3f7a75963" - integrity sha512-v1DKRfUdyW+jJhZNEI1PYy29S2YRxMV5AOO/x/SjKmW0acCIOqmbj6Haf9eHAhsPmrhlHSxEhv/1WszcLWV4cg== +"@types/node@*", "@types/node@^22.15.21": + version "22.15.21" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.15.21.tgz#196ef14fe20d87f7caf1e7b39832767f9a995b77" + integrity sha512-EV/37Td6c+MgKAbkcLG6vqZ2zEYHD7bvSrzqqs2RIhbA6w3x+Dqz8MZM3sP6kGTeLrdoOgKZe+Xja7tUB2DNkQ== dependencies: undici-types "~6.21.0" From a0f4928b5afdc6e4d8676f4ba79b7b09a891c2b1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 25 May 2025 09:26:26 +0000 Subject: [PATCH 03/11] build(deps-dev): bump the cypress group across 1 directory with 2 updates (#8561) Bumps the cypress group with 2 updates in the / directory: [@cucumber/cucumber](https://github.com/cucumber/cucumber-js) and [cypress](https://github.com/cypress-io/cypress). Updates `@cucumber/cucumber` from 11.2.0 to 11.3.0 - [Release notes](https://github.com/cucumber/cucumber-js/releases) - [Changelog](https://github.com/cucumber/cucumber-js/blob/main/CHANGELOG.md) - [Commits](https://github.com/cucumber/cucumber-js/compare/v11.2.0...v11.3.0) Updates `cypress` from 14.3.2 to 14.3.3 - [Release notes](https://github.com/cypress-io/cypress/releases) - [Changelog](https://github.com/cypress-io/cypress/blob/develop/CHANGELOG.md) - [Commits](https://github.com/cypress-io/cypress/compare/v14.3.2...v14.3.3) --- updated-dependencies: - dependency-name: "@cucumber/cucumber" dependency-version: 11.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: cypress - dependency-name: cypress dependency-version: 14.3.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: cypress ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 313 ++++++++++++++++++++-------------------------- package.json | 4 +- yarn.lock | 206 ++++++++++++------------------ 3 files changed, 219 insertions(+), 304 deletions(-) diff --git a/package-lock.json b/package-lock.json index 57bc3fe2b..4af606951 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,13 +13,13 @@ "@babel/preset-env": "^7.27.1", "@babel/register": "^7.27.1", "@badeball/cypress-cucumber-preprocessor": "^22.0.1", - "@cucumber/cucumber": "11.2.0", + "@cucumber/cucumber": "11.3.0", "@cypress/browserify-preprocessor": "^3.0.2", "@faker-js/faker": "9.8.0", "auto-changelog": "^2.5.0", "bcryptjs": "^3.0.2", "cross-env": "^7.0.3", - "cypress": "^14.3.2", + "cypress": "^14.4.0", "cypress-network-idle": "^1.15.0", "date-fns": "^3.6.0", "dotenv": "^16.5.0", @@ -1971,9 +1971,9 @@ "dev": true }, "node_modules/@cucumber/cucumber": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/@cucumber/cucumber/-/cucumber-11.2.0.tgz", - "integrity": "sha512-F69uIPTc7dfgU7/TGAaQaWUz7r/DzoPW39AfJoKQOC7IvBiPQwpvSIo6QEd+63pdpdKNRbtQoVl5vP9IclhhuA==", + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/@cucumber/cucumber/-/cucumber-11.3.0.tgz", + "integrity": "sha512-1YGsoAzRfDyVOnRMTSZP/EcFsOBElOKa2r+5nin0DJAeK+Mp0mzjcmSllMgApGtck7Ji87wwy3kFONfHUHMn4g==", "dev": true, "license": "MIT", "dependencies": { @@ -1981,16 +1981,16 @@ "@cucumber/cucumber-expressions": "18.0.1", "@cucumber/gherkin": "30.0.4", "@cucumber/gherkin-streams": "5.0.1", - "@cucumber/gherkin-utils": "9.0.0", - "@cucumber/html-formatter": "21.7.0", + "@cucumber/gherkin-utils": "9.2.0", + "@cucumber/html-formatter": "21.10.1", "@cucumber/junit-xml-formatter": "0.7.1", "@cucumber/message-streams": "4.0.1", - "@cucumber/messages": "27.0.2", - "@cucumber/tag-expressions": "6.1.1", + "@cucumber/messages": "27.2.0", + "@cucumber/tag-expressions": "6.1.2", "assertion-error-formatter": "^3.0.0", "capital-case": "^1.0.4", "chalk": "^4.1.2", - "cli-table3": "0.6.3", + "cli-table3": "0.6.5", "commander": "^10.0.0", "debug": "^4.3.4", "error-stack-parser": "^2.1.4", @@ -2003,21 +2003,19 @@ "knuth-shuffle-seeded": "^1.0.6", "lodash.merge": "^4.6.2", "lodash.mergewith": "^4.6.2", - "luxon": "3.2.1", + "luxon": "3.6.1", "mime": "^3.0.0", "mkdirp": "^2.1.5", "mz": "^2.7.0", "progress": "^2.0.3", "read-package-up": "^11.0.0", - "resolve-pkg": "^2.0.0", - "semver": "7.5.3", + "semver": "7.7.1", "string-argv": "0.3.1", "supports-color": "^8.1.1", - "tmp": "0.2.3", - "type-fest": "^4.8.3", + "type-fest": "^4.41.0", "util-arity": "^1.1.0", "yaml": "^2.2.2", - "yup": "1.2.0" + "yup": "1.6.1" }, "bin": { "cucumber-js": "bin/cucumber.js" @@ -2040,16 +2038,16 @@ } }, "node_modules/@cucumber/cucumber/node_modules/@cucumber/messages": { - "version": "27.0.2", - "resolved": "https://registry.npmjs.org/@cucumber/messages/-/messages-27.0.2.tgz", - "integrity": "sha512-jo2B+vYXmpuLOKh6Gc8loHl2E8svCkLvEXLVgFwVHqKWZJWBTa9yTRCPmZIxrz4fnO7Pr3N3vKQCPu73/gjlVQ==", + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/@cucumber/messages/-/messages-27.2.0.tgz", + "integrity": "sha512-f2o/HqKHgsqzFLdq6fAhfG1FNOQPdBdyMGpKwhb7hZqg0yZtx9BVqkTyuoNk83Fcvk3wjMVfouFXXHNEk4nddA==", "dev": true, "license": "MIT", "dependencies": { "@types/uuid": "10.0.0", "class-transformer": "0.5.1", "reflect-metadata": "0.2.2", - "uuid": "10.0.0" + "uuid": "11.0.5" } }, "node_modules/@cucumber/cucumber/node_modules/@types/uuid": { @@ -2102,18 +2100,6 @@ "node": ">=8" } }, - "node_modules/@cucumber/cucumber/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@cucumber/cucumber/node_modules/reflect-metadata": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", @@ -2122,13 +2108,11 @@ "license": "Apache-2.0" }, "node_modules/@cucumber/cucumber/node_modules/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -2137,10 +2121,11 @@ } }, "node_modules/@cucumber/cucumber/node_modules/type-fest": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.8.3.tgz", - "integrity": "sha512-//BaTm14Q/gHBn09xlnKNqfI8t6bmdzx2DXYfPBNofN0WUybCEUDcbCWcTa0oF09lzLjZgPphXAsvRiMK0V6Bw==", + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=16" }, @@ -2148,26 +2133,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@cucumber/cucumber/node_modules/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@cucumber/cucumber/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@cucumber/gherkin": { "version": "30.0.4", "resolved": "https://registry.npmjs.org/@cucumber/gherkin/-/gherkin-30.0.4.tgz", @@ -2205,15 +2170,16 @@ } }, "node_modules/@cucumber/gherkin-utils": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@cucumber/gherkin-utils/-/gherkin-utils-9.0.0.tgz", - "integrity": "sha512-clk4q39uj7pztZuZtyI54V8lRsCUz0Y/p8XRjIeHh7ExeEztpWkp4ca9q1FjUOPfQQ8E7OgqFbqoQQXZ1Bx7fw==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin-utils/-/gherkin-utils-9.2.0.tgz", + "integrity": "sha512-3nmRbG1bUAZP3fAaUBNmqWO0z0OSkykZZotfLjyhc8KWwDSOrOmMJlBTd474lpA8EWh4JFLAX3iXgynBqBvKzw==", "dev": true, + "license": "MIT", "dependencies": { - "@cucumber/gherkin": "^28.0.0", - "@cucumber/messages": "^24.0.0", + "@cucumber/gherkin": "^31.0.0", + "@cucumber/messages": "^27.0.0", "@teppeis/multimaps": "3.0.0", - "commander": "12.0.0", + "commander": "13.1.0", "source-map-support": "^0.5.21" }, "bin": { @@ -2221,53 +2187,85 @@ } }, "node_modules/@cucumber/gherkin-utils/node_modules/@cucumber/gherkin": { - "version": "28.0.0", - "resolved": "https://registry.npmjs.org/@cucumber/gherkin/-/gherkin-28.0.0.tgz", - "integrity": "sha512-Ee6zJQq0OmIUPdW0mSnsCsrWA2PZAELNDPICD2pLfs0Oz7RAPgj80UsD2UCtqyAhw2qAR62aqlktKUlai5zl/A==", + "version": "31.0.0", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin/-/gherkin-31.0.0.tgz", + "integrity": "sha512-wlZfdPif7JpBWJdqvHk1Mkr21L5vl4EfxVUOS4JinWGf3FLRV6IKUekBv5bb5VX79fkDcfDvESzcQ8WQc07Wgw==", "dev": true, + "license": "MIT", "dependencies": { - "@cucumber/messages": ">=19.1.4 <=24" + "@cucumber/messages": ">=19.1.4 <=26" + } + }, + "node_modules/@cucumber/gherkin-utils/node_modules/@cucumber/gherkin/node_modules/@cucumber/messages": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@cucumber/messages/-/messages-26.0.1.tgz", + "integrity": "sha512-DIxSg+ZGariumO+Lq6bn4kOUIUET83A4umrnWmidjGFl8XxkBieUZtsmNbLYgH/gnsmP07EfxxdTr0hOchV1Sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/uuid": "10.0.0", + "class-transformer": "0.5.1", + "reflect-metadata": "0.2.2", + "uuid": "10.0.0" + } + }, + "node_modules/@cucumber/gherkin-utils/node_modules/@cucumber/gherkin/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" } }, "node_modules/@cucumber/gherkin-utils/node_modules/@cucumber/messages": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/@cucumber/messages/-/messages-24.1.0.tgz", - "integrity": "sha512-hxVHiBurORcobhVk80I9+JkaKaNXkW6YwGOEFIh/2aO+apAN+5XJgUUWjng9NwqaQrW1sCFuawLB1AuzmBaNdQ==", + "version": "27.2.0", + "resolved": "https://registry.npmjs.org/@cucumber/messages/-/messages-27.2.0.tgz", + "integrity": "sha512-f2o/HqKHgsqzFLdq6fAhfG1FNOQPdBdyMGpKwhb7hZqg0yZtx9BVqkTyuoNk83Fcvk3wjMVfouFXXHNEk4nddA==", "dev": true, + "license": "MIT", "dependencies": { - "@types/uuid": "9.0.8", + "@types/uuid": "10.0.0", "class-transformer": "0.5.1", - "reflect-metadata": "0.2.1", - "uuid": "9.0.1" + "reflect-metadata": "0.2.2", + "uuid": "11.0.5" } }, "node_modules/@cucumber/gherkin-utils/node_modules/@types/uuid": { - "version": "9.0.8", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", - "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", - "dev": true + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==", + "dev": true, + "license": "MIT" }, "node_modules/@cucumber/gherkin-utils/node_modules/commander": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.0.0.tgz", - "integrity": "sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", + "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@cucumber/gherkin-utils/node_modules/reflect-metadata": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.1.tgz", - "integrity": "sha512-i5lLI6iw9AU3Uu4szRNPPEkomnkjRTaVt9hy/bn5g/oSzekBSMeLZblcjP74AW0vBabqERLLIrz+gR8QYR54Tw==", - "deprecated": "This version has a critical bug in fallback handling. Please upgrade to reflect-metadata@0.2.2 or newer.", - "dev": true + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "dev": true, + "license": "Apache-2.0" }, "node_modules/@cucumber/html-formatter": { - "version": "21.7.0", - "resolved": "https://registry.npmjs.org/@cucumber/html-formatter/-/html-formatter-21.7.0.tgz", - "integrity": "sha512-bv211aY8mErp6CdmhN426E+7KIsVIES4fGx5ASMlUzYWiMus6NhSdI9UL3Vswx8JXJMgySeIcJJKfznREUFLNA==", + "version": "21.10.1", + "resolved": "https://registry.npmjs.org/@cucumber/html-formatter/-/html-formatter-21.10.1.tgz", + "integrity": "sha512-isaaNMNnBYThsvaHy7i+9kkk9V3+rhgdkt0pd6TCY6zY1CSRZQ7tG6ST9pYyRaECyfbCeF7UGH0KpNEnh6UNvQ==", "dev": true, + "license": "MIT", "peerDependencies": { "@cucumber/messages": ">=18" } @@ -2288,16 +2286,6 @@ "@cucumber/messages": "*" } }, - "node_modules/@cucumber/junit-xml-formatter/node_modules/luxon": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.5.0.tgz", - "integrity": "sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, "node_modules/@cucumber/message-streams": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@cucumber/message-streams/-/message-streams-4.0.1.tgz", @@ -2358,10 +2346,11 @@ } }, "node_modules/@cucumber/tag-expressions": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@cucumber/tag-expressions/-/tag-expressions-6.1.1.tgz", - "integrity": "sha512-0oj5KTzf2DsR3DhL3hYeI9fP3nyKzs7TQdpl54uJelJ3W3Hlyyet2Hib+8LK7kNnqJsXENnJg9zahRYyrtvNEg==", - "dev": true + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@cucumber/tag-expressions/-/tag-expressions-6.1.2.tgz", + "integrity": "sha512-xa3pER+ntZhGCxRXSguDTKEHTZpUUsp+RzTRNnit+vi5cqnk6abLdSLg5i3HZXU3c74nQ8afQC6IT507EN74oQ==", + "dev": true, + "license": "MIT" }, "node_modules/@cypress/browserify-preprocessor": { "version": "3.0.2", @@ -7315,10 +7304,11 @@ } }, "node_modules/cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", "dev": true, + "license": "MIT", "dependencies": { "string-width": "^4.2.0" }, @@ -7825,9 +7815,9 @@ "optional": true }, "node_modules/cypress": { - "version": "14.3.2", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-14.3.2.tgz", - "integrity": "sha512-n+yGD2ZFFKgy7I3YtVpZ7BcFYrrDMcKj713eOZdtxPttpBjCyw/R8dLlFSsJPouneGN7A/HOSRyPJ5+3/gKDoA==", + "version": "14.4.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-14.4.0.tgz", + "integrity": "sha512-/I59Fqxo7fqdiDi3IM2QKA65gZ7+PVejXg404/I8ZSq+NOnrmw+2pnMUJzpoNyg7KABcEBmgpkfAqhV98p7wJA==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -7845,7 +7835,7 @@ "check-more-types": "^2.24.0", "ci-info": "^4.1.0", "cli-cursor": "^3.1.0", - "cli-table3": "~0.6.5", + "cli-table3": "0.6.1", "commander": "^6.2.1", "common-tags": "^1.8.0", "dayjs": "^1.10.4", @@ -7974,9 +7964,9 @@ } }, "node_modules/cypress/node_modules/cli-table3": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", - "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.1.tgz", + "integrity": "sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA==", "dev": true, "license": "MIT", "dependencies": { @@ -7986,7 +7976,18 @@ "node": "10.* || >= 12.*" }, "optionalDependencies": { - "@colors/colors": "1.5.0" + "colors": "1.4.0" + } + }, + "node_modules/cypress/node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" } }, "node_modules/cypress/node_modules/commander": { @@ -11736,10 +11737,11 @@ } }, "node_modules/luxon": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.2.1.tgz", - "integrity": "sha512-QrwPArQCNLAKGO/C+ZIilgIuDnEnKx5QYODdDtbFaxzsbZcc/a7WFq7MhsVYgRlwawLtvOUESTlfJ+hc/USqPg==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.6.1.tgz", + "integrity": "sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" } @@ -12347,30 +12349,6 @@ "node": ">=14.14" } }, - "node_modules/multiple-cucumber-html-reporter/node_modules/luxon": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.5.0.tgz", - "integrity": "sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/multiple-cucumber-html-reporter/node_modules/uuid": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.0.5.tgz", - "integrity": "sha512-508e6IcKLrhxKdBbcA2b4KQZlLVp2+J5UwQ6F7Drckkc5N9ZJwFa4TgWtsww9UG8fGHbm6gbV19TdM5pQ4GaIA==", - "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/esm/bin/uuid" - } - }, "node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", @@ -13617,7 +13595,8 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/property-information": { "version": "6.5.0", @@ -14310,18 +14289,6 @@ "node": ">=4" } }, - "node_modules/resolve-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-2.0.0.tgz", - "integrity": "sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", @@ -14331,15 +14298,6 @@ "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, - "node_modules/resolve-pkg/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -15527,7 +15485,8 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/tiny-case/-/tiny-case-1.0.3.tgz", "integrity": "sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tinyglobby": { "version": "0.2.10", @@ -15613,7 +15572,8 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tough-cookie": { "version": "5.1.2", @@ -16073,16 +16033,17 @@ "dev": true }, "node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.0.5.tgz", + "integrity": "sha512-508e6IcKLrhxKdBbcA2b4KQZlLVp2+J5UwQ6F7Drckkc5N9ZJwFa4TgWtsww9UG8fGHbm6gbV19TdM5pQ4GaIA==", "dev": true, "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], + "license": "MIT", "bin": { - "uuid": "dist/bin/uuid" + "uuid": "dist/esm/bin/uuid" } }, "node_modules/validate-npm-package-license": { @@ -17652,10 +17613,11 @@ } }, "node_modules/yup": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/yup/-/yup-1.2.0.tgz", - "integrity": "sha512-PPqYKSAXjpRCgLgLKVGPA33v5c/WgEx3wi6NFjIiegz90zSwyMpvTFp/uGcVnnbx6to28pgnzp/q8ih3QRjLMQ==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/yup/-/yup-1.6.1.tgz", + "integrity": "sha512-JED8pB50qbA4FOkDol0bYF/p60qSEDQqBD0/qeIrUCG1KbPBIQ776fCUNb9ldbPcSTxA69g/47XTo4TqWiuXOA==", "dev": true, + "license": "MIT", "dependencies": { "property-expr": "^2.0.5", "tiny-case": "^1.0.3", @@ -17668,6 +17630,7 @@ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=12.20" }, diff --git a/package.json b/package.json index 1e4c41671..4cc4ecda1 100644 --- a/package.json +++ b/package.json @@ -37,13 +37,13 @@ "@babel/preset-env": "^7.27.1", "@babel/register": "^7.27.1", "@badeball/cypress-cucumber-preprocessor": "^22.0.1", - "@cucumber/cucumber": "11.2.0", + "@cucumber/cucumber": "11.3.0", "@cypress/browserify-preprocessor": "^3.0.2", "@faker-js/faker": "9.8.0", "auto-changelog": "^2.5.0", "bcryptjs": "^3.0.2", "cross-env": "^7.0.3", - "cypress": "^14.3.2", + "cypress": "^14.4.0", "cypress-network-idle": "^1.15.0", "date-fns": "^3.6.0", "dotenv": "^16.5.0", diff --git a/yarn.lock b/yarn.lock index 15dcd4758..84e65cf2f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1090,25 +1090,25 @@ dependencies: regexp-match-indices "1.0.2" -"@cucumber/cucumber@11.2.0", "@cucumber/cucumber@^11.0.0": - version "11.2.0" - resolved "https://registry.yarnpkg.com/@cucumber/cucumber/-/cucumber-11.2.0.tgz#6f38ecd0c71717d646b99eb4fe2595f81c8b179a" - integrity sha512-F69uIPTc7dfgU7/TGAaQaWUz7r/DzoPW39AfJoKQOC7IvBiPQwpvSIo6QEd+63pdpdKNRbtQoVl5vP9IclhhuA== +"@cucumber/cucumber@11.3.0", "@cucumber/cucumber@^11.0.0": + version "11.3.0" + resolved "https://registry.yarnpkg.com/@cucumber/cucumber/-/cucumber-11.3.0.tgz#56f83e00d76cbc3c8d4d7cef139eaa8f37dc2254" + integrity sha512-1YGsoAzRfDyVOnRMTSZP/EcFsOBElOKa2r+5nin0DJAeK+Mp0mzjcmSllMgApGtck7Ji87wwy3kFONfHUHMn4g== dependencies: "@cucumber/ci-environment" "10.0.1" "@cucumber/cucumber-expressions" "18.0.1" "@cucumber/gherkin" "30.0.4" "@cucumber/gherkin-streams" "5.0.1" - "@cucumber/gherkin-utils" "9.0.0" - "@cucumber/html-formatter" "21.7.0" + "@cucumber/gherkin-utils" "9.2.0" + "@cucumber/html-formatter" "21.10.1" "@cucumber/junit-xml-formatter" "0.7.1" "@cucumber/message-streams" "4.0.1" - "@cucumber/messages" "27.0.2" - "@cucumber/tag-expressions" "6.1.1" + "@cucumber/messages" "27.2.0" + "@cucumber/tag-expressions" "6.1.2" assertion-error-formatter "^3.0.0" capital-case "^1.0.4" chalk "^4.1.2" - cli-table3 "0.6.3" + cli-table3 "0.6.5" commander "^10.0.0" debug "^4.3.4" error-stack-parser "^2.1.4" @@ -1121,21 +1121,19 @@ knuth-shuffle-seeded "^1.0.6" lodash.merge "^4.6.2" lodash.mergewith "^4.6.2" - luxon "3.2.1" + luxon "3.6.1" mime "^3.0.0" mkdirp "^2.1.5" mz "^2.7.0" progress "^2.0.3" read-package-up "^11.0.0" - resolve-pkg "^2.0.0" - semver "7.5.3" + semver "7.7.1" string-argv "0.3.1" supports-color "^8.1.1" - tmp "0.2.3" - type-fest "^4.8.3" + type-fest "^4.41.0" util-arity "^1.1.0" yaml "^2.2.2" - yup "1.2.0" + yup "1.6.1" "@cucumber/gherkin-streams@5.0.1": version "5.0.1" @@ -1145,15 +1143,15 @@ commander "9.1.0" source-map-support "0.5.21" -"@cucumber/gherkin-utils@9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@cucumber/gherkin-utils/-/gherkin-utils-9.0.0.tgz#944c64c458742d8e73b750e5dde2cf56b161d674" - integrity sha512-clk4q39uj7pztZuZtyI54V8lRsCUz0Y/p8XRjIeHh7ExeEztpWkp4ca9q1FjUOPfQQ8E7OgqFbqoQQXZ1Bx7fw== +"@cucumber/gherkin-utils@9.2.0": + version "9.2.0" + resolved "https://registry.yarnpkg.com/@cucumber/gherkin-utils/-/gherkin-utils-9.2.0.tgz#42c50a6232022f5a17ca677a734daa4a15d0b6e1" + integrity sha512-3nmRbG1bUAZP3fAaUBNmqWO0z0OSkykZZotfLjyhc8KWwDSOrOmMJlBTd474lpA8EWh4JFLAX3iXgynBqBvKzw== dependencies: - "@cucumber/gherkin" "^28.0.0" - "@cucumber/messages" "^24.0.0" + "@cucumber/gherkin" "^31.0.0" + "@cucumber/messages" "^27.0.0" "@teppeis/multimaps" "3.0.0" - commander "12.0.0" + commander "13.1.0" source-map-support "^0.5.21" "@cucumber/gherkin@30.0.4", "@cucumber/gherkin@^30.0.0": @@ -1163,17 +1161,17 @@ dependencies: "@cucumber/messages" ">=19.1.4 <=26" -"@cucumber/gherkin@^28.0.0": - version "28.0.0" - resolved "https://registry.yarnpkg.com/@cucumber/gherkin/-/gherkin-28.0.0.tgz#91246da622524807b21430c1692bedd319d3d4bb" - integrity sha512-Ee6zJQq0OmIUPdW0mSnsCsrWA2PZAELNDPICD2pLfs0Oz7RAPgj80UsD2UCtqyAhw2qAR62aqlktKUlai5zl/A== +"@cucumber/gherkin@^31.0.0": + version "31.0.0" + resolved "https://registry.yarnpkg.com/@cucumber/gherkin/-/gherkin-31.0.0.tgz#12cff1a6e92b7d30cc5e374e91fbdd2135064aad" + integrity sha512-wlZfdPif7JpBWJdqvHk1Mkr21L5vl4EfxVUOS4JinWGf3FLRV6IKUekBv5bb5VX79fkDcfDvESzcQ8WQc07Wgw== dependencies: - "@cucumber/messages" ">=19.1.4 <=24" + "@cucumber/messages" ">=19.1.4 <=26" -"@cucumber/html-formatter@21.7.0", "@cucumber/html-formatter@^21.7.0": - version "21.7.0" - resolved "https://registry.yarnpkg.com/@cucumber/html-formatter/-/html-formatter-21.7.0.tgz#a4413738c4476836c9917bf9652aa0a45b93ab81" - integrity sha512-bv211aY8mErp6CdmhN426E+7KIsVIES4fGx5ASMlUzYWiMus6NhSdI9UL3Vswx8JXJMgySeIcJJKfznREUFLNA== +"@cucumber/html-formatter@21.10.1", "@cucumber/html-formatter@^21.7.0": + version "21.10.1" + resolved "https://registry.yarnpkg.com/@cucumber/html-formatter/-/html-formatter-21.10.1.tgz#53094f349912962b5673c83d995b53ec94f1972a" + integrity sha512-isaaNMNnBYThsvaHy7i+9kkk9V3+rhgdkt0pd6TCY6zY1CSRZQ7tG6ST9pYyRaECyfbCeF7UGH0KpNEnh6UNvQ== "@cucumber/junit-xml-formatter@0.7.1": version "0.7.1" @@ -1190,25 +1188,15 @@ resolved "https://registry.yarnpkg.com/@cucumber/message-streams/-/message-streams-4.0.1.tgz#a5339d3504594bb2edb5732aaae94dddb24d0970" integrity sha512-Kxap9uP5jD8tHUZVjTWgzxemi/0uOsbGjd4LBOSxcJoOCRbESFwemUzilJuzNTB8pcTQUh8D5oudUyxfkJOKmA== -"@cucumber/messages@27.0.2", "@cucumber/messages@^27.0.0": - version "27.0.2" - resolved "https://registry.yarnpkg.com/@cucumber/messages/-/messages-27.0.2.tgz#9b5ed8b6cf7b95e43576f6af1af9f5205f69e2a1" - integrity sha512-jo2B+vYXmpuLOKh6Gc8loHl2E8svCkLvEXLVgFwVHqKWZJWBTa9yTRCPmZIxrz4fnO7Pr3N3vKQCPu73/gjlVQ== +"@cucumber/messages@27.2.0", "@cucumber/messages@^27.0.0": + version "27.2.0" + resolved "https://registry.yarnpkg.com/@cucumber/messages/-/messages-27.2.0.tgz#ee0cc006a391568fb668d47a23ac2e5bf901ff3a" + integrity sha512-f2o/HqKHgsqzFLdq6fAhfG1FNOQPdBdyMGpKwhb7hZqg0yZtx9BVqkTyuoNk83Fcvk3wjMVfouFXXHNEk4nddA== dependencies: "@types/uuid" "10.0.0" class-transformer "0.5.1" reflect-metadata "0.2.2" - uuid "10.0.0" - -"@cucumber/messages@>=19.1.4 <=24", "@cucumber/messages@^24.0.0": - version "24.1.0" - resolved "https://registry.yarnpkg.com/@cucumber/messages/-/messages-24.1.0.tgz#a212c97b0548144c3ccfae021a96d6c56d3841d3" - integrity sha512-hxVHiBurORcobhVk80I9+JkaKaNXkW6YwGOEFIh/2aO+apAN+5XJgUUWjng9NwqaQrW1sCFuawLB1AuzmBaNdQ== - dependencies: - "@types/uuid" "9.0.8" - class-transformer "0.5.1" - reflect-metadata "0.2.1" - uuid "9.0.1" + uuid "11.0.5" "@cucumber/messages@>=19.1.4 <=26": version "26.0.1" @@ -1238,10 +1226,10 @@ "@teppeis/multimaps" "3.0.0" assert "^2.1.0" -"@cucumber/tag-expressions@6.1.1", "@cucumber/tag-expressions@^6.1.0": - version "6.1.1" - resolved "https://registry.yarnpkg.com/@cucumber/tag-expressions/-/tag-expressions-6.1.1.tgz#36bebd6af0870e03f71b5a34436b95f3c70ef7e8" - integrity sha512-0oj5KTzf2DsR3DhL3hYeI9fP3nyKzs7TQdpl54uJelJ3W3Hlyyet2Hib+8LK7kNnqJsXENnJg9zahRYyrtvNEg== +"@cucumber/tag-expressions@6.1.2", "@cucumber/tag-expressions@^6.1.0": + version "6.1.2" + resolved "https://registry.yarnpkg.com/@cucumber/tag-expressions/-/tag-expressions-6.1.2.tgz#7d566bda8e8c5b782e10d5ca24f30218cec47e09" + integrity sha512-xa3pER+ntZhGCxRXSguDTKEHTZpUUsp+RzTRNnit+vi5cqnk6abLdSLg5i3HZXU3c74nQ8afQC6IT507EN74oQ== "@cypress/browserify-preprocessor@^3.0.2": version "3.0.2" @@ -2271,11 +2259,6 @@ resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-10.0.0.tgz#e9c07fe50da0f53dc24970cca94d619ff03f6f6d" integrity sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ== -"@types/uuid@9.0.8": - version "9.0.8" - resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.8.tgz#7545ba4fc3c003d6c756f651f3bf163d8f0f29ba" - integrity sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA== - "@types/web-bluetooth@^0.0.20": version "0.0.20" resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz#f066abfcd1cbe66267cdbbf0de010d8a41b41597" @@ -3725,16 +3708,16 @@ cli-spinners@^2.9.2: resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== -cli-table3@0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" - integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== +cli-table3@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.1.tgz#36ce9b7af4847f288d3cdd081fbd09bf7bd237b8" + integrity sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA== dependencies: string-width "^4.2.0" optionalDependencies: - "@colors/colors" "1.5.0" + colors "1.4.0" -cli-table3@^0.6.0, cli-table3@~0.6.5: +cli-table3@0.6.5, cli-table3@^0.6.0: version "0.6.5" resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.5.tgz#013b91351762739c16a9567c21a04632e449bf2f" integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ== @@ -3825,6 +3808,11 @@ colors@1.0.3: resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" integrity sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw== +colors@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + combine-source-map@^0.8.0, combine-source-map@~0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.8.0.tgz#a58d0df042c186fcf822a8e8015f5450d2d79a8b" @@ -3847,10 +3835,10 @@ comma-separated-tokens@^2.0.0: resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" integrity sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== -commander@12.0.0: - version "12.0.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-12.0.0.tgz#b929db6df8546080adfd004ab215ed48cf6f2592" - integrity sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA== +commander@13.1.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-13.1.0.tgz#776167db68c78f38dcce1f9b8d7b8b9a488abf46" + integrity sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw== commander@9.1.0: version "9.1.0" @@ -4073,10 +4061,10 @@ cypress-network-idle@^1.15.0: resolved "https://registry.yarnpkg.com/cypress-network-idle/-/cypress-network-idle-1.15.0.tgz#e249f08695a46f1ddce18a95d5293937f277cbb3" integrity sha512-8zU16zhc7S3nMl1NTEEcNsZYlJy/ZzP2zPTTrngGxyXH32Ipake/xfHLZsgrzeWCieiS2AVhQsakhWqFzO3hpw== -cypress@^14.3.2: - version "14.3.2" - resolved "https://registry.yarnpkg.com/cypress/-/cypress-14.3.2.tgz#04a6ea66c1715119ef41dda5851d75801cc1e226" - integrity sha512-n+yGD2ZFFKgy7I3YtVpZ7BcFYrrDMcKj713eOZdtxPttpBjCyw/R8dLlFSsJPouneGN7A/HOSRyPJ5+3/gKDoA== +cypress@^14.4.0: + version "14.4.0" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-14.4.0.tgz#db7d108400c9481a161f047f1cc34b43b05c48f3" + integrity sha512-/I59Fqxo7fqdiDi3IM2QKA65gZ7+PVejXg404/I8ZSq+NOnrmw+2pnMUJzpoNyg7KABcEBmgpkfAqhV98p7wJA== dependencies: "@cypress/request" "^3.0.8" "@cypress/xvfb" "^1.2.4" @@ -4091,7 +4079,7 @@ cypress@^14.3.2: check-more-types "^2.24.0" ci-info "^4.1.0" cli-cursor "^3.1.0" - cli-table3 "~0.6.5" + cli-table3 "0.6.1" commander "^6.2.1" common-tags "^1.8.0" dayjs "^1.10.4" @@ -6366,22 +6354,10 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -luxon@3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.2.1.tgz#14f1af209188ad61212578ea7e3d518d18cee45f" - integrity sha512-QrwPArQCNLAKGO/C+ZIilgIuDnEnKx5QYODdDtbFaxzsbZcc/a7WFq7MhsVYgRlwawLtvOUESTlfJ+hc/USqPg== - -luxon@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.5.0.tgz#6b6f65c5cd1d61d1fd19dbf07ee87a50bf4b8e20" - integrity sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ== +luxon@3.6.1, luxon@^3.5.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.6.1.tgz#d283ffc4c0076cb0db7885ec6da1c49ba97e47b0" + integrity sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ== magic-string@^0.30.11: version "0.30.12" @@ -7494,11 +7470,6 @@ rechoir@^0.6.2: dependencies: resolve "^1.1.6" -reflect-metadata@0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.2.1.tgz#8d5513c0f5ef2b4b9c3865287f3c0940c1f67f74" - integrity sha512-i5lLI6iw9AU3Uu4szRNPPEkomnkjRTaVt9hy/bn5g/oSzekBSMeLZblcjP74AW0vBabqERLLIrz+gR8QYR54Tw== - reflect-metadata@0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.2.2.tgz#400c845b6cba87a21f2c65c4aeb158f4fa4d9c5b" @@ -7660,13 +7631,6 @@ resolve-pkg-maps@^1.0.0: resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== -resolve-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-pkg/-/resolve-pkg-2.0.0.tgz#ac06991418a7623edc119084edc98b0e6bf05a41" - integrity sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ== - dependencies: - resolve-from "^5.0.0" - resolve@^1.1.4, resolve@^1.1.6, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.22.8, resolve@^1.4.0: version "1.22.8" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" @@ -7811,12 +7775,10 @@ seedrandom@^3.0.5: resolved "https://registry.yarnpkg.com/seedrandom/-/seedrandom-3.0.5.tgz#54edc85c95222525b0c7a6f6b3543d8e0b3aa0a7" integrity sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg== -semver@7.5.3: - version "7.5.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e" - integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ== - dependencies: - lru-cache "^6.0.0" +semver@7.7.1, semver@^7.3.5, semver@^7.5.4, semver@^7.6.0, semver@^7.7.1: + version "7.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" + integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== semver@^5.6.0: version "5.7.2" @@ -7828,11 +7790,6 @@ semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.5, semver@^7.5.4, semver@^7.6.0, semver@^7.7.1: - version "7.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" - integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== - serialize-javascript@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" @@ -8484,7 +8441,7 @@ tldts@^6.1.32: dependencies: tldts-core "^6.1.57" -tmp@0.2.3, tmp@~0.2.3: +tmp@~0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae" integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w== @@ -8599,10 +8556,10 @@ type-fest@^2.19.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== -type-fest@^4.6.0, type-fest@^4.7.1, type-fest@^4.8.3: - version "4.33.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.33.0.tgz#2da0c135b9afa76cf8b18ecfd4f260ecd414a432" - integrity sha512-s6zVrxuyKbbAsSAD5ZPTB77q4YIdRctkTbJ2/Dqlinwz+8ooH2gd+YA7VA6Pa93KML9GockVvoxjZ2vHP+mu8g== +type-fest@^4.41.0, type-fest@^4.6.0, type-fest@^4.7.1: + version "4.41.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.41.0.tgz#6ae1c8e5731273c2bf1f58ad39cbae2c91a46c58" + integrity sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA== typedarray@^0.0.6: version "0.0.6" @@ -8812,10 +8769,10 @@ uuid@10.0.0, uuid@^10.0.0: resolved "https://registry.yarnpkg.com/uuid/-/uuid-10.0.0.tgz#5a95aa454e6e002725c79055fd42aaba30ca6294" integrity sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ== -uuid@9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" - integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== +uuid@11.0.5: + version "11.0.5" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-11.0.5.tgz#07b46bdfa6310c92c3fb3953a8720f170427fc62" + integrity sha512-508e6IcKLrhxKdBbcA2b4KQZlLVp2+J5UwQ6F7Drckkc5N9ZJwFa4TgWtsww9UG8fGHbm6gbV19TdM5pQ4GaIA== uuid@^11.0.5: version "11.1.0" @@ -9211,11 +9168,6 @@ yallist@^3.0.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - yaml@^2.2.2: version "2.3.4" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" @@ -9292,10 +9244,10 @@ yoctocolors@^2.0.0: resolved "https://registry.yarnpkg.com/yoctocolors/-/yoctocolors-2.1.1.tgz#e0167474e9fbb9e8b3ecca738deaa61dd12e56fc" integrity sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ== -yup@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/yup/-/yup-1.2.0.tgz#9e51af0c63bdfc9be0fdc6c10aa0710899d8aff6" - integrity sha512-PPqYKSAXjpRCgLgLKVGPA33v5c/WgEx3wi6NFjIiegz90zSwyMpvTFp/uGcVnnbx6to28pgnzp/q8ih3QRjLMQ== +yup@1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/yup/-/yup-1.6.1.tgz#8defcff9daaf9feac178029c0e13b616563ada4b" + integrity sha512-JED8pB50qbA4FOkDol0bYF/p60qSEDQqBD0/qeIrUCG1KbPBIQ776fCUNb9ldbPcSTxA69g/47XTo4TqWiuXOA== dependencies: property-expr "^2.0.5" tiny-case "^1.0.3" From bc458f188bb19c68bdf71ec998301f2945d7eb0b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 25 May 2025 09:57:13 +0000 Subject: [PATCH 04/11] build(deps-dev): bump @types/lodash from 4.17.16 to 4.17.17 in /backend (#8585) Bumps [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/lodash) from 4.17.16 to 4.17.17. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/lodash) --- updated-dependencies: - dependency-name: "@types/lodash" dependency-version: 4.17.17 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- backend/package.json | 2 +- backend/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/backend/package.json b/backend/package.json index d1d0aa10e..26cb2c815 100644 --- a/backend/package.json +++ b/backend/package.json @@ -96,7 +96,7 @@ "@faker-js/faker": "9.8.0", "@types/email-templates": "^10.0.4", "@types/jest": "^29.5.14", - "@types/lodash": "^4.17.16", + "@types/lodash": "^4.17.17", "@types/node": "^22.15.21", "@types/slug": "^5.0.9", "@types/uuid": "~9.0.1", diff --git a/backend/yarn.lock b/backend/yarn.lock index 7bc446624..2d108fa08 100644 --- a/backend/yarn.lock +++ b/backend/yarn.lock @@ -2522,10 +2522,10 @@ "@types/koa-compose" "*" "@types/node" "*" -"@types/lodash@^4.17.16": - version "4.17.16" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.16.tgz#94ae78fab4a38d73086e962d0b65c30d816bfb0a" - integrity sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g== +"@types/lodash@^4.17.17": + version "4.17.17" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.17.tgz#fb85a04f47e9e4da888384feead0de05f7070355" + integrity sha512-RRVJ+J3J+WmyOTqnz3PiBLA501eKwXl2noseKOrNo/6+XEHjTAxO4xHvxQB6QuNm+s4WRbn6rSiap8+EA+ykFQ== "@types/long@^4.0.0": version "4.0.1" From 73024ae2572d2be70d89d19f0fff3bb5107ec896 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 25 May 2025 10:29:05 +0000 Subject: [PATCH 05/11] build(deps-dev): bump eslint-plugin-jsonc in /backend (#8583) Bumps [eslint-plugin-jsonc](https://github.com/ota-meshi/eslint-plugin-jsonc) from 2.20.0 to 2.20.1. - [Release notes](https://github.com/ota-meshi/eslint-plugin-jsonc/releases) - [Changelog](https://github.com/ota-meshi/eslint-plugin-jsonc/blob/master/CHANGELOG.md) - [Commits](https://github.com/ota-meshi/eslint-plugin-jsonc/compare/v2.20.0...v2.20.1) --- updated-dependencies: - dependency-name: eslint-plugin-jsonc dependency-version: 2.20.1 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- backend/package.json | 2 +- backend/yarn.lock | 55 +++++++++++++------------------------------- 2 files changed, 17 insertions(+), 40 deletions(-) diff --git a/backend/package.json b/backend/package.json index 26cb2c815..647049bbf 100644 --- a/backend/package.json +++ b/backend/package.json @@ -109,7 +109,7 @@ "eslint-import-resolver-typescript": "^4.3.4", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "^28.11.0", - "eslint-plugin-jsonc": "^2.20.0", + "eslint-plugin-jsonc": "^2.20.1", "eslint-plugin-n": "^17.17.0", "eslint-plugin-no-catch-all": "^1.1.0", "eslint-plugin-prettier": "^5.4.0", diff --git a/backend/yarn.lock b/backend/yarn.lock index 2d108fa08..4291e7d90 100644 --- a/backend/yarn.lock +++ b/backend/yarn.lock @@ -963,21 +963,7 @@ escape-string-regexp "^4.0.0" ignore "^5.2.4" -"@eslint-community/eslint-utils@^4.1.2", "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== - dependencies: - eslint-visitor-keys "^3.3.0" - -"@eslint-community/eslint-utils@^4.5.0": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz#b0fc7e06d0c94f801537fd4237edc2706d3b8e4c" - integrity sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w== - dependencies: - eslint-visitor-keys "^3.4.3" - -"@eslint-community/eslint-utils@^4.5.1": +"@eslint-community/eslint-utils@^4.1.2", "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0", "@eslint-community/eslint-utils@^4.5.0", "@eslint-community/eslint-utils@^4.5.1": version "4.7.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz#607084630c6c033992a082de6e6fbc1a8b52175a" integrity sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw== @@ -1591,10 +1577,10 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@pkgr/core@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.2.0.tgz#8dff61038cb5884789d8b323d9869e5363b976f7" - integrity sha512-vsJDAkYR6qCPu+ioGScGiMYR7LvZYIXh/dlQeviqoTWNCVfKTLYD/LkNWH4Mxsv2a5vpIRc77FN5DnmK1eBggQ== +"@pkgr/core@^0.2.4": + version "0.2.4" + resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.2.4.tgz#d897170a2b0ba51f78a099edccd968f7b103387c" + integrity sha512-ROFF39F6ZrnzSUEmQQZUar0Jt4xVoP9WnDRdWwF4NNcXs3xBTLgBUDoOwW141y1jP+S8nahIbdxbFC7IShw9Iw== "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" @@ -5186,10 +5172,10 @@ eslint-plugin-jest@^28.11.0: dependencies: "@typescript-eslint/utils" "^6.0.0 || ^7.0.0 || ^8.0.0" -eslint-plugin-jsonc@^2.20.0: - version "2.20.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.20.0.tgz#7f3ae51abd38176487ba7324dee77578a92e15e0" - integrity sha512-FRgCn9Hzk5eKboCbVMrr9QrhM0eO4G+WKH8IFXoaeqhM/2kuWzbStJn4kkr0VWL8J5H8RYZF+Aoam1vlBaZVkw== +eslint-plugin-jsonc@^2.20.1: + version "2.20.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.20.1.tgz#138b41e857a2add02b5408b13f3bc6f14d51d702" + integrity sha512-gUzIwQHXx7ZPypUoadcyRi4WbHW2TPixDr0kqQ4miuJBU0emJmyGTlnaT3Og9X2a8R1CDayN9BFSq5weGWbTng== dependencies: "@eslint-community/eslint-utils" "^4.5.1" eslint-compat-utils "^0.6.4" @@ -5198,7 +5184,7 @@ eslint-plugin-jsonc@^2.20.0: graphemer "^1.4.0" jsonc-eslint-parser "^2.4.0" natural-compare "^1.4.0" - synckit "^0.6.2 || ^0.7.3 || ^0.10.3" + synckit "^0.6.2 || ^0.7.3 || ^0.11.5" eslint-plugin-n@^17.17.0: version "17.17.0" @@ -10316,21 +10302,12 @@ synchronous-promise@^2.0.10: resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.10.tgz#e64c6fd3afd25f423963353043f4a68ebd397fd8" integrity sha512-6PC+JRGmNjiG3kJ56ZMNWDPL8hjyghF5cMXIFOKg+NiwwEZZIvxTWd0pinWKyD227odg9ygF8xVhhz7gb8Uq7A== -synckit@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.11.1.tgz#8ea44544e9d9c0540963c6bddb8f14616fef5425" - integrity sha512-fWZqNBZNNFp/7mTUy1fSsydhKsAKJ+u90Nk7kOK5Gcq9vObaqLBLjWFDBkyVU9Vvc6Y71VbOevMuGhqv02bT+Q== +synckit@^0.11.0, "synckit@^0.6.2 || ^0.7.3 || ^0.11.5": + version "0.11.6" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.11.6.tgz#e742a0c27bbc1fbc96f2010770521015cca7ed5c" + integrity sha512-2pR2ubZSV64f/vqm9eLPz/KOvR9Dm+Co/5ChLgeHl0yEDRc6h5hXHoxEQH8Y5Ljycozd3p1k5TTSVdzYGkPvLw== dependencies: - "@pkgr/core" "^0.2.0" - tslib "^2.8.1" - -"synckit@^0.6.2 || ^0.7.3 || ^0.10.3": - version "0.10.3" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.10.3.tgz#940aea2c7b6d141a4f74dbdebc81e0958c331a4b" - integrity sha512-R1urvuyiTaWfeCggqEvpDJwAlDVdsT9NM+IP//Tk2x7qHCkSvBk/fwFgw/TLAHzZlrAnnazMcRw0ZD8HlYFTEQ== - dependencies: - "@pkgr/core" "^0.2.0" - tslib "^2.8.1" + "@pkgr/core" "^0.2.4" tapable@^2.2.0: version "2.2.1" @@ -10640,7 +10617,7 @@ tslib@^1.10.0, tslib@^1.11.1, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.2.0, tslib@^2.4.0, tslib@^2.6.2, tslib@^2.8.1: +tslib@^2.2.0, tslib@^2.4.0, tslib@^2.6.2: version "2.8.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== From 74739ead389da8e2ac742ce9b21fa8626a7a9a58 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 25 May 2025 12:59:59 +0200 Subject: [PATCH 06/11] build(deps): bump @aws-sdk/client-s3 from 3.804.0 to 3.817.0 in /backend (#8582) Bumps [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) from 3.804.0 to 3.817.0. - [Release notes](https://github.com/aws/aws-sdk-js-v3/releases) - [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.817.0/clients/client-s3) --- updated-dependencies: - dependency-name: "@aws-sdk/client-s3" dependency-version: 3.817.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- backend/package.json | 2 +- backend/yarn.lock | 698 ++++++++++++++++++++++--------------------- 2 files changed, 363 insertions(+), 337 deletions(-) diff --git a/backend/package.json b/backend/package.json index 647049bbf..0f4a883eb 100644 --- a/backend/package.json +++ b/backend/package.json @@ -28,7 +28,7 @@ "prod:db:data:categories": "node build/src/db/categories.js" }, "dependencies": { - "@aws-sdk/client-s3": "^3.796.0", + "@aws-sdk/client-s3": "^3.817.0", "@aws-sdk/lib-storage": "^3.797.0", "@sentry/node": "^5.15.4", "@types/mime-types": "^2.1.4", diff --git a/backend/yarn.lock b/backend/yarn.lock index 4291e7d90..822f278a0 100644 --- a/backend/yarn.lock +++ b/backend/yarn.lock @@ -132,35 +132,35 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.6.2" -"@aws-sdk/client-s3@^3.796.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.804.0.tgz#07f9591078815457e8f21c1a2ebd780b357987d2" - integrity sha512-oLBCq/wOzMEv4HhEDxttl5km0KGuptqnl4MlzzDcxPpsDmXjQU7egZdfQtwKRlB7748F+/uTcYc7khFvX2I1DA== +"@aws-sdk/client-s3@^3.817.0": + version "3.817.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.817.0.tgz#841840d2a03581b706ba564820335b96497a1c15" + integrity sha512-nZyjhlLMEXDs0ofWbpikI8tKoeKuuSgYcIb6eEZJk90Nt5HkkXn6nkWOs/kp2FdhpoGJyTILOVsDgdm7eutnLA== dependencies: "@aws-crypto/sha1-browser" "5.2.0" "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.804.0" - "@aws-sdk/credential-provider-node" "3.804.0" - "@aws-sdk/middleware-bucket-endpoint" "3.804.0" + "@aws-sdk/core" "3.816.0" + "@aws-sdk/credential-provider-node" "3.817.0" + "@aws-sdk/middleware-bucket-endpoint" "3.808.0" "@aws-sdk/middleware-expect-continue" "3.804.0" - "@aws-sdk/middleware-flexible-checksums" "3.804.0" + "@aws-sdk/middleware-flexible-checksums" "3.816.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-location-constraint" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-sdk-s3" "3.804.0" + "@aws-sdk/middleware-sdk-s3" "3.816.0" "@aws-sdk/middleware-ssec" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.804.0" - "@aws-sdk/region-config-resolver" "3.804.0" - "@aws-sdk/signature-v4-multi-region" "3.804.0" + "@aws-sdk/middleware-user-agent" "3.816.0" + "@aws-sdk/region-config-resolver" "3.808.0" + "@aws-sdk/signature-v4-multi-region" "3.816.0" "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.804.0" + "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.804.0" + "@aws-sdk/util-user-agent-node" "3.816.0" "@aws-sdk/xml-builder" "3.804.0" - "@smithy/config-resolver" "^4.1.0" - "@smithy/core" "^3.3.1" + "@smithy/config-resolver" "^4.1.2" + "@smithy/core" "^3.3.3" "@smithy/eventstream-serde-browser" "^4.0.2" "@smithy/eventstream-serde-config-resolver" "^4.1.0" "@smithy/eventstream-serde-node" "^4.0.2" @@ -171,22 +171,22 @@ "@smithy/invalid-dependency" "^4.0.2" "@smithy/md5-js" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.2" - "@smithy/middleware-retry" "^4.1.3" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.0.2" + "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.2" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.10" - "@smithy/util-defaults-mode-node" "^4.0.10" - "@smithy/util-endpoints" "^3.0.2" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" + "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" "@smithy/util-stream" "^4.2.0" @@ -194,164 +194,164 @@ "@smithy/util-waiter" "^4.0.3" tslib "^2.6.2" -"@aws-sdk/client-sso@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.804.0.tgz#99f130025c7225087d730ef83fbefb2cc167a4f4" - integrity sha512-6D5iQbL0MqlJ7B5aaHdP21k9+3H/od0jHjHSXegvFd4h2KQbD+QVTdEOSLeakgBGgHYRfiQXsrdMMzUz8vcpsw== +"@aws-sdk/client-sso@3.817.0": + version "3.817.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.817.0.tgz#eca663fb562095f7ff1c2d0af6f89cc1f04e12a4" + integrity sha512-fCh5rUHmWmWDvw70NNoWpE5+BRdtNi45kDnIoeoszqVg7UKF79SlG+qYooUT52HKCgDNHqgbWaXxMOSqd2I/OQ== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.804.0" + "@aws-sdk/core" "3.816.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.804.0" - "@aws-sdk/region-config-resolver" "3.804.0" + "@aws-sdk/middleware-user-agent" "3.816.0" + "@aws-sdk/region-config-resolver" "3.808.0" "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.804.0" + "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.804.0" - "@smithy/config-resolver" "^4.1.0" - "@smithy/core" "^3.3.1" + "@aws-sdk/util-user-agent-node" "3.816.0" + "@smithy/config-resolver" "^4.1.2" + "@smithy/core" "^3.3.3" "@smithy/fetch-http-handler" "^5.0.2" "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.2" - "@smithy/middleware-retry" "^4.1.3" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.0.2" + "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.2" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.10" - "@smithy/util-defaults-mode-node" "^4.0.10" - "@smithy/util-endpoints" "^3.0.2" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" + "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" -"@aws-sdk/core@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.804.0.tgz#ac0b3108b3803813c077c88e1a784541c39cb6a3" - integrity sha512-KrYDEc6HaJE+Mx5lrwq6uhJxj1RYYfggQ+X+zQeKRyrZHl2GOxFl7PdnpdwtnaQIjX0gNkDzquhZSdyT0ar5rA== +"@aws-sdk/core@3.816.0": + version "3.816.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.816.0.tgz#f310a2fd458534b13f42de5e10fdfd3dfc8d4982" + integrity sha512-Lx50wjtyarzKpMFV6V+gjbSZDgsA/71iyifbClGUSiNPoIQ4OCV0KVOmAAj7mQRVvGJqUMWKVM+WzK79CjbjWA== dependencies: "@aws-sdk/types" "3.804.0" - "@smithy/core" "^3.3.1" - "@smithy/node-config-provider" "^4.0.2" + "@smithy/core" "^3.3.3" + "@smithy/node-config-provider" "^4.1.1" "@smithy/property-provider" "^4.0.2" "@smithy/protocol-http" "^5.1.0" "@smithy/signature-v4" "^5.1.0" - "@smithy/smithy-client" "^4.2.2" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/util-middleware" "^4.0.2" fast-xml-parser "4.4.1" tslib "^2.6.2" -"@aws-sdk/credential-provider-env@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.804.0.tgz#b07af9f0841d88ba983f7d2a6acd9a3b1afad18c" - integrity sha512-5mjrWPa4iaBK9/HDEIVN8lGxsnjk60eBjwGaJV0I2uqxnTo1EuQmpLV3XdY/OzQeqJdpuH/DbC6XUIdy9bXNQA== +"@aws-sdk/credential-provider-env@3.816.0": + version "3.816.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.816.0.tgz#a5e1dd3a23403f6c8ea4cbdcbf06d7986bcd1e81" + integrity sha512-wUJZwRLe+SxPxRV9AENYBLrJZRrNIo+fva7ZzejsC83iz7hdfq6Rv6B/aHEdPwG/nQC4+q7UUvcRPlomyrpsBA== dependencies: - "@aws-sdk/core" "3.804.0" + "@aws-sdk/core" "3.816.0" "@aws-sdk/types" "3.804.0" "@smithy/property-provider" "^4.0.2" "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-http@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.804.0.tgz#9d5fd383e703bd87c569ca18461ccc5b8aa03858" - integrity sha512-TD84TXS/iDWcf+ggCq3n6yx36p1WXB2qgyHkbP/yVbdmix/vKU1twuB5qJvaY0PJWI0TOwBa9680XfsYrzaJAA== +"@aws-sdk/credential-provider-http@3.816.0": + version "3.816.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.816.0.tgz#35e5188e9c0143c48d02a9c7ca08f9e6e4821ed1" + integrity sha512-gcWGzMQ7yRIF+ljTkR8Vzp7727UY6cmeaPrFQrvcFB8PhOqWpf7g0JsgOf5BSaP8CkkSQcTQHc0C5ZYAzUFwPg== dependencies: - "@aws-sdk/core" "3.804.0" + "@aws-sdk/core" "3.816.0" "@aws-sdk/types" "3.804.0" "@smithy/fetch-http-handler" "^5.0.2" "@smithy/node-http-handler" "^4.0.4" "@smithy/property-provider" "^4.0.2" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.2" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/util-stream" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-ini@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.804.0.tgz#0f227a306d7cd51d85ffcd5cd8c8aeb65110309f" - integrity sha512-LfReL9TnOOunJWeZbDXPePFEnvJE+jcA7iY/ItsThUALgTy+ydLUdOiwzMZFo1f0JZN/Rfrsb9FOd/xTOoZiFw== +"@aws-sdk/credential-provider-ini@3.817.0": + version "3.817.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.817.0.tgz#eb0d2dab8fc861cc0871e1a01bac6ac3f84a3b8b" + integrity sha512-kyEwbQyuXE+phWVzloMdkFv6qM6NOon+asMXY5W0fhDKwBz9zQLObDRWBrvQX9lmqq8BbDL1sCfZjOh82Y+RFw== dependencies: - "@aws-sdk/core" "3.804.0" - "@aws-sdk/credential-provider-env" "3.804.0" - "@aws-sdk/credential-provider-http" "3.804.0" - "@aws-sdk/credential-provider-process" "3.804.0" - "@aws-sdk/credential-provider-sso" "3.804.0" - "@aws-sdk/credential-provider-web-identity" "3.804.0" - "@aws-sdk/nested-clients" "3.804.0" + "@aws-sdk/core" "3.816.0" + "@aws-sdk/credential-provider-env" "3.816.0" + "@aws-sdk/credential-provider-http" "3.816.0" + "@aws-sdk/credential-provider-process" "3.816.0" + "@aws-sdk/credential-provider-sso" "3.817.0" + "@aws-sdk/credential-provider-web-identity" "3.817.0" + "@aws-sdk/nested-clients" "3.817.0" "@aws-sdk/types" "3.804.0" - "@smithy/credential-provider-imds" "^4.0.2" + "@smithy/credential-provider-imds" "^4.0.4" "@smithy/property-provider" "^4.0.2" "@smithy/shared-ini-file-loader" "^4.0.2" "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-node@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.804.0.tgz#6a83d53542e7d5aae846ab5bfc4853ff6d411599" - integrity sha512-L2EK5fy2+7El7j7TcRcuwr2lzU5tQfXsfscg+dtFkLPjOqShknnqV/lXylb3QlWx8B3K/c/KK5rcWQl6cYUiDQ== +"@aws-sdk/credential-provider-node@3.817.0": + version "3.817.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.817.0.tgz#ffa311d3917535a24a3319ff01f430c5ba4139e0" + integrity sha512-b5mz7av0Lhavs1Bz3Zb+jrs0Pki93+8XNctnVO0drBW98x1fM4AR38cWvGbM/w9F9Q0/WEH3TinkmrMPrP4T/w== dependencies: - "@aws-sdk/credential-provider-env" "3.804.0" - "@aws-sdk/credential-provider-http" "3.804.0" - "@aws-sdk/credential-provider-ini" "3.804.0" - "@aws-sdk/credential-provider-process" "3.804.0" - "@aws-sdk/credential-provider-sso" "3.804.0" - "@aws-sdk/credential-provider-web-identity" "3.804.0" + "@aws-sdk/credential-provider-env" "3.816.0" + "@aws-sdk/credential-provider-http" "3.816.0" + "@aws-sdk/credential-provider-ini" "3.817.0" + "@aws-sdk/credential-provider-process" "3.816.0" + "@aws-sdk/credential-provider-sso" "3.817.0" + "@aws-sdk/credential-provider-web-identity" "3.817.0" "@aws-sdk/types" "3.804.0" - "@smithy/credential-provider-imds" "^4.0.2" + "@smithy/credential-provider-imds" "^4.0.4" "@smithy/property-provider" "^4.0.2" "@smithy/shared-ini-file-loader" "^4.0.2" "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-process@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.804.0.tgz#e4bd67550f5b05941adb4f9710ccdf78922b0fa7" - integrity sha512-s6ng/rZj7WP8GGgxBXsoPZYlSu7MZAm9O8OLgSSWcw8/vaYW7hBVSEVVNMEUkJiJeEo7Lh+Y/3d6SY27S1of/g== +"@aws-sdk/credential-provider-process@3.816.0": + version "3.816.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.816.0.tgz#8fa3694b8d17d4e446de038e74d5a177d25d86f0" + integrity sha512-9Tm+AxMoV2Izvl5b9tyMQRbBwaex8JP06HN7ZeCXgC5sAsSN+o8dsThnEhf8jKN+uBpT6CLWKN1TXuUMrAmW1A== dependencies: - "@aws-sdk/core" "3.804.0" + "@aws-sdk/core" "3.816.0" "@aws-sdk/types" "3.804.0" "@smithy/property-provider" "^4.0.2" "@smithy/shared-ini-file-loader" "^4.0.2" "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-sso@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.804.0.tgz#5365938fbdc76399ff0d26acb011b0d0e2366431" - integrity sha512-9Tt5zmhiK2nBfJv52Is5gNtW6bhK0W20GRhckg4T+BlnxOkPy//2ui23DzYacrwETH6TE3kdoyL3xgEL++HSLg== +"@aws-sdk/credential-provider-sso@3.817.0": + version "3.817.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.817.0.tgz#e23361a57f6aa72417847d568d7fb807a3c7ebfc" + integrity sha512-gFUAW3VmGvdnueK1bh6TOcRX+j99Xm0men1+gz3cA4RE+rZGNy1Qjj8YHlv0hPwI9OnTPZquvPzA5fkviGREWg== dependencies: - "@aws-sdk/client-sso" "3.804.0" - "@aws-sdk/core" "3.804.0" - "@aws-sdk/token-providers" "3.804.0" + "@aws-sdk/client-sso" "3.817.0" + "@aws-sdk/core" "3.816.0" + "@aws-sdk/token-providers" "3.817.0" "@aws-sdk/types" "3.804.0" "@smithy/property-provider" "^4.0.2" "@smithy/shared-ini-file-loader" "^4.0.2" "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-web-identity@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.804.0.tgz#87377f3bbacfe01ad736df3360222a46b03de8c1" - integrity sha512-eBICjQUnqaoiHl9/AHKVPt/YkrifDddAUNGWUj+9cb3bRml6PEBSHE0k/tbbCTMq1xz7CCP+gmnnAA92ChnseA== +"@aws-sdk/credential-provider-web-identity@3.817.0": + version "3.817.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.817.0.tgz#7d3c9c5af5a5d17ea877feda57b92ba075df64a8" + integrity sha512-A2kgkS9g6NY0OMT2f2EdXHpL17Ym81NhbGnQ8bRXPqESIi7TFypFD2U6osB2VnsFv+MhwM+Ke4PKXSmLun22/A== dependencies: - "@aws-sdk/core" "3.804.0" - "@aws-sdk/nested-clients" "3.804.0" + "@aws-sdk/core" "3.816.0" + "@aws-sdk/nested-clients" "3.817.0" "@aws-sdk/types" "3.804.0" "@smithy/property-provider" "^4.0.2" "@smithy/types" "^4.2.0" @@ -370,14 +370,14 @@ stream-browserify "3.0.0" tslib "^2.6.2" -"@aws-sdk/middleware-bucket-endpoint@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.804.0.tgz#c4286b8124e2dd18676eb2f47068356ea35000d1" - integrity sha512-vVphifJ5Ab2JUjB27UvdNV51ezxTn3f/jNbC/Y+KF1vNcYkwWXqo+U1gD8SUsDK+NhnD3wasfVBVLOdJa7qqKw== +"@aws-sdk/middleware-bucket-endpoint@3.808.0": + version "3.808.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.808.0.tgz#f34e18328f37ef8e99379b9603129d09cad92521" + integrity sha512-wEPlNcs8dir9lXbuviEGtSzYSxG/NRKQrJk5ybOc7OpPGHovsN+QhDOdY3lcjOFdwMTiMIG9foUkPz3zBpLB1A== dependencies: "@aws-sdk/types" "3.804.0" "@aws-sdk/util-arn-parser" "3.804.0" - "@smithy/node-config-provider" "^4.0.2" + "@smithy/node-config-provider" "^4.1.1" "@smithy/protocol-http" "^5.1.0" "@smithy/types" "^4.2.0" "@smithy/util-config-provider" "^4.0.0" @@ -393,18 +393,18 @@ "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/middleware-flexible-checksums@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.804.0.tgz#dabce925af91ae92d30caf87e599bd37026a319d" - integrity sha512-bQbh3hTrp+3XEuu8G5DkPDK9u3nnIabw2N1GpqlIwv8oGM+GTtGH35gBZtbbd2WAxfSUIBOAwkc86kTS0g0mFg== +"@aws-sdk/middleware-flexible-checksums@3.816.0": + version "3.816.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.816.0.tgz#f9d761043734e0e6caa6cbcd4c63203a16633e6c" + integrity sha512-kftcwDxB/VoCBsUiRgkm5CIuKbTfCN1WLPbis9LRwX3kQhKgGVxG2gG78SHk4TBB0qviWVAd/t+i/KaUgwiAcA== dependencies: "@aws-crypto/crc32" "5.2.0" "@aws-crypto/crc32c" "5.2.0" "@aws-crypto/util" "5.2.0" - "@aws-sdk/core" "3.804.0" + "@aws-sdk/core" "3.816.0" "@aws-sdk/types" "3.804.0" "@smithy/is-array-buffer" "^4.0.0" - "@smithy/node-config-provider" "^4.0.2" + "@smithy/node-config-provider" "^4.1.1" "@smithy/protocol-http" "^5.1.0" "@smithy/types" "^4.2.0" "@smithy/util-middleware" "^4.0.2" @@ -450,19 +450,19 @@ "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/middleware-sdk-s3@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.804.0.tgz#32f64ce59d475bade50cffe71885e8f90e4b8881" - integrity sha512-kiuqjV2ozoyI6w34+KMhZU+YVOLTPgh1Kp1DSpuS+tbkwkxnQCrPGziQhuSA5/Y0bUFaa2zLwUh2jpCmJQbLyA== +"@aws-sdk/middleware-sdk-s3@3.816.0": + version "3.816.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.816.0.tgz#29a99d6a9b3f0eb2c82a3e3b96bcea842b120077" + integrity sha512-jJ+EAXM7gnOwiCM6rrl4AUNY5urmtIsX7roTkxtb4DevJxcS+wFYRRg3/j33fQbuxQZrvk21HqxyZYx5UH70PA== dependencies: - "@aws-sdk/core" "3.804.0" + "@aws-sdk/core" "3.816.0" "@aws-sdk/types" "3.804.0" "@aws-sdk/util-arn-parser" "3.804.0" - "@smithy/core" "^3.3.1" - "@smithy/node-config-provider" "^4.0.2" + "@smithy/core" "^3.3.3" + "@smithy/node-config-provider" "^4.1.1" "@smithy/protocol-http" "^5.1.0" "@smithy/signature-v4" "^5.1.0" - "@smithy/smithy-client" "^4.2.2" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/util-config-provider" "^4.0.0" "@smithy/util-middleware" "^4.0.2" @@ -479,93 +479,94 @@ "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/middleware-user-agent@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.804.0.tgz#6399bd2bd79fcca80e34e9866651e4fb7ae70bea" - integrity sha512-HoBaun4t3vAFhMj/I7L/HNBKBrAYu7Sb5bTFINx8kFCxPbqsvF+jOrEE8WiljHNy7FbPjz0mPVRUwO7RZSYNiQ== +"@aws-sdk/middleware-user-agent@3.816.0": + version "3.816.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.816.0.tgz#6eb00bbcb44304ff9df53dbb53dc072638831760" + integrity sha512-bHRSlWZ0xDsFR8E2FwDb//0Ff6wMkVx4O+UKsfyNlAbtqCiiHRt5ANNfKPafr95cN2CCxLxiPvFTFVblQM5TsQ== dependencies: - "@aws-sdk/core" "3.804.0" + "@aws-sdk/core" "3.816.0" "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.804.0" - "@smithy/core" "^3.3.1" + "@aws-sdk/util-endpoints" "3.808.0" + "@smithy/core" "^3.3.3" "@smithy/protocol-http" "^5.1.0" "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/nested-clients@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.804.0.tgz#b73be267a161378c99313865307d894aca6eb49b" - integrity sha512-IOUcw6stjqYBMhLoAXlLVipYpAqLlA17jcyI0OzpS0pTD1RvBqEBckYibF4HJeReI+IiEHu/m0If0SKVR5WyXQ== +"@aws-sdk/nested-clients@3.817.0": + version "3.817.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.817.0.tgz#4df7ff486cb918fa567bd29581452eeac7c05055" + integrity sha512-vQ2E06A48STJFssueJQgxYD8lh1iGJoLJnHdshRDWOQb8gy1wVQR+a7MkPGhGR6lGoS0SCnF/Qp6CZhnwLsqsQ== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "3.804.0" + "@aws-sdk/core" "3.816.0" "@aws-sdk/middleware-host-header" "3.804.0" "@aws-sdk/middleware-logger" "3.804.0" "@aws-sdk/middleware-recursion-detection" "3.804.0" - "@aws-sdk/middleware-user-agent" "3.804.0" - "@aws-sdk/region-config-resolver" "3.804.0" + "@aws-sdk/middleware-user-agent" "3.816.0" + "@aws-sdk/region-config-resolver" "3.808.0" "@aws-sdk/types" "3.804.0" - "@aws-sdk/util-endpoints" "3.804.0" + "@aws-sdk/util-endpoints" "3.808.0" "@aws-sdk/util-user-agent-browser" "3.804.0" - "@aws-sdk/util-user-agent-node" "3.804.0" - "@smithy/config-resolver" "^4.1.0" - "@smithy/core" "^3.3.1" + "@aws-sdk/util-user-agent-node" "3.816.0" + "@smithy/config-resolver" "^4.1.2" + "@smithy/core" "^3.3.3" "@smithy/fetch-http-handler" "^5.0.2" "@smithy/hash-node" "^4.0.2" "@smithy/invalid-dependency" "^4.0.2" "@smithy/middleware-content-length" "^4.0.2" - "@smithy/middleware-endpoint" "^4.1.2" - "@smithy/middleware-retry" "^4.1.3" - "@smithy/middleware-serde" "^4.0.3" + "@smithy/middleware-endpoint" "^4.1.6" + "@smithy/middleware-retry" "^4.1.7" + "@smithy/middleware-serde" "^4.0.5" "@smithy/middleware-stack" "^4.0.2" - "@smithy/node-config-provider" "^4.0.2" + "@smithy/node-config-provider" "^4.1.1" "@smithy/node-http-handler" "^4.0.4" "@smithy/protocol-http" "^5.1.0" - "@smithy/smithy-client" "^4.2.2" + "@smithy/smithy-client" "^4.2.6" "@smithy/types" "^4.2.0" "@smithy/url-parser" "^4.0.2" "@smithy/util-base64" "^4.0.0" "@smithy/util-body-length-browser" "^4.0.0" "@smithy/util-body-length-node" "^4.0.0" - "@smithy/util-defaults-mode-browser" "^4.0.10" - "@smithy/util-defaults-mode-node" "^4.0.10" - "@smithy/util-endpoints" "^3.0.2" + "@smithy/util-defaults-mode-browser" "^4.0.14" + "@smithy/util-defaults-mode-node" "^4.0.14" + "@smithy/util-endpoints" "^3.0.4" "@smithy/util-middleware" "^4.0.2" "@smithy/util-retry" "^4.0.3" "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" -"@aws-sdk/region-config-resolver@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.804.0.tgz#c27044e7a3c660056e57d6fa59e55a8a6449f7e9" - integrity sha512-Qlr8jVUL5U8Ej+84ElUTGeOok6hQXcJdx5IOSRoqKs6bCKVa8TtwgX1zZIajzjMhMgMlR3/V+M8oDVDKPB43Ug== +"@aws-sdk/region-config-resolver@3.808.0": + version "3.808.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.808.0.tgz#76b037215c39b01361b9c34b7205f0b52513607c" + integrity sha512-9x2QWfphkARZY5OGkl9dJxZlSlYM2l5inFeo2bKntGuwg4A4YUe5h7d5yJ6sZbam9h43eBrkOdumx03DAkQF9A== dependencies: "@aws-sdk/types" "3.804.0" - "@smithy/node-config-provider" "^4.0.2" + "@smithy/node-config-provider" "^4.1.1" "@smithy/types" "^4.2.0" "@smithy/util-config-provider" "^4.0.0" "@smithy/util-middleware" "^4.0.2" tslib "^2.6.2" -"@aws-sdk/signature-v4-multi-region@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.804.0.tgz#851f1dd954bf367dbc4a62a8890aea35fa82d81f" - integrity sha512-6wxi+f/uvddm2PVRG1gDkjnukfwhEtu3JUAvGqQ56VWbDyM69pxPnGjcwoxCKf0dX16mU8+kHT5CpXsRIpEkkw== +"@aws-sdk/signature-v4-multi-region@3.816.0": + version "3.816.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.816.0.tgz#76670e7adc3309e3e50bc4360805c2b5142f9399" + integrity sha512-idcr9NW86sSIXASSej3423Selu6fxlhhJJtMgpAqoCH/HJh1eQrONJwNKuI9huiruPE8+02pwxuePvLW46X2mw== dependencies: - "@aws-sdk/middleware-sdk-s3" "3.804.0" + "@aws-sdk/middleware-sdk-s3" "3.816.0" "@aws-sdk/types" "3.804.0" "@smithy/protocol-http" "^5.1.0" "@smithy/signature-v4" "^5.1.0" "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@aws-sdk/token-providers@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.804.0.tgz#6b84452bbcdb3070f60b6e0b540c697c5e4db1ba" - integrity sha512-ndcLGD1nHEVJdWRl0lK8SfC0dN4j3X4gcGXEJxK16KZD23veMB2adHP69ySYXNFNo5gI6W9Ct9QXnB+tJCCS1Q== +"@aws-sdk/token-providers@3.817.0": + version "3.817.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.817.0.tgz#138a0b4aac9ddbd16c7244a8a0618334804572c1" + integrity sha512-CYN4/UO0VaqyHf46ogZzNrVX7jI3/CfiuktwKlwtpKA6hjf2+ivfgHSKzPpgPBcSEfiibA/26EeLuMnB6cpSrQ== dependencies: - "@aws-sdk/nested-clients" "3.804.0" + "@aws-sdk/core" "3.816.0" + "@aws-sdk/nested-clients" "3.817.0" "@aws-sdk/types" "3.804.0" "@smithy/property-provider" "^4.0.2" "@smithy/shared-ini-file-loader" "^4.0.2" @@ -587,14 +588,14 @@ dependencies: tslib "^2.6.2" -"@aws-sdk/util-endpoints@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.804.0.tgz#77733192f26672a32b999816870fcb2581dd3036" - integrity sha512-mT2R1De1fBT3vgm00ELVFoaArblW3PqGUCVteGGSUdJA525To7h6xPThrNrw3Dn8blAcR8VYGYte/JX7vKgFxw== +"@aws-sdk/util-endpoints@3.808.0": + version "3.808.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.808.0.tgz#a3d269c4d5a6536d6387ba3cd66876f5b52ce913" + integrity sha512-N6Lic98uc4ADB7fLWlzx+1uVnq04VgVjngZvwHoujcRg9YDhIg9dUDiTzD5VZv13g1BrPYmvYP1HhsildpGV6w== dependencies: "@aws-sdk/types" "3.804.0" "@smithy/types" "^4.2.0" - "@smithy/util-endpoints" "^3.0.2" + "@smithy/util-endpoints" "^3.0.4" tslib "^2.6.2" "@aws-sdk/util-locate-window@^3.0.0": @@ -614,14 +615,14 @@ bowser "^2.11.0" tslib "^2.6.2" -"@aws-sdk/util-user-agent-node@3.804.0": - version "3.804.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.804.0.tgz#942327170e0acd4581ba1ed1c812db631580908a" - integrity sha512-TacXL50ZHOeTUvN9LbHjS3muvvJNpzZp9cAtGRKpKXzlu8zCxPHrVU7dGOF6ONuNG30GpN2xzz81/XcCtg+8/A== +"@aws-sdk/util-user-agent-node@3.816.0": + version "3.816.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.816.0.tgz#c752f9bc37a973f82841c84b864e362f8ad28f68" + integrity sha512-Q6dxmuj4hL7pudhrneWEQ7yVHIQRBFr0wqKLF1opwOi1cIePuoEbPyJ2jkel6PDEv1YMfvsAKaRshp6eNA8VHg== dependencies: - "@aws-sdk/middleware-user-agent" "3.804.0" + "@aws-sdk/middleware-user-agent" "3.816.0" "@aws-sdk/types" "3.804.0" - "@smithy/node-config-provider" "^4.0.2" + "@smithy/node-config-provider" "^4.1.1" "@smithy/types" "^4.2.0" tslib "^2.6.2" @@ -1759,6 +1760,14 @@ "@smithy/types" "^4.2.0" tslib "^2.6.2" +"@smithy/abort-controller@^4.0.3": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-4.0.3.tgz#53a53dabc5a46fec70857acb07653d658c79b916" + integrity sha512-AqXFf6DXnuRBXy4SoK/n1mfgHaKaq36bmkphmD1KO0nHq6xK/g9KHSW4HEsPQUBCGdIEfuJifGHwxFXPIFay9Q== + dependencies: + "@smithy/types" "^4.3.0" + tslib "^2.6.2" + "@smithy/chunked-blob-reader-native@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.0.0.tgz#33cbba6deb8a3c516f98444f65061784f7cd7f8c" @@ -1774,40 +1783,40 @@ dependencies: tslib "^2.6.2" -"@smithy/config-resolver@^4.1.0", "@smithy/config-resolver@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-4.1.1.tgz#12f6da81551a99d447da47050501562b2646b779" - integrity sha512-FZUtpiDnPZQmuIl4lfbdO+u3foNLmRCKct/2w2nRwgB99Yvaq4SHcfxyzMfxkyBrBmgnF1kdXzhHNXN7ycDvWg== +"@smithy/config-resolver@^4.1.2", "@smithy/config-resolver@^4.1.3": + version "4.1.3" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-4.1.3.tgz#d883b2edaa05594cb7f002b2e1d4c5b495c1be42" + integrity sha512-N5e7ofiyYDmHxnPnqF8L4KtsbSDwyxFRfDK9bp1d9OyPO4ytRLd0/XxCqi5xVaaqB65v4woW8uey6jND6zxzxQ== dependencies: - "@smithy/node-config-provider" "^4.1.0" - "@smithy/types" "^4.2.0" + "@smithy/node-config-provider" "^4.1.2" + "@smithy/types" "^4.3.0" "@smithy/util-config-provider" "^4.0.0" - "@smithy/util-middleware" "^4.0.2" + "@smithy/util-middleware" "^4.0.3" tslib "^2.6.2" -"@smithy/core@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@smithy/core/-/core-3.3.1.tgz#6119a683f62099158eb193e3745f4ade6de741dd" - integrity sha512-W7AppgQD3fP1aBmo8wWo0id5zeR2/aYRy067vZsDVaa6v/mdhkg6DxXwEVuSPjZl+ZnvWAQbUMCd5ckw38+tHQ== +"@smithy/core@^3.3.3", "@smithy/core@^3.4.0": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@smithy/core/-/core-3.4.0.tgz#e8f4c93d138e68bfc76d43a63429b2b276987d19" + integrity sha512-dDYISQo7k0Ml/rXlFIjkTmTcQze/LxhtIRAEmZ6HJ/EI0inVxVEVnrUXJ7jPx6ZP0GHUhFm40iQcCgS5apXIXA== dependencies: - "@smithy/middleware-serde" "^4.0.3" - "@smithy/protocol-http" "^5.1.0" - "@smithy/types" "^4.2.0" + "@smithy/middleware-serde" "^4.0.6" + "@smithy/protocol-http" "^5.1.1" + "@smithy/types" "^4.3.0" "@smithy/util-body-length-browser" "^4.0.0" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-stream" "^4.2.0" + "@smithy/util-middleware" "^4.0.3" + "@smithy/util-stream" "^4.2.1" "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" -"@smithy/credential-provider-imds@^4.0.2", "@smithy/credential-provider-imds@^4.0.3": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.3.tgz#574640e889705a2fc5b62356277da1df336e4bbc" - integrity sha512-UdNvGjZnunS9+45gHYtVXDynoWH1X0tYY0pS368k1zUZum6Mm4ivU4Se0WhFJf8jNocD+p94khzTtrx4ha3OOQ== +"@smithy/credential-provider-imds@^4.0.4", "@smithy/credential-provider-imds@^4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-4.0.5.tgz#d44989d783300af37b2be2fc4ec29cdb67540c32" + integrity sha512-saEAGwrIlkb9XxX/m5S5hOtzjoJPEK6Qw2f9pYTbIsMPOFyGSXBBTw95WbOyru8A1vIS2jVCCU1Qhz50QWG3IA== dependencies: - "@smithy/node-config-provider" "^4.1.0" - "@smithy/property-provider" "^4.0.2" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" + "@smithy/node-config-provider" "^4.1.2" + "@smithy/property-provider" "^4.0.3" + "@smithy/types" "^4.3.0" + "@smithy/url-parser" "^4.0.3" tslib "^2.6.2" "@smithy/eventstream-codec@^4.0.2": @@ -1855,14 +1864,14 @@ "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@smithy/fetch-http-handler@^5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-5.0.2.tgz#9d3cacf044aa9573ab933f445ab95cddb284813d" - integrity sha512-+9Dz8sakS9pe7f2cBocpJXdeVjMopUDLgZs1yWeu7h++WqSbjUYv/JAJwKwXw1HV6gq1jyWjxuyn24E2GhoEcQ== +"@smithy/fetch-http-handler@^5.0.2", "@smithy/fetch-http-handler@^5.0.3": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-5.0.3.tgz#4db3296bbacd6ddfdc9f8b8b2a6fb52d201dace3" + integrity sha512-yBZwavI31roqTndNI7ONHqesfH01JmjJK6L3uUpZAhyAmr86LN5QiPzfyZGIxQmed8VEK2NRSQT3/JX5V1njfQ== dependencies: - "@smithy/protocol-http" "^5.1.0" - "@smithy/querystring-builder" "^4.0.2" - "@smithy/types" "^4.2.0" + "@smithy/protocol-http" "^5.1.1" + "@smithy/querystring-builder" "^4.0.3" + "@smithy/types" "^4.3.0" "@smithy/util-base64" "^4.0.0" tslib "^2.6.2" @@ -1935,70 +1944,71 @@ "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@smithy/middleware-endpoint@^4.1.2", "@smithy/middleware-endpoint@^4.1.3": - version "4.1.3" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.3.tgz#a972033a772904a1138e03e0cda35eccde3a5045" - integrity sha512-w7fJjCSqdTVTs1o1O7SRZm+Umf6r/FzkdlO5OH6tboASeUeugnMgQAs7gnc2dXvJVJtEGrmrBgPZFPxq3wWyzw== +"@smithy/middleware-endpoint@^4.1.2", "@smithy/middleware-endpoint@^4.1.6", "@smithy/middleware-endpoint@^4.1.7": + version "4.1.7" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-4.1.7.tgz#7b15fc81171dc879c9d9c8f5297d4939d0f6a234" + integrity sha512-KDzM7Iajo6K7eIWNNtukykRT4eWwlHjCEsULZUaSfi/SRSBK8BPRqG5FsVfp58lUxcvre8GT8AIPIqndA0ERKw== dependencies: - "@smithy/core" "^3.3.1" - "@smithy/middleware-serde" "^4.0.3" - "@smithy/node-config-provider" "^4.1.0" - "@smithy/shared-ini-file-loader" "^4.0.2" - "@smithy/types" "^4.2.0" - "@smithy/url-parser" "^4.0.2" - "@smithy/util-middleware" "^4.0.2" + "@smithy/core" "^3.4.0" + "@smithy/middleware-serde" "^4.0.6" + "@smithy/node-config-provider" "^4.1.2" + "@smithy/shared-ini-file-loader" "^4.0.3" + "@smithy/types" "^4.3.0" + "@smithy/url-parser" "^4.0.3" + "@smithy/util-middleware" "^4.0.3" tslib "^2.6.2" -"@smithy/middleware-retry@^4.1.3": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-4.1.4.tgz#060b24caebcefd771f3c2fa8eb6078aa06aa41e0" - integrity sha512-QtWuD7bd7AAEFKvBmLQdOax25bXv4BACLQNWi3ddvpWwUUSAkAku9mzI+28jbjg48qw28lbzJ+YoYbbaXhLUjw== +"@smithy/middleware-retry@^4.1.7": + version "4.1.8" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-4.1.8.tgz#1b6123ef5ad4ea9e55d6e4a0d1912c238d019e05" + integrity sha512-e2OtQgFzzlSG0uCjcJmi02QuFSRTrpT11Eh2EcqqDFy7DYriteHZJkkf+4AsxsrGDugAtPFcWBz1aq06sSX5fQ== dependencies: - "@smithy/node-config-provider" "^4.1.0" - "@smithy/protocol-http" "^5.1.0" - "@smithy/service-error-classification" "^4.0.3" - "@smithy/smithy-client" "^4.2.3" - "@smithy/types" "^4.2.0" - "@smithy/util-middleware" "^4.0.2" - "@smithy/util-retry" "^4.0.3" + "@smithy/node-config-provider" "^4.1.2" + "@smithy/protocol-http" "^5.1.1" + "@smithy/service-error-classification" "^4.0.4" + "@smithy/smithy-client" "^4.3.0" + "@smithy/types" "^4.3.0" + "@smithy/util-middleware" "^4.0.3" + "@smithy/util-retry" "^4.0.4" tslib "^2.6.2" uuid "^9.0.1" -"@smithy/middleware-serde@^4.0.3": +"@smithy/middleware-serde@^4.0.5", "@smithy/middleware-serde@^4.0.6": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-4.0.6.tgz#76e8523b48f2402ccef97b6764d9cfe35e7df669" + integrity sha512-YECyl7uNII+jCr/9qEmCu8xYL79cU0fqjo0qxpcVIU18dAPHam/iYwcknAu4Jiyw1uN+sAx7/SMf/Kmef/Jjsg== + dependencies: + "@smithy/protocol-http" "^5.1.1" + "@smithy/types" "^4.3.0" + tslib "^2.6.2" + +"@smithy/middleware-stack@^4.0.2", "@smithy/middleware-stack@^4.0.3": version "4.0.3" - resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-4.0.3.tgz#b90ef1065ad9dc0b54c561fae73c8a5792d145e3" - integrity sha512-rfgDVrgLEVMmMn0BI8O+8OVr6vXzjV7HZj57l0QxslhzbvVfikZbVfBVthjLHqib4BW44QhcIgJpvebHlRaC9A== + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-4.0.3.tgz#4231f41e05f63d088644bc829b182850f5a9ee59" + integrity sha512-baeV7t4jQfQtFxBADFmnhmqBmqR38dNU5cvEgHcMK/Kp3D3bEI0CouoX2Sr/rGuntR+Eg0IjXdxnGGTc6SbIkw== dependencies: - "@smithy/types" "^4.2.0" + "@smithy/types" "^4.3.0" tslib "^2.6.2" -"@smithy/middleware-stack@^4.0.2": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-4.0.2.tgz#ca7bc3eedc7c1349e2cf94e0dc92a68d681bef18" - integrity sha512-eSPVcuJJGVYrFYu2hEq8g8WWdJav3sdrI4o2c6z/rjnYDd3xH9j9E7deZQCzFn4QvGPouLngH3dQ+QVTxv5bOQ== +"@smithy/node-config-provider@^4.1.1", "@smithy/node-config-provider@^4.1.2": + version "4.1.2" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-4.1.2.tgz#6397998db6741ada1f9ee1bf6665190b02d68084" + integrity sha512-SUvNup8iU1v7fmM8XPk+27m36udmGCfSz+VZP5Gb0aJ3Ne0X28K/25gnsrg3X1rWlhcnhzNUUysKW/Ied46ivQ== dependencies: - "@smithy/types" "^4.2.0" + "@smithy/property-provider" "^4.0.3" + "@smithy/shared-ini-file-loader" "^4.0.3" + "@smithy/types" "^4.3.0" tslib "^2.6.2" -"@smithy/node-config-provider@^4.0.2", "@smithy/node-config-provider@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-4.1.0.tgz#5ae4e02e4bc0bf95220fb17029c42e41cb8bdfb1" - integrity sha512-gmPsv6L3ZRlBinv+vtSGUwfhTMh4+SgjbgGdX7bqYEs3Ys5RYVQtLuZ/WgZZdxn8QrDSUqLmTWunLM96WyM7UQ== +"@smithy/node-http-handler@^4.0.4", "@smithy/node-http-handler@^4.0.5": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-4.0.5.tgz#7d825f35d8e006a2662b7237eb7d369430883140" + integrity sha512-T7QglZC1vS7SPT44/1qSIAQEx5bFKb3LfO6zw/o4Xzt1eC5HNoH1TkS4lMYA9cWFbacUhx4hRl/blLun4EOCkg== dependencies: - "@smithy/property-provider" "^4.0.2" - "@smithy/shared-ini-file-loader" "^4.0.2" - "@smithy/types" "^4.2.0" - tslib "^2.6.2" - -"@smithy/node-http-handler@^4.0.4": - version "4.0.4" - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-4.0.4.tgz#aa583d201c1ee968170b65a07f06d633c214b7a1" - integrity sha512-/mdqabuAT3o/ihBGjL94PUbTSPSRJ0eeVTdgADzow0wRJ0rN4A27EOrtlK56MYiO1fDvlO3jVTCxQtQmK9dZ1g== - dependencies: - "@smithy/abort-controller" "^4.0.2" - "@smithy/protocol-http" "^5.1.0" - "@smithy/querystring-builder" "^4.0.2" - "@smithy/types" "^4.2.0" + "@smithy/abort-controller" "^4.0.3" + "@smithy/protocol-http" "^5.1.1" + "@smithy/querystring-builder" "^4.0.3" + "@smithy/types" "^4.3.0" tslib "^2.6.2" "@smithy/property-provider@^4.0.2": @@ -2009,37 +2019,45 @@ "@smithy/types" "^4.2.0" tslib "^2.6.2" -"@smithy/protocol-http@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-5.1.0.tgz#ad34e336a95944785185234bebe2ec8dbe266936" - integrity sha512-KxAOL1nUNw2JTYrtviRRjEnykIDhxc84qMBzxvu1MUfQfHTuBlCG7PA6EdVwqpJjH7glw7FqQoFxUJSyBQgu7g== +"@smithy/property-provider@^4.0.3": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-4.0.3.tgz#cefeb7bc7a8baaeec9f68e82c3164141703a15d5" + integrity sha512-Wcn17QNdawJZcZZPBuMuzyBENVi1AXl4TdE0jvzo4vWX2x5df/oMlmr/9M5XAAC6+yae4kWZlOYIsNsgDrMU9A== dependencies: - "@smithy/types" "^4.2.0" + "@smithy/types" "^4.3.0" tslib "^2.6.2" -"@smithy/querystring-builder@^4.0.2": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-4.0.2.tgz#834cea95bf413ab417bf9c166d60fd80d2cb3016" - integrity sha512-NTOs0FwHw1vimmQM4ebh+wFQvOwkEf/kQL6bSM1Lock+Bv4I89B3hGYoUEPkmvYPkDKyp5UdXJYu+PoTQ3T31Q== +"@smithy/protocol-http@^5.1.0", "@smithy/protocol-http@^5.1.1": + version "5.1.1" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-5.1.1.tgz#95d998526cd806b7902b0440c3f25188945a2e2c" + integrity sha512-Vsay2mzq05DwNi9jK01yCFtfvu9HimmgC7a4HTs7lhX12Sx8aWsH0mfz6q/02yspSp+lOB+Q2HJwi4IV2GKz7A== dependencies: - "@smithy/types" "^4.2.0" + "@smithy/types" "^4.3.0" + tslib "^2.6.2" + +"@smithy/querystring-builder@^4.0.3": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-4.0.3.tgz#056a17082e0a0ab10c817380d96321a8bba588fd" + integrity sha512-UUzIWMVfPmDZcOutk2/r1vURZqavvQW0OHvgsyNV0cKupChvqg+/NKPRMaMEe+i8tP96IthMFeZOZWpV+E4RAw== + dependencies: + "@smithy/types" "^4.3.0" "@smithy/util-uri-escape" "^4.0.0" tslib "^2.6.2" -"@smithy/querystring-parser@^4.0.2": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-4.0.2.tgz#d80c5afb740e12ad8b4d4f58415e402c69712479" - integrity sha512-v6w8wnmZcVXjfVLjxw8qF7OwESD9wnpjp0Dqry/Pod0/5vcEA3qxCr+BhbOHlxS8O+29eLpT3aagxXGwIoEk7Q== +"@smithy/querystring-parser@^4.0.3": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-4.0.3.tgz#ac8b26a23b7b9423734620cd025b5963bad764ae" + integrity sha512-K5M4ZJQpFCblOJ5Oyw7diICpFg1qhhR47m2/5Ef1PhGE19RaIZf50tjYFrxa6usqcuXyTiFPGo4d1geZdH4YcQ== dependencies: - "@smithy/types" "^4.2.0" + "@smithy/types" "^4.3.0" tslib "^2.6.2" -"@smithy/service-error-classification@^4.0.3": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-4.0.3.tgz#df43e3ec00a9f2d15415185561d98cd602c8bc67" - integrity sha512-FTbcajmltovWMjj3tksDQdD23b2w6gH+A0DYA1Yz3iSpjDj8fmkwy62UnXcWMy4d5YoMoSyLFHMfkEVEzbiN8Q== +"@smithy/service-error-classification@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-4.0.4.tgz#63aef3b40db39ef7f04f4ffcca8bf4ef57ff5b23" + integrity sha512-W5ScbQ1bTzgH91kNEE2CvOzM4gXlDOqdow4m8vMFSIXCel2scbHwjflpVNnC60Y3F1m5i7w2gQg9lSnR+JsJAA== dependencies: - "@smithy/types" "^4.2.0" + "@smithy/types" "^4.3.0" "@smithy/shared-ini-file-loader@^4.0.2": version "4.0.2" @@ -2049,6 +2067,14 @@ "@smithy/types" "^4.2.0" tslib "^2.6.2" +"@smithy/shared-ini-file-loader@^4.0.3": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.0.3.tgz#23fab0e773630b0817846c52c54b435ac32a4dd0" + integrity sha512-vHwlrqhZGIoLwaH8vvIjpHnloShqdJ7SUPNM2EQtEox+yEDFTVQ7E+DLZ+6OhnYEgFUwPByJyz6UZaOu2tny6A== + dependencies: + "@smithy/types" "^4.3.0" + tslib "^2.6.2" + "@smithy/signature-v4@^5.1.0": version "5.1.0" resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-5.1.0.tgz#2c56e5b278482b04383d84ea2c07b7f0a8eb8f63" @@ -2063,33 +2089,33 @@ "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" -"@smithy/smithy-client@^4.2.2", "@smithy/smithy-client@^4.2.3": - version "4.2.3" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-4.2.3.tgz#f7cd92c4ccfd7834c50027e0a86513d9012d5f2b" - integrity sha512-j/RRx6N007rJQ3qyjN4yuX9B0bxTn9ynDVxYQ43mcs7fluVJXmQGquy0TrWJfOPZcIikpY377GunZ2UK90GHYQ== +"@smithy/smithy-client@^4.2.2", "@smithy/smithy-client@^4.2.6", "@smithy/smithy-client@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-4.3.0.tgz#05d2fa958ffbb9256c777a11b380aeba199295b3" + integrity sha512-DNsRA38pN6tYHUjebmwD9e4KcgqTLldYQb2gC6K+oxXYdCTxPn6wV9+FvOa6wrU2FQEnGJoi+3GULzOTKck/tg== dependencies: - "@smithy/core" "^3.3.1" - "@smithy/middleware-endpoint" "^4.1.3" - "@smithy/middleware-stack" "^4.0.2" - "@smithy/protocol-http" "^5.1.0" - "@smithy/types" "^4.2.0" - "@smithy/util-stream" "^4.2.0" + "@smithy/core" "^3.4.0" + "@smithy/middleware-endpoint" "^4.1.7" + "@smithy/middleware-stack" "^4.0.3" + "@smithy/protocol-http" "^5.1.1" + "@smithy/types" "^4.3.0" + "@smithy/util-stream" "^4.2.1" tslib "^2.6.2" -"@smithy/types@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-4.2.0.tgz#e7998984cc54b1acbc32e6d4cf982c712e3d26b6" - integrity sha512-7eMk09zQKCO+E/ivsjQv+fDlOupcFUCSC/L2YUPgwhvowVGWbPQHjEFcmjt7QQ4ra5lyowS92SV53Zc6XD4+fg== +"@smithy/types@^4.2.0", "@smithy/types@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-4.3.0.tgz#80a0da5ac907cfe9e97e89814bc7502626451580" + integrity sha512-+1iaIQHthDh9yaLhRzaoQxRk+l9xlk+JjMFxGRhNLz+m9vKOkjNeU8QuB4w3xvzHyVR/BVlp/4AXDHjoRIkfgQ== dependencies: tslib "^2.6.2" -"@smithy/url-parser@^4.0.2": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-4.0.2.tgz#a316f7d8593ffab796348bc5df96237833880713" - integrity sha512-Bm8n3j2ScqnT+kJaClSVCMeiSenK6jVAzZCNewsYWuZtnBehEz4r2qP0riZySZVfzB+03XZHJeqfmJDkeeSLiQ== +"@smithy/url-parser@^4.0.2", "@smithy/url-parser@^4.0.3": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-4.0.3.tgz#ab0920cc98205f438a3064fb85161bc3c50625b4" + integrity sha512-n5/DnosDu/tweOqUUNtUbu7eRIR4J/Wz9nL7V5kFYQQVb8VYdj7a4G5NJHCw6o21ul7CvZoJkOpdTnsQDLT0tQ== dependencies: - "@smithy/querystring-parser" "^4.0.2" - "@smithy/types" "^4.2.0" + "@smithy/querystring-parser" "^4.0.3" + "@smithy/types" "^4.3.0" tslib "^2.6.2" "@smithy/util-base64@^4.0.0": @@ -2138,37 +2164,37 @@ dependencies: tslib "^2.6.2" -"@smithy/util-defaults-mode-browser@^4.0.10": - version "4.0.11" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.11.tgz#1f3901078a5ab7ac883f16d0114d7991a4fdc6ee" - integrity sha512-Z49QNUSKbEj7JVZqaSUZkTkexRciQBbmonJ8AMar4fA0S2kvVpgjeVyGXnZYWTFzkgEwStacjFq4cQKbaQ8AnQ== +"@smithy/util-defaults-mode-browser@^4.0.14": + version "4.0.15" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.0.15.tgz#4a76a59f2af347189bef0f49295004e0156667ac" + integrity sha512-bJJ/B8owQbHAflatSq92f9OcV8858DJBQF1Y3GRjB8psLyUjbISywszYPFw16beREHO/C3I3taW4VGH+tOuwrQ== dependencies: - "@smithy/property-provider" "^4.0.2" - "@smithy/smithy-client" "^4.2.3" - "@smithy/types" "^4.2.0" + "@smithy/property-provider" "^4.0.3" + "@smithy/smithy-client" "^4.3.0" + "@smithy/types" "^4.3.0" bowser "^2.11.0" tslib "^2.6.2" -"@smithy/util-defaults-mode-node@^4.0.10": - version "4.0.11" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.11.tgz#8dccc28ac46f008cc54726bb7413dbfa8dcf8490" - integrity sha512-y9UYcXjz4ry5sDPX40Vy6224Cw2/dch+wET6giaRoeXpyh56DCUVxW+Mgc/gO2uczAKktWd4ZWs2LWcW+PHz3Q== +"@smithy/util-defaults-mode-node@^4.0.14": + version "4.0.15" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.0.15.tgz#60383794aa743776db1ac9e24d2e03aefae508d4" + integrity sha512-8CUrEW2Ni5q+NmYkj8wsgkfqoP7l4ZquptFbq92yQE66xevc4SxqP2zH6tMtN158kgBqBDsZ+qlrRwXWOjCR8A== dependencies: - "@smithy/config-resolver" "^4.1.1" - "@smithy/credential-provider-imds" "^4.0.3" - "@smithy/node-config-provider" "^4.1.0" - "@smithy/property-provider" "^4.0.2" - "@smithy/smithy-client" "^4.2.3" - "@smithy/types" "^4.2.0" + "@smithy/config-resolver" "^4.1.3" + "@smithy/credential-provider-imds" "^4.0.5" + "@smithy/node-config-provider" "^4.1.2" + "@smithy/property-provider" "^4.0.3" + "@smithy/smithy-client" "^4.3.0" + "@smithy/types" "^4.3.0" tslib "^2.6.2" -"@smithy/util-endpoints@^3.0.2": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-3.0.3.tgz#efcb535e92a9825e4cd8220adccff75433100ebb" - integrity sha512-284PZFhCMdudqq61/E67zJ3i10gCYrMBjXcMg3h048qI39gTXQCCeNZvtJhL4vrj9yMpJ/y9M+Ek7V0o5tak3w== +"@smithy/util-endpoints@^3.0.4": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-3.0.5.tgz#92ce03a97c29f60b2e46df161797df88ec262f2d" + integrity sha512-PjDpqLk24/vAl340tmtCA++Q01GRRNH9cwL9qh46NspAX9S+IQVcK+GOzPt0GLJ6KYGyn8uOgo2kvJhiThclJw== dependencies: - "@smithy/node-config-provider" "^4.1.0" - "@smithy/types" "^4.2.0" + "@smithy/node-config-provider" "^4.1.2" + "@smithy/types" "^4.3.0" tslib "^2.6.2" "@smithy/util-hex-encoding@^4.0.0": @@ -2178,31 +2204,31 @@ dependencies: tslib "^2.6.2" -"@smithy/util-middleware@^4.0.2": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-4.0.2.tgz#272f1249664e27068ef0d5f967a233bf7b77962c" - integrity sha512-6GDamTGLuBQVAEuQ4yDQ+ti/YINf/MEmIegrEeg7DdB/sld8BX1lqt9RRuIcABOhAGTA50bRbPzErez7SlDtDQ== - dependencies: - "@smithy/types" "^4.2.0" - tslib "^2.6.2" - -"@smithy/util-retry@^4.0.3": +"@smithy/util-middleware@^4.0.2", "@smithy/util-middleware@^4.0.3": version "4.0.3" - resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-4.0.3.tgz#42d54b3a100915b61c6f9bee43c966e96139584d" - integrity sha512-DPuYjZQDXmKr/sNvy9Spu8R/ESa2e22wXZzSAY6NkjOLj6spbIje/Aq8rT97iUMdDj0qHMRIe+bTxvlU74d9Ng== + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-4.0.3.tgz#bb4176241ce0df21623a3c402ce55f94903f8161" + integrity sha512-iIsC6qZXxkD7V3BzTw3b1uK8RVC1M8WvwNxK1PKrH9FnxntCd30CSunXjL/8iJBE8Z0J14r2P69njwIpRG4FBQ== dependencies: - "@smithy/service-error-classification" "^4.0.3" - "@smithy/types" "^4.2.0" + "@smithy/types" "^4.3.0" tslib "^2.6.2" -"@smithy/util-stream@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-4.2.0.tgz#85f85516b0042726162bf619caa3358332195652" - integrity sha512-Vj1TtwWnuWqdgQI6YTUF5hQ/0jmFiOYsc51CSMgj7QfyO+RF4EnT2HNjoviNlOOmgzgvf3f5yno+EiC4vrnaWQ== +"@smithy/util-retry@^4.0.3", "@smithy/util-retry@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-4.0.4.tgz#4e372f83aa83170eb95bc35a60be827555f90208" + integrity sha512-Aoqr9W2jDYGrI6OxljN8VmLDQIGO4VdMAUKMf9RGqLG8hn6or+K41NEy1Y5dtum9q8F7e0obYAuKl2mt/GnpZg== dependencies: - "@smithy/fetch-http-handler" "^5.0.2" - "@smithy/node-http-handler" "^4.0.4" - "@smithy/types" "^4.2.0" + "@smithy/service-error-classification" "^4.0.4" + "@smithy/types" "^4.3.0" + tslib "^2.6.2" + +"@smithy/util-stream@^4.2.0", "@smithy/util-stream@^4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-4.2.1.tgz#bc5358c4e1d5027b11411333f3190b7d5c104316" + integrity sha512-W3IR0x5DY6iVtjj5p902oNhD+Bz7vs5S+p6tppbPa509rV9BdeXZjGuRSCtVEad9FA0Mba+tNUtUmtnSI1nwUw== + dependencies: + "@smithy/fetch-http-handler" "^5.0.3" + "@smithy/node-http-handler" "^4.0.5" + "@smithy/types" "^4.3.0" "@smithy/util-base64" "^4.0.0" "@smithy/util-buffer-from" "^4.0.0" "@smithy/util-hex-encoding" "^4.0.0" From 2232884a6b929d26579cddcca44ccac0888e53df Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 25 May 2025 11:27:59 +0000 Subject: [PATCH 07/11] build(deps-dev): bump @faker-js/faker from 9.7.0 to 9.8.0 in /webapp (#8567) Bumps [@faker-js/faker](https://github.com/faker-js/faker) from 9.7.0 to 9.8.0. - [Release notes](https://github.com/faker-js/faker/releases) - [Changelog](https://github.com/faker-js/faker/blob/next/CHANGELOG.md) - [Commits](https://github.com/faker-js/faker/compare/v9.7.0...v9.8.0) --- updated-dependencies: - dependency-name: "@faker-js/faker" dependency-version: 9.8.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- webapp/package.json | 2 +- webapp/yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/webapp/package.json b/webapp/package.json index c910edd7d..a7eced1be 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -70,7 +70,7 @@ "@babel/core": "^7.25.8", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/preset-env": "^7.25.8", - "@faker-js/faker": "9.7.0", + "@faker-js/faker": "9.8.0", "@storybook/addon-a11y": "^8.0.8", "@storybook/addon-actions": "^5.3.21", "@storybook/addon-notes": "^5.3.18", diff --git a/webapp/yarn.lock b/webapp/yarn.lock index 619fff125..060b2320a 100644 --- a/webapp/yarn.lock +++ b/webapp/yarn.lock @@ -2526,10 +2526,10 @@ minimatch "^3.0.4" strip-json-comments "^3.1.1" -"@faker-js/faker@9.7.0": - version "9.7.0" - resolved "https://registry.yarnpkg.com/@faker-js/faker/-/faker-9.7.0.tgz#1cf1fecfcad5e2da2332140bf3b5f23cc1c2a7f4" - integrity sha512-aozo5vqjCmDoXLNUJarFZx2IN/GgGaogY4TMJ6so/WLZOWpSV7fvj2dmrV6sEAnUm1O7aCrhTibjpzeDFgNqbg== +"@faker-js/faker@9.8.0": + version "9.8.0" + resolved "https://registry.yarnpkg.com/@faker-js/faker/-/faker-9.8.0.tgz#3344284028d1c9dc98dee2479f82939310370d88" + integrity sha512-U9wpuSrJC93jZBxx/Qq2wPjCuYISBueyVUGK7qqdmj7r/nxaxwW8AQDCLeRO7wZnjj94sh3p246cAYjUKuqgfg== "@human-connection/styleguide@0.5.22": version "0.5.22" From df50e7fe2b3953872bc481d2a4f6a383e40903f8 Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Sun, 25 May 2025 14:03:06 +0200 Subject: [PATCH 08/11] fix websocket - downgrade graphql (#8592) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Wolfgang Huß --- webapp/package.json | 2 +- webapp/yarn.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/webapp/package.json b/webapp/package.json index a7eced1be..8f43c7776 100644 --- a/webapp/package.json +++ b/webapp/package.json @@ -38,7 +38,7 @@ "cropperjs": "^1.6.2", "cross-env": "~7.0.3", "date-fns": "2.22.1", - "graphql": "~15.10.1", + "graphql": "14.7.0", "intersection-observer": "^0.12.0", "jest-serializer-vue": "^3.1.0", "linkify-it": "~5.0.0", diff --git a/webapp/yarn.lock b/webapp/yarn.lock index 060b2320a..84ed96c66 100644 --- a/webapp/yarn.lock +++ b/webapp/yarn.lock @@ -10894,14 +10894,14 @@ graphql-upload@^8.0.2: http-errors "^1.7.3" object-path "^0.11.4" -"graphql@14.0.2 - 14.2.0 || ^14.3.1", graphql@^14.5.8: +"graphql@14.0.2 - 14.2.0 || ^14.3.1", graphql@14.7.0, graphql@^14.5.8: version "14.7.0" resolved "https://registry.yarnpkg.com/graphql/-/graphql-14.7.0.tgz#7fa79a80a69be4a31c27dda824dc04dac2035a72" integrity sha512-l0xWZpoPKpppFzMfvVyFmp9vLN7w/ZZJPefUicMCepfJeQ8sMcztloGYY9DfjVPo6tIUDzU5Hw3MUbIjj9AVVA== dependencies: iterall "^1.2.2" -graphql@^15.3.0, graphql@~15.10.1: +graphql@^15.3.0: version "15.10.1" resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.10.1.tgz#e9ff3bb928749275477f748b14aa5c30dcad6f2f" integrity sha512-BL/Xd/T9baO6NFzoMpiMD7YUZ62R6viR5tp/MULVEnbYJXZA//kRNW7J0j1w/wXArgL0sCxhDfK5dczSKn3+cg== From 2b0d38fdffa0e553481cb5de8fcf4a39ad271db3 Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Sun, 25 May 2025 14:43:38 +0200 Subject: [PATCH 09/11] feat(backend): autoselect badges when rewarding and the user still have free slots (#8577) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * autoselect badges when rewarding and the suer still have free slots * improve semantics --------- Co-authored-by: Hendrik-cpu <62690517+Hendrik-cpu@users.noreply.github.com> Co-authored-by: Wolfgang Huß --- .../src/graphql/queries/rewardTrophyBadge.ts | 20 + .../graphql/queries/setTrophyBadgeSelected.ts | 17 + backend/src/graphql/resolvers/badges.spec.ts | 427 +++++++++++++++--- backend/src/graphql/resolvers/badges.ts | 78 ++-- backend/src/graphql/resolvers/users.spec.ts | 17 +- 5 files changed, 446 insertions(+), 113 deletions(-) create mode 100644 backend/src/graphql/queries/rewardTrophyBadge.ts create mode 100644 backend/src/graphql/queries/setTrophyBadgeSelected.ts diff --git a/backend/src/graphql/queries/rewardTrophyBadge.ts b/backend/src/graphql/queries/rewardTrophyBadge.ts new file mode 100644 index 000000000..dda869d7f --- /dev/null +++ b/backend/src/graphql/queries/rewardTrophyBadge.ts @@ -0,0 +1,20 @@ +import gql from 'graphql-tag' + +export const rewardTrophyBadge = gql` + mutation rewardTrophyBadge($badgeId: ID!, $userId: ID!) { + rewardTrophyBadge(badgeId: $badgeId, userId: $userId) { + id + badgeVerification { + id + isDefault + } + badgeTrophiesCount + badgeTrophies { + id + } + badgeTrophiesSelected { + id + } + } + } +` diff --git a/backend/src/graphql/queries/setTrophyBadgeSelected.ts b/backend/src/graphql/queries/setTrophyBadgeSelected.ts new file mode 100644 index 000000000..62450809f --- /dev/null +++ b/backend/src/graphql/queries/setTrophyBadgeSelected.ts @@ -0,0 +1,17 @@ +import gql from 'graphql-tag' + +export const setTrophyBadgeSelected = gql` + mutation setTrophyBadgeSelected($slot: Int!, $badgeId: ID) { + setTrophyBadgeSelected(slot: $slot, badgeId: $badgeId) { + badgeTrophiesCount + badgeTrophiesSelected { + id + isDefault + } + badgeTrophiesUnused { + id + } + badgeTrophiesUnusedCount + } + } +` diff --git a/backend/src/graphql/resolvers/badges.spec.ts b/backend/src/graphql/resolvers/badges.spec.ts index dd0cf4730..6ebed7990 100644 --- a/backend/src/graphql/resolvers/badges.spec.ts +++ b/backend/src/graphql/resolvers/badges.spec.ts @@ -5,8 +5,11 @@ import { ApolloServer } from 'apollo-server-express' import { createTestClient } from 'apollo-server-testing' import gql from 'graphql-tag' +import { TROPHY_BADGES_SELECTED_MAX } from '@constants/badges' import databaseContext from '@context/database' import Factory, { cleanDatabase } from '@db/factories' +import { rewardTrophyBadge } from '@graphql/queries/rewardTrophyBadge' +import { setTrophyBadgeSelected } from '@graphql/queries/setTrophyBadgeSelected' import createServer, { getContext } from '@src/server' let regularUser, administrator, moderator, badge, verification @@ -295,27 +298,10 @@ describe('Badges', () => { userId: 'regular-user-id', } - const rewardTrophyBadgeMutation = gql` - mutation ($badgeId: ID!, $userId: ID!) { - rewardTrophyBadge(badgeId: $badgeId, userId: $userId) { - id - badgeVerification { - id - isDefault - } - badgeTrophies { - id - } - } - } - ` - describe('unauthenticated', () => { it('throws authorization error', async () => { authenticatedUser = null - await expect( - mutate({ mutation: rewardTrophyBadgeMutation, variables }), - ).resolves.toMatchObject({ + await expect(mutate({ mutation: rewardTrophyBadge, variables })).resolves.toMatchObject({ data: { rewardTrophyBadge: null }, errors: [{ message: 'Not Authorized!' }], }) @@ -329,9 +315,7 @@ describe('Badges', () => { describe('rewards badge to user', () => { it('throws authorization error', async () => { - await expect( - mutate({ mutation: rewardTrophyBadgeMutation, variables }), - ).resolves.toMatchObject({ + await expect(mutate({ mutation: rewardTrophyBadge, variables })).resolves.toMatchObject({ data: { rewardTrophyBadge: null }, errors: [{ message: 'Not Authorized!' }], }) @@ -348,7 +332,7 @@ describe('Badges', () => { it('rejects with an informative error message', async () => { await expect( mutate({ - mutation: rewardTrophyBadgeMutation, + mutation: rewardTrophyBadge, variables: { userId: 'regular-user-id', badgeId: 'non-existent-badge-id' }, }), ).resolves.toMatchObject({ @@ -356,7 +340,7 @@ describe('Badges', () => { errors: [ { message: - 'Error: Could not reward badge! Ensure the user and the badge exist and the badge is of the correct type.', + 'Could not reward badge! Ensure the user and the badge exist and the badge is of the correct type.', }, ], }) @@ -367,7 +351,7 @@ describe('Badges', () => { it('rejects with a telling error message', async () => { await expect( mutate({ - mutation: rewardTrophyBadgeMutation, + mutation: rewardTrophyBadge, variables: { userId: 'non-existent-user-id', badgeId: 'trophy_rhino' }, }), ).resolves.toMatchObject({ @@ -375,7 +359,7 @@ describe('Badges', () => { errors: [ { message: - 'Error: Could not reward badge! Ensure the user and the badge exist and the badge is of the correct type.', + 'Could not reward badge! Ensure the user and the badge exist and the badge is of the correct type.', }, ], }) @@ -386,7 +370,7 @@ describe('Badges', () => { it('rejects with a telling error message', async () => { await expect( mutate({ - mutation: rewardTrophyBadgeMutation, + mutation: rewardTrophyBadge, variables: { userId: 'regular-user-id', badgeId: 'verification_moderator' }, }), ).resolves.toMatchObject({ @@ -394,7 +378,7 @@ describe('Badges', () => { errors: [ { message: - 'Error: Could not reward badge! Ensure the user and the badge exist and the badge is of the correct type.', + 'Could not reward badge! Ensure the user and the badge exist and the badge is of the correct type.', }, ], }) @@ -402,19 +386,43 @@ describe('Badges', () => { }) it('rewards a badge to the user', async () => { - const expected = { + await expect(mutate({ mutation: rewardTrophyBadge, variables })).resolves.toMatchObject({ data: { rewardTrophyBadge: { id: 'regular-user-id', badgeVerification: { id: 'default_verification', isDefault: true }, badgeTrophies: [{ id: 'trophy_rhino' }], + badgeTrophiesSelected: [ + { id: 'trophy_rhino' }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + ], }, }, errors: undefined, - } - await expect( - mutate({ mutation: rewardTrophyBadgeMutation, variables }), - ).resolves.toMatchObject(expected) + }) }) it('rewards a second different badge to the same user', async () => { @@ -424,44 +432,269 @@ describe('Badges', () => { description: 'You earned a racoon', icon: '/img/badges/trophy_blue_racoon.svg', }) - const trophies = [{ id: 'trophy_racoon' }, { id: 'trophy_rhino' }] - const expected = { + await mutate({ + mutation: rewardTrophyBadge, + variables: { + userId: 'regular-user-id', + badgeId: 'trophy_racoon', + }, + }) + await expect( + mutate({ + mutation: rewardTrophyBadge, + variables: { + userId: 'regular-user-id', + badgeId: 'trophy_rhino', + }, + }), + ).resolves.toMatchObject({ data: { rewardTrophyBadge: { id: 'regular-user-id', - badgeTrophies: expect.arrayContaining(trophies), + badgeTrophies: expect.arrayContaining([ + { id: 'trophy_racoon' }, + { id: 'trophy_rhino' }, + ]), + badgeTrophiesSelected: [ + { id: 'trophy_racoon' }, + { + id: 'trophy_rhino', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + ], }, }, errors: undefined, - } + }) + }) + + it('does not select a badge again when already rewarded and unselected by the user', async () => { + await Factory.build('badge', { + id: 'trophy_racoon', + type: 'trophy', + description: 'You earned a racoon', + icon: '/img/badges/trophy_blue_racoon.svg', + }) await mutate({ - mutation: rewardTrophyBadgeMutation, + mutation: rewardTrophyBadge, variables: { userId: 'regular-user-id', badgeId: 'trophy_rhino', }, }) + await mutate({ + mutation: rewardTrophyBadge, + variables: { + userId: 'regular-user-id', + badgeId: 'trophy_racoon', + }, + }) + authenticatedUser = await regularUser.toJson() + await mutate({ + mutation: setTrophyBadgeSelected, + variables: { + slot: 0, + badgeId: null, + }, + }) + authenticatedUser = await administrator.toJson() await expect( mutate({ - mutation: rewardTrophyBadgeMutation, + mutation: rewardTrophyBadge, + variables: { + userId: 'regular-user-id', + badgeId: 'trophy_rhino', + }, + }), + ).resolves.toMatchObject({ + data: { + rewardTrophyBadge: { + id: 'regular-user-id', + badgeTrophies: expect.arrayContaining([ + { id: 'trophy_racoon' }, + { id: 'trophy_rhino' }, + ]), + badgeTrophiesSelected: [ + { + id: 'default_trophy', + }, + { id: 'trophy_racoon' }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + ], + }, + }, + errors: undefined, + }) + }) + + it('does fill gaps in the selection array when rewarding new badges', async () => { + await Factory.build('badge', { + id: 'trophy_racoon', + type: 'trophy', + description: 'You earned a racoon', + icon: '/img/badges/trophy_blue_racoon.svg', + }) + await mutate({ + mutation: rewardTrophyBadge, + variables: { + userId: 'regular-user-id', + badgeId: 'trophy_rhino', + }, + }) + authenticatedUser = await regularUser.toJson() + await mutate({ + mutation: setTrophyBadgeSelected, + variables: { + slot: 1, + badgeId: 'trophy_rhino', + }, + }) + authenticatedUser = await administrator.toJson() + await expect( + mutate({ + mutation: rewardTrophyBadge, variables: { userId: 'regular-user-id', badgeId: 'trophy_racoon', }, }), - ).resolves.toMatchObject(expected) - }) - - it('rewards the same badge as well to another user', async () => { - const expected = { + ).resolves.toMatchObject({ data: { rewardTrophyBadge: { - id: 'regular-user-2-id', - badgeTrophies: [{ id: 'trophy_rhino' }], + id: 'regular-user-id', + badgeTrophies: expect.arrayContaining([ + { id: 'trophy_racoon' }, + { id: 'trophy_rhino' }, + ]), + badgeTrophiesSelected: [ + { id: 'trophy_racoon' }, + { id: 'trophy_rhino' }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + ], }, }, errors: undefined, + }) + }) + + it('does not select badge when maximum selected are already reached', async () => { + for (let i = 0; i < TROPHY_BADGES_SELECTED_MAX; i++) { + await Factory.build('badge', { + id: `trophy_${i}`, + type: 'trophy', + description: `You earned a ${i}`, + icon: `/img/badges/trophy_blue_${i}.svg`, + }) + await mutate({ + mutation: rewardTrophyBadge, + variables: { + userId: 'regular-user-id', + badgeId: `trophy_${i}`, + }, + }) } + await expect( + mutate({ + mutation: rewardTrophyBadge, + variables: { + userId: 'regular-user-id', + badgeId: 'trophy_rhino', + }, + }), + ).resolves.toMatchObject({ + data: { + rewardTrophyBadge: { + id: 'regular-user-id', + badgeTrophies: expect.arrayContaining([ + { id: 'trophy_0' }, + { id: 'trophy_1' }, + { id: 'trophy_2' }, + { id: 'trophy_3' }, + { id: 'trophy_4' }, + { id: 'trophy_5' }, + { id: 'trophy_6' }, + { id: 'trophy_7' }, + { id: 'trophy_8' }, + { id: 'trophy_rhino' }, + ]), + badgeTrophiesSelected: [ + { id: 'trophy_0' }, + { id: 'trophy_1' }, + { id: 'trophy_2' }, + { id: 'trophy_3' }, + { id: 'trophy_4' }, + { id: 'trophy_5' }, + { id: 'trophy_6' }, + { id: 'trophy_7' }, + { id: 'trophy_8' }, + ], + }, + }, + errors: undefined, + }) + }) + + it('rewards the same badge as well to another user', async () => { await Factory.build( 'user', { @@ -472,46 +705,102 @@ describe('Badges', () => { }, ) await mutate({ - mutation: rewardTrophyBadgeMutation, + mutation: rewardTrophyBadge, variables, }) await expect( mutate({ - mutation: rewardTrophyBadgeMutation, + mutation: rewardTrophyBadge, variables: { userId: 'regular-user-2-id', badgeId: 'trophy_rhino', }, }), - ).resolves.toMatchObject(expected) + ).resolves.toMatchObject({ + data: { + rewardTrophyBadge: { + id: 'regular-user-2-id', + badgeTrophies: [{ id: 'trophy_rhino' }], + badgeTrophiesSelected: [ + { id: 'trophy_rhino' }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + ], + }, + }, + errors: undefined, + }) }) it('creates no duplicate reward relationships', async () => { await mutate({ - mutation: rewardTrophyBadgeMutation, + mutation: rewardTrophyBadge, variables, }) - await mutate({ - mutation: rewardTrophyBadgeMutation, - variables, - }) - - const userQuery = gql` - { - User(id: "regular-user-id") { - badgeTrophiesCount - badgeTrophies { - id - } - } - } - ` - const expected = { - data: { User: [{ badgeTrophiesCount: 1, badgeTrophies: [{ id: 'trophy_rhino' }] }] }, + await expect( + mutate({ + mutation: rewardTrophyBadge, + variables, + }), + ).resolves.toMatchObject({ + data: { + rewardTrophyBadge: { + id: 'regular-user-id', + badgeTrophiesCount: 1, + badgeTrophies: [{ id: 'trophy_rhino' }], + badgeTrophiesSelected: [ + { id: 'trophy_rhino' }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + { + id: 'default_trophy', + }, + ], + }, + }, errors: undefined, - } - - await expect(query({ query: userQuery })).resolves.toMatchObject(expected) + }) }) }) }) diff --git a/backend/src/graphql/resolvers/badges.ts b/backend/src/graphql/resolvers/badges.ts index 7c107e42c..700e18d89 100644 --- a/backend/src/graphql/resolvers/badges.ts +++ b/backend/src/graphql/resolvers/badges.ts @@ -6,6 +6,9 @@ /* eslint-disable @typescript-eslint/no-unsafe-assignment */ import { neo4jgraphql } from 'neo4j-graphql-js' +import { TROPHY_BADGES_SELECTED_MAX } from '@constants/badges' +import { Context } from '@src/server' + export const defaultTrophyBadge = { id: 'default_trophy', type: 'trophy', @@ -71,44 +74,63 @@ export default { } }, - rewardTrophyBadge: async (_object, args, context, _resolveInfo) => { + rewardTrophyBadge: async (_object, args, context: Context, _resolveInfo) => { const { user: { id: currentUserId }, } = context const { badgeId, userId } = args - const session = context.driver.session() - const writeTxResultPromise = session.writeTransaction(async (transaction) => { - const response = await transaction.run( - ` - MATCH (badge:Badge {id: $badgeId, type: 'trophy'}), (user:User {id: $userId}) - MERGE (badge)-[relation:REWARDED {by: $currentUserId}]->(user) - RETURN relation, user {.*} - `, - { - badgeId, - userId, - currentUserId, - }, - ) + // Find used slot + const userBadges = ( + await context.database.query({ + query: ` + MATCH (rewardedBadge:Badge)-[rewarded:REWARDED]->(user:User {id: $userId}) + OPTIONAL MATCH (rewardedBadge)<-[selected:SELECTED]-(user) + RETURN collect(rewardedBadge {.*}) AS rewardedBadges, collect(toString(selected.slot)) AS usedSlots + `, + variables: { userId }, + }) + ).records.map((record) => { return { - relation: response.records.map((record) => record.get('relation'))[0], - user: response.records.map((record) => record.get('user'))[0], + rewardedBadges: record.get('rewardedBadges'), + usedSlots: record.get('usedSlots'), } }) - try { - const { relation, user } = await writeTxResultPromise - if (!relation) { - throw new Error( - 'Could not reward badge! Ensure the user and the badge exist and the badge is of the correct type.', - ) + + const { rewardedBadges, usedSlots } = userBadges[0] + + let slot + if ( + !rewardedBadges.find((item) => item.id === badgeId) && // badge was not rewarded yet + usedSlots.length < TROPHY_BADGES_SELECTED_MAX // there is free slots left + ) { + for (slot = 0; slot <= TROPHY_BADGES_SELECTED_MAX; slot++) { + if (!usedSlots.find((item) => parseInt(item) === slot)) { + break + } } - return user - } catch (error) { - throw new Error(error) - } finally { - session.close() } + + // reward badge and assign slot + const users = ( + await context.database.write({ + query: ` + MATCH (badge:Badge {id: $badgeId, type: 'trophy'}), (user:User {id: $userId}) + MERGE (badge)-[:REWARDED {by: $currentUserId}]->(user) + ${slot === undefined ? '' : 'MERGE (badge)<-[:SELECTED {slot: $slot}]-(user)'} + RETURN user {.*} + `, + variables: { badgeId, userId, currentUserId, slot }, + }) + ).records.map((record) => record.get('user')) + + if (users.length !== 1) { + throw new Error( + 'Could not reward badge! Ensure the user and the badge exist and the badge is of the correct type.', + ) + } + + return users[0] }, revokeBadge: async (_object, args, context, _resolveInfo) => { diff --git a/backend/src/graphql/resolvers/users.spec.ts b/backend/src/graphql/resolvers/users.spec.ts index f65f9eae2..2576c1f15 100644 --- a/backend/src/graphql/resolvers/users.spec.ts +++ b/backend/src/graphql/resolvers/users.spec.ts @@ -12,6 +12,7 @@ import databaseContext from '@context/database' import pubsubContext from '@context/pubsub' import Factory, { cleanDatabase } from '@db/factories' import User from '@db/models/User' +import { setTrophyBadgeSelected } from '@graphql/queries/setTrophyBadgeSelected' import createServer, { getContext } from '@src/server' const categoryIds = ['cat9'] @@ -77,22 +78,6 @@ const updateOnlineStatus = gql` } ` -const setTrophyBadgeSelected = gql` - mutation ($slot: Int!, $badgeId: ID) { - setTrophyBadgeSelected(slot: $slot, badgeId: $badgeId) { - badgeTrophiesCount - badgeTrophiesSelected { - id - isDefault - } - badgeTrophiesUnused { - id - } - badgeTrophiesUnusedCount - } - } -` - const resetTrophyBadgesSelected = gql` mutation { resetTrophyBadgesSelected { From ad4b6e0d79afcfb8ad995058b81c41901a41617b Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Sun, 25 May 2025 15:58:41 +0200 Subject: [PATCH 10/11] refactor(webapp): remove email normalization (#8580) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * remove email normalization from webapp * missing change * fix error when email is not defined * fix lint * remove obsolete test * remove obsolete tests * fix password reset --------- Co-authored-by: Wolfgang Huß --- backend/src/graphql/resolvers/emails.ts | 3 ++- .../resolvers/helpers/existingEmailAddress.ts | 3 +++ backend/src/graphql/resolvers/passwordReset.ts | 3 +++ backend/src/graphql/resolvers/users.ts | 5 +++-- .../components/PasswordReset/Request.spec.js | 18 ------------------ webapp/components/PasswordReset/Request.vue | 8 ++------ .../Registration/RegistrationSlideEmail.vue | 4 ---- webapp/components/utils/NormalizeEmail.js | 11 ----------- webapp/pages/admin/users/index.spec.js | 6 ------ webapp/pages/admin/users/index.vue | 3 +-- .../pages/settings/my-email-address/index.vue | 5 ++--- 11 files changed, 16 insertions(+), 53 deletions(-) delete mode 100644 webapp/components/utils/NormalizeEmail.js diff --git a/backend/src/graphql/resolvers/emails.ts b/backend/src/graphql/resolvers/emails.ts index 0491c86ad..f5c4eb0ad 100644 --- a/backend/src/graphql/resolvers/emails.ts +++ b/backend/src/graphql/resolvers/emails.ts @@ -15,6 +15,7 @@ import Resolver from './helpers/Resolver' export default { Query: { VerifyNonce: async (_parent, args, context, _resolveInfo) => { + args.email = normalizeEmail(args.email) const session = context.driver.session() const readTxResultPromise = session.readTransaction(async (txc) => { const result = await txc.run( @@ -38,7 +39,6 @@ export default { AddEmailAddress: async (_parent, args, context, _resolveInfo) => { let response args.email = normalizeEmail(args.email) - try { const { neode } = context await new Validator(neode, neode.model('UnverifiedEmailAddress'), args) @@ -86,6 +86,7 @@ export default { const { user: { id: userId }, } = context + args.email = normalizeEmail(args.email) const { nonce, email } = args const session = context.driver.session() const writeTxResultPromise = session.writeTransaction(async (txc) => { diff --git a/backend/src/graphql/resolvers/helpers/existingEmailAddress.ts b/backend/src/graphql/resolvers/helpers/existingEmailAddress.ts index e1e27bda0..03d902881 100644 --- a/backend/src/graphql/resolvers/helpers/existingEmailAddress.ts +++ b/backend/src/graphql/resolvers/helpers/existingEmailAddress.ts @@ -2,7 +2,10 @@ /* eslint-disable @typescript-eslint/no-unsafe-member-access */ /* eslint-disable @typescript-eslint/no-unsafe-assignment */ /* eslint-disable @typescript-eslint/no-unsafe-return */ +import normalizeEmail from './normalizeEmail' + export default async function alreadyExistingMail({ args, context }) { + args.email = normalizeEmail(args.email) const session = context.driver.session() try { const existingEmailAddressTxPromise = session.writeTransaction(async (transaction) => { diff --git a/backend/src/graphql/resolvers/passwordReset.ts b/backend/src/graphql/resolvers/passwordReset.ts index f806f7249..ac437a555 100644 --- a/backend/src/graphql/resolvers/passwordReset.ts +++ b/backend/src/graphql/resolvers/passwordReset.ts @@ -10,15 +10,18 @@ import { v4 as uuid } from 'uuid' import registrationConstants from '@constants/registrationBranded' import createPasswordReset from './helpers/createPasswordReset' +import normalizeEmail from './helpers/normalizeEmail' export default { Mutation: { requestPasswordReset: async (_parent, { email }, { driver }) => { + email = normalizeEmail(email) // TODO: why this is generated differntly from 'backend/src/schema/resolvers/helpers/generateNonce.js'? const nonce = uuid().substring(0, registrationConstants.NONCE_LENGTH) return createPasswordReset({ driver, nonce, email }) }, resetPassword: async (_parent, { email, nonce, newPassword }, { driver }) => { + email = normalizeEmail(email) const stillValid = new Date() stillValid.setDate(stillValid.getDate() - 1) const encryptedNewPassword = await bcrypt.hash(newPassword, 10) diff --git a/backend/src/graphql/resolvers/users.ts b/backend/src/graphql/resolvers/users.ts index ac1964beb..a2f4b9dcd 100644 --- a/backend/src/graphql/resolvers/users.ts +++ b/backend/src/graphql/resolvers/users.ts @@ -13,6 +13,7 @@ import { getNeode } from '@db/neo4j' import { Context } from '@src/server' import { defaultTrophyBadge, defaultVerificationBadge } from './badges' +import normalizeEmail from './helpers/normalizeEmail' import Resolver from './helpers/Resolver' import { mergeImage, deleteImage } from './images/images' import { createOrUpdateLocations } from './users/location' @@ -66,8 +67,8 @@ export default { } }, User: async (object, args, context, resolveInfo) => { - const { email } = args - if (email) { + if (args.email) { + args.email = normalizeEmail(args.email) let session try { session = context.driver.session() diff --git a/webapp/components/PasswordReset/Request.spec.js b/webapp/components/PasswordReset/Request.spec.js index e2f082242..bd7dc419c 100644 --- a/webapp/components/PasswordReset/Request.spec.js +++ b/webapp/components/PasswordReset/Request.spec.js @@ -89,24 +89,6 @@ describe('Request', () => { }) }) - describe('capital letters in a gmail address', () => { - beforeEach(async () => { - wrapper = Wrapper() - wrapper.find('input#email').setValue('mAiL@gmail.com') - await wrapper.find('form').trigger('submit') - }) - - it('normalizes email to lower case letters', () => { - const expected = expect.objectContaining({ - variables: { - email: 'mail@gmail.com', - locale: 'en', - }, - }) - expect(mocks.$apollo.mutate).toHaveBeenCalledWith(expected) - }) - }) - describe('backend throws an error', () => { beforeEach(() => { mocks.$apollo.mutate = jest.fn().mockRejectedValue({ diff --git a/webapp/components/PasswordReset/Request.vue b/webapp/components/PasswordReset/Request.vue index 3eebeba65..79558a911 100644 --- a/webapp/components/PasswordReset/Request.vue +++ b/webapp/components/PasswordReset/Request.vue @@ -45,7 +45,6 @@