From e70e960a0ebf4f223f7f6aa0c1088a811c79f60f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Francel?= Date: Wed, 11 Dec 2024 16:40:14 +0000 Subject: [PATCH] client: improve feedZback guide (#728) --- client/angular.json | 12 +- .../e2e/pages/give-requested-feedback.page.ts | 2 +- .../pages/give-spontaneous-feedback.page.ts | 2 +- client/package-lock.json | 2824 +++++------------ client/package.json | 40 +- .../public/assets/images/feedback-guide.png | Bin 351137 -> 0 bytes .../color-demo/element-to-bg-color.pipe.ts | 1 - client/src/app/demo/demo.config.ts | 2 + .../shared/demo-box/demo-box.component.scss | 21 +- .../shared/demo-box/demo-box.component.ts | 1 - .../demo-state/demo-state.component.html | 2 +- .../demo-state/demo-state.component.scss | 6 +- .../shared/demo-state/demo-state.component.ts | 4 +- .../demo/shared/demo-state/demo-state.pipe.ts | 13 +- .../timeline-demo.component.html | 80 + .../timeline-demo.component.scss | 0 .../timeline-demo/timeline-demo.component.ts | 40 + .../give-feedback-details.component.html | 58 +- .../give-feedback-details.component.ts | 20 +- client/src/app/guide/guide.component.html | 23 +- client/src/app/guide/guide.component.scss | 13 - client/src/app/guide/guide.component.ts | 17 +- .../src/app/header/burger/burger.component.ts | 1 - client/src/app/home/home.component.html | 5 +- client/src/app/home/home.component.scss | 13 +- client/src/app/home/home.component.ts | 3 +- client/src/app/layout/layout.component.ts | 4 +- client/src/app/layout/layout.directive.ts | 6 +- .../app/maintenance/maintenance.component.ts | 1 - .../request-feedback.component.html | 2 +- .../dialog-tooltip.directive.ts | 1 - .../confirm-before-submit.directive.ts | 1 - .../app/shared/divider/divider.component.ts | 1 - .../feedback-body.component.html | 2 +- .../multi-line/multi-line.component.ts | 1 - .../feedback/feedback-type-icon.pipe.ts | 1 - .../give-requested-feedback.directive.ts | 1 - .../focus/focus-main-target.directive.ts | 2 +- .../focus/focus-top-target.directive.ts | 2 +- .../src/app/shared/focus/focus.component.ts | 4 +- client/src/app/shared/guide/index.ts | 7 + .../negative-feedback-guide.component.html | 51 + .../negative-feedback-guide.component.ts | 23 + .../positive-feedback-guide.component.html | 51 + .../positive-feedback-guide.component.ts | 23 + client/src/app/shared/icon/icon.directive.ts | 1 - client/src/app/shared/logo/logo.component.ts | 1 - .../notification/notification.component.scss | 1 + .../src/app/shared/slash/slash.directives.ts | 4 +- client/src/app/shared/timeline/index.ts | 11 + .../timeline-container.component.html | 37 + .../timeline-container.component.scss | 195 ++ .../timeline/timeline-container.component.ts | 138 + .../timeline/timeline-icon.directive.ts | 8 + .../timeline/timeline-item.component.ts | 16 + .../src/app/shared/timeline/timeline.token.ts | 10 + .../src/app/shared/timeline/timeline.types.ts | 14 + .../allowed-email-domains.pipe.ts | 1 - .../validation-error-message.pipe.ts | 1 - .../zenika-logo/zenika-logo.component.ts | 1 - client/src/locales/messages.en.json | 18 +- client/src/locales/messages.fr.json | 20 +- server/package-lock.json | 890 +++--- server/package.json | 30 +- 64 files changed, 2183 insertions(+), 2601 deletions(-) delete mode 100644 client/public/assets/images/feedback-guide.png create mode 100644 client/src/app/demo/timeline-demo/timeline-demo.component.html create mode 100644 client/src/app/demo/timeline-demo/timeline-demo.component.scss create mode 100644 client/src/app/demo/timeline-demo/timeline-demo.component.ts delete mode 100644 client/src/app/guide/guide.component.scss create mode 100644 client/src/app/shared/guide/index.ts create mode 100644 client/src/app/shared/guide/negative-feedback-guide/negative-feedback-guide.component.html create mode 100644 client/src/app/shared/guide/negative-feedback-guide/negative-feedback-guide.component.ts create mode 100644 client/src/app/shared/guide/positive-feedback-guide/positive-feedback-guide.component.html create mode 100644 client/src/app/shared/guide/positive-feedback-guide/positive-feedback-guide.component.ts create mode 100644 client/src/app/shared/timeline/index.ts create mode 100644 client/src/app/shared/timeline/timeline-container.component.html create mode 100644 client/src/app/shared/timeline/timeline-container.component.scss create mode 100644 client/src/app/shared/timeline/timeline-container.component.ts create mode 100644 client/src/app/shared/timeline/timeline-icon.directive.ts create mode 100644 client/src/app/shared/timeline/timeline-item.component.ts create mode 100644 client/src/app/shared/timeline/timeline.token.ts create mode 100644 client/src/app/shared/timeline/timeline.types.ts diff --git a/client/angular.json b/client/angular.json index 894c54624..bed674014 100644 --- a/client/angular.json +++ b/client/angular.json @@ -65,8 +65,8 @@ }, { "type": "anyComponentStyle", - "maximumWarning": "2.5kb", - "maximumError": "4kb" + "maximumWarning": "3kb", + "maximumError": "5kb" } ], "outputHashing": "all" @@ -80,8 +80,8 @@ }, { "type": "anyComponentStyle", - "maximumWarning": "2.5kb", - "maximumError": "4kb" + "maximumWarning": "3kb", + "maximumError": "5kb" } ], "outputHashing": "all", @@ -101,8 +101,8 @@ }, { "type": "anyComponentStyle", - "maximumWarning": "2.5kb", - "maximumError": "4kb" + "maximumWarning": "3kb", + "maximumError": "5kb" } ], "outputHashing": "all", diff --git a/client/e2e/pages/give-requested-feedback.page.ts b/client/e2e/pages/give-requested-feedback.page.ts index 517ec6bef..5129e6545 100644 --- a/client/e2e/pages/give-requested-feedback.page.ts +++ b/client/e2e/pages/give-requested-feedback.page.ts @@ -19,7 +19,7 @@ export class GiveRequestedFeedbackPage { 'Feedback receiver should be filled in correctly', ).toHaveValue(persona); - await this.page.getByText('Points positifs').fill(details.positive); + await this.page.getByText('Points forts').fill(details.positive); await this.page.getByText("Axes d'améliorations").fill(details.negative); await this.page.getByText('Commentaire').fill(details.comment); diff --git a/client/e2e/pages/give-spontaneous-feedback.page.ts b/client/e2e/pages/give-spontaneous-feedback.page.ts index e099bc9f7..12923a924 100644 --- a/client/e2e/pages/give-spontaneous-feedback.page.ts +++ b/client/e2e/pages/give-spontaneous-feedback.page.ts @@ -17,7 +17,7 @@ export class GiveSpontaneousFeedbackPage { async give(persona: Persona, details: Details) { await this.page.getByLabel('Email de votre collègue').fill(persona); - await this.page.getByText('Points positifs').fill(details.positive); + await this.page.getByText('Points forts').fill(details.positive); await this.page.getByText("Axes d'améliorations").fill(details.negative); await this.page.getByText('Commentaire').fill(details.comment); diff --git a/client/package-lock.json b/client/package-lock.json index e82a3d940..89ffc9c06 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -8,19 +8,19 @@ "name": "client", "version": "0.0.0", "dependencies": { - "@angular/animations": "^19.0.1", - "@angular/cdk": "^19.0.1", - "@angular/common": "^19.0.1", - "@angular/compiler": "^19.0.1", - "@angular/core": "^19.0.1", - "@angular/forms": "^19.0.1", - "@angular/material": "^19.0.1", - "@angular/material-date-fns-adapter": "^19.0.1", - "@angular/platform-browser": "^19.0.1", - "@angular/platform-browser-dynamic": "^19.0.1", - "@angular/router": "^19.0.1", + "@angular/animations": "^19.0.3", + "@angular/cdk": "^19.0.2", + "@angular/common": "^19.0.3", + "@angular/compiler": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/material": "^19.0.2", + "@angular/material-date-fns-adapter": "^19.0.2", + "@angular/platform-browser": "^19.0.3", + "@angular/platform-browser-dynamic": "^19.0.3", + "@angular/router": "^19.0.3", "@fontsource/nunito": "^5.1.0", - "@material-symbols/font-600": "^0.27.1", + "@material-symbols/font-600": "^0.27.2", "canvas-confetti": "^1.9.3", "date-fns": "^4.1.0", "echarts": "^5.5.1", @@ -32,16 +32,16 @@ "zone.js": "~0.15.0" }, "devDependencies": { - "@angular/build": "^19.0.2", - "@angular/cli": "^19.0.2", - "@angular/compiler-cli": "^19.0.1", - "@angular/localize": "^19.0.1", - "@playwright/test": "^1.49.0", + "@angular/build": "^19.0.4", + "@angular/cli": "^19.0.4", + "@angular/compiler-cli": "^19.0.3", + "@angular/localize": "^19.0.3", + "@playwright/test": "^1.49.1", "@types/canvas-confetti": "^1.6.4", "@types/jest": "^29.5.14", "@types/js-cookie": "^3.0.6", "@types/node": "^22.10.1", - "angular-eslint": "^19.0.0", + "angular-eslint": "^19.0.2", "autoprefixer": "^10.4.20", "concurrently": "^9.1.0", "eslint": "^9.16.0", @@ -50,13 +50,13 @@ "jest": "^29.7.0", "jest-preset-angular": "^14.4.2", "postcss": "^8.4.49", - "prettier": "^3.4.1", + "prettier": "^3.4.2", "prettier-plugin-organize-imports": "^4.1.0", "prettier-plugin-tailwindcss": "^0.6.9", "tailwindcss": "^3.4.16", "ts-node": "^10.9.2", "typescript": "~5.6.3", - "typescript-eslint": "^8.17.0" + "typescript-eslint": "^8.18.0" } }, "node_modules/@alloc/quick-lru": { @@ -87,13 +87,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1900.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.2.tgz", - "integrity": "sha512-rGUgOgN/jb3Pyx3E1JsUbwQQZp4C0M/t0lwyWIFjUpndl27aBDjO2y5hzeG0B1+FgOuSNg8BPOYaEIO5vSCspw==", + "version": "0.1900.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1900.4.tgz", + "integrity": "sha512-9XwZ21BPYS2vGOOwVB40fsMyuwJT0H1lWaAMo8Umwi6XbKBVfaWbEhjtR9dlarrySKtFuTz9hmTZkIXHLjXPdA==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "19.0.2", + "@angular-devkit/core": "19.0.4", "rxjs": "7.8.1" }, "engines": { @@ -102,10 +102,10 @@ "yarn": ">= 1.13.0" } }, - "node_modules/@angular-devkit/architect/node_modules/@angular-devkit/core": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.2.tgz", - "integrity": "sha512-p5pTx9rAtJUfoa7BP6R5U7dGFWHrrgpYpVyF3jwqYIu0h1C0rJIyY8q/HlkvzFxgfWag1qRf15oANq3G9fqdwg==", + "node_modules/@angular-devkit/core": { + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.4.tgz", + "integrity": "sha512-+imxIj1JLr2hbUYQePHgkTUKr0VmlxNSZvIREcCWtXUcdCypiwhJAtGXv6MfpB4hAx+FJZYEpVWeLwYOS/gW0A==", "dev": true, "license": "MIT", "dependencies": { @@ -130,48 +130,14 @@ } } }, - "node_modules/@angular-devkit/architect/node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@angular-devkit/architect/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/@angular-devkit/schematics": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.2.tgz", - "integrity": "sha512-bwq8ReC92gGFTd2BeNBWCnOqIKu2YKNvwMVc7dl+D154WO2gzCaK2J5nL97qm5EjoUoXgvFRs84ysSAnLFzBxQ==", + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.0.4.tgz", + "integrity": "sha512-2r6Qs4N5NSPho+qzegCYS8kIgylXyH4DHaS7HJ5+4XvM1I8V8AII8payLWkUK0i29XufVoD5XfPUFnjxZrBfYQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "19.0.2", + "@angular-devkit/core": "19.0.4", "jsonc-parser": "3.3.1", "magic-string": "0.30.12", "ora": "5.4.1", @@ -183,72 +149,10 @@ "yarn": ">= 1.13.0" } }, - "node_modules/@angular-devkit/schematics/node_modules/@angular-devkit/core": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.2.tgz", - "integrity": "sha512-p5pTx9rAtJUfoa7BP6R5U7dGFWHrrgpYpVyF3jwqYIu0h1C0rJIyY8q/HlkvzFxgfWag1qRf15oANq3G9fqdwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "8.17.1", - "ajv-formats": "3.0.1", - "jsonc-parser": "3.3.1", - "picomatch": "4.0.2", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^4.0.0" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/@angular-devkit/schematics/node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@angular-devkit/schematics/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/@angular-eslint/builder": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-19.0.0.tgz", - "integrity": "sha512-vi68ADoEKrg2SB87jwUCaVhOhWPpXyG6X8QJzg8AiYDCQY721x1l6Pdz6WZOPruWALyoIyFGFXqtuysDGqIBhw==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/builder/-/builder-19.0.2.tgz", + "integrity": "sha512-BdmMSndQt2fSBiTVniskUcUpQaeweUapbsL0IDfQ7a13vL0NVXpc3K89YXuVE/xsb08uHtqphuwxPAAj6kX3OA==", "dev": true, "license": "MIT", "dependencies": { @@ -260,84 +164,22 @@ "typescript": "*" } }, - "node_modules/@angular-eslint/builder/node_modules/@angular-devkit/core": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.2.tgz", - "integrity": "sha512-p5pTx9rAtJUfoa7BP6R5U7dGFWHrrgpYpVyF3jwqYIu0h1C0rJIyY8q/HlkvzFxgfWag1qRf15oANq3G9fqdwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "8.17.1", - "ajv-formats": "3.0.1", - "jsonc-parser": "3.3.1", - "picomatch": "4.0.2", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^4.0.0" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/@angular-eslint/builder/node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@angular-eslint/builder/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/@angular-eslint/bundled-angular-compiler": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-19.0.0.tgz", - "integrity": "sha512-q6IaiqKYcmBW/gw55tytDucguo5E48szVCLNLHUFdN98YDDsP+KM3MPWYPyZcXpusmFfIjLdr8d41PlKmyMUpg==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-19.0.2.tgz", + "integrity": "sha512-HPmp92r70SNO/0NdIaIhxrgVSpomqryuUk7jszvNRtu+OzYCJGcbLhQD38T3dbBWT/AV0QXzyzExn6/2ai9fEw==", "dev": true, "license": "MIT" }, "node_modules/@angular-eslint/eslint-plugin": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-19.0.0.tgz", - "integrity": "sha512-WkUnH5zmvC/cH6f8BGiRK+KebrKdGbQmhtu3IHLEyzG9U4mBiIV8XkSzhdkY3RCN8bKqhmE5C3oNBLNCtvg4QQ==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-19.0.2.tgz", + "integrity": "sha512-DLuNVVGGFicSThOcMSJyNje+FZSPdG0B3lCBRiqcgKH/16kfM4pV8MobPM7RGK2NhaOmmZ4zzJNwpwWPSgi+Lw==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "19.0.0", - "@angular-eslint/utils": "19.0.0" + "@angular-eslint/bundled-angular-compiler": "19.0.2", + "@angular-eslint/utils": "19.0.2" }, "peerDependencies": { "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", @@ -346,14 +188,14 @@ } }, "node_modules/@angular-eslint/eslint-plugin-template": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-19.0.0.tgz", - "integrity": "sha512-d2NzuAyvFo00QGBv6BLno0KZ3Ptd+UNVHpI9vwU0giaZcjVsdKbcMvMfynkvHAAwVIVw5aSLwabIjnm0rc3x3A==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-19.0.2.tgz", + "integrity": "sha512-f/OCF9ThnxQ8m0eNYPwnCrySQPhYfCOF6STL7F9LnS8Bs3ZeW3/oT1yLaMIZ1Eg0ogIkgxksMAJZjrJPUPBD1Q==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "19.0.0", - "@angular-eslint/utils": "19.0.0", + "@angular-eslint/bundled-angular-compiler": "19.0.2", + "@angular-eslint/utils": "19.0.2", "aria-query": "5.3.2", "axobject-query": "4.1.0" }, @@ -365,101 +207,29 @@ } }, "node_modules/@angular-eslint/schematics": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-19.0.0.tgz", - "integrity": "sha512-fle4SMxjI+91y5eR6hVG7yhzJHAw87LudHw918hGUVn2INIAW1TTuuQNoah8kNg9I6ICIDat26IenD4nOau6Gg==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/schematics/-/schematics-19.0.2.tgz", + "integrity": "sha512-wI4SyiAnUCrpigtK6PHRlVWMC9vWljqmlLhbsJV5O5yDajlmRdvgXvSHDefhJm0hSfvZYRXuiAARYv2+QVfnGA==", "dev": true, "license": "MIT", "dependencies": { "@angular-devkit/core": ">= 19.0.0 < 20.0.0", "@angular-devkit/schematics": ">= 19.0.0 < 20.0.0", - "@angular-eslint/eslint-plugin": "19.0.0", - "@angular-eslint/eslint-plugin-template": "19.0.0", + "@angular-eslint/eslint-plugin": "19.0.2", + "@angular-eslint/eslint-plugin-template": "19.0.2", "ignore": "6.0.2", "semver": "7.6.3", "strip-json-comments": "3.1.1" } }, - "node_modules/@angular-eslint/schematics/node_modules/@angular-devkit/core": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.2.tgz", - "integrity": "sha512-p5pTx9rAtJUfoa7BP6R5U7dGFWHrrgpYpVyF3jwqYIu0h1C0rJIyY8q/HlkvzFxgfWag1qRf15oANq3G9fqdwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "8.17.1", - "ajv-formats": "3.0.1", - "jsonc-parser": "3.3.1", - "picomatch": "4.0.2", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^4.0.0" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/@angular-eslint/schematics/node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@angular-eslint/schematics/node_modules/ignore": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-6.0.2.tgz", - "integrity": "sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/@angular-eslint/schematics/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/@angular-eslint/template-parser": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-19.0.0.tgz", - "integrity": "sha512-bOLMNBQbrLMujGWSda0SF8ka7snQ9Uzxie1dr5LquI104p2J4Wt90DOoaWzhNaBBwedt3WXmhSHmvvR9720kHA==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/template-parser/-/template-parser-19.0.2.tgz", + "integrity": "sha512-z3rZd2sBfuYcFf9rGDsB2zz2fbGX8kkF+0ftg9eocyQmzWrlZHFmuw9ha7oP/Mz8gpblyCS/aa1U/Srs6gz0UQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "19.0.0", + "@angular-eslint/bundled-angular-compiler": "19.0.2", "eslint-scope": "^8.0.2" }, "peerDependencies": { @@ -468,13 +238,13 @@ } }, "node_modules/@angular-eslint/utils": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-19.0.0.tgz", - "integrity": "sha512-PH40BmIcIr5ldr08XYnqJ8cTzJfScJjBym4SECsilBnz5fhCdTD7UEQiW4d0P78Ie8H5PxvOJx9ZE+L4WBNrTA==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-19.0.2.tgz", + "integrity": "sha512-HotBT8OKr7zCaX1S9k27JuhRiTVIbbYVl6whlb3uwdMIPIWY8iOcEh1tjI4qDPUafpLfR72Dhwi5bO1E17F3/Q==", "dev": true, "license": "MIT", "dependencies": { - "@angular-eslint/bundled-angular-compiler": "19.0.0" + "@angular-eslint/bundled-angular-compiler": "19.0.2" }, "peerDependencies": { "@typescript-eslint/utils": "^7.11.0 || ^8.0.0", @@ -483,9 +253,9 @@ } }, "node_modules/@angular/animations": { - "version": "19.0.1", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-19.0.1.tgz", - "integrity": "sha512-1TZ3meVmoMuQwXaHSCeIGq8tmGcwobCQM2AQ6hfK+j6eyWTSx8BdWWi+Z1iIjiYFx3pJljQiWLAHULZ66Ep/GQ==", + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-19.0.3.tgz", + "integrity": "sha512-YWoXM2S5p+Eq6cX1xjtFaai23oVNnbf3u34pEQCyKDjZpqI5lMu8e63lQT0tf7fZttEWlNUYRTwQ9+MpZ0sjzQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -494,18 +264,18 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "19.0.1" + "@angular/core": "19.0.3" } }, "node_modules/@angular/build": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.0.2.tgz", - "integrity": "sha512-i2mSg9ZoPto3IMNi/HnP2ZOwvcmaPEKrS7EOYeu1m1W9InuZ55ssMqrjKpeohKVYHwep8QmFrmDERbqutaN2hg==", + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-19.0.4.tgz", + "integrity": "sha512-ubsNjLb54VkZwcPQ21Ke8aAHiIrRIcv7gG3R6/6XOoWeK1K2+tsv8bnO4mz5cHgzWOspLOT7FDC83NJjrKX3Nw==", "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1900.2", + "@angular-devkit/architect": "0.1900.4", "@babel/core": "7.26.0", "@babel/helper-annotate-as-pure": "7.25.9", "@babel/helper-split-export-declaration": "7.24.7", @@ -544,7 +314,7 @@ "@angular/localize": "^19.0.0", "@angular/platform-server": "^19.0.0", "@angular/service-worker": "^19.0.0", - "@angular/ssr": "^19.0.2", + "@angular/ssr": "^19.0.4", "less": "^4.2.0", "postcss": "^8.4.0", "tailwindcss": "^2.0.0 || ^3.0.0", @@ -575,9 +345,9 @@ } }, "node_modules/@angular/cdk": { - "version": "19.0.1", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-19.0.1.tgz", - "integrity": "sha512-dIqYBQISvxlpXIU10625rURPjniQV1emXbFF6wAEE48iqx9mm9WZ11KZU4heqA3qp/betZYcVY2Hwc7fLKp4Uw==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-19.0.2.tgz", + "integrity": "sha512-eDjHJJWpgnzC3pR6N0gCdh51Q1ffoh6mql06YSqprj005aNKBjmCMnpU4bPPzdGSkKsjwAZWGUNWg4RS+R+iZQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -592,18 +362,18 @@ } }, "node_modules/@angular/cli": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.2.tgz", - "integrity": "sha512-TlPrs3hRkHWrQEKwHde9l2F4IgT5tWTx4zFcllzBh2dW9iRpqXSYRb82xNHsbopdAu4lXjsYl7JilV2DQPZEaA==", + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-19.0.4.tgz", + "integrity": "sha512-jxnD9qkhelcRMCrHDCxNsWgn6HQCvMIj8uI0T2eB9Vy93q2YWUo/fWl2Sy4gFlR+VNeF+1hYhPLb/vqLLzjWuA==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.1900.2", - "@angular-devkit/core": "19.0.2", - "@angular-devkit/schematics": "19.0.2", + "@angular-devkit/architect": "0.1900.4", + "@angular-devkit/core": "19.0.4", + "@angular-devkit/schematics": "19.0.4", "@inquirer/prompts": "7.1.0", "@listr2/prompt-adapter-inquirer": "2.0.18", - "@schematics/angular": "19.0.2", + "@schematics/angular": "19.0.4", "@yarnpkg/lockfile": "1.1.0", "ini": "5.0.0", "jsonc-parser": "3.3.1", @@ -625,72 +395,10 @@ "yarn": ">= 1.13.0" } }, - "node_modules/@angular/cli/node_modules/@angular-devkit/core": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.2.tgz", - "integrity": "sha512-p5pTx9rAtJUfoa7BP6R5U7dGFWHrrgpYpVyF3jwqYIu0h1C0rJIyY8q/HlkvzFxgfWag1qRf15oANq3G9fqdwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "8.17.1", - "ajv-formats": "3.0.1", - "jsonc-parser": "3.3.1", - "picomatch": "4.0.2", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^4.0.0" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/@angular/cli/node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@angular/cli/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/@angular/common": { - "version": "19.0.1", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.0.1.tgz", - "integrity": "sha512-FWAyHlEhPeLHvNLuzSl2rlksK/fVVB5O3soBYOeiKScN1vlAdALbwPDIHhimhNFBV8kmtc144WjkcTxt8MK/4g==", + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-19.0.3.tgz", + "integrity": "sha512-YyBVZU+LQ38R+/U5vF/b1T3muROKpR0kkupMw7VKnGhQfgrRX5Dk3H2nr9ritt0zPc7TOUuQSlHMf3QWah2GDg==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -699,14 +407,14 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "19.0.1", + "@angular/core": "19.0.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "19.0.1", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.0.1.tgz", - "integrity": "sha512-loyI701+As+sWsE4yr9HpIPBqIohpNrGby/hsXtr+zJTMUWp/sKZlavctVtUsWWJhwHMevoybdgd3N9NY97F7g==", + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-19.0.3.tgz", + "integrity": "sha512-cxtK4SlHAPstcXfjwOaoR1dAszrzo2iDF8ZiihbZPgKUG3m27qIU3Lp5XBgxfZPlO4jh6TXkWznY7f6Tyxkb0Q==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -715,7 +423,7 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/core": "19.0.1" + "@angular/core": "19.0.3" }, "peerDependenciesMeta": { "@angular/core": { @@ -724,9 +432,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "19.0.1", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.0.1.tgz", - "integrity": "sha512-dIpJCRPmmgmPyAqkOwhP4IEj+T5H4s3x39sCCBohqr2mlZcTXp/Fir8CXnMHlzawh4eXm4pvHjvh/bmMH4efrA==", + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-19.0.3.tgz", + "integrity": "sha512-nayLcC3hSHoGKXCZInMdFcIZJEHYkEGNsdAutgCMuSj+lXCGuRUysuGC0rGzJc2R6nhgfaLJnO8T/O5acqaqdA==", "dev": true, "license": "MIT", "dependencies": { @@ -748,44 +456,14 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/compiler": "19.0.1", + "@angular/compiler": "19.0.3", "typescript": ">=5.5 <5.7" } }, - "node_modules/@angular/compiler-cli/node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@angular/compiler-cli/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/@angular/core": { - "version": "19.0.1", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.0.1.tgz", - "integrity": "sha512-+VpWcg2aC/dY9TM6fsj00enZ6RP5wpRqk/SeRe3UP3Je/n+vWIgHJTb1ZLNeOIvDaE86BhKPMwFS0QVjoEGQFA==", + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-19.0.3.tgz", + "integrity": "sha512-WM844gDzrbHtcM2TJB9DmfCmenUYyNSI6h924CeppDW5oG8ShinQGiWNjF5oI6EZ4tG60uK3QvCm3kjr1dmbOA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -799,9 +477,9 @@ } }, "node_modules/@angular/forms": { - "version": "19.0.1", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.0.1.tgz", - "integrity": "sha512-PNMQVi97ZK9X7fQeO1li6LxoL9U6v7ByC+4kj7xHAcOGaBCB+EJ/ZPKCKeaGn4G7mJd3iH8SMVzoUQc028KIcw==", + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-19.0.3.tgz", + "integrity": "sha512-8wf8yDR6cW+lOhpzhmxUOiI5Wjr1Kf7o8NuJ2P5K6b7IMNRzRyR5q/6R4NUwtF6aaJ1wNqmSof+goQmtn1HOcw==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -810,16 +488,16 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "19.0.1", - "@angular/core": "19.0.1", - "@angular/platform-browser": "19.0.1", + "@angular/common": "19.0.3", + "@angular/core": "19.0.3", + "@angular/platform-browser": "19.0.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/localize": { - "version": "19.0.1", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-19.0.1.tgz", - "integrity": "sha512-tCfTOkdHj6VhskudgsNKF0SS/e0Le+9kv4tPdSsjo9bFcg806lG5/010+UYhy4MDJZ+vDUGTACrMRj2TcFmHRA==", + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-19.0.3.tgz", + "integrity": "sha512-xou8bCPpIn0h6GJm6isiV0qkzi7C/fnF5fC4ueiN/Bp6fOuRNdwTSwaTWz4RoWvgwbQs5eZ6yIKUb+9toUAOPw==", "dev": true, "license": "MIT", "dependencies": { @@ -837,21 +515,21 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/compiler": "19.0.1", - "@angular/compiler-cli": "19.0.1" + "@angular/compiler": "19.0.3", + "@angular/compiler-cli": "19.0.3" } }, "node_modules/@angular/material": { - "version": "19.0.1", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-19.0.1.tgz", - "integrity": "sha512-pAZ+cgBUAJjXmwAY4u1NXuxcxJKHts0s7ZNpf6JGUu+yWArLOc/BwFTDO9Htzz2E82eMH417d1ny4fpYwdgIZg==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-19.0.2.tgz", + "integrity": "sha512-IKU6znBKgD0xHEGo5WD3JWNK+WjamMCzAvSa72w4Evo2N6PWN+dAkbCMYxugW7dOfwoT8DvUnjIWclC+RRCl0A==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { "@angular/animations": "^19.0.0 || ^20.0.0", - "@angular/cdk": "19.0.1", + "@angular/cdk": "19.0.2", "@angular/common": "^19.0.0 || ^20.0.0", "@angular/core": "^19.0.0 || ^20.0.0", "@angular/forms": "^19.0.0 || ^20.0.0", @@ -860,23 +538,23 @@ } }, "node_modules/@angular/material-date-fns-adapter": { - "version": "19.0.1", - "resolved": "https://registry.npmjs.org/@angular/material-date-fns-adapter/-/material-date-fns-adapter-19.0.1.tgz", - "integrity": "sha512-zw8RwBqX+TgvwUqPO2KxoYxJpf51/72iXiJaW6FD4u4KDXCx9wA3t+ELdC1Vtvs17n+b+Hor4F0Cyk6NbI0kkg==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@angular/material-date-fns-adapter/-/material-date-fns-adapter-19.0.2.tgz", + "integrity": "sha512-R7bMyP/rtLJyrK/nVn4dLwFYylN3dJ/eDgMJifxAHqNdZj4L0pbfyiu1b3TRRNkGtOBluEffM3kZEOH3aziIag==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, "peerDependencies": { "@angular/core": "^19.0.0 || ^20.0.0", - "@angular/material": "19.0.1", + "@angular/material": "19.0.2", "date-fns": ">2.20.0 <5.0" } }, "node_modules/@angular/platform-browser": { - "version": "19.0.1", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.0.1.tgz", - "integrity": "sha512-ycl6GsK5avKz2PKyKR8G3eqH5rWdzTqRfYStN+1Ufhopx9jmCQ9r0JSIekoHJ8W2KDZfojWp6f4izDMvKnUpvA==", + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-19.0.3.tgz", + "integrity": "sha512-vggWHSzOsCpYqnGq5IIN+n7xdEvXfgUGaMdgzPhFMTsnlMTUs5+VEFl9tX9FANHkXKB5S1RttVyvEXRqJM9ncQ==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -885,9 +563,9 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/animations": "19.0.1", - "@angular/common": "19.0.1", - "@angular/core": "19.0.1" + "@angular/animations": "19.0.3", + "@angular/common": "19.0.3", + "@angular/core": "19.0.3" }, "peerDependenciesMeta": { "@angular/animations": { @@ -896,9 +574,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "19.0.1", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-19.0.1.tgz", - "integrity": "sha512-A8sM0NTwZPFpv5kWSUeRhMENCw8kmBxR9CX9TMVeU6u9TP+IT3SFhUWhDQZNbmJAHhyAuk5B1gBJ/aoz0/OBcw==", + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-19.0.3.tgz", + "integrity": "sha512-gFh+QN7JvepnD3mS0XmOtDmfY8h5sSkk2/guesE2A68Na8q+M3fGZlz7I37tCXToLth5us1X0Gi0UPCSESc4SA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -907,16 +585,16 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "19.0.1", - "@angular/compiler": "19.0.1", - "@angular/core": "19.0.1", - "@angular/platform-browser": "19.0.1" + "@angular/common": "19.0.3", + "@angular/compiler": "19.0.3", + "@angular/core": "19.0.3", + "@angular/platform-browser": "19.0.3" } }, "node_modules/@angular/router": { - "version": "19.0.1", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-19.0.1.tgz", - "integrity": "sha512-/9f7RxVqOTASFhpqla7x9V58SE8Yv4SClKRikvv5Tn5EGDbSVR3DgGu6qENP57A2pVPW4Ho5er5KKT35HjhcFw==", + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-19.0.3.tgz", + "integrity": "sha512-L/s8crRC6nj5knmHsnPeOXMNdC7vUOSOvTQonXhmT0FdlP9bPnnRrNeVDnLnd8AzjPSBfIFE2eQw6T8jCwdxMA==", "license": "MIT", "dependencies": { "tslib": "^2.3.0" @@ -925,9 +603,9 @@ "node": "^18.19.1 || ^20.11.1 || >=22.0.0" }, "peerDependencies": { - "@angular/common": "19.0.1", - "@angular/core": "19.0.1", - "@angular/platform-browser": "19.0.1", + "@angular/common": "19.0.3", + "@angular/core": "19.0.3", + "@angular/platform-browser": "19.0.3", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -947,9 +625,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", - "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", + "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", "dev": true, "license": "MIT", "engines": { @@ -1005,14 +683,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", - "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", + "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.2", - "@babel/types": "^7.26.0", + "@babel/parser": "^7.26.3", + "@babel/types": "^7.26.3", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -1161,13 +839,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", - "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.26.0" + "@babel/types": "^7.26.3" }, "bin": { "parser": "bin/babel-parser.js" @@ -1274,13 +952,13 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1400,13 +1078,13 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.4.tgz", - "integrity": "sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1431,17 +1109,17 @@ } }, "node_modules/@babel/traverse": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", - "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/generator": "^7.25.9", - "@babel/parser": "^7.25.9", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.3", + "@babel/parser": "^7.26.3", "@babel/template": "^7.25.9", - "@babel/types": "^7.25.9", + "@babel/types": "^7.26.3", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1450,9 +1128,9 @@ } }, "node_modules/@babel/types": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", - "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", "dev": true, "license": "MIT", "dependencies": { @@ -1932,13 +1610,13 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.19.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.0.tgz", - "integrity": "sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==", + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz", + "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/object-schema": "^2.1.4", + "@eslint/object-schema": "^2.1.5", "debug": "^4.3.1", "minimatch": "^3.1.2" }, @@ -1971,11 +1649,14 @@ } }, "node_modules/@eslint/core": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.0.tgz", - "integrity": "sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz", + "integrity": "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==", "dev": true, "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } @@ -2045,6 +1726,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@eslint/eslintrc/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -2076,9 +1767,9 @@ } }, "node_modules/@eslint/object-schema": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", - "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz", + "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2086,9 +1777,9 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.3.tgz", - "integrity": "sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz", + "integrity": "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2808,13 +2499,13 @@ } }, "node_modules/@inquirer/checkbox": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.0.2.tgz", - "integrity": "sha512-+gznPl8ip8P8HYHYecDtUtdsh1t2jvb+sWCD72GAiZ9m45RqwrLmReDaqdC0umQfamtFXVRoMVJ2/qINKGm9Tg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.0.3.tgz", + "integrity": "sha512-CEt9B4e8zFOGtc/LYeQx5m8nfqQeG/4oNNv0PUvXGG0mys+wR/WbJ3B4KfSQ4Fcr3AQfpiuFOi3fVvmPfvNbxw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.0", + "@inquirer/core": "^10.1.1", "@inquirer/figures": "^1.0.8", "@inquirer/type": "^3.0.1", "ansi-escapes": "^4.3.2", @@ -2845,9 +2536,9 @@ } }, "node_modules/@inquirer/core": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.0.tgz", - "integrity": "sha512-I+ETk2AL+yAVbvuKx5AJpQmoaWhpiTFOg/UJb7ZkMAK4blmtG8ATh5ct+T/8xNld0CZG/2UhtkdMwpgvld92XQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.1.tgz", + "integrity": "sha512-rmZVXy9iZvO3ZStEe/ayuuwIJ23LSF13aPMlLMTQARX6lGUBDHGV8UB5i9MRrfy0+mZwt5/9bdy8llszSD3NQA==", "dev": true, "license": "MIT", "dependencies": { @@ -2866,13 +2557,13 @@ } }, "node_modules/@inquirer/editor": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.1.0.tgz", - "integrity": "sha512-K1gGWsxEqO23tVdp5MT3H799OZ4ER1za7Dlc8F4um0W7lwSv0KGR/YyrUEyimj0g7dXZd8XknM/5QA2/Uy+TbA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.0.tgz", + "integrity": "sha512-Z3LeGsD3WlItDqLxTPciZDbGtm0wrz7iJGS/uUxSiQxef33ZrBq7LhsXg30P7xrWz1kZX4iGzxxj5SKZmJ8W+w==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.0", + "@inquirer/core": "^10.1.1", "@inquirer/type": "^3.0.1", "external-editor": "^3.1.0" }, @@ -2884,13 +2575,13 @@ } }, "node_modules/@inquirer/expand": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.2.tgz", - "integrity": "sha512-WdgCX1cUtinz+syKyZdJomovULYlKUWZbVYZzhf+ZeeYf4htAQ3jLymoNs3koIAKfZZl3HUBb819ClCBfyznaw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.3.tgz", + "integrity": "sha512-MDszqW4HYBpVMmAoy/FA9laLrgo899UAga0itEjsYrBthKieDZNc0e16gdn7N3cQ0DSf/6zsTBZMuDYDQU4ktg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.0", + "@inquirer/core": "^10.1.1", "@inquirer/type": "^3.0.1", "yoctocolors-cjs": "^2.1.2" }, @@ -2912,13 +2603,13 @@ } }, "node_modules/@inquirer/input": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.0.2.tgz", - "integrity": "sha512-yCLCraigU085EcdpIVEDgyfGv4vBiE4I+k1qRkc9C5dMjWF42ADMGy1RFU94+eZlz4YlkmFsiyHZy0W1wdhaNg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.1.0.tgz", + "integrity": "sha512-16B8A9hY741yGXzd8UJ9R8su/fuuyO2e+idd7oVLYjP23wKJ6ILRIIHcnXe8/6AoYgwRS2zp4PNsW/u/iZ24yg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.0", + "@inquirer/core": "^10.1.1", "@inquirer/type": "^3.0.1" }, "engines": { @@ -2929,13 +2620,13 @@ } }, "node_modules/@inquirer/number": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.2.tgz", - "integrity": "sha512-MKQhYofdUNk7eqJtz52KvM1dH6R93OMrqHduXCvuefKrsiMjHiMwjc3NZw5Imm2nqY7gWd9xdhYrtcHMJQZUxA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.3.tgz", + "integrity": "sha512-HA/W4YV+5deKCehIutfGBzNxWH1nhvUC67O4fC9ufSijn72yrYnRmzvC61dwFvlXIG1fQaYWi+cqNE9PaB9n6Q==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.0", + "@inquirer/core": "^10.1.1", "@inquirer/type": "^3.0.1" }, "engines": { @@ -2946,13 +2637,13 @@ } }, "node_modules/@inquirer/password": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.2.tgz", - "integrity": "sha512-tQXGSu7IO07gsYlGy3VgXRVsbOWqFBMbqAUrJSc1PDTQQ5Qdm+QVwkP0OC0jnUZ62D19iPgXOMO+tnWG+HhjNQ==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.3.tgz", + "integrity": "sha512-3qWjk6hS0iabG9xx0U1plwQLDBc/HA/hWzLFFatADpR6XfE62LqPr9GpFXBkLU0KQUaIXZ996bNG+2yUvocH8w==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.0", + "@inquirer/core": "^10.1.1", "@inquirer/type": "^3.0.1", "ansi-escapes": "^4.3.2" }, @@ -2989,13 +2680,13 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.2.tgz", - "integrity": "sha512-3XGcskMoVF8H0Dl1S5TSZ3rMPPBWXRcM0VeNVsS4ByWeWjSeb0lPqfnBg6N7T0608I1B2bSVnbi2cwCrmOD1Yw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.0.3.tgz", + "integrity": "sha512-5MhinSzfmOiZlRoPezfbJdfVCZikZs38ja3IOoWe7H1dxL0l3Z2jAUgbBldeyhhOkELdGvPlBfQaNbeLslib1w==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.0", + "@inquirer/core": "^10.1.1", "@inquirer/type": "^3.0.1", "yoctocolors-cjs": "^2.1.2" }, @@ -3007,13 +2698,13 @@ } }, "node_modules/@inquirer/search": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.2.tgz", - "integrity": "sha512-Zv4FC7w4dJ13BOJfKRQCICQfShinGjb1bCEIHxTSnjj2telu3+3RHwHubPG9HyD4aix5s+lyAMEK/wSFD75HLA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.0.3.tgz", + "integrity": "sha512-mQTCbdNolTGvGGVCJSI6afDwiSGTV+fMLPEIMDJgIV6L/s3+RYRpxt6t0DYnqMQmemnZ/Zq0vTIRwoHT1RgcTg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.0", + "@inquirer/core": "^10.1.1", "@inquirer/figures": "^1.0.8", "@inquirer/type": "^3.0.1", "yoctocolors-cjs": "^2.1.2" @@ -3026,13 +2717,13 @@ } }, "node_modules/@inquirer/select": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.0.2.tgz", - "integrity": "sha512-uSWUzaSYAEj0hlzxa1mUB6VqrKaYx0QxGBLZzU4xWFxaSyGaXxsSE4OSOwdU24j0xl8OajgayqFXW0l2bkl2kg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.0.3.tgz", + "integrity": "sha512-OZfKDtDE8+J54JYAFTUGZwvKNfC7W/gFCjDkcsO7HnTH/wljsZo9y/FJquOxMy++DY0+9l9o/MOZ8s5s1j5wmw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^10.1.0", + "@inquirer/core": "^10.1.1", "@inquirer/figures": "^1.0.8", "@inquirer/type": "^3.0.1", "ansi-escapes": "^4.3.2", @@ -3089,6 +2780,19 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/@isaacs/cliui/node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", @@ -3303,16 +3007,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/console/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/core": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", @@ -3361,16 +3055,6 @@ } } }, - "node_modules/@jest/core/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/environment": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", @@ -3492,16 +3176,6 @@ } } }, - "node_modules/@jest/reporters/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/schemas": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", @@ -3562,16 +3236,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/test-sequencer/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/transform": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", @@ -3606,16 +3270,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@jest/transform/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/@jest/types": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", @@ -3669,19 +3323,6 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", @@ -3824,9 +3465,9 @@ ] }, "node_modules/@material-symbols/font-600": { - "version": "0.27.1", - "resolved": "https://registry.npmjs.org/@material-symbols/font-600/-/font-600-0.27.1.tgz", - "integrity": "sha512-z7XSY4zwI7wAhcJkKpe2ATxuykyJRXvCNc7bCt7BuzijcXTEP6Dp74UDYz7TyMtWvCM6NGjjl+9hmXH6OwTfyw==", + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@material-symbols/font-600/-/font-600-0.27.2.tgz", + "integrity": "sha512-qcZgWUNc0N6+IizaTGT45y+nhNqtfshyQdqYqqgVU5qH/uE8aqWkF3Vuw2VIS7Zly+Ie+Ftb6q6zjD0Rzc3THQ==", "license": "Apache-2.0" }, "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { @@ -4257,9 +3898,9 @@ } }, "node_modules/@npmcli/agent": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.2.tgz", - "integrity": "sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-3.0.0.tgz", + "integrity": "sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==", "dev": true, "license": "ISC", "dependencies": { @@ -4270,7 +3911,7 @@ "socks-proxy-agent": "^8.0.3" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@npmcli/agent/node_modules/http-proxy-agent": { @@ -4478,16 +4119,16 @@ } }, "node_modules/@npmcli/run-script": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-9.0.1.tgz", - "integrity": "sha512-q9C0uHrb6B6cm3qXVM32UmpqTKuFGbtP23O2K5sLvPMz2hilKd0ptqGXSpuunOuOmPQb/aT5F/kCXFc1P2gO/A==", + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-9.0.2.tgz", + "integrity": "sha512-cJXiUlycdizQwvqE1iaAb4VRUM3RX09/8q46zjvy+ct9GhfZRWd7jXYVc1tn/CfRlGPVkX/u4sstRlepsm7hfw==", "dev": true, "license": "ISC", "dependencies": { "@npmcli/node-gyp": "^4.0.0", "@npmcli/package-json": "^6.0.0", "@npmcli/promise-spawn": "^8.0.0", - "node-gyp": "^10.0.0", + "node-gyp": "^11.0.0", "proc-log": "^5.0.0", "which": "^5.0.0" }, @@ -4878,13 +4519,13 @@ } }, "node_modules/@playwright/test": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.49.0.tgz", - "integrity": "sha512-DMulbwQURa8rNIQrf94+jPJQ4FmOVdpE5ZppRNvWVjvhC+6sOeo28r8MgIpQRYouXRtt/FCCXU7zn20jnHR4Qw==", + "version": "1.49.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.49.1.tgz", + "integrity": "sha512-Ky+BVzPz8pL6PQxHqNRW1k3mIyv933LML7HktS8uik0bUXNCdPhoS/kLihiO1tMf/egaJb4IutXd7UywvXEW+g==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright": "1.49.0" + "playwright": "1.49.1" }, "bin": { "playwright": "cli.js" @@ -5210,14 +4851,14 @@ ] }, "node_modules/@schematics/angular": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.2.tgz", - "integrity": "sha512-KPNKJRcuJ9kWctcW+g7WzmCEHpjNnYbNVyiU/MvKdQX0uhGXnXE13YMVfgYIf/0KeHcVp5dkAwg5dkmm9PGNTw==", + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-19.0.4.tgz", + "integrity": "sha512-1fXBtkA/AjgMPxHLpGlw7NuT/wggCqAwBAmDnSiRnBBV7Pgs/tHorLgh7A9eoUi3c8CYCuAh8zqWNyjBGGigOQ==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "19.0.2", - "@angular-devkit/schematics": "19.0.2", + "@angular-devkit/core": "19.0.4", + "@angular-devkit/schematics": "19.0.4", "jsonc-parser": "3.3.1" }, "engines": { @@ -5226,68 +4867,6 @@ "yarn": ">= 1.13.0" } }, - "node_modules/@schematics/angular/node_modules/@angular-devkit/core": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.2.tgz", - "integrity": "sha512-p5pTx9rAtJUfoa7BP6R5U7dGFWHrrgpYpVyF3jwqYIu0h1C0rJIyY8q/HlkvzFxgfWag1qRf15oANq3G9fqdwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "8.17.1", - "ajv-formats": "3.0.1", - "jsonc-parser": "3.3.1", - "picomatch": "4.0.2", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^4.0.0" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/@schematics/angular/node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@schematics/angular/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/@sigstore/bundle": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-3.0.0.tgz", @@ -5339,109 +4918,6 @@ "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/@sigstore/sign/node_modules/@npmcli/agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-3.0.0.tgz", - "integrity": "sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.3" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/@sigstore/sign/node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@sigstore/sign/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/@sigstore/sign/node_modules/make-fetch-happen": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz", - "integrity": "sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/agent": "^3.0.0", - "cacache": "^19.0.1", - "http-cache-semantics": "^4.1.1", - "minipass": "^7.0.2", - "minipass-fetch": "^4.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^1.0.0", - "proc-log": "^5.0.0", - "promise-retry": "^2.0.1", - "ssri": "^12.0.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/@sigstore/sign/node_modules/minipass-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-4.0.0.tgz", - "integrity": "sha512-2v6aXUXwLP1Epd/gc32HAMIWoczx+fZwEPRHm/VwtrJzRGwR1qGZXEYV3Zp8ZjjbwaZhMrM6uHV4KVkk+XCc2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^3.0.1" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/@sigstore/sign/node_modules/minizlib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz", - "integrity": "sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^7.0.4", - "rimraf": "^5.0.5" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/@sigstore/sign/node_modules/negotiator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/@sigstore/tuf": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-3.0.0.tgz", @@ -5734,17 +5210,17 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.17.0.tgz", - "integrity": "sha512-HU1KAdW3Tt8zQkdvNoIijfWDMvdSweFYm4hWh+KwhPstv+sCmWb89hCIP8msFm9N1R/ooh9honpSuvqKWlYy3w==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.0.tgz", + "integrity": "sha512-NR2yS7qUqCL7AIxdJUQf2MKKNDVNaig/dEB0GBLU7D+ZdHgK1NoH/3wsgO3OnPVipn51tG3MAwaODEGil70WEw==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.17.0", - "@typescript-eslint/type-utils": "8.17.0", - "@typescript-eslint/utils": "8.17.0", - "@typescript-eslint/visitor-keys": "8.17.0", + "@typescript-eslint/scope-manager": "8.18.0", + "@typescript-eslint/type-utils": "8.18.0", + "@typescript-eslint/utils": "8.18.0", + "@typescript-eslint/visitor-keys": "8.18.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -5759,25 +5235,31 @@ }, "peerDependencies": { "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.17.0.tgz", - "integrity": "sha512-Drp39TXuUlD49F7ilHHCG7TTg8IkA+hxCuULdmzWYICxGXvDXmDmWEjJYZQYgf6l/TFfYNE167m7isnc3xlIEg==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.0.tgz", + "integrity": "sha512-hgUZ3kTEpVzKaK3uNibExUYm6SKKOmTU2BOxBSvOYwtJEPdVQ70kZJpPjstlnhCHcuc2WGfSbpKlb/69ttyN5Q==", "dev": true, - "license": "BSD-2-Clause", + "license": "MITClause", "dependencies": { - "@typescript-eslint/scope-manager": "8.17.0", - "@typescript-eslint/types": "8.17.0", - "@typescript-eslint/typescript-estree": "8.17.0", - "@typescript-eslint/visitor-keys": "8.17.0", + "@typescript-eslint/scope-manager": "8.18.0", + "@typescript-eslint/types": "8.18.0", + "@typescript-eslint/typescript-estree": "8.18.0", + "@typescript-eslint/visitor-keys": "8.18.0", "debug": "^4.3.4" }, "engines": { @@ -5788,23 +5270,19 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.17.0.tgz", - "integrity": "sha512-/ewp4XjvnxaREtqsZjF4Mfn078RD/9GmiEAtTeLQ7yFdKnqwTOgRMSvFz4et9U5RiJQ15WTGXPLj89zGusvxBg==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.0.tgz", + "integrity": "sha512-PNGcHop0jkK2WVYGotk/hxj+UFLhXtGPiGtiaWgVBVP1jhMoMCHlTyJA+hEj4rszoSdLTK3fN4oOatrL0Cp+Xw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.17.0", - "@typescript-eslint/visitor-keys": "8.17.0" + "@typescript-eslint/types": "8.18.0", + "@typescript-eslint/visitor-keys": "8.18.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5815,14 +5293,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.17.0.tgz", - "integrity": "sha512-q38llWJYPd63rRnJ6wY/ZQqIzPrBCkPdpIsaCfkR3Q4t3p6sb422zougfad4TFW9+ElIFLVDzWGiGAfbb/v2qw==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.0.tgz", + "integrity": "sha512-er224jRepVAVLnMF2Q7MZJCq5CsdH2oqjP4dT7K6ij09Kyd+R21r7UVJrF0buMVdZS5QRhDzpvzAxHxabQadow==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.17.0", - "@typescript-eslint/utils": "8.17.0", + "@typescript-eslint/typescript-estree": "8.18.0", + "@typescript-eslint/utils": "8.18.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -5834,18 +5312,14 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.17.0.tgz", - "integrity": "sha512-gY2TVzeve3z6crqh2Ic7Cr+CAv6pfb0Egee7J5UAVWCpVvDI/F71wNfolIim4FE6hT15EbpZFVUj9j5i38jYXA==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.0.tgz", + "integrity": "sha512-FNYxgyTCAnFwTrzpBGq+zrnoTO4x0c1CKYY5MuUTzpScqmY5fmsh2o3+57lqdI3NZucBDCzDgdEbIaNfAjAHQA==", "dev": true, "license": "MIT", "engines": { @@ -5857,14 +5331,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.17.0.tgz", - "integrity": "sha512-JqkOopc1nRKZpX+opvKqnM3XUlM7LpFMD0lYxTqOTKQfCWAmxw45e3qlOCsEqEB2yuacujivudOFpCnqkBDNMw==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.0.tgz", + "integrity": "sha512-rqQgFRu6yPkauz+ms3nQpohwejS8bvgbPyIDq13cgEDbkXt4LH4OkDMT0/fN1RUtzG8e8AKJyDBoocuQh8qNeg==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.17.0", - "@typescript-eslint/visitor-keys": "8.17.0", + "@typescript-eslint/types": "8.18.0", + "@typescript-eslint/visitor-keys": "8.18.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -5879,23 +5353,21 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/utils": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.17.0.tgz", - "integrity": "sha512-bQC8BnEkxqG8HBGKwG9wXlZqg37RKSMY7v/X8VEWD8JG2JuTHuNK0VFvMPMUKQcbk6B+tf05k+4AShAEtCtJ/w==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.0.tgz", + "integrity": "sha512-p6GLdY383i7h5b0Qrfbix3Vc3+J2k6QWw6UMUeY5JGfm3C5LbZ4QIZzJNoNOfgyRe0uuYKjvVOsO/jD4SJO+xg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.17.0", - "@typescript-eslint/types": "8.17.0", - "@typescript-eslint/typescript-estree": "8.17.0" + "@typescript-eslint/scope-manager": "8.18.0", + "@typescript-eslint/types": "8.18.0", + "@typescript-eslint/typescript-estree": "8.18.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -5905,22 +5377,18 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.17.0.tgz", - "integrity": "sha512-1Hm7THLpO6ww5QU6H/Qp+AusUUl+z/CAm3cNZZ0jQvon9yicgO7Rwd+/WWRpMKLYV6p2UvdbR27c86rzCPpreg==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.0.tgz", + "integrity": "sha512-pCh/qEA8Lb1wVIqNvBke8UaRjJ6wrAWkJO5yyIbs8Yx6TNGYyfNjOo61tLv+WwLvoLPp4BQ8B7AHKijl8NGUfw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.17.0", + "@typescript-eslint/types": "8.18.0", "eslint-visitor-keys": "^4.2.0" }, "engines": { @@ -6030,32 +5498,15 @@ } }, "node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", "dev": true, "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, "engines": { "node": ">= 14" } }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ajv": { "version": "8.17.1", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", @@ -6092,19 +5543,19 @@ } }, "node_modules/angular-eslint": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/angular-eslint/-/angular-eslint-19.0.0.tgz", - "integrity": "sha512-8qYxqVMoRVKlpDKuGiNMG9ZPk7ke7ZOo3IxefFsB7Fpom8iRjOnH9tD9gLeYCHZWY1qYignLdeRqYmF/rRxF1A==", + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/angular-eslint/-/angular-eslint-19.0.2.tgz", + "integrity": "sha512-d8P/Y5+QXOOko1x5W3Pp/p4cr7arXKGHdMAv6jtrqHjsIrlBqZSZY18apKRdTysFjYuKa5G9M3hejtzwXXHNhg==", "dev": true, "license": "MIT", "dependencies": { "@angular-devkit/core": ">= 19.0.0 < 20.0.0", "@angular-devkit/schematics": ">= 19.0.0 < 20.0.0", - "@angular-eslint/builder": "19.0.0", - "@angular-eslint/eslint-plugin": "19.0.0", - "@angular-eslint/eslint-plugin-template": "19.0.0", - "@angular-eslint/schematics": "19.0.0", - "@angular-eslint/template-parser": "19.0.0", + "@angular-eslint/builder": "19.0.2", + "@angular-eslint/eslint-plugin": "19.0.2", + "@angular-eslint/eslint-plugin-template": "19.0.2", + "@angular-eslint/schematics": "19.0.2", + "@angular-eslint/template-parser": "19.0.2", "@typescript-eslint/types": "^8.0.0", "@typescript-eslint/utils": "^8.0.0" }, @@ -6114,68 +5565,6 @@ "typescript-eslint": "^8.0.0" } }, - "node_modules/angular-eslint/node_modules/@angular-devkit/core": { - "version": "19.0.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.0.2.tgz", - "integrity": "sha512-p5pTx9rAtJUfoa7BP6R5U7dGFWHrrgpYpVyF3jwqYIu0h1C0rJIyY8q/HlkvzFxgfWag1qRf15oANq3G9fqdwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "8.17.1", - "ajv-formats": "3.0.1", - "jsonc-parser": "3.3.1", - "picomatch": "4.0.2", - "rxjs": "7.8.1", - "source-map": "0.7.4" - }, - "engines": { - "node": "^18.19.1 || ^20.11.1 || >=22.0.0", - "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", - "yarn": ">= 1.13.0" - }, - "peerDependencies": { - "chokidar": "^4.0.0" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/angular-eslint/node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/angular-eslint/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -6202,13 +5591,15 @@ } }, "node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" @@ -6356,16 +5747,6 @@ "@babel/core": "^7.8.0" } }, - "node_modules/babel-jest/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", @@ -6720,20 +6101,6 @@ "dev": true, "license": "ISC" }, - "node_modules/cacache/node_modules/minizlib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz", - "integrity": "sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^7.0.4", - "rimraf": "^5.0.5" - }, - "engines": { - "node": ">= 18" - } - }, "node_modules/cacache/node_modules/mkdirp": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", @@ -6809,9 +6176,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001684", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001684.tgz", - "integrity": "sha512-G1LRwLIQjBQoyq0ZJGqGIJUXzJ8irpbjHLpVRXDvBEScFJ9b17sgK6vlx0GAJFE21okD7zXl08rRRUfq6HdoEQ==", + "version": "1.0.30001687", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001687.tgz", + "integrity": "sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==", "dev": true, "funding": [ { @@ -6856,20 +6223,17 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/chalk/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/char-regex": { @@ -6890,28 +6254,19 @@ "license": "MIT" }, "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", "dev": true, "license": "MIT", "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "readdirp": "^4.0.1" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 14.16.0" }, "funding": { "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" } }, "node_modules/chownr": { @@ -6947,16 +6302,6 @@ "dev": true, "license": "MIT" }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/cli-cursor": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", @@ -7027,21 +6372,6 @@ "node": ">=12" } }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/cliui/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -7197,22 +6527,6 @@ "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" } }, - "node_modules/concurrently/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", @@ -7220,21 +6534,6 @@ "dev": true, "license": "MIT" }, - "node_modules/copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "is-what": "^3.14.1" - }, - "funding": { - "url": "https://github.com/sponsors/mesqueeb" - } - }, "node_modules/create-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", @@ -7375,9 +6674,9 @@ } }, "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dev": true, "license": "MIT", "dependencies": { @@ -7622,9 +6921,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.66", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.66.tgz", - "integrity": "sha512-pI2QF6+i+zjPbqRzJwkMvtvkdI7MjVbSh2g8dlMguDJIXEPw+kwasS1Jl+YGPEBfGVxsVgGUratAKymPdPo2vQ==", + "version": "1.5.72", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.72.tgz", + "integrity": "sha512-ZpSAUOZ2Izby7qnZluSrAlGgGQzucmFbN0n64dYzocYxnxV5ufurpj3VgEe4cUp7ir9LmeLxNYo8bVnlM8bQHw==", "dev": true, "license": "ISC" }, @@ -7716,21 +7015,6 @@ "dev": true, "license": "MIT" }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -8024,17 +7308,14 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/eslint/node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, + "license": "MIT", "engines": { - "node": ">=10.13.0" + "node": ">= 4" } }, "node_modules/eslint/node_modules/json-schema-traverse": { @@ -8148,6 +7429,13 @@ "node": ">=0.10.0" } }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true, + "license": "MIT" + }, "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -8258,6 +7546,19 @@ "node": ">=8.6.0" } }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -8273,11 +7574,11 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", - "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", "dev": true, - "license": "MIT" + "license": "BSD-3-Clause" }, "node_modules/fastq": { "version": "1.17.1", @@ -8603,16 +7904,16 @@ } }, "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "license": "ISC", "dependencies": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 6" + "node": ">=10.13.0" } }, "node_modules/glob-to-regexp": { @@ -8859,9 +8160,9 @@ "license": "BSD-3-Clause" }, "node_modules/ignore": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-6.0.2.tgz", + "integrity": "sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==", "dev": true, "license": "MIT", "engines": { @@ -8881,21 +8182,6 @@ "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/immutable": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", @@ -8940,75 +8226,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/import-local/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-local/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-local/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-local/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/import-local/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -9019,16 +8236,6 @@ "node": ">=0.8.19" } }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -9164,13 +8371,6 @@ "node": ">=8" } }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true, - "license": "MIT" - }, "node_modules/is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", @@ -9214,15 +8414,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -9272,6 +8463,19 @@ "node": ">=10" } }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", @@ -9444,16 +8648,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-circus/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/jest-cli": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", @@ -9534,16 +8728,6 @@ } } }, - "node_modules/jest-config/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/jest-diff": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", @@ -9723,16 +8907,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/jest-mock": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", @@ -9839,16 +9013,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-resolve/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/jest-runner": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", @@ -9882,27 +9046,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runner/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runner/node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, "node_modules/jest-runtime": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", @@ -9937,16 +9080,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/jest-snapshot": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", @@ -10077,22 +9210,6 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, "node_modules/jiti": { "version": "1.21.6", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", @@ -10306,87 +9423,6 @@ "node": ">=6" } }, - "node_modules/less": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/less/-/less-4.2.0.tgz", - "integrity": "sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA==", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "peer": true, - "dependencies": { - "copy-anything": "^2.0.1", - "parse-node-version": "^1.0.1", - "tslib": "^2.3.0" - }, - "bin": { - "lessc": "bin/lessc" - }, - "engines": { - "node": ">=6" - }, - "optionalDependencies": { - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^3.1.0", - "source-map": "~0.6.0" - } - }, - "node_modules/less/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/less/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/less/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/less/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -10462,13 +9498,19 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/listr2/node_modules/eventemitter3": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", - "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", - "dev": true, - "license": "MIT" - }, + "node_modules/listr2/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/listr2/node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -10639,6 +9681,19 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/log-update/node_modules/is-fullwidth-code-point": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", @@ -10756,157 +9811,26 @@ "license": "ISC" }, "node_modules/make-fetch-happen": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz", - "integrity": "sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==", + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz", + "integrity": "sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==", "dev": true, "license": "ISC", "dependencies": { - "@npmcli/agent": "^2.0.0", - "cacache": "^18.0.0", + "@npmcli/agent": "^3.0.0", + "cacache": "^19.0.1", "http-cache-semantics": "^4.1.1", - "is-lambda": "^1.0.1", "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", + "minipass-fetch": "^4.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "proc-log": "^4.2.0", + "negotiator": "^1.0.0", + "proc-log": "^5.0.0", "promise-retry": "^2.0.1", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/@npmcli/fs": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", - "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", - "dev": true, - "license": "ISC", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/cacache": { - "version": "18.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", - "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^10.0.1", - "minipass": "^7.0.3", - "minipass-collect": "^2.0.1", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/make-fetch-happen/node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-fetch-happen/node_modules/proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/ssri": { - "version": "10.0.6", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", - "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dev": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" + "ssri": "^12.0.0" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/makeerror": { @@ -10963,21 +9887,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -11064,18 +9973,18 @@ } }, "node_modules/minipass-fetch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", - "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-4.0.0.tgz", + "integrity": "sha512-2v6aXUXwLP1Epd/gc32HAMIWoczx+fZwEPRHm/VwtrJzRGwR1qGZXEYV3Zp8ZjjbwaZhMrM6uHV4KVkk+XCc2w==", "dev": true, "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "minizlib": "^3.0.1" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" }, "optionalDependencies": { "encoding": "^0.1.13" @@ -11181,39 +10090,19 @@ "license": "ISC" }, "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz", + "integrity": "sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==", "dev": true, "license": "MIT", "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" + "minipass": "^7.0.4", + "rimraf": "^5.0.5" }, "engines": { - "node": ">=8" + "node": ">= 18" } }, - "node_modules/minizlib/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, - "license": "ISC" - }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -11301,9 +10190,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "dev": true, "funding": [ { @@ -11326,44 +10215,10 @@ "dev": true, "license": "MIT" }, - "node_modules/needle": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", - "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "iconv-lite": "^0.6.3", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" - } - }, - "node_modules/needle/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/negotiator": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", "dev": true, "license": "MIT", "engines": { @@ -11391,9 +10246,9 @@ "optional": true }, "node_modules/node-gyp": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.2.0.tgz", - "integrity": "sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-11.0.0.tgz", + "integrity": "sha512-zQS+9MTTeCMgY0F3cWPyJyRFAkVltQ1uXm+xXu/ES6KFgC6Czo1Seb9vQW2wNxSX2OrDTiqL0ojtkFxBQ0ypIw==", "dev": true, "license": "MIT", "dependencies": { @@ -11401,18 +10256,18 @@ "exponential-backoff": "^3.1.1", "glob": "^10.3.10", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^13.0.0", - "nopt": "^7.0.0", - "proc-log": "^4.1.0", + "make-fetch-happen": "^14.0.3", + "nopt": "^8.0.0", + "proc-log": "^5.0.0", "semver": "^7.3.5", - "tar": "^6.2.1", - "which": "^4.0.0" + "tar": "^7.4.3", + "which": "^5.0.0" }, "bin": { "node-gyp": "bin/node-gyp.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/node-gyp-build-optional-packages": { @@ -11431,6 +10286,16 @@ "node-gyp-build-optional-packages-test": "build-test.js" } }, + "node_modules/node-gyp/node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, "node_modules/node-gyp/node_modules/glob": { "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", @@ -11462,20 +10327,44 @@ "node": ">=16" } }, - "node_modules/node-gyp/node_modules/proc-log": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", - "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "node_modules/node-gyp/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", "dev": true, "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=18" } }, "node_modules/node-gyp/node_modules/which": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", - "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", + "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", "dev": true, "license": "ISC", "dependencies": { @@ -11485,7 +10374,17 @@ "node-which": "bin/which.js" }, "engines": { - "node": "^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/node-gyp/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" } }, "node_modules/node-int64": { @@ -11496,16 +10395,16 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "dev": true, "license": "MIT" }, "node_modules/nopt": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", - "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.0.0.tgz", + "integrity": "sha512-1L/fTJ4UmV/lUxT2Uf006pfZKTvAgCF+chz+0OgBHO8u2Z67pE7AaAUUj7CJy0lXqHmymUvGFt6NE9R3HER0yw==", "dev": true, "license": "ISC", "dependencies": { @@ -11515,7 +10414,7 @@ "nopt": "bin/nopt.js" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/normalize-package-data": { @@ -11654,109 +10553,6 @@ "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/npm-registry-fetch/node_modules/@npmcli/agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-3.0.0.tgz", - "integrity": "sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.3" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/npm-registry-fetch/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz", - "integrity": "sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/agent": "^3.0.0", - "cacache": "^19.0.1", - "http-cache-semantics": "^4.1.1", - "minipass": "^7.0.2", - "minipass-fetch": "^4.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^1.0.0", - "proc-log": "^5.0.0", - "promise-retry": "^2.0.1", - "ssri": "^12.0.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-4.0.0.tgz", - "integrity": "sha512-2v6aXUXwLP1Epd/gc32HAMIWoczx+fZwEPRHm/VwtrJzRGwR1qGZXEYV3Zp8ZjjbwaZhMrM6uHV4KVkk+XCc2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^3.0.1" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/npm-registry-fetch/node_modules/minizlib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz", - "integrity": "sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^7.0.4", - "rimraf": "^5.0.5" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/npm-registry-fetch/node_modules/negotiator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -11784,9 +10580,9 @@ } }, "node_modules/nwsapi": { - "version": "2.2.13", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", - "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==", + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.16.tgz", + "integrity": "sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==", "dev": true, "license": "MIT" }, @@ -11963,9 +10759,9 @@ } }, "node_modules/p-map": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.2.tgz", - "integrity": "sha512-z4cYYMMdKHzw4O5UkWJImbZynVIo0lSGTXc7bzB1e/rrDqkgGUNysK/o4bTr+0+xKvvLoTyGqYC4Fgljy9qe1Q==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", + "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==", "dev": true, "license": "MIT", "engines": { @@ -11986,9 +10782,9 @@ } }, "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "dev": true, "license": "BlueOak-1.0.0" }, @@ -12063,26 +10859,14 @@ "dev": true, "license": "MIT" }, - "node_modules/parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", "devOptional": true, "license": "MIT", "dependencies": { - "entities": "^4.4.0" + "entities": "^4.5.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" @@ -12227,14 +11011,83 @@ "@napi-rs/nice": "^1.0.1" } }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/playwright": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.49.0.tgz", - "integrity": "sha512-eKpmys0UFDnfNb3vfsf8Vx2LEOtflgRebl0Im2eQQnYMA4Aqd+Zw8bEOB+7ZKvN76901mRnqdsiOGKxzVTbi7A==", + "version": "1.49.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.49.1.tgz", + "integrity": "sha512-VYL8zLoNTBxVOrJBbDuRgDWa3i+mfQgDTrL8Ah9QXZ7ax4Dsj0MSq5bYgytRnDVVe+njoKnfsYkH3HzqVj5UZA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.49.0" + "playwright-core": "1.49.1" }, "bin": { "playwright": "cli.js" @@ -12247,9 +11100,9 @@ } }, "node_modules/playwright-core": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.49.0.tgz", - "integrity": "sha512-R+3KKTQF3npy5GTiKH/T+kdhoJfJojjHESR1YEWhYuEKRVfVaxH3+4+GvXE5xyCngCxhxnykk0Vlah9v8fs3jA==", + "version": "1.49.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.49.1.tgz", + "integrity": "sha512-BzmpVcs4kE2CH15rWfzpjzVGhWERJfmnXmniSyKeRZUs9Ws65m+RGIi7mjJK/euCegfn3i7jvqWeWyHe9y3Vgg==", "dev": true, "license": "Apache-2.0", "bin": { @@ -12442,9 +11295,9 @@ } }, "node_modules/prettier": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.1.tgz", - "integrity": "sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", + "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", "dev": true, "license": "MIT", "bin": { @@ -12663,23 +11516,17 @@ "node": ">=12.0.0" } }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/psl": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.13.0.tgz", - "integrity": "sha512-BFwmFXiJoFqlUpZ5Qssolv15DMyc84gTBds1BjsV1BfXEo1UyyD7GsmN67n7J77uRhoSNW1AXtXKPLcBFQn9Aw==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", "dev": true, "license": "MIT", "dependencies": { "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" } }, "node_modules/punycode": { @@ -12770,29 +11617,17 @@ } }, "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/readdirp/node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", "dev": true, "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">= 14.16.0" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "node_modules/reflect-metadata": { @@ -12880,9 +11715,9 @@ } }, "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", "dev": true, "license": "MIT", "engines": { @@ -13106,45 +11941,6 @@ "@parcel/watcher": "^2.4.1" } }, - "node_modules/sass/node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/sass/node_modules/readdirp": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", - "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/sax": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true - }, "node_modules/saxes": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", @@ -13195,11 +11991,14 @@ } }, "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", "dev": true, "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -13242,6 +12041,16 @@ "dev": true, "license": "MIT" }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/slice-ansi": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", @@ -13259,6 +12068,19 @@ "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", @@ -13286,13 +12108,13 @@ } }, "node_modules/socks-proxy-agent": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz", - "integrity": "sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==", + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", "dev": true, "license": "MIT", "dependencies": { - "agent-base": "^7.1.1", + "agent-base": "^7.1.2", "debug": "^4.3.4", "socks": "^2.8.3" }, @@ -13321,13 +12143,11 @@ } }, "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -13339,8 +12159,6 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "license": "BSD-3-Clause", - "optional": true, - "peer": true, "engines": { "node": ">=0.10.0" } @@ -13632,16 +12450,19 @@ } }, "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/supports-preserve-symlinks-flag": { @@ -13729,17 +12550,68 @@ "node": ">=14.0.0" } }, - "node_modules/tailwindcss/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/tailwindcss/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/tailwindcss/node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "license": "ISC", "dependencies": { - "is-glob": "^4.0.3" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=10.13.0" + "node": ">= 6" + } + }, + "node_modules/tailwindcss/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tailwindcss/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" } }, "node_modules/tar": { @@ -13796,42 +12668,39 @@ "node": ">=8" } }, - "node_modules/tar/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "node_modules/tar/node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, - "license": "ISC" + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } }, - "node_modules/terser": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", - "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "node_modules/tar/node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "peer": true, + "license": "ISC", "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" + "yallist": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "node_modules/tar/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, - "license": "MIT", - "optional": true, - "peer": true + "license": "ISC" }, "node_modules/test-exclude": { "version": "6.0.0", @@ -14108,109 +12977,6 @@ "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/tuf-js/node_modules/@npmcli/agent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-3.0.0.tgz", - "integrity": "sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.3" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/tuf-js/node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/tuf-js/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/tuf-js/node_modules/make-fetch-happen": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz", - "integrity": "sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/agent": "^3.0.0", - "cacache": "^19.0.1", - "http-cache-semantics": "^4.1.1", - "minipass": "^7.0.2", - "minipass-fetch": "^4.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^1.0.0", - "proc-log": "^5.0.0", - "promise-retry": "^2.0.1", - "ssri": "^12.0.0" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - } - }, - "node_modules/tuf-js/node_modules/minipass-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-4.0.0.tgz", - "integrity": "sha512-2v6aXUXwLP1Epd/gc32HAMIWoczx+fZwEPRHm/VwtrJzRGwR1qGZXEYV3Zp8ZjjbwaZhMrM6uHV4KVkk+XCc2w==", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^3.0.1" - }, - "engines": { - "node": "^18.17.0 || >=20.5.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/tuf-js/node_modules/minizlib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz", - "integrity": "sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^7.0.4", - "rimraf": "^5.0.5" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/tuf-js/node_modules/negotiator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -14262,15 +13028,15 @@ } }, "node_modules/typescript-eslint": { - "version": "8.17.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.17.0.tgz", - "integrity": "sha512-409VXvFd/f1br1DCbuKNFqQpXICoTB+V51afcwG1pn1a3Cp92MqAUges3YjwEdQ0cMUoCIodjVDAYzyD8h3SYA==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.18.0.tgz", + "integrity": "sha512-Xq2rRjn6tzVpAyHr3+nmSg1/9k9aIHnJ2iZeOH7cfGOWqTkXTm3kwpQglEuLGdNrYvPF+2gtAs+/KF5rjVo+WQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/eslint-plugin": "8.17.0", - "@typescript-eslint/parser": "8.17.0", - "@typescript-eslint/utils": "8.17.0" + "@typescript-eslint/eslint-plugin": "8.18.0", + "@typescript-eslint/parser": "8.18.0", + "@typescript-eslint/utils": "8.18.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -14280,12 +13046,8 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/undici-types": { @@ -15127,22 +13889,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -15175,22 +13921,6 @@ "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/wrap-ansi/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -15307,9 +14037,9 @@ "license": "ISC" }, "node_modules/yaml": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", - "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", "dev": true, "license": "ISC", "bin": { diff --git a/client/package.json b/client/package.json index 0cff27329..5d40c97fc 100644 --- a/client/package.json +++ b/client/package.json @@ -36,19 +36,19 @@ }, "private": true, "dependencies": { - "@angular/animations": "^19.0.1", - "@angular/cdk": "^19.0.1", - "@angular/common": "^19.0.1", - "@angular/compiler": "^19.0.1", - "@angular/core": "^19.0.1", - "@angular/forms": "^19.0.1", - "@angular/material": "^19.0.1", - "@angular/material-date-fns-adapter": "^19.0.1", - "@angular/platform-browser": "^19.0.1", - "@angular/platform-browser-dynamic": "^19.0.1", - "@angular/router": "^19.0.1", + "@angular/animations": "^19.0.3", + "@angular/cdk": "^19.0.2", + "@angular/common": "^19.0.3", + "@angular/compiler": "^19.0.3", + "@angular/core": "^19.0.3", + "@angular/forms": "^19.0.3", + "@angular/material": "^19.0.2", + "@angular/material-date-fns-adapter": "^19.0.2", + "@angular/platform-browser": "^19.0.3", + "@angular/platform-browser-dynamic": "^19.0.3", + "@angular/router": "^19.0.3", "@fontsource/nunito": "^5.1.0", - "@material-symbols/font-600": "^0.27.1", + "@material-symbols/font-600": "^0.27.2", "canvas-confetti": "^1.9.3", "date-fns": "^4.1.0", "echarts": "^5.5.1", @@ -60,16 +60,16 @@ "zone.js": "~0.15.0" }, "devDependencies": { - "@angular/build": "^19.0.2", - "@angular/cli": "^19.0.2", - "@angular/compiler-cli": "^19.0.1", - "@angular/localize": "^19.0.1", - "@playwright/test": "^1.49.0", + "@angular/build": "^19.0.4", + "@angular/cli": "^19.0.4", + "@angular/compiler-cli": "^19.0.3", + "@angular/localize": "^19.0.3", + "@playwright/test": "^1.49.1", "@types/canvas-confetti": "^1.6.4", "@types/jest": "^29.5.14", "@types/js-cookie": "^3.0.6", "@types/node": "^22.10.1", - "angular-eslint": "^19.0.0", + "angular-eslint": "^19.0.2", "autoprefixer": "^10.4.20", "concurrently": "^9.1.0", "eslint": "^9.16.0", @@ -78,12 +78,12 @@ "jest": "^29.7.0", "jest-preset-angular": "^14.4.2", "postcss": "^8.4.49", - "prettier": "^3.4.1", + "prettier": "^3.4.2", "prettier-plugin-organize-imports": "^4.1.0", "prettier-plugin-tailwindcss": "^0.6.9", "tailwindcss": "^3.4.16", "ts-node": "^10.9.2", "typescript": "~5.6.3", - "typescript-eslint": "^8.17.0" + "typescript-eslint": "^8.18.0" } } diff --git a/client/public/assets/images/feedback-guide.png b/client/public/assets/images/feedback-guide.png deleted file mode 100644 index 015f9404c30a0e6efbab44bf89a0b6467c0900f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 351137 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�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⪼Hb9Qge?KFus?U_}81OH=31l|LI2x|d^ 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

LeJ4Xe9eNeu2-1XQ!n2?@Oj@P5 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 U2k{jV0gz8dQt@l0gmK9K0arj>ivR!s diff --git a/client/src/app/demo/color-demo/element-to-bg-color.pipe.ts b/client/src/app/demo/color-demo/element-to-bg-color.pipe.ts index fc88ab033..0e9c485dd 100644 --- a/client/src/app/demo/color-demo/element-to-bg-color.pipe.ts +++ b/client/src/app/demo/color-demo/element-to-bg-color.pipe.ts @@ -4,7 +4,6 @@ import { extractRgb, rgbToHex } from './element-to-bg-color.utils'; @Pipe({ name: 'elementToBgColor', - standalone: true, }) export class ElementToBgColorPipe implements PipeTransform { #document = inject(DOCUMENT); diff --git a/client/src/app/demo/demo.config.ts b/client/src/app/demo/demo.config.ts index 7c1a9ff1d..1e568d55f 100644 --- a/client/src/app/demo/demo.config.ts +++ b/client/src/app/demo/demo.config.ts @@ -7,6 +7,7 @@ import { IconDemoComponent } from './icon-demo/icon-demo.component'; import { MessageDemoComponent } from './message-demo/message-demo.component'; import { NotificationDemoComponent } from './notification-demo/notification-demo.component'; import { ShadowDemoComponent } from './shadow-demo/shadow-demo.component'; +import { TimelineDemoComponent } from './timeline-demo/timeline-demo.component'; export const demoRoutes: Routes = [ { path: 'avatar', component: AvatarDemoComponent }, @@ -17,6 +18,7 @@ export const demoRoutes: Routes = [ { path: 'icon', component: IconDemoComponent }, { path: 'message', component: MessageDemoComponent }, { path: 'notification', component: NotificationDemoComponent }, + { path: 'timeline', component: TimelineDemoComponent }, ]; export const demoPaths = demoRoutes.map(({ path }) => path as string); diff --git a/client/src/app/demo/shared/demo-box/demo-box.component.scss b/client/src/app/demo/shared/demo-box/demo-box.component.scss index eb15d3a2e..a3bf10cbf 100644 --- a/client/src/app/demo/shared/demo-box/demo-box.component.scss +++ b/client/src/app/demo/shared/demo-box/demo-box.component.scss @@ -2,32 +2,25 @@ display: block; margin: 0 0 2rem 0; padding: 0; - box-shadow: 0 0 1.5rem rgba(0 0 0 / 0.125); + box-shadow: 0 0.25rem 0.75rem rgba(0 0 0 / 0.125); border-radius: 0.5rem; - border: none; - background-color: transparent; + border: 1px solid var(--mat-sys-surface-container-high); .gbl-theme-dark & { - box-shadow: 0 0 1.5rem rgba(0 0 0 / 0.4); + box-shadow: 0 0.25rem 0.75rem rgba(0 0 0 / 0.4); } &__heading { margin: 0; - padding: 1.5rem 2rem 0 2rem; - font: var(--sys-display-medium); - letter-spacing: var(--sys-display-medium-tracking); + padding: 1.25rem 2rem 0 2rem; + font: var(--mat-sys-title-large); + letter-spacing: var(--mat-sys-title-large-tracking); } &__main { - margin: 0; padding: 1.5rem 2rem; - h3, - p { - margin: 0 0 1rem 0; - } - - > p:last-child { + > :last-child { margin-bottom: 0; } } diff --git a/client/src/app/demo/shared/demo-box/demo-box.component.ts b/client/src/app/demo/shared/demo-box/demo-box.component.ts index 5105e9161..75dac9cae 100644 --- a/client/src/app/demo/shared/demo-box/demo-box.component.ts +++ b/client/src/app/demo/shared/demo-box/demo-box.component.ts @@ -3,7 +3,6 @@ import { Component, ViewEncapsulation, input } from '@angular/core'; @Component({ selector: 'app-demo-box', host: { class: 'app-demo-box' }, - standalone: true, templateUrl: './demo-box.component.html', styleUrl: './demo-box.component.scss', encapsulation: ViewEncapsulation.None, diff --git a/client/src/app/demo/shared/demo-state/demo-state.component.html b/client/src/app/demo/shared/demo-state/demo-state.component.html index 79189b802..b1f1584c0 100644 --- a/client/src/app/demo/shared/demo-state/demo-state.component.html +++ b/client/src/app/demo/shared/demo-state/demo-state.component.html @@ -12,7 +12,7 @@ } @else if (value === '') { empty string } @else { - {{ value }} + {{ value | stateValue }} } } diff --git a/client/src/app/demo/shared/demo-state/demo-state.component.scss b/client/src/app/demo/shared/demo-state/demo-state.component.scss index d9613e03f..e94c8019f 100644 --- a/client/src/app/demo/shared/demo-state/demo-state.component.scss +++ b/client/src/app/demo/shared/demo-state/demo-state.component.scss @@ -7,7 +7,11 @@ margin-bottom: 1.5rem; &__field { - width: 10rem; + width: 12rem; + } + + &__value { + word-break: break-word; } // Hack: remove large space below `` diff --git a/client/src/app/demo/shared/demo-state/demo-state.component.ts b/client/src/app/demo/shared/demo-state/demo-state.component.ts index 1b33c96d6..f22ed6e2b 100644 --- a/client/src/app/demo/shared/demo-state/demo-state.component.ts +++ b/client/src/app/demo/shared/demo-state/demo-state.component.ts @@ -3,13 +3,13 @@ import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatInputModule } from '@angular/material/input'; import { MatSelectModule } from '@angular/material/select'; -import { OfTypeBooleanPipe } from './demo-state.pipe'; +import { OfTypeBooleanPipe, StateValuePipe } from './demo-state.pipe'; import { DemoState } from './demo-state.types'; @Component({ selector: 'app-demo-state', host: { class: 'app-demo-state' }, - imports: [MatCheckboxModule, MatFormFieldModule, MatInputModule, MatSelectModule, OfTypeBooleanPipe], + imports: [MatCheckboxModule, MatFormFieldModule, MatInputModule, MatSelectModule, StateValuePipe, OfTypeBooleanPipe], templateUrl: './demo-state.component.html', styleUrls: ['./demo-state.component.scss'], encapsulation: ViewEncapsulation.None, diff --git a/client/src/app/demo/shared/demo-state/demo-state.pipe.ts b/client/src/app/demo/shared/demo-state/demo-state.pipe.ts index 2faea3744..77aa1c58e 100644 --- a/client/src/app/demo/shared/demo-state/demo-state.pipe.ts +++ b/client/src/app/demo/shared/demo-state/demo-state.pipe.ts @@ -2,7 +2,6 @@ import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ name: 'ofTypeBoolean', - standalone: true, pure: false, }) export class OfTypeBooleanPipe implements PipeTransform { @@ -10,3 +9,15 @@ export class OfTypeBooleanPipe implements PipeTransform { return values.every((value) => typeof value === 'boolean'); } } + +@Pipe({ + name: 'stateValue', +}) +export class StateValuePipe implements PipeTransform { + transform(value: unknown): string { + if (Array.isArray(value) || Object.prototype.toString.call(value) === '[object Object]') { + return JSON.stringify(value, undefined, 1); + } + return String(value); + } +} diff --git a/client/src/app/demo/timeline-demo/timeline-demo.component.html b/client/src/app/demo/timeline-demo/timeline-demo.component.html new file mode 100644 index 000000000..06ce7de7a --- /dev/null +++ b/client/src/app/demo/timeline-demo/timeline-demo.component.html @@ -0,0 +1,80 @@ + + + +

+ + + +
+ + + First step
+ Let's do this... +
+ + + + + + + + + Second step with ICON
+ Let's do this... +
+ + @if (updateContent()) { + + Added step
+ Let's do this... +
+ } + + + Final step
+ And that's it! +
+
+
+ +
+ +
diff --git a/client/src/app/demo/timeline-demo/timeline-demo.component.scss b/client/src/app/demo/timeline-demo/timeline-demo.component.scss new file mode 100644 index 000000000..e69de29bb diff --git a/client/src/app/demo/timeline-demo/timeline-demo.component.ts b/client/src/app/demo/timeline-demo/timeline-demo.component.ts new file mode 100644 index 000000000..7ffb8eedc --- /dev/null +++ b/client/src/app/demo/timeline-demo/timeline-demo.component.ts @@ -0,0 +1,40 @@ +import { Component, signal, ViewEncapsulation } from '@angular/core'; +import { MatButtonModule } from '@angular/material/button'; +import { TimelineDirection, TimelineLineSize, TimelineModule } from '../../shared/timeline'; +import { DemoModule, demoProp } from '../shared'; + +@Component({ + selector: 'app-timeline-demo', + imports: [MatButtonModule, TimelineModule, DemoModule], + templateUrl: './timeline-demo.component.html', + styleUrl: './timeline-demo.component.scss', + encapsulation: ViewEncapsulation.None, +}) +export class TimelineDemoComponent { + protected demoState = { + pendingFromIndex: demoProp([undefined, 0, 1, 2]), // note: the index `3` is equivalent to `undefined`. + bulletPoints: demoProp([false, true]), + lineSize: demoProp([{}, { horizontal: 15, vertical: 3 }]), + reverse: demoProp([false, true]), + vertical: demoProp([false, true]), + verticalContentSize: demoProp([undefined, 20]), + breakpoint: demoProp([false, true, '576']), + fontSize: demoProp([undefined, '1.5rem', '2rem']), + }; + + protected items = [ + 'Lorem ipsum dolor sit amet', + 'Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium', + 'Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit', + ]; + + protected directionDemo1 = signal(undefined); + + protected directionDemo2 = signal(undefined); + + protected updateContent = signal(false); + + protected toggleUpdateContent() { + this.updateContent.update((value) => !value); + } +} diff --git a/client/src/app/give-feedback/shared/give-feedback-details/give-feedback-details.component.html b/client/src/app/give-feedback/shared/give-feedback-details/give-feedback-details.component.html index aff0aa836..ab1be67d3 100644 --- a/client/src/app/give-feedback/shared/give-feedback-details/give-feedback-details.component.html +++ b/client/src/app/give-feedback/shared/give-feedback-details/give-feedback-details.component.html @@ -1,5 +1,6 @@ - Points positifs + Points forts + + + + + + {{ positive().value.length }} / {{ feedbackMaxLength }} + {{ positive().errors | validationErrorMessage }} Axes d'améliorations + + + + + + {{ negative().value.length }} / {{ feedbackMaxLength }} + {{ negative().errors | validationErrorMessage }} Commentaire + + {{ comment().value.length }} / {{ commentMaxLength }} + + +
Points forts
+ + + + + + +
+ + +
Axes d'améliorations
+ + + + + + +
diff --git a/client/src/app/give-feedback/shared/give-feedback-details/give-feedback-details.component.ts b/client/src/app/give-feedback/shared/give-feedback-details/give-feedback-details.component.ts index ddf076a41..98539c33b 100644 --- a/client/src/app/give-feedback/shared/give-feedback-details/give-feedback-details.component.ts +++ b/client/src/app/give-feedback/shared/give-feedback-details/give-feedback-details.component.ts @@ -1,19 +1,35 @@ import { TextFieldModule } from '@angular/cdk/text-field'; -import { Component, OnInit, ViewEncapsulation, input } from '@angular/core'; +import { Component, OnInit, ViewEncapsulation, inject, input } from '@angular/core'; import { FormControl, ReactiveFormsModule, Validators } from '@angular/forms'; +import { MatButtonModule } from '@angular/material/button'; +import { MatDialog, MatDialogModule } from '@angular/material/dialog'; import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatIconModule } from '@angular/material/icon'; import { MatInputModule } from '@angular/material/input'; import { LARGE_MAX_LENGTH, MEDIUM_MAX_LENGTH } from '../../../shared/feedback/feedback.config'; +import { FeedbackGuideModule } from '../../../shared/guide'; import { isNotBlankValidator } from '../../../shared/validation/is-not-blank'; import { ValidationErrorMessagePipe } from '../../../shared/validation/validation-error-message'; @Component({ selector: 'app-give-feedback-details', - imports: [TextFieldModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, ValidationErrorMessagePipe], + imports: [ + TextFieldModule, + ReactiveFormsModule, + MatButtonModule, + MatDialogModule, + MatFormFieldModule, + MatIconModule, + MatInputModule, + FeedbackGuideModule, + ValidationErrorMessagePipe, + ], templateUrl: './give-feedback-details.component.html', encapsulation: ViewEncapsulation.None, }) export class GiveFeedbackDetailsComponent implements OnInit { + protected matDialog = inject(MatDialog); + protected feedbackMaxLength = LARGE_MAX_LENGTH; protected commentMaxLength = MEDIUM_MAX_LENGTH; diff --git a/client/src/app/guide/guide.component.html b/client/src/app/guide/guide.component.html index 697808155..7df09b6c9 100644 --- a/client/src/app/guide/guide.component.html +++ b/client/src/app/guide/guide.component.html @@ -1,6 +1,25 @@ -

+

map Guide du feedZback

-Feedback guide + + Pour être constructif, le feedback doit porter sur le travail et les comportements de votre collègue, et ne doit pas + viser sa personnalité. + + + + + + + + + + + + +

+ + Donner un exemple + +

diff --git a/client/src/app/guide/guide.component.scss b/client/src/app/guide/guide.component.scss deleted file mode 100644 index 92e9f1f75..000000000 --- a/client/src/app/guide/guide.component.scss +++ /dev/null @@ -1,13 +0,0 @@ -.app-guide { - display: block; - text-align: center; - - &__image { - padding: 2rem; - max-width: 100%; - box-shadow: 7px 7px 1px var(--mat-sys-surface-dim); - border-radius: 0.5rem; - border: 1px solid var(--mat-sys-outline-variant); - background-color: #ffffff; - } -} diff --git a/client/src/app/guide/guide.component.ts b/client/src/app/guide/guide.component.ts index dcaa24d48..5838f5318 100644 --- a/client/src/app/guide/guide.component.ts +++ b/client/src/app/guide/guide.component.ts @@ -1,12 +1,21 @@ -import { Component, ViewEncapsulation } from '@angular/core'; +import { Component, signal, ViewEncapsulation } from '@angular/core'; import { MatIconModule } from '@angular/material/icon'; +import { MatSlideToggleModule } from '@angular/material/slide-toggle'; +import { MatTabsModule } from '@angular/material/tabs'; +import { FeedbackGuideModule } from '../shared/guide'; +import { MessageComponent } from '../shared/message'; @Component({ selector: 'app-guide', host: { class: 'app-guide' }, - imports: [MatIconModule], + imports: [MatIconModule, MatSlideToggleModule, MatTabsModule, FeedbackGuideModule, MessageComponent], templateUrl: './guide.component.html', - styleUrl: './guide.component.scss', encapsulation: ViewEncapsulation.None, }) -export class GuideComponent {} +export class GuideComponent { + protected showExample = signal(false); + + protected toggleExample() { + this.showExample.update((show) => !show); + } +} diff --git a/client/src/app/header/burger/burger.component.ts b/client/src/app/header/burger/burger.component.ts index 9acbbf394..12d95dd22 100644 --- a/client/src/app/header/burger/burger.component.ts +++ b/client/src/app/header/burger/burger.component.ts @@ -9,7 +9,6 @@ import { Component, ViewEncapsulation, model } from '@angular/core'; '(click)': 'toggle()', '(keyup.enter)': 'toggle()', }, - standalone: true, templateUrl: './burger.component.html', styleUrl: './burger.component.scss', encapsulation: ViewEncapsulation.None, diff --git a/client/src/app/home/home.component.html b/client/src/app/home/home.component.html index 6769a54c1..8cdde138d 100644 --- a/client/src/app/home/home.component.html +++ b/client/src/app/home/home.component.html @@ -13,7 +13,10 @@

Demandez et donnez du f - Comment écrire un ? + map + + Comment écrire un ? + diff --git a/client/src/app/home/home.component.scss b/client/src/app/home/home.component.scss index a75d79768..d0c4a9a2f 100644 --- a/client/src/app/home/home.component.scss +++ b/client/src/app/home/home.component.scss @@ -11,12 +11,19 @@ $show-analytics: false; } &__guide { + display: flex; + align-items: center; + gap: 0.5rem; padding: 0.75rem 1.5rem; border-radius: 0.5rem; - box-shadow: 0 4px 4px -4px rgba(0 0 0 / 0.2); - border: 1px solid var(--mat-sys-surface-container-high); - background-color: var(--mat-sys-surface-container-lowest); + box-shadow: var(--mat-sys-level1); + border: 1px solid var(--mat-sys-tertiary-container); + background-color: var(--mat-sys-on-tertiary); text-wrap: balance; + + @include app.media-breakpoint-down(sm) { + flex-direction: column; + } } &__analytics { diff --git a/client/src/app/home/home.component.ts b/client/src/app/home/home.component.ts index 1c9cf0584..5cca10158 100644 --- a/client/src/app/home/home.component.ts +++ b/client/src/app/home/home.component.ts @@ -2,13 +2,14 @@ import { Component, ViewEncapsulation } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; import { RouterLink } from '@angular/router'; +import { IconDirective } from '../shared/icon'; import { LogoComponent } from '../shared/logo'; import { ANALYTICS_USAGE_URL } from './home.constants'; @Component({ selector: 'app-home', host: { class: 'app-home gbl-landing' }, - imports: [RouterLink, MatButtonModule, MatIconModule, LogoComponent], + imports: [RouterLink, MatButtonModule, MatIconModule, IconDirective, LogoComponent], templateUrl: './home.component.html', styleUrl: './home.component.scss', encapsulation: ViewEncapsulation.None, diff --git a/client/src/app/layout/layout.component.ts b/client/src/app/layout/layout.component.ts index 834697470..ffe07a593 100644 --- a/client/src/app/layout/layout.component.ts +++ b/client/src/app/layout/layout.component.ts @@ -1,11 +1,11 @@ import { Component, ViewEncapsulation } from '@angular/core'; -import { FocusComponent, FocusMainDirective } from '../shared/focus'; +import { FocusComponent, FocusMainTargetDirective } from '../shared/focus'; import { LoadingComponent } from '../shared/loading'; @Component({ selector: 'app-layout', host: { class: 'app-layout' }, - imports: [FocusComponent, FocusMainDirective, LoadingComponent], + imports: [FocusComponent, FocusMainTargetDirective, LoadingComponent], templateUrl: './layout.component.html', styleUrl: './layout.component.scss', encapsulation: ViewEncapsulation.None, diff --git a/client/src/app/layout/layout.directive.ts b/client/src/app/layout/layout.directive.ts index 17d10d6df..901cb51e5 100644 --- a/client/src/app/layout/layout.directive.ts +++ b/client/src/app/layout/layout.directive.ts @@ -1,10 +1,10 @@ import { Directive } from '@angular/core'; -@Directive({ selector: '[appLayoutHeader]', standalone: true }) +@Directive({ selector: '[appLayoutHeader]' }) export class LayoutHeaderDirective {} -@Directive({ selector: '[appLayoutMain]', standalone: true }) +@Directive({ selector: '[appLayoutMain]' }) export class LayoutMainDirective {} -@Directive({ selector: '[appLayoutFooter]', standalone: true }) +@Directive({ selector: '[appLayoutFooter]' }) export class LayoutFooterDirective {} diff --git a/client/src/app/maintenance/maintenance.component.ts b/client/src/app/maintenance/maintenance.component.ts index 6ce159b8e..710195c99 100644 --- a/client/src/app/maintenance/maintenance.component.ts +++ b/client/src/app/maintenance/maintenance.component.ts @@ -8,7 +8,6 @@ import { LogoComponent } from '../shared/logo'; @Component({ selector: 'app-maintenance', host: { class: 'app-maintenance gbl-landing' }, - standalone: true, templateUrl: './maintenance.component.html', styleUrl: './maintenance.component.scss', encapsulation: ViewEncapsulation.None, diff --git a/client/src/app/request-feedback/request-feedback.component.html b/client/src/app/request-feedback/request-feedback.component.html index 70eca89eb..23b07dabe 100644 --- a/client/src/app/request-feedback/request-feedback.component.html +++ b/client/src/app/request-feedback/request-feedback.component.html @@ -62,7 +62,7 @@

diff --git a/client/src/app/shared/dialog-tooltip/dialog-tooltip.directive.ts b/client/src/app/shared/dialog-tooltip/dialog-tooltip.directive.ts index bdea07909..99b6fbba4 100644 --- a/client/src/app/shared/dialog-tooltip/dialog-tooltip.directive.ts +++ b/client/src/app/shared/dialog-tooltip/dialog-tooltip.directive.ts @@ -8,7 +8,6 @@ import { DialogTooltipData } from './dialog-tooltip.types'; host: { '(click)': 'open($event)', }, - standalone: true, }) export class DialogTooltipDirective { dialogTitle = input(); diff --git a/client/src/app/shared/dialog/confirm-before-submit/confirm-before-submit.directive.ts b/client/src/app/shared/dialog/confirm-before-submit/confirm-before-submit.directive.ts index afd0c58c3..5fd9335ad 100644 --- a/client/src/app/shared/dialog/confirm-before-submit/confirm-before-submit.directive.ts +++ b/client/src/app/shared/dialog/confirm-before-submit/confirm-before-submit.directive.ts @@ -10,7 +10,6 @@ import { ConfirmBeforeSubmitConfig } from './confirm-before-submit.types'; host: { '(ngSubmit)': 'confirmBeforeSubmit()', }, - standalone: true, }) export class ConfirmBeforeSubmitDirective { private matDialog = inject(MatDialog); diff --git a/client/src/app/shared/divider/divider.component.ts b/client/src/app/shared/divider/divider.component.ts index a48975468..1d5a5d70c 100644 --- a/client/src/app/shared/divider/divider.component.ts +++ b/client/src/app/shared/divider/divider.component.ts @@ -3,7 +3,6 @@ import { Component, ViewEncapsulation } from '@angular/core'; @Component({ selector: 'app-divider', host: { class: 'app-divider' }, - standalone: true, templateUrl: './divider.component.html', styleUrl: './divider.component.scss', encapsulation: ViewEncapsulation.None, diff --git a/client/src/app/shared/feedback/feedback-body/feedback-body.component.html b/client/src/app/shared/feedback/feedback-body/feedback-body.component.html index 09d5202e5..b44c473ad 100644 --- a/client/src/app/shared/feedback/feedback-body/feedback-body.component.html +++ b/client/src/app/shared/feedback/feedback-body/feedback-body.component.html @@ -5,7 +5,7 @@

Message

} @if (feedback.status === 'done') { -

Points positifs

+

Points forts

Axes d'améliorations

diff --git a/client/src/app/shared/feedback/feedback-body/multi-line/multi-line.component.ts b/client/src/app/shared/feedback/feedback-body/multi-line/multi-line.component.ts index 5026ca06a..ea4355c1c 100644 --- a/client/src/app/shared/feedback/feedback-body/multi-line/multi-line.component.ts +++ b/client/src/app/shared/feedback/feedback-body/multi-line/multi-line.component.ts @@ -3,7 +3,6 @@ import { buildTextMatrix } from './multi-line.utils'; @Component({ selector: 'app-multi-line', - standalone: true, templateUrl: './multi-line.component.html', encapsulation: ViewEncapsulation.None, }) diff --git a/client/src/app/shared/feedback/feedback-type-icon.pipe.ts b/client/src/app/shared/feedback/feedback-type-icon.pipe.ts index ccab9bc4f..8d7b2289c 100644 --- a/client/src/app/shared/feedback/feedback-type-icon.pipe.ts +++ b/client/src/app/shared/feedback/feedback-type-icon.pipe.ts @@ -3,7 +3,6 @@ import { FeedbackType } from './feedback.types'; @Pipe({ name: 'feedbackTypeIcon', - standalone: true, }) export class FeedbackTypeIconPipe implements PipeTransform { transform(type: FeedbackType): string { diff --git a/client/src/app/shared/feedback/give-requested-feedback.directive.ts b/client/src/app/shared/feedback/give-requested-feedback.directive.ts index 75871bd60..260296bea 100644 --- a/client/src/app/shared/feedback/give-requested-feedback.directive.ts +++ b/client/src/app/shared/feedback/give-requested-feedback.directive.ts @@ -7,7 +7,6 @@ import { FeedbackService } from './feedback.service'; host: { '(click)': 'giveNow()', }, - standalone: true, }) export class GiveRequestedFeedbackDirective { private feedbackService = inject(FeedbackService); diff --git a/client/src/app/shared/focus/focus-main-target.directive.ts b/client/src/app/shared/focus/focus-main-target.directive.ts index fbd6074a6..5935b603c 100644 --- a/client/src/app/shared/focus/focus-main-target.directive.ts +++ b/client/src/app/shared/focus/focus-main-target.directive.ts @@ -5,7 +5,7 @@ import { FocusService } from './focus.service'; selector: '[appFocusMainTarget]', host: { '[tabIndex]': '-1' }, }) -export class FocusMainDirective { +export class FocusMainTargetDirective { constructor() { inject(FocusService).mainTarget = inject>(ElementRef).nativeElement; } diff --git a/client/src/app/shared/focus/focus-top-target.directive.ts b/client/src/app/shared/focus/focus-top-target.directive.ts index 3b4e42533..82ed79b1d 100644 --- a/client/src/app/shared/focus/focus-top-target.directive.ts +++ b/client/src/app/shared/focus/focus-top-target.directive.ts @@ -5,7 +5,7 @@ import { FocusService } from './focus.service'; selector: '[appFocusTopTarget]', host: { '[tabIndex]': '-1' }, }) -export class FocusTopDirective { +export class FocusTopTargetDirective { constructor() { inject(FocusService).topTarget = inject>(ElementRef).nativeElement; } diff --git a/client/src/app/shared/focus/focus.component.ts b/client/src/app/shared/focus/focus.component.ts index 1298511ec..f7ef59ac5 100644 --- a/client/src/app/shared/focus/focus.component.ts +++ b/client/src/app/shared/focus/focus.component.ts @@ -1,11 +1,11 @@ import { Component, inject, ViewEncapsulation } from '@angular/core'; import { MatIconModule } from '@angular/material/icon'; -import { FocusTopDirective } from './focus-top-target.directive'; +import { FocusTopTargetDirective } from './focus-top-target.directive'; import { FocusService } from './focus.service'; @Component({ selector: 'app-focus', - imports: [MatIconModule, FocusTopDirective], + imports: [MatIconModule, FocusTopTargetDirective], templateUrl: './focus.component.html', styleUrl: './focus.component.scss', encapsulation: ViewEncapsulation.None, diff --git a/client/src/app/shared/guide/index.ts b/client/src/app/shared/guide/index.ts new file mode 100644 index 000000000..26fbb9714 --- /dev/null +++ b/client/src/app/shared/guide/index.ts @@ -0,0 +1,7 @@ +export * from './negative-feedback-guide/negative-feedback-guide.component'; +export * from './positive-feedback-guide/positive-feedback-guide.component'; + +import { NegativeFeedbackGuideComponent } from './negative-feedback-guide/negative-feedback-guide.component'; +import { PositiveFeedbackGuideComponent } from './positive-feedback-guide/positive-feedback-guide.component'; + +export const FeedbackGuideModule = [NegativeFeedbackGuideComponent, PositiveFeedbackGuideComponent] as const; diff --git a/client/src/app/shared/guide/negative-feedback-guide/negative-feedback-guide.component.html b/client/src/app/shared/guide/negative-feedback-guide/negative-feedback-guide.component.html new file mode 100644 index 000000000..f8dbd0ee7 --- /dev/null +++ b/client/src/app/shared/guide/negative-feedback-guide/negative-feedback-guide.component.html @@ -0,0 +1,51 @@ + + + @if (!showExample()) { + + Décrire les faits d'une manière la plus neutre possible. + + } @else { + + Tu peux rester plusieurs jours bloqué sur une tâche sans en informer tes collègues. + + } + + + + @if (!showExample()) { + + Identifiez les effets négatifs produits dans le concret et tels que vous les avez perçus. + + } @else { + + Cela retarde le projet et crée des tensions dans l'équipe. + + } + + + + @if (!showExample()) { + + Proposer des axes d'améliorations profitables à votre collègue. + + } @else { + + N'ai pas peur de demander de l'aide à tes collègues car cela n'enlève rien à tes qualités. + + } + + + +@if (!hideSlideToggle()) { +

+ + Donner un exemple + +

+} diff --git a/client/src/app/shared/guide/negative-feedback-guide/negative-feedback-guide.component.ts b/client/src/app/shared/guide/negative-feedback-guide/negative-feedback-guide.component.ts new file mode 100644 index 000000000..9f36dbec1 --- /dev/null +++ b/client/src/app/shared/guide/negative-feedback-guide/negative-feedback-guide.component.ts @@ -0,0 +1,23 @@ +import { booleanAttribute, Component, input, model, signal, ViewEncapsulation } from '@angular/core'; +import { MatSlideToggleModule } from '@angular/material/slide-toggle'; +import { TimelineDirection, TimelineModule } from '../../timeline'; + +@Component({ + selector: 'app-negative-feedback-guide', + imports: [MatSlideToggleModule, TimelineModule], + templateUrl: './negative-feedback-guide.component.html', + encapsulation: ViewEncapsulation.None, +}) +export class NegativeFeedbackGuideComponent { + vertical = input(false, { transform: booleanAttribute }); + + hideSlideToggle = input(false, { transform: booleanAttribute }); + + showExample = model(false); + + protected toggleExample() { + this.showExample.update((show) => !show); + } + + protected direction = signal(undefined); +} diff --git a/client/src/app/shared/guide/positive-feedback-guide/positive-feedback-guide.component.html b/client/src/app/shared/guide/positive-feedback-guide/positive-feedback-guide.component.html new file mode 100644 index 000000000..86bfe0c84 --- /dev/null +++ b/client/src/app/shared/guide/positive-feedback-guide/positive-feedback-guide.component.html @@ -0,0 +1,51 @@ + + + @if (!showExample()) { + + Décrire les faits d'une manière la plus neutre possible. + + } @else { + + Tes collègues te posent régulièrement des questions et tu prends de ton temps pour leur répondre. + + } + + + + @if (!showExample()) { + + Identifiez les effets positifs produits dans le concret et tels que vous les avez perçus. + + } @else { + + L'équipe ne reste jamais bloquée très longtemps et est plus confiante. + + } + + + + @if (!showExample()) { + + Mettez en lumière les points forts de votre collègue, son comportement et ses réalisations. + + } @else { + + Ta capacité d'écoute permet à l'équipe d'être plus soudée. + + } + + + +@if (!hideSlideToggle()) { +

+ + Donner un exemple + +

+} diff --git a/client/src/app/shared/guide/positive-feedback-guide/positive-feedback-guide.component.ts b/client/src/app/shared/guide/positive-feedback-guide/positive-feedback-guide.component.ts new file mode 100644 index 000000000..da41cdbef --- /dev/null +++ b/client/src/app/shared/guide/positive-feedback-guide/positive-feedback-guide.component.ts @@ -0,0 +1,23 @@ +import { booleanAttribute, Component, input, model, signal, ViewEncapsulation } from '@angular/core'; +import { MatSlideToggleModule } from '@angular/material/slide-toggle'; +import { TimelineDirection, TimelineModule } from '../../timeline'; + +@Component({ + selector: 'app-positive-feedback-guide', + imports: [MatSlideToggleModule, TimelineModule], + templateUrl: './positive-feedback-guide.component.html', + encapsulation: ViewEncapsulation.None, +}) +export class PositiveFeedbackGuideComponent { + vertical = input(false, { transform: booleanAttribute }); + + hideSlideToggle = input(false, { transform: booleanAttribute }); + + showExample = model(false); + + protected toggleExample() { + this.showExample.update((show) => !show); + } + + protected direction = signal(undefined); +} diff --git a/client/src/app/shared/icon/icon.directive.ts b/client/src/app/shared/icon/icon.directive.ts index 0e1796059..0d421c52d 100644 --- a/client/src/app/shared/icon/icon.directive.ts +++ b/client/src/app/shared/icon/icon.directive.ts @@ -15,7 +15,6 @@ import { mapToIconClass } from './icon.utils'; host: { '[class]': 'hostClass()', }, - standalone: true, }) export class IconDirective { size = input('', { transform: mapToIconClass }); diff --git a/client/src/app/shared/logo/logo.component.ts b/client/src/app/shared/logo/logo.component.ts index 0b329f90f..bc3baed1c 100644 --- a/client/src/app/shared/logo/logo.component.ts +++ b/client/src/app/shared/logo/logo.component.ts @@ -6,7 +6,6 @@ import { Component, ViewEncapsulation, booleanAttribute, input } from '@angular/ class: 'app-logo', '[class.app-logo--lowercase]': 'lowercase()', }, - standalone: true, templateUrl: './logo.component.html', styleUrl: './logo.component.scss', encapsulation: ViewEncapsulation.None, diff --git a/client/src/app/shared/notification/notification.component.scss b/client/src/app/shared/notification/notification.component.scss index 2549ab0a1..8deb1245e 100644 --- a/client/src/app/shared/notification/notification.component.scss +++ b/client/src/app/shared/notification/notification.component.scss @@ -1,6 +1,7 @@ @use '../../app' as app; .app-notification { + margin: 0.5rem; // Increase spacing around notification to make it more visible. display: flex; justify-content: space-between; align-items: flex-start; diff --git a/client/src/app/shared/slash/slash.directives.ts b/client/src/app/shared/slash/slash.directives.ts index c50db913d..ec7c017ba 100644 --- a/client/src/app/shared/slash/slash.directives.ts +++ b/client/src/app/shared/slash/slash.directives.ts @@ -1,7 +1,7 @@ import { Directive } from '@angular/core'; -@Directive({ selector: '[appSlashSuper]', standalone: true }) +@Directive({ selector: '[appSlashSuper]' }) export class SlashSuperDirective {} -@Directive({ selector: '[appSlashSub]', standalone: true }) +@Directive({ selector: '[appSlashSub]' }) export class SlashSubDirective {} diff --git a/client/src/app/shared/timeline/index.ts b/client/src/app/shared/timeline/index.ts new file mode 100644 index 000000000..48d6b4fa5 --- /dev/null +++ b/client/src/app/shared/timeline/index.ts @@ -0,0 +1,11 @@ +export * from './timeline-container.component'; +export * from './timeline-icon.directive'; +export * from './timeline-item.component'; +export * from './timeline.token'; +export * from './timeline.types'; + +import { TimelineContainerComponent } from './timeline-container.component'; +import { TimelineIconDirective } from './timeline-icon.directive'; +import { TimelineItemComponent } from './timeline-item.component'; + +export const TimelineModule = [TimelineContainerComponent, TimelineIconDirective, TimelineItemComponent] as const; diff --git a/client/src/app/shared/timeline/timeline-container.component.html b/client/src/app/shared/timeline/timeline-container.component.html new file mode 100644 index 000000000..5f745bba1 --- /dev/null +++ b/client/src/app/shared/timeline/timeline-container.component.html @@ -0,0 +1,37 @@ +@for ( + item of computedItems(); + track trackByItem(index, item); + let index = $index; + let first = $first; + let last = $last +) { +
+
+ +
+ @if (!bulletPoints()) { + @if (item.iconTemplate) { + + } @else { + {{ index + 1 }} + } + } +
+ +
+ {{ item.content }} + + @if (item.contentTemplate) { + + } +
+
+} diff --git a/client/src/app/shared/timeline/timeline-container.component.scss b/client/src/app/shared/timeline/timeline-container.component.scss new file mode 100644 index 000000000..c2555ecd8 --- /dev/null +++ b/client/src/app/shared/timeline/timeline-container.component.scss @@ -0,0 +1,195 @@ +.app-timeline { + // ----- Common -------------------- + + --app-timeline-background-color: var(--mat-sys-surface); + + --app-timeline-line-thickness: 2px; + --app-timeline-line-color: var(--mat-sys-outline); + + --app-timeline-line-size-horizontal: 10; + --app-timeline-line-size-vertical: 1; + + --app-timeline-bullet-font-size: 1; + --app-timeline-bullet-outline-size: 0.5; + --app-timeline-bullet-size: 2; + + --app-timeline-bullet-background-color: var(--mat-sys-primary); + --app-timeline-bullet-color: var(--mat-sys-on-primary); + + --app-timeline-pending-bullet-scale: 0.875; + --app-timeline-pending-bullet-background-color: var(--mat-sys-on-surface-variant); + --app-timeline-pending-bullet-color: var(--mat-sys-surface); + --app-timeline-pending-content-color: var(--mat-sys-surface-container-highest); + + --app-timeline-content-padding: 0.75em; + + --app-timeline-vertical-content-size: auto; + + position: relative; + display: flex; + justify-content: center; + + &--bullet-points { + --app-timeline-bullet-size: 1; + } + + &__item { + position: relative; + display: flex; + align-items: center; + } + + &--reverse &__item { + justify-content: flex-end; + } + + &__line { + position: absolute; + z-index: 1; + } + + &__bullet { + position: relative; + z-index: 2; + box-sizing: content-box; + flex-shrink: 0; + + font-size: calc(var(--app-timeline-bullet-font-size) * 1em); + + width: calc(var(--app-timeline-bullet-size) / var(--app-timeline-bullet-font-size) * 1em); + height: calc(var(--app-timeline-bullet-size) / var(--app-timeline-bullet-font-size) * 1em); + line-height: calc(var(--app-timeline-bullet-size) / var(--app-timeline-bullet-font-size) * 1em); + + border-radius: 50%; + border-style: solid; + border-color: var(--app-timeline-background-color); + background-color: var(--app-timeline-bullet-background-color); + color: var(--app-timeline-bullet-color); + text-align: center; + transition: + transform ease 250ms, + background-color ease 250ms, + color ease 250ms; + } + + &__content { + line-height: 1.5em; + // text-wrap: balance; + transition: color ease 250ms; + } + + &--reverse &__content { + order: -1; + } + + &__item--pending { + color: var(--app-timeline-pending-content-color); + } + + &__item--pending &__bullet { + background-color: var(--app-timeline-pending-bullet-background-color); + color: var(--app-timeline-pending-bullet-color); + transform: scale(var(--app-timeline-pending-bullet-scale)); + } + + // ----- Horizontal -------------------- + + &--horizontal { + padding: var(--app-timeline-content-padding) 0; + } + + &--horizontal &__item { + flex-direction: column; + flex-basis: calc( + ( + var(--app-timeline-bullet-size) + var(--app-timeline-bullet-outline-size) * 2 + + var(--app-timeline-line-size-horizontal) + ) * + 1em + ); + } + + &--horizontal &__line { + border-top: var(--app-timeline-line-thickness) solid var(--app-timeline-line-color); + top: calc((var(--app-timeline-bullet-size) * 1em - var(--app-timeline-line-thickness)) / 2); + left: 0; + right: 0; + + &--first { + left: 50%; + } + + &--last { + right: 50%; + } + } + + &--horizontal#{&}--reverse &__line { + top: auto; + bottom: calc((var(--app-timeline-bullet-size) * 1em - var(--app-timeline-line-thickness)) / 2); + } + + &--horizontal &__bullet { + border-width: 0 calc(var(--app-timeline-bullet-outline-size) / var(--app-timeline-bullet-font-size) * 1em); + } + + &--horizontal &__content { + padding: 1em var(--app-timeline-content-padding) 0 var(--app-timeline-content-padding); + } + + &--horizontal#{&}--reverse &__content { + padding: 0 var(--app-timeline-content-padding) 1em var(--app-timeline-content-padding); + } + + // ----- Vertical -------------------- + + &--vertical { + display: inline-flex; + flex-direction: column; + } + + &--vertical &__item { + flex-basis: calc( + ( + var(--app-timeline-bullet-size) + var(--app-timeline-bullet-outline-size) * 2 + + var(--app-timeline-line-size-vertical) + ) * + 1em + ); + } + + &--vertical &__line { + border-left: var(--app-timeline-line-thickness) solid var(--app-timeline-line-color); + left: calc((var(--app-timeline-bullet-size) * 1em - var(--app-timeline-line-thickness)) / 2); + top: 0; + bottom: 0; + + &--first { + top: 50%; + } + + &--last { + bottom: 50%; + } + } + + &--vertical#{&}--reverse &__line { + left: auto; + right: calc((var(--app-timeline-bullet-size) * 1em - var(--app-timeline-line-thickness)) / 2); + } + + &--vertical &__bullet { + border-width: calc(var(--app-timeline-bullet-outline-size) / var(--app-timeline-bullet-font-size) * 1em) 0; + } + + &--vertical &__content { + max-width: var(--app-timeline-vertical-content-size); + padding: var(--app-timeline-content-padding) 0 var(--app-timeline-content-padding) 1em; + text-align: left; + } + + &--vertical#{&}--reverse &__content { + padding: var(--app-timeline-content-padding) 1em var(--app-timeline-content-padding) 0; + text-align: right; + } +} diff --git a/client/src/app/shared/timeline/timeline-container.component.ts b/client/src/app/shared/timeline/timeline-container.component.ts new file mode 100644 index 000000000..74c063dc0 --- /dev/null +++ b/client/src/app/shared/timeline/timeline-container.component.ts @@ -0,0 +1,138 @@ +import { coerceNumberProperty } from '@angular/cdk/coercion'; +import { BreakpointObserver, LayoutModule } from '@angular/cdk/layout'; +import { NgTemplateOutlet } from '@angular/common'; +import { + booleanAttribute, + Component, + computed, + contentChildren, + inject, + input, + ViewEncapsulation, +} from '@angular/core'; +import { outputFromObservable, toObservable, toSignal } from '@angular/core/rxjs-interop'; +import { map, of, switchMap } from 'rxjs'; +import { TimelineItemComponent } from './timeline-item.component'; +import { TIMELINE_BREAKPOINT } from './timeline.token'; +import { TimelineDirection, TimelineItem, TimelineLineSize } from './timeline.types'; + +@Component({ + selector: 'app-timeline-container', + host: { + class: 'app-timeline', + + '[class.app-timeline--bullet-points]': 'bulletPoints()', + '[class.app-timeline--reverse]': 'reverse()', + '[class.app-timeline--horizontal]': '!computedVertical()', + '[class.app-timeline--vertical]': 'computedVertical()', + + '[style.--app-timeline-vertical-content-size]': 'verticalContentSize()', + '[style.--app-timeline-line-size-horizontal]': 'lineSize().horizontal', + '[style.--app-timeline-line-size-vertical]': 'lineSize().vertical', + '[style.--app-timeline-background-color]': 'bgColor()', + }, + imports: [NgTemplateOutlet, LayoutModule], + templateUrl: './timeline-container.component.html', + styleUrl: './timeline-container.component.scss', + encapsulation: ViewEncapsulation.None, +}) +export class TimelineContainerComponent { + itemsAsContent = contentChildren(TimelineItemComponent); + + /** The list of items to display. */ + items = input([]); + + protected computedItems = computed(() => { + if (this.itemsAsContent().length) { + return this.itemsAsContent().map( + ({ contentTemplate, iconDirective }) => + ({ + contentTemplate: contentTemplate(), + iconTemplate: iconDirective()?.template, + }) satisfies TimelineItem, + ); + } + + return this.items().map((content) => ({ content }) satisfies TimelineItem); + }); + + protected trackByItem(_: number, item: TimelineItem) { + return item.contentTemplate ?? item.content; + } + + /** Display the items as pending from the specified index. */ + pendingFromIndex = input(undefined, { + transform: (value: number | string | undefined) => coerceNumberProperty(value, null) ?? undefined, + }); + + /** Display bullet points as small dots. */ + bulletPoints = input(false, { transform: booleanAttribute }); + + /** Reverse the bullet and content positions. */ + reverse = input(false, { transform: booleanAttribute }); + + /** + * Determines the size of the line between bullets. + * + * @example + * { horizontal: 10 } + * { vertical: 2 } + * { horizontal: 10, vertical: 2 } + */ + lineSize = input({}); + + /** Indicates the background color of the timeline. */ + bgColor = input(); + + /** + * Switch between vertical and horizontal timeline based on a breakpoint. + * + * @example + * // Use provided breakpoint (`TIMELINE_BREAKPOINT` injection token) + * // or default breakpoint (`TIMELINE_BREAKPOINT_DEFAULT` which is `768px`). + * true + * + * // Use specified breakpoint. + * '768px' + */ + breakpoint = input(false, { + // Note: Like the `booleanAttribute()` function, if `value` is '' then `true` is returned + transform: (value: string | boolean) => (value === '' ? true : value), + }); + + private defaultBreakpoint = inject(TIMELINE_BREAKPOINT); + + private breakpointObserver = inject(BreakpointObserver); + + private verticalBreakpoint = toSignal( + toObservable(this.breakpoint).pipe( + switchMap((value) => { + if (!value) { + return of(undefined); + } + const minWidth = value === true ? this.defaultBreakpoint : value; + return this.breakpointObserver + .observe(`(min-width: ${minWidth})`) + .pipe(map(({ matches: isHorizontal }) => !isHorizontal)); + }), + ), + ); + + /** Display timeline in horizontal or vertical direction. */ + vertical = input(false, { transform: booleanAttribute }); + + protected computedVertical = computed(() => this.verticalBreakpoint() ?? this.vertical()); + + /** Computed timeline direction from current `vertical` and `breakpoint` inputs */ + direction = outputFromObservable( + toObservable(this.computedVertical).pipe(map((vertical) => (vertical ? 'vertical' : 'horizontal'))), + ); + + /** Limit the content width (in `em`) when the timeline is in vertical direction. */ + verticalContentSize = input(undefined, { + transform: (value: number | string | undefined) => { + const width = coerceNumberProperty(value, 0); + return width ? `${width}em` : undefined; + }, + }); +} diff --git a/client/src/app/shared/timeline/timeline-icon.directive.ts b/client/src/app/shared/timeline/timeline-icon.directive.ts new file mode 100644 index 000000000..8051bec96 --- /dev/null +++ b/client/src/app/shared/timeline/timeline-icon.directive.ts @@ -0,0 +1,8 @@ +import { Directive, inject, TemplateRef } from '@angular/core'; + +@Directive({ + selector: '[appTimelineIcon]', +}) +export class TimelineIconDirective { + template: TemplateRef = inject(TemplateRef); +} diff --git a/client/src/app/shared/timeline/timeline-item.component.ts b/client/src/app/shared/timeline/timeline-item.component.ts new file mode 100644 index 000000000..744a40599 --- /dev/null +++ b/client/src/app/shared/timeline/timeline-item.component.ts @@ -0,0 +1,16 @@ +import { Component, contentChild, TemplateRef, viewChild } from '@angular/core'; +import { TimelineIconDirective } from './timeline-icon.directive'; + +@Component({ + selector: 'app-timeline-item', + template: '
', +}) +export class TimelineItemComponent { + contentTemplate = viewChild.required(TemplateRef); + + iconDirective = contentChild(TimelineIconDirective); + + get iconTemplate(): TemplateRef | undefined { + return this.iconDirective()?.template; + } +} diff --git a/client/src/app/shared/timeline/timeline.token.ts b/client/src/app/shared/timeline/timeline.token.ts new file mode 100644 index 000000000..34c266bca --- /dev/null +++ b/client/src/app/shared/timeline/timeline.token.ts @@ -0,0 +1,10 @@ +import { InjectionToken, ValueProvider } from '@angular/core'; + +export const TIMELINE_BREAKPOINT = new InjectionToken('TIMELINE_BREAKPOINT', { + factory: () => '768px', +}); + +export const provideTimelineBreakpoint = (useValue: string): ValueProvider => ({ + provide: TIMELINE_BREAKPOINT, + useValue, +}); diff --git a/client/src/app/shared/timeline/timeline.types.ts b/client/src/app/shared/timeline/timeline.types.ts new file mode 100644 index 000000000..dd8cec5b4 --- /dev/null +++ b/client/src/app/shared/timeline/timeline.types.ts @@ -0,0 +1,14 @@ +import { TemplateRef } from '@angular/core'; + +export type TimelineItem = { + content?: string; + contentTemplate?: TemplateRef; + iconTemplate?: TemplateRef; +}; + +export type TimelineLineSize = { + horizontal?: number; + vertical?: number; +}; + +export type TimelineDirection = 'vertical' | 'horizontal'; diff --git a/client/src/app/shared/validation/allowed-email-domains/allowed-email-domains.pipe.ts b/client/src/app/shared/validation/allowed-email-domains/allowed-email-domains.pipe.ts index 832c80e2a..db3cda230 100644 --- a/client/src/app/shared/validation/allowed-email-domains/allowed-email-domains.pipe.ts +++ b/client/src/app/shared/validation/allowed-email-domains/allowed-email-domains.pipe.ts @@ -4,7 +4,6 @@ import { isAllowedEmailDomain } from './allowed-email-domains'; @Pipe({ name: 'allowedEmailDomains', - standalone: true, }) export class AllowedEmailDomainsPipe implements PipeTransform { private allowedEmailDomains = inject(ALLOWED_EMAIL_DOMAINS); diff --git a/client/src/app/shared/validation/validation-error-message/validation-error-message.pipe.ts b/client/src/app/shared/validation/validation-error-message/validation-error-message.pipe.ts index 89239d3a0..78708760a 100644 --- a/client/src/app/shared/validation/validation-error-message/validation-error-message.pipe.ts +++ b/client/src/app/shared/validation/validation-error-message/validation-error-message.pipe.ts @@ -5,7 +5,6 @@ import { getValidationErrorMessage } from './validation-error-message'; @Pipe({ pure: false, name: 'validationErrorMessage', - standalone: true, }) export class ValidationErrorMessagePipe implements PipeTransform { transform(errors: ValidationErrors | null): string | null { diff --git a/client/src/app/shared/zenika-logo/zenika-logo.component.ts b/client/src/app/shared/zenika-logo/zenika-logo.component.ts index faf03335c..1153a3bda 100644 --- a/client/src/app/shared/zenika-logo/zenika-logo.component.ts +++ b/client/src/app/shared/zenika-logo/zenika-logo.component.ts @@ -3,7 +3,6 @@ import { Component, ViewEncapsulation } from '@angular/core'; @Component({ selector: 'app-zenika-logo', host: { class: 'app-zenika-logo' }, - standalone: true, templateUrl: './zenika-logo.component.html', styleUrl: './zenika-logo.component.scss', encapsulation: ViewEncapsulation.None, diff --git a/client/src/locales/messages.en.json b/client/src/locales/messages.en.json index c638dce77..2e6c0ad9f 100644 --- a/client/src/locales/messages.en.json +++ b/client/src/locales/messages.en.json @@ -11,6 +11,7 @@ "Action.DarkTheme": "Dark theme", "Action.Delete": "Delete", "Action.Edit": "Edit", + "Action.GiveAnExample": "Give an example", "Action.History": "My feedZbacks", "Action.LightTheme": "Light theme", "Action.Manager": " Manager ", @@ -43,9 +44,7 @@ "Component.GiveFeedback.Share": "Share feedback with your colleague's manager", "Component.GiveFeedback.ShareFeedbackMessageContent": "By sharing your feedZback, your colleague and his or her manager will be able to discuss it together and make the most of its content.", "Component.GiveFeedback.ShareFeedbackMessageTitle": "Why is sharing feedZback recommended?", - "Component.GiveFeedbackDetails.FeedbackCommentPlaceholder": "Thanks for your feedback request!", - "Component.GiveFeedbackDetails.NegativeFeedbackPlaceholder": "Last week, you worked on the same subject for 5 days without asking for help. It turned out you were stuck. It annoyed me that you didn't ask us for help. I'd like you to come and see us next time, so you don't get stuck for so long.", - "Component.GiveFeedbackDetails.PositiveFeedbackPlaceholder": "Your colleagues often come to you for help. You take the time to explain things to them until they understand. I think you're very good at listening to your colleagues and helping them to improve their skills. Bravo and thank you for that.", + "Component.GiveFeedbackDetails.Guide": "Guide", "Component.GiveFeedbackSuccess.GiveAnother": "Give another feedZback", "Component.GiveFeedbackSuccess.Title": "FeedZback sent to:", "Component.GiveRequestedFeedback.Message1": "You are replying to the feedback request sent to you by ", @@ -56,6 +55,7 @@ "Component.GiveRequestedFeedback.YourColleague": "Your colleague", "Component.GiveRequestedFeedbackListEmpty1": "You haven't received any feedZback requests...", "Component.GiveRequestedFeedbackListEmpty2": "Take this opportunity to request or give feedZback to your colleagues!", + "Component.Guide.Tip": "To be constructive, feedback should focus on your colleague's work and behavior, not on his or her personality.", "Component.Header.HomeLink": "Home", "Component.Home.LinkToGuide": "How to write a ", "Component.Home.UsageAnalytics": "Usage analytics", @@ -73,6 +73,12 @@ "Component.MyFeedbacks.NoData": "No feedZback...", "Component.MyFeedbacks.Received": "received", "Component.MyFeedbacks.Requested": "requested", + "Component.NegativeFeedbackGuide.Step1_Definition": "Describe {$START_TAG_STRONG}the facts{$CLOSE_TAG_STRONG} as neutrally as possible.", + "Component.NegativeFeedbackGuide.Step1_Example": "You can be stuck on a task for days without informing your colleagues.", + "Component.NegativeFeedbackGuide.Step2_Definition": "Identify {$START_TAG_STRONG}the negative effects{$CLOSE_TAG_STRONG} produced in concrete terms and as you have perceived them.", + "Component.NegativeFeedbackGuide.Step2_Example": "This delays the project and creates tension in the team.", + "Component.NegativeFeedbackGuide.Step3_Definition": "Suggest {$START_TAG_STRONG}areas for improvement{$CLOSE_TAG_STRONG} that will benefit your colleague.", + "Component.NegativeFeedbackGuide.Step3_Example": "Don't be afraid to ask your colleagues for help, because that doesn't take anything away from your qualities.", "Component.NoManagerDialog.Message": "To get the most out of the application, please {$START_TAG_STRONG}enter your manager's email address{$CLOSE_TAG_STRONG} in the settings.", "Component.NoManagerDialog.Title": "Welcome to FeedZback", "Component.PendingFeedback.CanNotBeCancelled": "The request is recent (less than {$INTERPOLATION} days) and cannot yet be archived", @@ -80,6 +86,12 @@ "Component.PendingFeedback.ReminderAlreadySentOn": "You have sent a reminder to your colleague on ", "Component.PendingFeedback.ReminderSent": "A reminder has been sent to your colleague.", "Component.PendingFeedback.RequestArchived": "The feedZback request has been archived.", + "Component.PositiveFeedbackGuide.Step1_Definition": "Describe {$START_TAG_STRONG}the facts{$CLOSE_TAG_STRONG} as neutrally as possible.", + "Component.PositiveFeedbackGuide.Step1_Example": "Your colleagues regularly ask you questions, and you take the time to answer them.", + "Component.PositiveFeedbackGuide.Step2_Definition": "Identify {$START_TAG_STRONG}the positive effects{$CLOSE_TAG_STRONG} produced in concrete terms and as you have perceived them.", + "Component.PositiveFeedbackGuide.Step2_Example": "The team is never stuck for long, and feels more confident.", + "Component.PositiveFeedbackGuide.Step3_Definition": "{$START_TAG_STRONG}Highlight{$CLOSE_TAG_STRONG} your colleague's strengths, behavior and achievements.", + "Component.PositiveFeedbackGuide.Step3_Example": "Your ability to listen makes the team more cohesive.", "Component.RequestFeedback.EmailsRequirements": "Use your colleagues' personal email addresses (avoid mailing lists).", "Component.RequestFeedback.Error": "An error occurred when sending to:", "Component.RequestFeedback.NoTemplate": "No template", diff --git a/client/src/locales/messages.fr.json b/client/src/locales/messages.fr.json index 9d5f40127..47c399edd 100644 --- a/client/src/locales/messages.fr.json +++ b/client/src/locales/messages.fr.json @@ -11,6 +11,7 @@ "Action.DarkTheme": "Thème foncé", "Action.Delete": "Supprimer", "Action.Edit": "Editer", + "Action.GiveAnExample": " Donner un exemple ", "Action.History": "Mes feedZbacks", "Action.LightTheme": "Thème clair", "Action.Manager": " Manager ", @@ -43,9 +44,7 @@ "Component.GiveFeedback.Share": " Partager le feedZback avec le manager de votre collègue ", "Component.GiveFeedback.ShareFeedbackMessageContent": "En partageant votre feedZback, votre collègue et son manager pourront échanger ensemble et ainsi bénéficier au mieux de son contenu.", "Component.GiveFeedback.ShareFeedbackMessageTitle": "Pourquoi le partage du feedZback est recommandé ?", - "Component.GiveFeedbackDetails.FeedbackCommentPlaceholder": "Merci pour ta demande de feedZback !", - "Component.GiveFeedbackDetails.NegativeFeedbackPlaceholder": "La semaine dernière, tu as travaillé sur le même sujet pendant 5 jours sans pour autant demander de l'aide. Il s'est avéré que tu étais bloqué. Cela m'a agacé que tu ne nous demandes pas de l'aide. J'aimerais que tu viennes nous voir la prochaine fois, afin que tu ne restes pas bloqué(e) aussi longtemps.", - "Component.GiveFeedbackDetails.PositiveFeedbackPlaceholder": "Régulièrement, tes collègues viennent souvent te voir pour te demander de l'aide. Tu prends le temps de bien leur expliquer jusqu'à qu'ils aient bien compris. Je trouve que tu es très à l'écoute de tes collègues et que tu leur permets de monter en compétence. Bravo et merci pour ça.", + "Component.GiveFeedbackDetails.Guide": "Guide", "Component.GiveFeedbackSuccess.GiveAnother": "Donner un autre feedZback", "Component.GiveFeedbackSuccess.Title": "FeedZback envoyé à :", "Component.GiveRequestedFeedback.Message1": " Vous répondez à la demande de feedZback qui vous a été envoyée par ", @@ -56,6 +55,7 @@ "Component.GiveRequestedFeedback.YourColleague": "Votre collègue", "Component.GiveRequestedFeedbackListEmpty1": " Vous n'avez pas reçu de demandes de feedZback... ", "Component.GiveRequestedFeedbackListEmpty2": " Profitez-en pour demander ou donner du feedZback à vos collègues ! ", + "Component.Guide.Tip": " Pour être constructif, le feedback doit porter sur le travail et les comportements de votre collègue, et ne doit pas viser sa personnalité.\n", "Component.Header.HomeLink": "Accueil", "Component.Home.LinkToGuide": "Comment écrire un ", "Component.Home.UsageAnalytics": "Statistiques d'usage", @@ -73,6 +73,12 @@ "Component.MyFeedbacks.NoData": "Aucun feedZback...", "Component.MyFeedbacks.Received": "reçus", "Component.MyFeedbacks.Requested": "demandés", + "Component.NegativeFeedbackGuide.Step1_Definition": " Décrire {$START_TAG_STRONG}les faits{$CLOSE_TAG_STRONG} d'une manière la plus neutre possible. ", + "Component.NegativeFeedbackGuide.Step1_Example": " Tu peux rester plusieurs jours bloqué sur une tâche sans en informer tes collègues. ", + "Component.NegativeFeedbackGuide.Step2_Definition": " Identifiez {$START_TAG_STRONG}les effets négatifs{$CLOSE_TAG_STRONG} produits dans le concret et tels que vous les avez perçus. ", + "Component.NegativeFeedbackGuide.Step2_Example": " Cela retarde le projet et crée des tensions dans l'équipe. ", + "Component.NegativeFeedbackGuide.Step3_Definition": " Proposer {$START_TAG_STRONG}des axes d'améliorations{$CLOSE_TAG_STRONG} profitables à votre collègue. ", + "Component.NegativeFeedbackGuide.Step3_Example": " N'ai pas peur de demander de l'aide à tes collègues car cela n'enlève rien à tes qualités. ", "Component.NoManagerDialog.Message": " Pour profiter au mieux de l'application, merci de {$START_TAG_STRONG}renseigner l'email de votre manager{$CLOSE_TAG_STRONG} dans les paramètres. ", "Component.NoManagerDialog.Title": "Bienvenue sur FeedZback", "Component.PendingFeedback.CanNotBeCancelled": " La demande est récente (moins de {$INTERPOLATION} jours) et ne peut pas encore être archivée ", @@ -80,6 +86,12 @@ "Component.PendingFeedback.ReminderAlreadySentOn": " Vous avez envoyé une relance à votre collègue le ", "Component.PendingFeedback.ReminderSent": "Un rappel a été envoyé à votre collègue.", "Component.PendingFeedback.RequestArchived": "La demande de feedZback a bien été archivée.", + "Component.PositiveFeedbackGuide.Step1_Definition": " Décrire {$START_TAG_STRONG}les faits{$CLOSE_TAG_STRONG} d'une manière la plus neutre possible. ", + "Component.PositiveFeedbackGuide.Step1_Example": " Tes collègues te posent régulièrement des questions et tu prends de ton temps pour leur répondre. ", + "Component.PositiveFeedbackGuide.Step2_Definition": " Identifiez {$START_TAG_STRONG}les effets positifs{$CLOSE_TAG_STRONG} produits dans le concret et tels que vous les avez perçus. ", + "Component.PositiveFeedbackGuide.Step2_Example": " L'équipe ne reste jamais bloquée très longtemps et est plus confiante. ", + "Component.PositiveFeedbackGuide.Step3_Definition": " Mettez en lumière {$START_TAG_STRONG}les points forts{$CLOSE_TAG_STRONG} de votre collègue, son comportement et ses réalisations. ", + "Component.PositiveFeedbackGuide.Step3_Example": " Ta capacité d'écoute permet à l'équipe d'être plus soudée. ", "Component.RequestFeedback.EmailsRequirements": " Utilisez les adresses emails personnelles de vos collègues (évitez les listes de diffusion). ", "Component.RequestFeedback.Error": "Une erreur s'est produite lors de l'envoi à :", "Component.RequestFeedback.NoTemplate": " Aucun modèle ", @@ -109,7 +121,7 @@ "Feedback.Give": " Donner ", "Feedback.Message": "Message", "Feedback.Negative": "Axes d'améliorations", - "Feedback.Positive": "Points positifs", + "Feedback.Positive": "Points forts", "Feedback.Reply": " Répondre ", "Feedback.Request": " Demander ", "Field.Date": "Date", diff --git a/server/package-lock.json b/server/package-lock.json index 009a56be0..fa220be77 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -10,40 +10,40 @@ "license": "UNLICENSED", "dependencies": { "@googleapis/admin": "^23.0.0", - "@nestjs/common": "^10.4.6", + "@nestjs/common": "^10.4.15", "@nestjs/config": "^3.3.0", - "@nestjs/core": "^10.4.6", - "@nestjs/platform-express": "^10.4.6", + "@nestjs/core": "^10.4.15", + "@nestjs/platform-express": "^10.4.15", "@nestjs/serve-static": "^4.0.2", - "@nestjs/swagger": "^7.4.2", + "@nestjs/swagger": "^8.1.0", "class-transformer": "^0.5.1", "class-validator": "^0.14.1", "cookie-parser": "^1.4.7", "ejs": "^3.1.10", - "firebase-admin": "^12.7.0", - "mailgun.js": "^10.2.3", + "firebase-admin": "^13.0.1", + "mailgun.js": "^10.2.4", "reflect-metadata": "^0.2.2", "rxjs": "^7.8.1", - "zod": "^3.23.8" + "zod": "^3.24.0" }, "devDependencies": { - "@nestjs/cli": "^10.4.7", + "@nestjs/cli": "^10.4.9", "@nestjs/schematics": "^10.2.3", - "@nestjs/testing": "^10.4.6", - "@types/cookie-parser": "^1.4.7", + "@nestjs/testing": "^10.4.15", + "@types/cookie-parser": "^1.4.8", "@types/ejs": "^3.1.5", "@types/express": "^4.17.21", "@types/jest": "^29.5.14", - "@types/node": "^22.8.7", + "@types/node": "^22.10.1", "@types/supertest": "^6.0.2", - "@typescript-eslint/eslint-plugin": "^8.13.0", - "@typescript-eslint/parser": "^8.13.0", + "@typescript-eslint/eslint-plugin": "^8.18.0", + "@typescript-eslint/parser": "^8.18.0", "cross-env": "^7.0.3", "eslint": "^8.57.1", "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.2.1", "jest": "^29.7.0", - "prettier": "^3.3.3", + "prettier": "^3.4.2", "prettier-plugin-organize-imports": "^4.1.0", "source-map-support": "^0.5.21", "supertest": "^7.0.0", @@ -51,7 +51,7 @@ "ts-loader": "^9.5.1", "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", - "typescript": "^5.6.3" + "typescript": "^5.7.2" } }, "node_modules/@ampproject/remapping": { @@ -224,9 +224,9 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", - "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", + "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", "dev": true, "license": "MIT", "engines": { @@ -275,14 +275,14 @@ } }, "node_modules/@babel/generator": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", - "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", + "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", "dev": true, "license": "MIT", "dependencies": { - "@babel/parser": "^7.26.2", - "@babel/types": "^7.26.0", + "@babel/parser": "^7.26.3", + "@babel/types": "^7.26.3", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" @@ -405,13 +405,13 @@ } }, "node_modules/@babel/parser": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", - "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", "dev": true, "license": "MIT", "dependencies": { - "@babel/types": "^7.26.0" + "@babel/types": "^7.26.3" }, "bin": { "parser": "bin/babel-parser.js" @@ -675,17 +675,17 @@ } }, "node_modules/@babel/traverse": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", - "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", "dev": true, "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/generator": "^7.25.9", - "@babel/parser": "^7.25.9", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.3", + "@babel/parser": "^7.26.3", "@babel/template": "^7.25.9", - "@babel/types": "^7.25.9", + "@babel/types": "^7.26.3", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -704,9 +704,9 @@ } }, "node_modules/@babel/types": { - "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", - "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", "dev": true, "license": "MIT", "dependencies": { @@ -871,100 +871,115 @@ } }, "node_modules/@fastify/busboy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.0.0.tgz", - "integrity": "sha512-83rnH2nCvclWaPQQKvkJ2pdOjG4TZyEVuFDnlOF6KP08lDaaceVyw/W63mDuafQT+MKHCvXIPpE5uYWeM0rT4w==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.1.0.tgz", + "integrity": "sha512-yHmUtGwEbW6HsKpPqT140/L6GpHtquHogRLgtanJFep3UAfDkE0fQfC49U+F9irCAoJVlv3M7VSp4rrtO4LnfA==", "license": "MIT" }, "node_modules/@firebase/app-check-interop-types": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.2.tgz", - "integrity": "sha512-LMs47Vinv2HBMZi49C09dJxp0QT5LwDzFaVGf/+ITHe3BlIhUiLNttkATSXplc89A2lAaeTqjgqVkiRfUGyQiQ==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.3.tgz", + "integrity": "sha512-gAlxfPLT2j8bTI/qfe3ahl2I2YcBQ8cFIBdhAQA4I2f3TndcO+22YizyGYuttLHPQEpWkhmpFW60VCFEPg4g5A==", "license": "Apache-2.0" }, "node_modules/@firebase/app-types": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.2.tgz", - "integrity": "sha512-oMEZ1TDlBz479lmABwWsWjzHwheQKiAgnuKxE0pz0IXCVx7/rtlkx1fQ6GfgK24WCrxDKMplZrT50Kh04iMbXQ==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.3.tgz", + "integrity": "sha512-kRVpIl4vVGJ4baogMDINbyrIOtOxqhkZQg4jTq3l8Lw6WSk0xfpEYzezFu+Kl4ve4fbPl79dvwRtaFqAC/ucCw==", "license": "Apache-2.0" }, "node_modules/@firebase/auth-interop-types": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.3.tgz", - "integrity": "sha512-Fc9wuJGgxoxQeavybiuwgyi+0rssr76b+nHpj+eGhXFYAdudMWyfBHvFL/I5fEHniUM/UQdFzi9VXJK2iZF7FQ==", + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.4.tgz", + "integrity": "sha512-JPgcXKCuO+CWqGDnigBtvo09HeBs5u/Ktc2GaFj2m01hLarbxthLNm7Fk8iOP1aqAtXV+fnnGj7U28xmk7IwVA==", "license": "Apache-2.0" }, "node_modules/@firebase/component": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.9.tgz", - "integrity": "sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==", + "version": "0.6.11", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.11.tgz", + "integrity": "sha512-eQbeCgPukLgsKD0Kw5wQgsMDX5LeoI1MIrziNDjmc6XDq5ZQnuUymANQgAb2wp1tSF9zDSXyxJmIUXaKgN58Ug==", "license": "Apache-2.0", "dependencies": { - "@firebase/util": "1.10.0", + "@firebase/util": "1.10.2", "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" } }, "node_modules/@firebase/database": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.8.tgz", - "integrity": "sha512-dzXALZeBI1U5TXt6619cv0+tgEhJiwlUtQ55WNZY7vGAjv7Q1QioV969iYwt1AQQ0ovHnEW0YW9TiBfefLvErg==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.10.tgz", + "integrity": "sha512-sWp2g92u7xT4BojGbTXZ80iaSIaL6GAL0pwvM0CO/hb0nHSnABAqsH7AhnWGsGvXuEvbPr7blZylPaR9J+GSuQ==", "license": "Apache-2.0", "dependencies": { - "@firebase/app-check-interop-types": "0.3.2", - "@firebase/auth-interop-types": "0.2.3", - "@firebase/component": "0.6.9", - "@firebase/logger": "0.4.2", - "@firebase/util": "1.10.0", + "@firebase/app-check-interop-types": "0.3.3", + "@firebase/auth-interop-types": "0.2.4", + "@firebase/component": "0.6.11", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.10.2", "faye-websocket": "0.11.4", "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" } }, "node_modules/@firebase/database-compat": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.8.tgz", - "integrity": "sha512-OpeWZoPE3sGIRPBKYnW9wLad25RaWbGyk7fFQe4xnJQKRzlynWeFBSRRAoLE2Old01WXwskUiucNqUUVlFsceg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-2.0.1.tgz", + "integrity": "sha512-IsFivOjdE1GrjTeKoBU/ZMenESKDXidFDzZzHBPQ/4P20ptGdrl3oLlWrV/QJqJ9lND4IidE3z4Xr5JyfUW1vg==", "license": "Apache-2.0", "dependencies": { - "@firebase/component": "0.6.9", - "@firebase/database": "1.0.8", - "@firebase/database-types": "1.0.5", - "@firebase/logger": "0.4.2", - "@firebase/util": "1.10.0", + "@firebase/component": "0.6.11", + "@firebase/database": "1.0.10", + "@firebase/database-types": "1.0.7", + "@firebase/logger": "0.4.4", + "@firebase/util": "1.10.2", "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" } }, "node_modules/@firebase/database-types": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.5.tgz", - "integrity": "sha512-fTlqCNwFYyq/C6W7AJ5OCuq5CeZuBEsEwptnVxlNPkWCo5cTTyukzAHRSO/jaQcItz33FfYrrFk1SJofcu2AaQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.7.tgz", + "integrity": "sha512-I7zcLfJXrM0WM+ksFmFdAMdlq/DFmpeMNa+/GNsLyFo5u/lX5zzkPzGe3srVWqaBQBY5KprylDGxOsP6ETfL0A==", "license": "Apache-2.0", "dependencies": { - "@firebase/app-types": "0.9.2", - "@firebase/util": "1.10.0" + "@firebase/app-types": "0.9.3", + "@firebase/util": "1.10.2" } }, "node_modules/@firebase/logger": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.2.tgz", - "integrity": "sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==", + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.4.tgz", + "integrity": "sha512-mH0PEh1zoXGnaR8gD1DeGeNZtWFKbnz9hDO91dIml3iou1gpOnLqXQ2dJfB71dj6dpmUjcQ6phY3ZZJbjErr9g==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" } }, "node_modules/@firebase/util": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.0.tgz", - "integrity": "sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.10.2.tgz", + "integrity": "sha512-qnSHIoE9FK+HYnNhTI8q14evyqbc/vHRivfB4TgCIUOl4tosmKSQlp7ltymOlMP4xVIJTg5wrkfcZ60X4nUf7Q==", "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" + }, + "engines": { + "node": ">=18.0.0" } }, "node_modules/@google-cloud/firestore": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-7.10.0.tgz", - "integrity": "sha512-VFNhdHvfnmqcHHs6YhmSNHHxQqaaD64GwiL0c+e1qz85S8SWZPC2XFRf8p9yHRTF40Kow424s1KBU9f0fdQa+Q==", + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-7.11.0.tgz", + "integrity": "sha512-88uZ+jLsp1aVMj7gh3EKYH1aulTAMFAp8sH/v5a9w8q8iqSG27RiWLoxSAFr/XocZ9hGiWH1kEnBw+zl3xAgNA==", "license": "Apache-2.0", "optional": true, "dependencies": { @@ -1062,9 +1077,9 @@ } }, "node_modules/@grpc/grpc-js": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.12.2.tgz", - "integrity": "sha512-bgxdZmgTrJZX50OjyVwz3+mNEnCTNkh3cIqGPWVNeW9jX6bn1ZkU80uPd+67/ZpIJIjRQ9qaHCjhavyoWYxumg==", + "version": "1.12.4", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.12.4.tgz", + "integrity": "sha512-NBhrxEWnFh0FxeA0d//YP95lRFsSx2TNLEUQg4/W+5f/BMxcCjgOOIT24iD+ZB/tZw057j44DaIxja7w4XMrhg==", "license": "Apache-2.0", "optional": true, "dependencies": { @@ -1812,15 +1827,15 @@ } }, "node_modules/@microsoft/tsdoc": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.15.0.tgz", - "integrity": "sha512-HZpPoABogPvjeJOdzCOSJsXeL/SMCBgBZMVC3X3d7YYp2gf31MfxhUoYUNwf1ERPJOnQc0wkFn9trqI6ZEdZuA==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.15.1.tgz", + "integrity": "sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==", "license": "MIT" }, "node_modules/@nestjs/cli": { - "version": "10.4.7", - "resolved": "https://registry.npmjs.org/@nestjs/cli/-/cli-10.4.7.tgz", - "integrity": "sha512-4wJTtBJsbvjLIzXl+Qj6DYHv4J7abotuXyk7bes5erL79y+KBT61LulL56SqilzmNnHOAVbXcSXOn9S2aWUn6A==", + "version": "10.4.9", + "resolved": "https://registry.npmjs.org/@nestjs/cli/-/cli-10.4.9.tgz", + "integrity": "sha512-s8qYd97bggqeK7Op3iD49X2MpFtW4LVNLAwXFkfbRxKME6IYT7X0muNTJ2+QfI8hpbNx9isWkrLWIp+g5FOhiA==", "dev": true, "license": "MIT", "dependencies": { @@ -1833,15 +1848,15 @@ "cli-table3": "0.6.5", "commander": "4.1.1", "fork-ts-checker-webpack-plugin": "9.0.2", - "glob": "10.4.2", + "glob": "10.4.5", "inquirer": "8.2.6", "node-emoji": "1.11.0", "ora": "5.4.1", "tree-kill": "1.2.2", "tsconfig-paths": "4.2.0", - "tsconfig-paths-webpack-plugin": "4.1.0", - "typescript": "5.6.3", - "webpack": "5.96.1", + "tsconfig-paths-webpack-plugin": "4.2.0", + "typescript": "5.7.2", + "webpack": "5.97.1", "webpack-node-externals": "3.0.0" }, "bin": { @@ -1864,13 +1879,13 @@ } }, "node_modules/@nestjs/common": { - "version": "10.4.6", - "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-10.4.6.tgz", - "integrity": "sha512-KkezkZvU9poWaNq4L+lNvx+386hpOxPJkfXBBeSMrcqBOx8kVr36TGN2uYkF4Ta4zNu1KbCjmZbc0rhHSg296g==", + "version": "10.4.15", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-10.4.15.tgz", + "integrity": "sha512-vaLg1ZgwhG29BuLDxPA9OAcIlgqzp9/N8iG0wGapyUNTf4IY4O6zAHgN6QalwLhFxq7nOI021vdRojR1oF3bqg==", "license": "MIT", "dependencies": { "iterare": "1.2.1", - "tslib": "2.7.0", + "tslib": "2.8.1", "uid": "2.0.2" }, "funding": { @@ -1908,9 +1923,9 @@ } }, "node_modules/@nestjs/core": { - "version": "10.4.6", - "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-10.4.6.tgz", - "integrity": "sha512-zXVPxCNRfO6gAy0yvEDjUxE/8gfZICJFpsl2lZAUH31bPb6m+tXuhUq2mVCTEltyMYQ+DYtRe+fEYM2v152N1g==", + "version": "10.4.15", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-10.4.15.tgz", + "integrity": "sha512-UBejmdiYwaH6fTsz2QFBlC1cJHM+3UDeLZN+CiP9I1fRv2KlBZsmozGLbV5eS1JAVWJB4T5N5yQ0gjN8ZvcS2w==", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -1918,7 +1933,7 @@ "fast-safe-stringify": "2.1.1", "iterare": "1.2.1", "path-to-regexp": "3.3.0", - "tslib": "2.7.0", + "tslib": "2.8.1", "uid": "2.0.2" }, "funding": { @@ -1946,9 +1961,9 @@ } }, "node_modules/@nestjs/mapped-types": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-2.0.5.tgz", - "integrity": "sha512-bSJv4pd6EY99NX9CjBIyn4TVDoSit82DUZlL4I3bqNfy5Gt+gXTa86i3I/i0iIV9P4hntcGM5GyO+FhZAhxtyg==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@nestjs/mapped-types/-/mapped-types-2.0.6.tgz", + "integrity": "sha512-84ze+CPfp1OWdpRi1/lOu59hOhTz38eVzJvRKrg9ykRFwDz+XleKfMsG0gUqNZYFa6v53XYzeD+xItt8uDW7NQ==", "license": "MIT", "peerDependencies": { "@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0", @@ -1966,16 +1981,16 @@ } }, "node_modules/@nestjs/platform-express": { - "version": "10.4.6", - "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-10.4.6.tgz", - "integrity": "sha512-HcyCpAKccAasrLSGRTGWv5BKRs0rwTIFOSsk6laNyqfqvgvYcJQAedarnm4jmaemtmSJ0PFI9PmtEZADd2ahCg==", + "version": "10.4.15", + "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-10.4.15.tgz", + "integrity": "sha512-63ZZPkXHjoDyO7ahGOVcybZCRa7/Scp6mObQKjcX/fTEq1YJeU75ELvMsuQgc8U2opMGOBD7GVuc4DV0oeDHoA==", "license": "MIT", "dependencies": { "body-parser": "1.20.3", "cors": "2.8.5", - "express": "4.21.1", + "express": "4.21.2", "multer": "1.4.4-lts.1", - "tslib": "2.7.0" + "tslib": "2.8.1" }, "funding": { "type": "opencollective", @@ -2044,17 +2059,17 @@ "license": "MIT" }, "node_modules/@nestjs/swagger": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@nestjs/swagger/-/swagger-7.4.2.tgz", - "integrity": "sha512-Mu6TEn1M/owIvAx2B4DUQObQXqo2028R2s9rSZ/hJEgBK95+doTwS0DjmVA2wTeZTyVtXOoN7CsoM5pONBzvKQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@nestjs/swagger/-/swagger-8.1.0.tgz", + "integrity": "sha512-8hzH+r/31XshzXHC9vww4T0xjDAxMzvOaT1xAOvvY1LtXTWyNRCUP2iQsCYJOnnMrR+vydWjvRZiuB3hdvaHxA==", "license": "MIT", "dependencies": { "@microsoft/tsdoc": "^0.15.0", - "@nestjs/mapped-types": "2.0.5", + "@nestjs/mapped-types": "2.0.6", "js-yaml": "4.1.0", "lodash": "4.17.21", "path-to-regexp": "3.3.0", - "swagger-ui-dist": "5.17.14" + "swagger-ui-dist": "5.18.2" }, "peerDependencies": { "@fastify/static": "^6.0.0 || ^7.0.0", @@ -2077,13 +2092,13 @@ } }, "node_modules/@nestjs/testing": { - "version": "10.4.6", - "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-10.4.6.tgz", - "integrity": "sha512-aiDicKhlGibVGNYuew399H5qZZXaseOBT/BS+ERJxxCmco7ZdAqaujsNjSaSbTK9ojDPf27crLT0C4opjqJe3A==", + "version": "10.4.15", + "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-10.4.15.tgz", + "integrity": "sha512-eGlWESkACMKti+iZk1hs6FUY/UqObmMaa8HAN9JLnaYkoLf1Jeh+EuHlGnfqo/Rq77oznNLIyaA3PFjrFDlNUg==", "dev": true, "license": "MIT", "dependencies": { - "tslib": "2.7.0" + "tslib": "2.8.1" }, "funding": { "type": "opencollective", @@ -2268,6 +2283,13 @@ "license": "BSD-3-Clause", "optional": true }, + "node_modules/@scarf/scarf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.4.0.tgz", + "integrity": "sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==", + "hasInstallScript": true, + "license": "Apache-2.0" + }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -2405,12 +2427,12 @@ } }, "node_modules/@types/cookie-parser": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.7.tgz", - "integrity": "sha512-Fvuyi354Z+uayxzIGCwYTayFKocfV7TuDYZClCdIP9ckhvAu/ixDtCB6qx2TT0FKjPLf1f3P/J1rgf6lPs64mw==", + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.8.tgz", + "integrity": "sha512-l37JqFrOJ9yQfRQkljb41l0xVphc7kg5JTjjr+pLRZ0IyZ49V4BQ8vbF4Ut2C2e+WH4al3xD3ZwYwIUfnbT4NQ==", "dev": true, "license": "MIT", - "dependencies": { + "peerDependencies": { "@types/express": "*" } }, @@ -2572,18 +2594,18 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.8.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.8.7.tgz", - "integrity": "sha512-LidcG+2UeYIWcMuMUpBKOnryBWG/rnmOHQR5apjn8myTQcx3rinFRn7DcIFhMnS0PPFSC6OafdIKEad0lj6U0Q==", + "version": "22.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", + "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", "license": "MIT", "dependencies": { - "undici-types": "~6.19.8" + "undici-types": "~6.20.0" } }, "node_modules/@types/qs": { - "version": "6.9.16", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", - "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==", + "version": "6.9.17", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", + "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==", "license": "MIT" }, "node_modules/@types/range-parser": { @@ -2704,17 +2726,17 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.13.0.tgz", - "integrity": "sha512-nQtBLiZYMUPkclSeC3id+x4uVd1SGtHuElTxL++SfP47jR0zfkZBJHc+gL4qPsgTuypz0k8Y2GheaDYn6Gy3rg==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.0.tgz", + "integrity": "sha512-NR2yS7qUqCL7AIxdJUQf2MKKNDVNaig/dEB0GBLU7D+ZdHgK1NoH/3wsgO3OnPVipn51tG3MAwaODEGil70WEw==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.13.0", - "@typescript-eslint/type-utils": "8.13.0", - "@typescript-eslint/utils": "8.13.0", - "@typescript-eslint/visitor-keys": "8.13.0", + "@typescript-eslint/scope-manager": "8.18.0", + "@typescript-eslint/type-utils": "8.18.0", + "@typescript-eslint/utils": "8.18.0", + "@typescript-eslint/visitor-keys": "8.18.0", "graphemer": "^1.4.0", "ignore": "^5.3.1", "natural-compare": "^1.4.0", @@ -2729,25 +2751,21 @@ }, "peerDependencies": { "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.13.0.tgz", - "integrity": "sha512-w0xp+xGg8u/nONcGw1UXAr6cjCPU1w0XVyBs6Zqaj5eLmxkKQAByTdV/uGgNN5tVvN/kKpoQlP2cL7R+ajZZIQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.18.0.tgz", + "integrity": "sha512-hgUZ3kTEpVzKaK3uNibExUYm6SKKOmTU2BOxBSvOYwtJEPdVQ70kZJpPjstlnhCHcuc2WGfSbpKlb/69ttyN5Q==", "dev": true, - "license": "BSD-2-Clause", + "license": "MITClause", "dependencies": { - "@typescript-eslint/scope-manager": "8.13.0", - "@typescript-eslint/types": "8.13.0", - "@typescript-eslint/typescript-estree": "8.13.0", - "@typescript-eslint/visitor-keys": "8.13.0", + "@typescript-eslint/scope-manager": "8.18.0", + "@typescript-eslint/types": "8.18.0", + "@typescript-eslint/typescript-estree": "8.18.0", + "@typescript-eslint/visitor-keys": "8.18.0", "debug": "^4.3.4" }, "engines": { @@ -2758,23 +2776,19 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.13.0.tgz", - "integrity": "sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.18.0.tgz", + "integrity": "sha512-PNGcHop0jkK2WVYGotk/hxj+UFLhXtGPiGtiaWgVBVP1jhMoMCHlTyJA+hEj4rszoSdLTK3fN4oOatrL0Cp+Xw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.13.0", - "@typescript-eslint/visitor-keys": "8.13.0" + "@typescript-eslint/types": "8.18.0", + "@typescript-eslint/visitor-keys": "8.18.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2785,14 +2799,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.13.0.tgz", - "integrity": "sha512-Rqnn6xXTR316fP4D2pohZenJnp+NwQ1mo7/JM+J1LWZENSLkJI8ID8QNtlvFeb0HnFSK94D6q0cnMX6SbE5/vA==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.18.0.tgz", + "integrity": "sha512-er224jRepVAVLnMF2Q7MZJCq5CsdH2oqjP4dT7K6ij09Kyd+R21r7UVJrF0buMVdZS5QRhDzpvzAxHxabQadow==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.13.0", - "@typescript-eslint/utils": "8.13.0", + "@typescript-eslint/typescript-estree": "8.18.0", + "@typescript-eslint/utils": "8.18.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" }, @@ -2803,16 +2817,15 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/types": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.13.0.tgz", - "integrity": "sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.18.0.tgz", + "integrity": "sha512-FNYxgyTCAnFwTrzpBGq+zrnoTO4x0c1CKYY5MuUTzpScqmY5fmsh2o3+57lqdI3NZucBDCzDgdEbIaNfAjAHQA==", "dev": true, "license": "MIT", "engines": { @@ -2824,14 +2837,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.13.0.tgz", - "integrity": "sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.0.tgz", + "integrity": "sha512-rqQgFRu6yPkauz+ms3nQpohwejS8bvgbPyIDq13cgEDbkXt4LH4OkDMT0/fN1RUtzG8e8AKJyDBoocuQh8qNeg==", "dev": true, - "license": "BSD-2-Clause", + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.13.0", - "@typescript-eslint/visitor-keys": "8.13.0", + "@typescript-eslint/types": "8.18.0", + "@typescript-eslint/visitor-keys": "8.18.0", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -2846,23 +2859,21 @@ "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/utils": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.13.0.tgz", - "integrity": "sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.18.0.tgz", + "integrity": "sha512-p6GLdY383i7h5b0Qrfbix3Vc3+J2k6QWw6UMUeY5JGfm3C5LbZ4QIZzJNoNOfgyRe0uuYKjvVOsO/jD4SJO+xg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.13.0", - "@typescript-eslint/types": "8.13.0", - "@typescript-eslint/typescript-estree": "8.13.0" + "@typescript-eslint/scope-manager": "8.18.0", + "@typescript-eslint/types": "8.18.0", + "@typescript-eslint/typescript-estree": "8.18.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2872,18 +2883,19 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.13.0.tgz", - "integrity": "sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.0.tgz", + "integrity": "sha512-pCh/qEA8Lb1wVIqNvBke8UaRjJ6wrAWkJO5yyIbs8Yx6TNGYyfNjOo61tLv+WwLvoLPp4BQ8B7AHKijl8NGUfw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.13.0", - "eslint-visitor-keys": "^3.4.3" + "@typescript-eslint/types": "8.18.0", + "eslint-visitor-keys": "^4.2.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2893,81 +2905,94 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz", + "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==", "dev": true, "license": "ISC" }, "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "dev": true, "license": "MIT", "dependencies": { @@ -2975,9 +3000,9 @@ } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2985,79 +3010,79 @@ } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", "dev": true, "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", "dev": true, "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, @@ -3138,13 +3163,10 @@ } }, "node_modules/agent-base": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", - "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, "engines": { "node": ">= 14" } @@ -3347,9 +3369,9 @@ "license": "MIT" }, "node_modules/axios": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", - "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", @@ -3724,16 +3746,15 @@ } }, "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "set-function-length": "^1.2.2" }, "engines": { "node": ">= 0.4" @@ -3742,6 +3763,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -3763,9 +3797,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001677", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001677.tgz", - "integrity": "sha512-fmfjsOlJUpMWu+mAAtZZZHz7UEwsUxIIvu1TJfO1HqFQvB/B+ii0xr9B5HpbZY/mC4XZ8SvjHJqtAY6pDPQEog==", + "version": "1.0.30001687", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001687.tgz", + "integrity": "sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==", "dev": true, "funding": [ { @@ -4286,9 +4320,9 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "license": "MIT", "dependencies": { @@ -4301,9 +4335,9 @@ } }, "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -4482,6 +4516,20 @@ "node": ">=12" } }, + "node_modules/dunder-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.0.tgz", + "integrity": "sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/duplexify": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", @@ -4533,9 +4581,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.51", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.51.tgz", - "integrity": "sha512-kKeWV57KSS8jH4alKt/jKnvHPmJgBxXzGUSbMd4eQF+iOsVPl7bz2KUmu6eo80eMP8wVioTfTyTzdMgM15WXNg==", + "version": "1.5.72", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.72.tgz", + "integrity": "sha512-ZpSAUOZ2Izby7qnZluSrAlGgGQzucmFbN0n64dYzocYxnxV5ufurpj3VgEe4cUp7ir9LmeLxNYo8bVnlM8bQHw==", "dev": true, "license": "ISC" }, @@ -4603,13 +4651,10 @@ } }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, "engines": { "node": ">= 0.4" } @@ -5016,9 +5061,9 @@ } }, "node_modules/express": { - "version": "4.21.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", - "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", "license": "MIT", "dependencies": { "accepts": "~1.3.8", @@ -5040,7 +5085,7 @@ "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.10", + "path-to-regexp": "0.1.12", "proxy-addr": "~2.0.7", "qs": "6.13.0", "range-parser": "~1.2.1", @@ -5055,6 +5100,10 @@ }, "engines": { "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/express/node_modules/cookie": { @@ -5082,9 +5131,9 @@ "license": "MIT" }, "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", - "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", "license": "MIT" }, "node_modules/extend": { @@ -5347,27 +5396,28 @@ } }, "node_modules/firebase-admin": { - "version": "12.7.0", - "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-12.7.0.tgz", - "integrity": "sha512-raFIrOyTqREbyXsNkSHyciQLfv8AUZazehPaQS1lZBSCDYW74FYXU0nQZa3qHI4K+hawohlDbywZ4+qce9YNxA==", + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-13.0.1.tgz", + "integrity": "sha512-sKQ/Yw8o/WdC9qTKvuLMBjTbdcBISIXW4+M9PXk0bNjxEbZf1Er7EVq47eRb5+bnKof10xlns6zAIbj4tmSexg==", "license": "Apache-2.0", "dependencies": { "@fastify/busboy": "^3.0.0", - "@firebase/database-compat": "1.0.8", - "@firebase/database-types": "1.0.5", - "@types/node": "^22.0.1", + "@firebase/database-compat": "^2.0.0", + "@firebase/database-types": "^1.0.6", + "@types/node": "^22.8.7", "farmhash-modern": "^1.1.0", + "google-auth-library": "^9.14.2", "jsonwebtoken": "^9.0.0", "jwks-rsa": "^3.1.0", "node-forge": "^1.3.1", - "uuid": "^10.0.0" + "uuid": "^11.0.2" }, "engines": { - "node": ">=14" + "node": ">=18" }, "optionalDependencies": { - "@google-cloud/firestore": "^7.7.0", - "@google-cloud/storage": "^7.7.0" + "@google-cloud/firestore": "^7.10.0", + "@google-cloud/storage": "^7.14.0" } }, "node_modules/flat-cache": { @@ -5386,9 +5436,9 @@ } }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", "dev": true, "license": "ISC" }, @@ -5652,16 +5702,19 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.5.tgz", + "integrity": "sha512-Y4+pKa7XeRUPWFNvOOYHkRYrfzW07oraURSvjDmRVOJ748OrVmeXtpE4+GCEHncjCjkTxPNRt8kEbxDhsn6VTg==", "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "dunder-proto": "^1.0.0", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -5694,9 +5747,9 @@ } }, "node_modules/glob": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.2.tgz", - "integrity": "sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "license": "ISC", "dependencies": { @@ -5710,9 +5763,6 @@ "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -5754,9 +5804,9 @@ } }, "node_modules/google-auth-library": { - "version": "9.14.2", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.14.2.tgz", - "integrity": "sha512-R+FRIfk1GBo3RdlRYWPdwk8nmtVUOn6+BkDomAC46KoU8kzXzE1HLmOasSCbWUByMMAGkknVF0G5kQ69Vj7dlA==", + "version": "9.15.0", + "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-9.15.0.tgz", + "integrity": "sha512-7ccSEJFDFO7exFbO6NRyC+xH8/mZ1GZGG2xxx9iHxZWcjUjJpjWxIMw3cofAKcueZ6DATiukmmprD7yavQHOyQ==", "license": "Apache-2.0", "dependencies": { "base64-js": "^1.3.0", @@ -5839,12 +5889,12 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -5908,22 +5958,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -6029,12 +6067,12 @@ } }, "node_modules/https-proxy-agent": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", - "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "license": "MIT", "dependencies": { - "agent-base": "^7.0.2", + "agent-base": "^7.1.2", "debug": "4" }, "engines": { @@ -7434,9 +7472,9 @@ } }, "node_modules/libphonenumber-js": { - "version": "1.11.12", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.11.12.tgz", - "integrity": "sha512-QkJn9/D7zZ1ucvT++TQSvZuSA2xAWeUytU+DiEQwbPKLyrDpvbul2AFs1CGbRAPpSCCk47aRAb5DX5mmcayp4g==", + "version": "1.11.16", + "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.11.16.tgz", + "integrity": "sha512-Noyazmt0yOvnG0OeRY45Cd1ur8G7Z0HWVkuCuKe+yysGNxPQwBAODBQQ40j0AIagi9ZWurfmmZWNlpg4h4W+XQ==", "license": "MIT" }, "node_modules/limiter": { @@ -7628,12 +7666,12 @@ } }, "node_modules/mailgun.js": { - "version": "10.2.3", - "resolved": "https://registry.npmjs.org/mailgun.js/-/mailgun.js-10.2.3.tgz", - "integrity": "sha512-7Mcw5IFtzN21i+qFQoWI+aQFDpLYSMUIWvDUXKLlpGFVVGfYVL8GIiveS+LIXpEJTQcF1hoNhOhDwenFqNSKmw==", + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/mailgun.js/-/mailgun.js-10.2.4.tgz", + "integrity": "sha512-l1Nth1YWGrUdRIahxsUIzVGoP7waLctS0MKFpd1QPzE8NEZqZ1PafYgw+c4ThombwJFyhF18SN1htOE78Kfv+w==", "license": "MIT", "dependencies": { - "axios": "^1.7.2", + "axios": "^1.7.4", "base-64": "^1.0.0", "url-join": "^4.0.1" }, @@ -7957,9 +7995,9 @@ "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "dev": true, "license": "MIT" }, @@ -8006,9 +8044,9 @@ } }, "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", "license": "MIT", "engines": { "node": ">= 0.4" @@ -8394,9 +8432,9 @@ } }, "node_modules/prettier": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.2.tgz", + "integrity": "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==", "dev": true, "license": "MIT", "bin": { @@ -8777,9 +8815,9 @@ } }, "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", "dev": true, "license": "MIT", "engines": { @@ -9517,10 +9555,13 @@ } }, "node_modules/swagger-ui-dist": { - "version": "5.17.14", - "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.17.14.tgz", - "integrity": "sha512-CVbSfaLpstV65OnSjbXfVd6Sta3q3F7Cj/yYuvHMp1P90LztOLs6PfUnKEVAeiIVQt9u2SaPwv0LiH/OyMjHRw==", - "license": "Apache-2.0" + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.18.2.tgz", + "integrity": "sha512-J+y4mCw/zXh1FOj5wGJvnAajq6XgHOyywsa9yITmwxIlJbMqITq3gYRZHaeqLVH/eV/HOPphE6NjF+nbSNC5Zw==", + "license": "Apache-2.0", + "dependencies": { + "@scarf/scarf": "=1.4.0" + } }, "node_modules/symbol-observable": { "version": "4.0.0", @@ -9618,9 +9659,9 @@ } }, "node_modules/terser": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", - "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz", + "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -9843,9 +9884,9 @@ } }, "node_modules/ts-api-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.0.tgz", - "integrity": "sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", "dev": true, "license": "MIT", "engines": { @@ -9985,14 +10026,15 @@ } }, "node_modules/tsconfig-paths-webpack-plugin": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.1.0.tgz", - "integrity": "sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.2.0.tgz", + "integrity": "sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA==", "dev": true, "license": "MIT", "dependencies": { "chalk": "^4.1.0", "enhanced-resolve": "^5.7.0", + "tapable": "^2.2.1", "tsconfig-paths": "^4.1.2" }, "engines": { @@ -10010,9 +10052,9 @@ } }, "node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "license": "0BSD" }, "node_modules/type-check": { @@ -10071,9 +10113,9 @@ "license": "MIT" }, "node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "dev": true, "license": "Apache-2.0", "bin": { @@ -10097,9 +10139,9 @@ } }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", "license": "MIT" }, "node_modules/universalify": { @@ -10190,16 +10232,16 @@ } }, "node_modules/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.0.3.tgz", + "integrity": "sha512-d0z310fCWv5dJwnX1Y/MncBAqGMKEzlBb1AOf7z9K8ALnd0utBX/msg/fA0+sbyN1ihbMsLhrBlnl1ak7Wa0rg==", "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/v8-compile-cache-lib": { @@ -10283,17 +10325,17 @@ "license": "BSD-2-Clause" }, "node_modules/webpack": { - "version": "5.96.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.96.1.tgz", - "integrity": "sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA==", + "version": "5.97.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", + "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", "dev": true, "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.6", - "@webassemblyjs/ast": "^1.12.1", - "@webassemblyjs/wasm-edit": "^1.12.1", - "@webassemblyjs/wasm-parser": "^1.12.1", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", "acorn": "^8.14.0", "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", @@ -10573,9 +10615,9 @@ } }, "node_modules/zod": { - "version": "3.23.8", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", - "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "version": "3.24.0", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.0.tgz", + "integrity": "sha512-Hz+wiY8yD0VLA2k/+nsg2Abez674dDGTai33SwNvMPuf9uIrBC9eFgIMQxBBbHFxVXi8W+5nX9DcAh9YNSQm/w==", "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" diff --git a/server/package.json b/server/package.json index e4da20239..8b4a6861e 100644 --- a/server/package.json +++ b/server/package.json @@ -25,40 +25,40 @@ }, "dependencies": { "@googleapis/admin": "^23.0.0", - "@nestjs/common": "^10.4.6", + "@nestjs/common": "^10.4.15", "@nestjs/config": "^3.3.0", - "@nestjs/core": "^10.4.6", - "@nestjs/platform-express": "^10.4.6", + "@nestjs/core": "^10.4.15", + "@nestjs/platform-express": "^10.4.15", "@nestjs/serve-static": "^4.0.2", - "@nestjs/swagger": "^7.4.2", + "@nestjs/swagger": "^8.1.0", "class-transformer": "^0.5.1", "class-validator": "^0.14.1", "cookie-parser": "^1.4.7", "ejs": "^3.1.10", - "firebase-admin": "^12.7.0", - "mailgun.js": "^10.2.3", + "firebase-admin": "^13.0.1", + "mailgun.js": "^10.2.4", "reflect-metadata": "^0.2.2", "rxjs": "^7.8.1", - "zod": "^3.23.8" + "zod": "^3.24.0" }, "devDependencies": { - "@nestjs/cli": "^10.4.7", + "@nestjs/cli": "^10.4.9", "@nestjs/schematics": "^10.2.3", - "@nestjs/testing": "^10.4.6", - "@types/cookie-parser": "^1.4.7", + "@nestjs/testing": "^10.4.15", + "@types/cookie-parser": "^1.4.8", "@types/ejs": "^3.1.5", "@types/express": "^4.17.21", "@types/jest": "^29.5.14", - "@types/node": "^22.8.7", + "@types/node": "^22.10.1", "@types/supertest": "^6.0.2", - "@typescript-eslint/eslint-plugin": "^8.13.0", - "@typescript-eslint/parser": "^8.13.0", + "@typescript-eslint/eslint-plugin": "^8.18.0", + "@typescript-eslint/parser": "^8.18.0", "cross-env": "^7.0.3", "eslint": "^8.57.1", "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.2.1", "jest": "^29.7.0", - "prettier": "^3.3.3", + "prettier": "^3.4.2", "prettier-plugin-organize-imports": "^4.1.0", "source-map-support": "^0.5.21", "supertest": "^7.0.0", @@ -66,7 +66,7 @@ "ts-loader": "^9.5.1", "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", - "typescript": "^5.6.3" + "typescript": "^5.7.2" }, "jest": { "moduleFileExtensions": [