diff --git a/.eslint-es-rules.json b/.eslint-es-rules.json deleted file mode 100644 index 4cbad84..0000000 --- a/.eslint-es-rules.json +++ /dev/null @@ -1,93 +0,0 @@ -{ - "rules": { - "array-callback-return": ["error", { "checkForEach": false }], - "block-scoped-var": "error", - "consistent-return": "error", - "constructor-super": "error", - "eqeqeq": "error", - "for-direction": "error", - "getter-return": "error", - "no-alert": "error", - "no-async-promise-executor": "error", - "no-caller": "error", - "no-case-declarations": "error", - "no-class-assign": "error", - "no-compare-neg-zero": "error", - "no-cond-assign": "error", - "no-const-assign": "error", - "no-constant-condition": "error", - "no-constructor-return": "error", - "no-control-regex": "error", - "no-debugger": "error", - "no-delete-var": "error", - "no-dupe-args": "error", - "no-dupe-class-members": "error", - "no-dupe-else-if": "error", - "no-dupe-keys": "error", - "no-duplicate-case": "error", - "no-empty": "error", - "no-empty-character-class": "error", - "no-empty-pattern": "error", - "no-eval": "error", - "no-ex-assign": "error", - "no-extra-boolean-cast": "error", - "no-extra-semi": "error", - "no-fallthrough": "error", - "no-func-assign": "error", - "no-global-assign": "error", - "no-implicit-globals": "error", - "no-implied-eval": "error", - "no-import-assign": "error", - "no-inner-declarations": "error", - "no-invalid-regexp": "error", - "no-invalid-this": "error", - "no-irregular-whitespace": "error", - "no-lone-blocks": "error", - "no-loop-func": "error", - "no-misleading-character-class": "error", - "no-multi-str": "error", - "no-new-func": "error", - "no-new-symbol": "error", - "no-new-wrappers": "error", - "no-obj-calls": "error", - "no-octal": "error", - "no-octal-escape": "error", - "no-param-reassign": "error", - "no-prototype-builtins": "error", - "no-redeclare": "error", - "no-regex-spaces": "error", - "no-return-assign": "error", - "no-return-await": "error", - "no-self-assign": "error", - "no-self-compare": "error", - "no-sequences": "error", - "no-setter-return": "error", - "no-shadow-restricted-names": "error", - "no-sparse-arrays": "error", - "no-this-before-super": "error", - "no-throw-literal": "error", - "no-undef": "error", - "no-unexpected-multiline": "error", - "no-unmodified-loop-condition": "error", - "no-unreachable": "error", - "no-unsafe-finally": "error", - "no-unsafe-negation": "error", - "no-unused-expressions": "error", - "no-unused-labels": "error", - "no-unused-vars": "error", - "no-useless-call": "error", - "no-useless-catch": "error", - "no-useless-concat": "error", - "no-useless-escape": "error", - "no-useless-return": "error", - "no-void": "error", - "no-with": "error", - "prefer-regex-literals": "error", - "radix": "error", - "require-yield": "error", - "use-isnan": "error", - "valid-typeof": "error", - "vars-on-top": "off", - "yoda": "error" - } -} diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 0bb76aa..0000000 --- a/.eslintignore +++ /dev/null @@ -1,5 +0,0 @@ -# Ignore 3rd party files -node_modules - -# Ignore generated files -dist diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index 4d2382c..0000000 --- a/.eslintrc.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "root": true, - "env": { - "browser": true, - "es6": true, - "node": false - }, - "parserOptions": { - "ecmaVersion": 2020, - "sourceType": "module" - }, - "overrides": [ - { - "files": ["*.json"], - "extends": ["eslint-config-prettier", "plugin:json/recommended"] - }, - { - "parser": "@typescript-eslint/parser", - "plugins": ["@typescript-eslint", "jasmine"], - "files": ["*.ts"], - "parserOptions": { - "project": ["tsconfig.json", "tsconfig.spec.json", "e2e/tsconfig.json"], - "createDefaultProgram": true - }, - "extends": [ - "./.eslint-es-rules.json", - "plugin:@angular-eslint/recommended", - "plugin:@angular-eslint/template/process-inline-templates", - "eslint-config-prettier" - ], - "rules": { - "@angular-eslint/prefer-standalone": "off" - } - }, - { - "files": ["*.html"], - "extends": ["plugin:@angular-eslint/template/recommended"], - "rules": {} - }, - { - "files": ["*.html"], - "excludedFiles": ["*inline-template-*.component.html"], - "extends": ["plugin:prettier/recommended"], - "rules": { - "prettier/prettier": ["error", { "parser": "angular" }] - } - } - ] -} diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 0000000..c27d889 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +lint-staged diff --git a/.ncurc.major.cjs b/.ncurc.major.cjs index cde2140..d8c2dd5 100644 --- a/.ncurc.major.cjs +++ b/.ncurc.major.cjs @@ -6,8 +6,6 @@ module.exports = { ...minorConfig.reject, // @types/node is kept in line with the node version in .nvmrc and package.json#engines.node '@types/node', - 'eslint', - 'eslint-plugin-json', ], target: 'latest', }; diff --git a/.ncurc.minor.cjs b/.ncurc.minor.cjs index 98200df..e05ae9f 100644 --- a/.ncurc.minor.cjs +++ b/.ncurc.minor.cjs @@ -2,6 +2,6 @@ const patchConfig = require('./.ncurc.patch.cjs'); module.exports = { ...patchConfig, - reject: [...patchConfig.reject, 'typescript'], + reject: [...patchConfig.reject], target: 'minor', }; diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..9129ab0 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,35 @@ +import js from '@eslint/js'; +import jasmine from 'eslint-plugin-jasmine'; +import { defineConfig, globalIgnores } from 'eslint/config'; +import globals from 'globals'; +import tseslint from 'typescript-eslint'; + +export default defineConfig([ + globalIgnores(['**/build/', '**/dist', '**/tmp/', '**/coverage']), + { + name: '@eslint/js recommended', + files: ['**/*.{js,cjs,mjs,ts}'], + ...js.configs.recommended, + }, + { + name: 'typescript-eslint recommended', + files: ['**/*.ts'], + extends: [tseslint.configs.recommended], + }, + { + name: 'eslint-plugin-jasmine', + files: ['**/*.spec.ts', './e2e/protractor.conf.js'], + plugins: { jasmine }, + languageOptions: { + globals: { ...globals.jasmine }, + }, + extends: [jasmine.configs.recommended], + }, + { + name: 'Node.js globals', + files: ['./karma.conf.js', './e2e/protractor.conf.js'], + languageOptions: { + globals: { ...globals.node }, + }, + }, +]); diff --git a/lint-staged.config.mjs b/lint-staged.config.mjs new file mode 100644 index 0000000..21289cc --- /dev/null +++ b/lint-staged.config.mjs @@ -0,0 +1,4 @@ +export default { + '*.{js,cjs,mjs,json,ts}': ['eslint --no-error-on-unmatched-pattern --fix', 'prettier --write'], + '*.{yml,yaml}': ['prettier --write'], +}; diff --git a/package.json b/package.json index b3e3e7b..d722417 100644 --- a/package.json +++ b/package.json @@ -2,20 +2,21 @@ "name": "my-app", "version": "0.0.0", "license": "EUPL-1.2", - "packageManager": "pnpm@9.15.4+sha512.b2dc20e2fc72b3e18848459b37359a32064663e5627a51e4c74b2c29dd8e8e0491483c3abb40789cfd578bf362fb6ba8261b05f0387d76792ed6e23ea3b1b6a0", + "packageManager": "pnpm@10.9.0+sha512.0486e394640d3c1fb3c9d43d49cf92879ff74f8516959c235308f5a8f62e2e19528a65cdc2a3058f587cde71eba3d5b56327c8c33a97e4c4051ca48a10ca2d5f", "engines": { "//": "Update @types/node to match the highest node version here", "node": ">=20 <=22", - "pnpm": "^9" + "pnpm": "^10" }, "scripts": { + "prepare": "husky", "start": "ng serve", "build": "ng build", "test:chrome": "ng test", "lint": "npm-run-all lint:**", - "lint:js": "eslint --ext .js,.cjs,.mjs,.json,.html,.ts,.tsx --no-error-on-unmatched-pattern .", + "lint:js": "eslint", "lint:prettier": "prettier --check .", - "lint-fix:js": "eslint --ext .js,.cjs,.mjs,.json,.html,.ts,.tsx --no-error-on-unmatched-pattern .", + "lint-fix:js": "eslint --fix", "prettier": "prettier --write .", "e2e": "ng e2e", "test-update": "pnpm run --if-present lint && pnpm run --if-present test && pnpm run --if-present build && pnpm run --if-present lint-build && pnpm run --if-present test-build", @@ -44,23 +45,23 @@ "@angular-eslint/template-parser": "19.1.0", "@angular/cli": "19.1.7", "@angular/compiler-cli": "19.1.6", + "@eslint/js": "9.25.1", + "@eslint/json": "0.12.0", "@ngx-translate/core": "16.0.4", "@ngx-translate/http-loader": "16.0.1", "@types/jasmine": "5.1.6", - "@types/node": "20.14.10", - "@typescript-eslint/eslint-plugin": "8.24.1", - "@typescript-eslint/parser": "8.24.1", + "@types/node": "22.14.1", "@utrecht/component-library-angular": "2.1.0", "@utrecht/component-library-css": "7.1.0", "@utrecht/design-tokens": "2.5.0", "@utrecht/web-component-library-angular": "2.1.0", "@utrecht/web-component-library-stencil": "3.1.0", "codelyzer": "6.0.2", - "eslint": "8.57.0", - "eslint-config-prettier": "10.0.1", + "eslint": "9.25.1", + "eslint-config-prettier": "10.1.2", "eslint-plugin-jasmine": "4.2.2", - "eslint-plugin-json": "3.1.0", - "eslint-plugin-prettier": "5.2.3", + "globals": "16.0.0", + "husky": "9.1.7", "jasmine-core": "5.6.0", "jasmine-spec-reporter": "7.0.0", "karma": "6.4.4", @@ -68,11 +69,13 @@ "karma-coverage": "2.2.1", "karma-jasmine": "5.1.0", "karma-jasmine-html-reporter": "2.1.0", + "lint-staged": "15.5.1", "npm-check-updates": "17.1.14", "npm-run-all": "4.1.5", "prettier": "3.5.1", "protractor": "7.0.0", "ts-node": "10.9.2", - "typescript": "5.5.3" + "typescript": "5.5.3", + "typescript-eslint": "8.31.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fc633d4..d5a2902 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -44,22 +44,28 @@ importers: devDependencies: '@angular-devkit/build-angular': specifier: 19.1.7 - version: 19.1.7(@angular/compiler-cli@19.1.6(@angular/compiler@19.1.6(@angular/core@19.1.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3))(@angular/compiler@19.1.6(@angular/core@19.1.6(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@20.14.10)(chokidar@4.0.3)(jiti@1.21.0)(karma@6.4.4)(protractor@7.0.0)(typescript@5.5.3)(vite@6.0.11(@types/node@20.14.10)(jiti@1.21.0)(less@4.2.1)(sass@1.83.1)(terser@5.37.0)) + version: 19.1.7(@angular/compiler-cli@19.1.6(@angular/compiler@19.1.6(@angular/core@19.1.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3))(@angular/compiler@19.1.6(@angular/core@19.1.6(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.14.1)(chokidar@4.0.3)(jiti@1.21.0)(karma@6.4.4)(protractor@7.0.0)(typescript@5.5.3)(vite@6.0.11(@types/node@22.14.1)(jiti@1.21.0)(less@4.2.1)(sass@1.83.1)(terser@5.37.0)(yaml@2.7.1))(yaml@2.7.1) '@angular-eslint/eslint-plugin': specifier: 19.1.0 - version: 19.1.0(@typescript-eslint/utils@8.24.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3) + version: 19.1.0(@typescript-eslint/utils@8.31.0(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3))(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3) '@angular-eslint/eslint-plugin-template': specifier: 19.1.0 - version: 19.1.0(@typescript-eslint/types@8.24.1)(@typescript-eslint/utils@8.24.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3) + version: 19.1.0(@typescript-eslint/types@8.31.0)(@typescript-eslint/utils@8.31.0(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3))(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3) '@angular-eslint/template-parser': specifier: 19.1.0 - version: 19.1.0(eslint@8.57.0)(typescript@5.5.3) + version: 19.1.0(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3) '@angular/cli': specifier: 19.1.7 - version: 19.1.7(@types/node@20.14.10)(chokidar@4.0.3) + version: 19.1.7(@types/node@22.14.1)(chokidar@4.0.3) '@angular/compiler-cli': specifier: 19.1.6 version: 19.1.6(@angular/compiler@19.1.6(@angular/core@19.1.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3) + '@eslint/js': + specifier: 9.25.1 + version: 9.25.1 + '@eslint/json': + specifier: 0.12.0 + version: 0.12.0 '@ngx-translate/core': specifier: 16.0.4 version: 16.0.4(@angular/common@19.1.6(@angular/core@19.1.6(rxjs@7.8.1)(zone.js@0.15.0))(rxjs@7.8.1))(@angular/core@19.1.6(rxjs@7.8.1)(zone.js@0.15.0)) @@ -70,14 +76,8 @@ importers: specifier: 5.1.6 version: 5.1.6 '@types/node': - specifier: 20.14.10 - version: 20.14.10 - '@typescript-eslint/eslint-plugin': - specifier: 8.24.1 - version: 8.24.1(@typescript-eslint/parser@8.24.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3) - '@typescript-eslint/parser': - specifier: 8.24.1 - version: 8.24.1(eslint@8.57.0)(typescript@5.5.3) + specifier: 22.14.1 + version: 22.14.1 '@utrecht/component-library-angular': specifier: 2.1.0 version: 2.1.0 @@ -97,20 +97,20 @@ importers: specifier: 6.0.2 version: 6.0.2(@angular/compiler@19.1.6(@angular/core@19.1.6(rxjs@7.8.1)(zone.js@0.15.0)))(@angular/core@19.1.6(rxjs@7.8.1)(zone.js@0.15.0))(tslint@6.1.3(typescript@5.5.3)) eslint: - specifier: 8.57.0 - version: 8.57.0 + specifier: 9.25.1 + version: 9.25.1(jiti@1.21.0) eslint-config-prettier: - specifier: 10.0.1 - version: 10.0.1(eslint@8.57.0) + specifier: 10.1.2 + version: 10.1.2(eslint@9.25.1(jiti@1.21.0)) eslint-plugin-jasmine: specifier: 4.2.2 version: 4.2.2 - eslint-plugin-json: - specifier: 3.1.0 - version: 3.1.0 - eslint-plugin-prettier: - specifier: 5.2.3 - version: 5.2.3(@types/eslint@8.56.2)(eslint-config-prettier@10.0.1(eslint@8.57.0))(eslint@8.57.0)(prettier@3.5.1) + globals: + specifier: 16.0.0 + version: 16.0.0 + husky: + specifier: 9.1.7 + version: 9.1.7 jasmine-core: specifier: 5.6.0 version: 5.6.0 @@ -132,6 +132,9 @@ importers: karma-jasmine-html-reporter: specifier: 2.1.0 version: 2.1.0(jasmine-core@5.6.0)(karma-jasmine@5.1.0(karma@6.4.4))(karma@6.4.4) + lint-staged: + specifier: 15.5.1 + version: 15.5.1 npm-check-updates: specifier: 17.1.14 version: 17.1.14 @@ -146,10 +149,13 @@ importers: version: 7.0.0 ts-node: specifier: 10.9.2 - version: 10.9.2(@types/node@20.14.10)(typescript@5.5.3) + version: 10.9.2(@types/node@22.14.1)(typescript@5.5.3) typescript: specifier: 5.5.3 version: 5.5.3 + typescript-eslint: + specifier: 8.31.0 + version: 8.31.0(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3) packages: @@ -1189,26 +1195,69 @@ packages: resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/js@8.57.0': - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@eslint/config-array@0.20.0': + resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.2.1': + resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@humanwhocodes/config-array@0.11.14': - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead + '@eslint/core@0.12.0': + resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.13.0': + resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.25.1': + resolution: {integrity: sha512-dEIwmjntEx8u3Uvv+kr3PDeeArL8Hw07H9kyYxCjnM9pBjfEhk6uLXSchxxzgiwtRhhzVzqmUSDFBOi1TuZ7qg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/json@0.12.0': + resolution: {integrity: sha512-n/7dz8HFStpEe4o5eYk0tdkBdGUS/ZGb0GQCeDWN1ZmRq67HMHK4vC33b0rQlTT6xdZoX935P4vstiWVk5Ying==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.8': + resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} '@humanwhocodes/module-importer@1.0.1': resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/object-schema@2.0.2': - resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} - deprecated: Use @eslint/object-schema instead + '@humanwhocodes/momoa@3.3.8': + resolution: {integrity: sha512-/3PZzor2imi/RLLcnHztkwA79txiVvW145Ve2cp5dxRcH5qOUNJPToasqLFHniTfw4B4lT7jGDdBOPXbXYlIMQ==} + engines: {node: '>=18'} + + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.2': + resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} + engines: {node: '>=18.18'} '@inquirer/checkbox@4.1.2': resolution: {integrity: sha512-PL9ixC5YsPXzXhAZFUPmkXGxfgjkdfZdPEPPmt4kFwQ4LBMDG9n/nHXYRGGZSKZJs+d1sGKWgS2GiPzVRKUdtQ==} @@ -1719,10 +1768,6 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@pkgr/core@0.1.1': - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@rollup/rollup-android-arm-eabi@4.30.1': resolution: {integrity: sha512-pSWY+EVt3rJ9fQ3IqlrEUtXh3cGqGtPDH1FQlNZehO2yYxCHEX1SPsz1M//NXwYfbTlcKr9WObLnJX9FsS9K1Q==} cpu: [arm] @@ -1935,8 +1980,8 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@20.14.10': - resolution: {integrity: sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==} + '@types/node@22.14.1': + resolution: {integrity: sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==} '@types/q@0.0.32': resolution: {integrity: sha512-qYi3YV9inU/REEfxwVcGZzbS3KG/Xs90lv0Pr+lDtuVjBPGd1A+eciXzVSaRvLify132BfcvhvEjeVahrUl0Ug==} @@ -1968,56 +2013,53 @@ packages: '@types/ws@8.5.10': resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} - '@typescript-eslint/eslint-plugin@8.24.1': - resolution: {integrity: sha512-ll1StnKtBigWIGqvYDVuDmXJHVH4zLVot1yQ4fJtLpL7qacwkxJc1T0bptqw+miBQ/QfUbhl1TcQ4accW5KUyA==} + '@typescript-eslint/eslint-plugin@8.31.0': + resolution: {integrity: sha512-evaQJZ/J/S4wisevDvC1KFZkPzRetH8kYZbkgcTRyql3mcKsf+ZFDV1BVWUGTCAW5pQHoqn5gK5b8kn7ou9aFQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' + typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.24.1': - resolution: {integrity: sha512-Tqoa05bu+t5s8CTZFaGpCH2ub3QeT9YDkXbPd3uQ4SfsLoh1/vv2GEYAioPoxCWJJNsenXlC88tRjwoHNts1oQ==} + '@typescript-eslint/parser@8.31.0': + resolution: {integrity: sha512-67kYYShjBR0jNI5vsf/c3WG4u+zDnCTHTPqVMQguffaWWFs7artgwKmfwdifl+r6XyM5LYLas/dInj2T0SgJyw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' + typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/scope-manager@8.24.1': - resolution: {integrity: sha512-OdQr6BNBzwRjNEXMQyaGyZzgg7wzjYKfX2ZBV3E04hUCBDv3GQCHiz9RpqdUIiVrMgJGkXm3tcEh4vFSHreS2Q==} + '@typescript-eslint/scope-manager@8.31.0': + resolution: {integrity: sha512-knO8UyF78Nt8O/B64i7TlGXod69ko7z6vJD9uhSlm0qkAbGeRUSudcm0+K/4CrRjrpiHfBCjMWlc08Vav1xwcw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.24.1': - resolution: {integrity: sha512-/Do9fmNgCsQ+K4rCz0STI7lYB4phTtEXqqCAs3gZW0pnK7lWNkvWd5iW545GSmApm4AzmQXmSqXPO565B4WVrw==} + '@typescript-eslint/type-utils@8.31.0': + resolution: {integrity: sha512-DJ1N1GdjI7IS7uRlzJuEDCgDQix3ZVYVtgeWEyhyn4iaoitpMBX6Ndd488mXSx0xah/cONAkEaYyylDyAeHMHg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' + typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@8.24.1': - resolution: {integrity: sha512-9kqJ+2DkUXiuhoiYIUvIYjGcwle8pcPpdlfkemGvTObzgmYfJ5d0Qm6jwb4NBXP9W1I5tss0VIAnWFumz3mC5A==} + '@typescript-eslint/types@8.31.0': + resolution: {integrity: sha512-Ch8oSjVyYyJxPQk8pMiP2FFGYatqXQfQIaMp+TpuuLlDachRWpUAeEu1u9B/v/8LToehUIWyiKcA/w5hUFRKuQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.24.1': - resolution: {integrity: sha512-UPyy4MJ/0RE648DSKQe9g0VDSehPINiejjA6ElqnFaFIhI6ZEiZAkUI0D5MCk0bQcTf/LVqZStvQ6K4lPn/BRg==} + '@typescript-eslint/typescript-estree@8.31.0': + resolution: {integrity: sha512-xLmgn4Yl46xi6aDSZ9KkyfhhtnYI15/CvHbpOy/eR5NWhK/BK8wc709KKwhAR0m4ZKRP7h07bm4BWUYOCuRpQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <5.8.0' + typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.24.1': - resolution: {integrity: sha512-OOcg3PMMQx9EXspId5iktsI3eMaXVwlhC8BvNnX6B5w9a4dVgpkQZuU8Hy67TolKcl+iFWq0XX+jbDGN4xWxjQ==} + '@typescript-eslint/utils@8.31.0': + resolution: {integrity: sha512-qi6uPLt9cjTFxAb1zGNgTob4x9ur7xC6mHQJ8GwEzGMGE9tYniublmJaowOJ9V2jUzxrltTPfdG2nKlWsq0+Ww==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.8.0' + typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@8.24.1': - resolution: {integrity: sha512-EwVHlp5l+2vp8CoqJm9KikPZgi3gbdZAtabKT9KPShGeOcJhsv4Zdo3oc8T8I0uKEmYoU4ItyxbptjF08enaxg==} + '@typescript-eslint/visitor-keys@8.31.0': + resolution: {integrity: sha512-QcGHmlRHWOl93o64ZUMNewCdwKGU6WItOU52H0djgNmn1EOrhVudrDzXz4OycCRSCPwFCDrE2iIt5vmuUdHxuQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - '@utrecht/component-library-angular@2.1.0': resolution: {integrity: sha512-EToul21RbEzGL6jBlYM8nLoZkpMGfW+IWpckTeeZUzHGUKHxIYWXeGOo9kw6V7JtLe3CdFS03LTPFNZhTGxm2g==} @@ -2459,6 +2501,10 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} @@ -2551,6 +2597,10 @@ packages: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} + commander@13.1.0: + resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==} + engines: {node: '>=18'} + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -2794,10 +2844,6 @@ packages: resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} engines: {node: '>=6'} - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - dom-serialize@2.2.1: resolution: {integrity: sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==} @@ -2956,8 +3002,8 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-config-prettier@10.0.1: - resolution: {integrity: sha512-lZBts941cyJyeaooiKxAtzoPHTN+GbQTJFAIdQbRhA4/8whaAraEh47Whw/ZFfrjNSnlAxqfm9i0XVAEkULjCw==} + eslint-config-prettier@10.1.2: + resolution: {integrity: sha512-Epgp/EofAUeEpIdZkW60MHKvPyru1ruQJxPL+WIycnaPApuseK0Zpkrh/FwL9oIpQvIhJwV7ptOy0DWUjTlCiA==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -2966,36 +3012,18 @@ packages: resolution: {integrity: sha512-nALbewRk63uz28UGNhUTJyd6GofXxVNFpWFNAwr9ySc6kpSRIoO4suwZqIYz3cfJmCacilmjp7+1Ocjr7zRagA==} engines: {node: '>=8', npm: '>=6'} - eslint-plugin-json@3.1.0: - resolution: {integrity: sha512-MrlG2ynFEHe7wDGwbUuFPsaT2b1uhuEFhJ+W1f1u+1C2EkXmTYJp4B1aAdQQ8M+CC3t//N/oRKiIVw14L2HR1g==} - engines: {node: '>=12.0'} - - eslint-plugin-prettier@5.2.3: - resolution: {integrity: sha512-qJ+y0FfCp/mQYQ/vWQ3s7eUlFEL4PyKfAJxsnYTJ4YT73nsJBWqmEpFryxV9OeUiqmsTsYJ5Y+KDNaeP31wrRw==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' - peerDependenciesMeta: - '@types/eslint': - optional: true - eslint-config-prettier: - optional: true - eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-scope@8.2.0: resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-scope@8.3.0: + resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3004,15 +3032,19 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + eslint@9.25.1: + resolution: {integrity: sha512-E6Mtz9oGQWDCpV12319d59n4tx9zOTXSTmc8BLVxBx+G/0RdM5MvEEJLU9c0+aleoePYYgVTOsRblx433qmhWQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} @@ -3053,6 +3085,10 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} + execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} @@ -3078,9 +3114,6 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -3104,9 +3137,9 @@ packages: resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} engines: {node: '>=0.8.0'} - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} @@ -3136,9 +3169,9 @@ packages: resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} @@ -3234,6 +3267,10 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} + get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} @@ -3265,9 +3302,13 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@16.0.0: + resolution: {integrity: sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==} + engines: {node: '>=18'} globalthis@1.0.3: resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} @@ -3418,6 +3459,15 @@ packages: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} + human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + + husky@9.1.7: + resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} + engines: {node: '>=18'} + hasBin: true + hyperdyperid@1.2.0: resolution: {integrity: sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==} engines: {node: '>=10.18'} @@ -3443,10 +3493,6 @@ packages: resolution: {integrity: sha512-T4gbf83A4NH95zvhVYZc+qWocBBGlpzUXLPGurJggw/WIOwicfXJChLDP/iBZnN5WqROSu5Bm3hhle4z8a8YGQ==} engines: {node: ^18.17.0 || >=20.5.0} - ignore@5.3.0: - resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} - engines: {node: '>= 4'} - ignore@5.3.1: resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} @@ -3597,10 +3643,6 @@ packages: resolution: {integrity: sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==} engines: {node: '>=0.10.0'} - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - is-plain-obj@3.0.0: resolution: {integrity: sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==} engines: {node: '>=10'} @@ -3620,6 +3662,10 @@ packages: is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -3886,9 +3932,18 @@ packages: lie@3.3.0: resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==} + lilconfig@3.1.3: + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} + lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + lint-staged@15.5.1: + resolution: {integrity: sha512-6m7u8mue4Xn6wK6gZvSCQwBvMBR36xfY24nF5bMTf2MHDYG6S3yhJuOgdYVw99hsjyDt2d4z168b3naI8+NWtQ==} + engines: {node: '>=18.12.0'} + hasBin: true + listr2@8.2.5: resolution: {integrity: sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==} engines: {node: '>=18.0.0'} @@ -4027,6 +4082,10 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} + mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + mimic-function@5.0.1: resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==} engines: {node: '>=18'} @@ -4254,6 +4313,10 @@ packages: engines: {node: '>= 4'} hasBin: true + npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} @@ -4301,6 +4364,10 @@ packages: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} + onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + onetime@7.0.0: resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==} engines: {node: '>=18'} @@ -4420,6 +4487,10 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -4460,6 +4531,11 @@ packages: engines: {node: '>=0.10'} hasBin: true + pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -4542,10 +4618,6 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} - prettier@3.5.1: resolution: {integrity: sha512-hPpFQvHwL3Qv5AdRvBFMhnKo4tYxp0ReXiPn2bxkiohEX6mBeBwEpBSQTkD458RaaDKQMYSp4hX4UtfUTA5wDw==} engines: {node: '>=14'} @@ -5082,6 +5154,10 @@ packages: resolution: {integrity: sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==} engines: {node: '>=8.0'} + string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -5130,6 +5206,10 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} + strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -5158,10 +5238,6 @@ packages: resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} engines: {node: '>=0.10'} - synckit@0.9.2: - resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} - engines: {node: ^14.18.0 || >=16.0.0} - tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} @@ -5195,9 +5271,6 @@ packages: engines: {node: '>=10'} hasBin: true - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - thingies@1.21.0: resolution: {integrity: sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==} engines: {node: '>=10.18'} @@ -5304,10 +5377,6 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} @@ -5334,6 +5403,13 @@ packages: typed-assert@1.0.9: resolution: {integrity: sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==} + typescript-eslint@8.31.0: + resolution: {integrity: sha512-u+93F0sB0An8WEAPtwxVhFby573E8ckdjwUUQUj9QA4v8JAvgtoDdIyYR3XFwFHq2W1KJ1AurwJCO+w+Y1ixyQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + typescript@5.5.3: resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==} engines: {node: '>=14.17'} @@ -5345,8 +5421,8 @@ packages: unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} @@ -5477,21 +5553,6 @@ packages: resolution: {integrity: sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==} engines: {node: '>=0.10.0'} - vscode-json-languageservice@4.2.1: - resolution: {integrity: sha512-xGmv9QIWs2H8obGbWg+sIPI/3/pFgj/5OWBhNzs00BkYQ9UaB2F6JJaGB/2/YOZJ3BvLXQTC4Q7muqU25QgAhA==} - - vscode-languageserver-textdocument@1.0.11: - resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} - - vscode-languageserver-types@3.17.5: - resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} - - vscode-nls@5.2.0: - resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} - - vscode-uri@3.0.8: - resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} - watchpack@2.4.1: resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} engines: {node: '>=10.13.0'} @@ -5671,6 +5732,11 @@ packages: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} + yaml@2.7.1: + resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} + engines: {node: '>= 14'} + hasBin: true + yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} @@ -5738,13 +5804,13 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/build-angular@19.1.7(@angular/compiler-cli@19.1.6(@angular/compiler@19.1.6(@angular/core@19.1.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3))(@angular/compiler@19.1.6(@angular/core@19.1.6(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@20.14.10)(chokidar@4.0.3)(jiti@1.21.0)(karma@6.4.4)(protractor@7.0.0)(typescript@5.5.3)(vite@6.0.11(@types/node@20.14.10)(jiti@1.21.0)(less@4.2.1)(sass@1.83.1)(terser@5.37.0))': + '@angular-devkit/build-angular@19.1.7(@angular/compiler-cli@19.1.6(@angular/compiler@19.1.6(@angular/core@19.1.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3))(@angular/compiler@19.1.6(@angular/core@19.1.6(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.14.1)(chokidar@4.0.3)(jiti@1.21.0)(karma@6.4.4)(protractor@7.0.0)(typescript@5.5.3)(vite@6.0.11(@types/node@22.14.1)(jiti@1.21.0)(less@4.2.1)(sass@1.83.1)(terser@5.37.0)(yaml@2.7.1))(yaml@2.7.1)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1901.7(chokidar@4.0.3) '@angular-devkit/build-webpack': 0.1901.7(chokidar@4.0.3)(webpack-dev-server@5.2.0(webpack@5.97.1))(webpack@5.97.1(esbuild@0.24.2)) '@angular-devkit/core': 19.1.7(chokidar@4.0.3) - '@angular/build': 19.1.7(@angular/compiler-cli@19.1.6(@angular/compiler@19.1.6(@angular/core@19.1.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3))(@angular/compiler@19.1.6(@angular/core@19.1.6(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@20.14.10)(chokidar@4.0.3)(jiti@1.21.0)(less@4.2.1)(postcss@8.4.49)(terser@5.37.0)(typescript@5.5.3) + '@angular/build': 19.1.7(@angular/compiler-cli@19.1.6(@angular/compiler@19.1.6(@angular/core@19.1.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3))(@angular/compiler@19.1.6(@angular/core@19.1.6(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.14.1)(chokidar@4.0.3)(jiti@1.21.0)(less@4.2.1)(postcss@8.4.49)(terser@5.37.0)(typescript@5.5.3)(yaml@2.7.1) '@angular/compiler-cli': 19.1.6(@angular/compiler@19.1.6(@angular/core@19.1.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3) '@babel/core': 7.26.0 '@babel/generator': 7.26.3 @@ -5757,7 +5823,7 @@ snapshots: '@babel/runtime': 7.26.0 '@discoveryjs/json-ext': 0.6.3 '@ngtools/webpack': 19.1.7(@angular/compiler-cli@19.1.6(@angular/compiler@19.1.6(@angular/core@19.1.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3))(typescript@5.5.3)(webpack@5.97.1(esbuild@0.24.2)) - '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.0.11(@types/node@20.14.10)(jiti@1.21.0)(less@4.2.1)(sass@1.83.1)(terser@5.37.0)) + '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.0.11(@types/node@22.14.1)(jiti@1.21.0)(less@4.2.1)(sass@1.83.1)(terser@5.37.0)(yaml@2.7.1)) ansi-colors: 4.1.3 autoprefixer: 10.4.20(postcss@8.4.49) babel-loader: 9.2.1(@babel/core@7.26.0)(webpack@5.97.1(esbuild@0.24.2)) @@ -5856,37 +5922,37 @@ snapshots: '@angular-eslint/bundled-angular-compiler@19.1.0': {} - '@angular-eslint/eslint-plugin-template@19.1.0(@typescript-eslint/types@8.24.1)(@typescript-eslint/utils@8.24.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3)': + '@angular-eslint/eslint-plugin-template@19.1.0(@typescript-eslint/types@8.31.0)(@typescript-eslint/utils@8.31.0(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3))(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3)': dependencies: '@angular-eslint/bundled-angular-compiler': 19.1.0 - '@angular-eslint/utils': 19.1.0(@typescript-eslint/utils@8.24.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3) - '@typescript-eslint/types': 8.24.1 - '@typescript-eslint/utils': 8.24.1(eslint@8.57.0)(typescript@5.5.3) + '@angular-eslint/utils': 19.1.0(@typescript-eslint/utils@8.31.0(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3))(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3) + '@typescript-eslint/types': 8.31.0 + '@typescript-eslint/utils': 8.31.0(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3) aria-query: 5.3.2 axobject-query: 4.1.0 - eslint: 8.57.0 + eslint: 9.25.1(jiti@1.21.0) typescript: 5.5.3 - '@angular-eslint/eslint-plugin@19.1.0(@typescript-eslint/utils@8.24.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3)': + '@angular-eslint/eslint-plugin@19.1.0(@typescript-eslint/utils@8.31.0(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3))(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3)': dependencies: '@angular-eslint/bundled-angular-compiler': 19.1.0 - '@angular-eslint/utils': 19.1.0(@typescript-eslint/utils@8.24.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3) - '@typescript-eslint/utils': 8.24.1(eslint@8.57.0)(typescript@5.5.3) - eslint: 8.57.0 + '@angular-eslint/utils': 19.1.0(@typescript-eslint/utils@8.31.0(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3))(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3) + '@typescript-eslint/utils': 8.31.0(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3) + eslint: 9.25.1(jiti@1.21.0) typescript: 5.5.3 - '@angular-eslint/template-parser@19.1.0(eslint@8.57.0)(typescript@5.5.3)': + '@angular-eslint/template-parser@19.1.0(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3)': dependencies: '@angular-eslint/bundled-angular-compiler': 19.1.0 - eslint: 8.57.0 + eslint: 9.25.1(jiti@1.21.0) eslint-scope: 8.2.0 typescript: 5.5.3 - '@angular-eslint/utils@19.1.0(@typescript-eslint/utils@8.24.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3)': + '@angular-eslint/utils@19.1.0(@typescript-eslint/utils@8.31.0(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3))(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3)': dependencies: '@angular-eslint/bundled-angular-compiler': 19.1.0 - '@typescript-eslint/utils': 8.24.1(eslint@8.57.0)(typescript@5.5.3) - eslint: 8.57.0 + '@typescript-eslint/utils': 8.31.0(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3) + eslint: 9.25.1(jiti@1.21.0) typescript: 5.5.3 '@angular/animations@19.1.6(@angular/core@19.1.6(rxjs@7.8.1)(zone.js@0.15.0))': @@ -5894,7 +5960,7 @@ snapshots: '@angular/core': 19.1.6(rxjs@7.8.1)(zone.js@0.15.0) tslib: 2.8.1 - '@angular/build@19.1.7(@angular/compiler-cli@19.1.6(@angular/compiler@19.1.6(@angular/core@19.1.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3))(@angular/compiler@19.1.6(@angular/core@19.1.6(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@20.14.10)(chokidar@4.0.3)(jiti@1.21.0)(less@4.2.1)(postcss@8.4.49)(terser@5.37.0)(typescript@5.5.3)': + '@angular/build@19.1.7(@angular/compiler-cli@19.1.6(@angular/compiler@19.1.6(@angular/core@19.1.6(rxjs@7.8.1)(zone.js@0.15.0)))(typescript@5.5.3))(@angular/compiler@19.1.6(@angular/core@19.1.6(rxjs@7.8.1)(zone.js@0.15.0)))(@types/node@22.14.1)(chokidar@4.0.3)(jiti@1.21.0)(less@4.2.1)(postcss@8.4.49)(terser@5.37.0)(typescript@5.5.3)(yaml@2.7.1)': dependencies: '@ampproject/remapping': 2.3.0 '@angular-devkit/architect': 0.1901.7(chokidar@4.0.3) @@ -5905,8 +5971,8 @@ snapshots: '@babel/helper-annotate-as-pure': 7.25.9 '@babel/helper-split-export-declaration': 7.24.7 '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) - '@inquirer/confirm': 5.1.1(@types/node@20.14.10) - '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.0.11(@types/node@20.14.10)(jiti@1.21.0)(less@4.2.1)(sass@1.83.1)(terser@5.37.0)) + '@inquirer/confirm': 5.1.1(@types/node@22.14.1) + '@vitejs/plugin-basic-ssl': 1.2.0(vite@6.0.11(@types/node@22.14.1)(jiti@1.21.0)(less@4.2.1)(sass@1.83.1)(terser@5.37.0)(yaml@2.7.1)) beasties: 0.2.0 browserslist: 4.23.2 esbuild: 0.24.2 @@ -5923,7 +5989,7 @@ snapshots: sass: 1.83.1 semver: 7.6.3 typescript: 5.5.3 - vite: 6.0.11(@types/node@20.14.10)(jiti@1.21.0)(less@4.2.1)(sass@1.83.1)(terser@5.37.0) + vite: 6.0.11(@types/node@22.14.1)(jiti@1.21.0)(less@4.2.1)(sass@1.83.1)(terser@5.37.0)(yaml@2.7.1) watchpack: 2.4.2 optionalDependencies: less: 4.2.1 @@ -5942,13 +6008,13 @@ snapshots: - tsx - yaml - '@angular/cli@19.1.7(@types/node@20.14.10)(chokidar@4.0.3)': + '@angular/cli@19.1.7(@types/node@22.14.1)(chokidar@4.0.3)': dependencies: '@angular-devkit/architect': 0.1901.7(chokidar@4.0.3) '@angular-devkit/core': 19.1.7(chokidar@4.0.3) '@angular-devkit/schematics': 19.1.7(chokidar@4.0.3) - '@inquirer/prompts': 7.2.1(@types/node@20.14.10) - '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.2.1(@types/node@20.14.10)) + '@inquirer/prompts': 7.2.1(@types/node@22.14.1) + '@listr2/prompt-adapter-inquirer': 2.0.18(@inquirer/prompts@7.2.1(@types/node@22.14.1)) '@schematics/angular': 19.1.7(chokidar@4.0.3) '@yarnpkg/lockfile': 1.1.0 ini: 5.0.0 @@ -6975,20 +7041,40 @@ snapshots: '@esbuild/win32-x64@0.24.2': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.25.1(jiti@1.21.0))': dependencies: - eslint: 8.57.0 + eslint: 9.25.1(jiti@1.21.0) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.10.0': {} - '@eslint/eslintrc@2.1.4': + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.20.0': + dependencies: + '@eslint/object-schema': 2.1.6 + debug: 4.4.0 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.2.1': {} + + '@eslint/core@0.12.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/core@0.13.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 - debug: 4.3.4 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.0 + debug: 4.4.0 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.1 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -6996,47 +7082,64 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@8.57.0': {} + '@eslint/js@9.25.1': {} - '@humanwhocodes/config-array@0.11.14': + '@eslint/json@0.12.0': dependencies: - '@humanwhocodes/object-schema': 2.0.2 - debug: 4.3.4 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color + '@eslint/core': 0.12.0 + '@eslint/plugin-kit': 0.2.8 + '@humanwhocodes/momoa': 3.3.8 + natural-compare: 1.4.0 + + '@eslint/object-schema@2.1.6': {} + + '@eslint/plugin-kit@0.2.8': + dependencies: + '@eslint/core': 0.13.0 + levn: 0.4.1 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/object-schema@2.0.2': {} + '@humanwhocodes/momoa@3.3.8': {} - '@inquirer/checkbox@4.1.2(@types/node@20.14.10)': + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.2': {} + + '@inquirer/checkbox@4.1.2(@types/node@22.14.1)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.14.10) + '@inquirer/core': 10.1.7(@types/node@22.14.1) '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.14.10) + '@inquirer/type': 3.0.4(@types/node@22.14.1) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.14.10 + '@types/node': 22.14.1 - '@inquirer/confirm@5.1.1(@types/node@20.14.10)': + '@inquirer/confirm@5.1.1(@types/node@22.14.1)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.14.10) - '@inquirer/type': 3.0.4(@types/node@20.14.10) - '@types/node': 20.14.10 + '@inquirer/core': 10.1.7(@types/node@22.14.1) + '@inquirer/type': 3.0.4(@types/node@22.14.1) + '@types/node': 22.14.1 - '@inquirer/confirm@5.1.6(@types/node@20.14.10)': + '@inquirer/confirm@5.1.6(@types/node@22.14.1)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.14.10) - '@inquirer/type': 3.0.4(@types/node@20.14.10) + '@inquirer/core': 10.1.7(@types/node@22.14.1) + '@inquirer/type': 3.0.4(@types/node@22.14.1) optionalDependencies: - '@types/node': 20.14.10 + '@types/node': 22.14.1 - '@inquirer/core@10.1.7(@types/node@20.14.10)': + '@inquirer/core@10.1.7(@types/node@22.14.1)': dependencies: '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.14.10) + '@inquirer/type': 3.0.4(@types/node@22.14.1) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -7044,96 +7147,96 @@ snapshots: wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.14.10 + '@types/node': 22.14.1 - '@inquirer/editor@4.2.7(@types/node@20.14.10)': + '@inquirer/editor@4.2.7(@types/node@22.14.1)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.14.10) - '@inquirer/type': 3.0.4(@types/node@20.14.10) + '@inquirer/core': 10.1.7(@types/node@22.14.1) + '@inquirer/type': 3.0.4(@types/node@22.14.1) external-editor: 3.1.0 optionalDependencies: - '@types/node': 20.14.10 + '@types/node': 22.14.1 - '@inquirer/expand@4.0.9(@types/node@20.14.10)': + '@inquirer/expand@4.0.9(@types/node@22.14.1)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.14.10) - '@inquirer/type': 3.0.4(@types/node@20.14.10) + '@inquirer/core': 10.1.7(@types/node@22.14.1) + '@inquirer/type': 3.0.4(@types/node@22.14.1) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.14.10 + '@types/node': 22.14.1 '@inquirer/figures@1.0.10': {} - '@inquirer/input@4.1.6(@types/node@20.14.10)': + '@inquirer/input@4.1.6(@types/node@22.14.1)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.14.10) - '@inquirer/type': 3.0.4(@types/node@20.14.10) + '@inquirer/core': 10.1.7(@types/node@22.14.1) + '@inquirer/type': 3.0.4(@types/node@22.14.1) optionalDependencies: - '@types/node': 20.14.10 + '@types/node': 22.14.1 - '@inquirer/number@3.0.9(@types/node@20.14.10)': + '@inquirer/number@3.0.9(@types/node@22.14.1)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.14.10) - '@inquirer/type': 3.0.4(@types/node@20.14.10) + '@inquirer/core': 10.1.7(@types/node@22.14.1) + '@inquirer/type': 3.0.4(@types/node@22.14.1) optionalDependencies: - '@types/node': 20.14.10 + '@types/node': 22.14.1 - '@inquirer/password@4.0.9(@types/node@20.14.10)': + '@inquirer/password@4.0.9(@types/node@22.14.1)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.14.10) - '@inquirer/type': 3.0.4(@types/node@20.14.10) + '@inquirer/core': 10.1.7(@types/node@22.14.1) + '@inquirer/type': 3.0.4(@types/node@22.14.1) ansi-escapes: 4.3.2 optionalDependencies: - '@types/node': 20.14.10 - - '@inquirer/prompts@7.2.1(@types/node@20.14.10)': - dependencies: - '@inquirer/checkbox': 4.1.2(@types/node@20.14.10) - '@inquirer/confirm': 5.1.6(@types/node@20.14.10) - '@inquirer/editor': 4.2.7(@types/node@20.14.10) - '@inquirer/expand': 4.0.9(@types/node@20.14.10) - '@inquirer/input': 4.1.6(@types/node@20.14.10) - '@inquirer/number': 3.0.9(@types/node@20.14.10) - '@inquirer/password': 4.0.9(@types/node@20.14.10) - '@inquirer/rawlist': 4.0.9(@types/node@20.14.10) - '@inquirer/search': 3.0.9(@types/node@20.14.10) - '@inquirer/select': 4.0.9(@types/node@20.14.10) - '@types/node': 20.14.10 - - '@inquirer/rawlist@4.0.9(@types/node@20.14.10)': - dependencies: - '@inquirer/core': 10.1.7(@types/node@20.14.10) - '@inquirer/type': 3.0.4(@types/node@20.14.10) + '@types/node': 22.14.1 + + '@inquirer/prompts@7.2.1(@types/node@22.14.1)': + dependencies: + '@inquirer/checkbox': 4.1.2(@types/node@22.14.1) + '@inquirer/confirm': 5.1.6(@types/node@22.14.1) + '@inquirer/editor': 4.2.7(@types/node@22.14.1) + '@inquirer/expand': 4.0.9(@types/node@22.14.1) + '@inquirer/input': 4.1.6(@types/node@22.14.1) + '@inquirer/number': 3.0.9(@types/node@22.14.1) + '@inquirer/password': 4.0.9(@types/node@22.14.1) + '@inquirer/rawlist': 4.0.9(@types/node@22.14.1) + '@inquirer/search': 3.0.9(@types/node@22.14.1) + '@inquirer/select': 4.0.9(@types/node@22.14.1) + '@types/node': 22.14.1 + + '@inquirer/rawlist@4.0.9(@types/node@22.14.1)': + dependencies: + '@inquirer/core': 10.1.7(@types/node@22.14.1) + '@inquirer/type': 3.0.4(@types/node@22.14.1) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.14.10 + '@types/node': 22.14.1 - '@inquirer/search@3.0.9(@types/node@20.14.10)': + '@inquirer/search@3.0.9(@types/node@22.14.1)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.14.10) + '@inquirer/core': 10.1.7(@types/node@22.14.1) '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.14.10) + '@inquirer/type': 3.0.4(@types/node@22.14.1) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.14.10 + '@types/node': 22.14.1 - '@inquirer/select@4.0.9(@types/node@20.14.10)': + '@inquirer/select@4.0.9(@types/node@22.14.1)': dependencies: - '@inquirer/core': 10.1.7(@types/node@20.14.10) + '@inquirer/core': 10.1.7(@types/node@22.14.1) '@inquirer/figures': 1.0.10 - '@inquirer/type': 3.0.4(@types/node@20.14.10) + '@inquirer/type': 3.0.4(@types/node@22.14.1) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.14.10 + '@types/node': 22.14.1 '@inquirer/type@1.5.5': dependencies: mute-stream: 1.0.0 - '@inquirer/type@3.0.4(@types/node@20.14.10)': + '@inquirer/type@3.0.4(@types/node@22.14.1)': optionalDependencies: - '@types/node': 20.14.10 + '@types/node': 22.14.1 '@isaacs/cliui@8.0.2': dependencies: @@ -7197,9 +7300,9 @@ snapshots: '@leichtgewicht/ip-codec@2.0.4': {} - '@listr2/prompt-adapter-inquirer@2.0.18(@inquirer/prompts@7.2.1(@types/node@20.14.10))': + '@listr2/prompt-adapter-inquirer@2.0.18(@inquirer/prompts@7.2.1(@types/node@22.14.1))': dependencies: - '@inquirer/prompts': 7.2.1(@types/node@20.14.10) + '@inquirer/prompts': 7.2.1(@types/node@22.14.1) '@inquirer/type': 1.5.5 '@lmdb/lmdb-darwin-arm64@3.2.2': @@ -7465,8 +7568,6 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@pkgr/core@0.1.1': {} - '@rollup/rollup-android-arm-eabi@4.30.1': optional: true @@ -7588,26 +7689,26 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.14.10 + '@types/node': 22.14.1 '@types/bonjour@3.5.13': dependencies: - '@types/node': 20.14.10 + '@types/node': 22.14.1 '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 4.17.41 - '@types/node': 20.14.10 + '@types/node': 22.14.1 '@types/connect@3.4.38': dependencies: - '@types/node': 20.14.10 + '@types/node': 22.14.1 '@types/cookie@0.4.1': {} '@types/cors@2.8.17': dependencies: - '@types/node': 20.14.10 + '@types/node': 22.14.1 '@types/eslint-scope@3.7.7': dependencies: @@ -7623,7 +7724,7 @@ snapshots: '@types/express-serve-static-core@4.17.41': dependencies: - '@types/node': 20.14.10 + '@types/node': 22.14.1 '@types/qs': 6.9.11 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -7639,11 +7740,11 @@ snapshots: '@types/http-proxy@1.17.14': dependencies: - '@types/node': 20.14.10 + '@types/node': 22.14.1 '@types/http-proxy@1.17.16': dependencies: - '@types/node': 20.14.10 + '@types/node': 22.14.1 '@types/jasmine@5.1.6': {} @@ -7655,11 +7756,11 @@ snapshots: '@types/node-forge@1.3.11': dependencies: - '@types/node': 20.14.10 + '@types/node': 22.14.1 - '@types/node@20.14.10': + '@types/node@22.14.1': dependencies: - undici-types: 5.26.5 + undici-types: 6.21.0 '@types/q@0.0.32': {} @@ -7674,7 +7775,7 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.14.10 + '@types/node': 22.14.1 '@types/serve-index@1.9.4': dependencies: @@ -7684,25 +7785,25 @@ snapshots: dependencies: '@types/http-errors': 2.0.4 '@types/mime': 3.0.4 - '@types/node': 20.14.10 + '@types/node': 22.14.1 '@types/sockjs@0.3.36': dependencies: - '@types/node': 20.14.10 + '@types/node': 22.14.1 '@types/ws@8.5.10': dependencies: - '@types/node': 20.14.10 + '@types/node': 22.14.1 - '@typescript-eslint/eslint-plugin@8.24.1(@typescript-eslint/parser@8.24.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3)': + '@typescript-eslint/eslint-plugin@8.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3))(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 8.24.1(eslint@8.57.0)(typescript@5.5.3) - '@typescript-eslint/scope-manager': 8.24.1 - '@typescript-eslint/type-utils': 8.24.1(eslint@8.57.0)(typescript@5.5.3) - '@typescript-eslint/utils': 8.24.1(eslint@8.57.0)(typescript@5.5.3) - '@typescript-eslint/visitor-keys': 8.24.1 - eslint: 8.57.0 + '@typescript-eslint/parser': 8.31.0(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3) + '@typescript-eslint/scope-manager': 8.31.0 + '@typescript-eslint/type-utils': 8.31.0(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3) + '@typescript-eslint/utils': 8.31.0(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3) + '@typescript-eslint/visitor-keys': 8.31.0 + eslint: 9.25.1(jiti@1.21.0) graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 @@ -7711,40 +7812,40 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.24.1(eslint@8.57.0)(typescript@5.5.3)': + '@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3)': dependencies: - '@typescript-eslint/scope-manager': 8.24.1 - '@typescript-eslint/types': 8.24.1 - '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.5.3) - '@typescript-eslint/visitor-keys': 8.24.1 + '@typescript-eslint/scope-manager': 8.31.0 + '@typescript-eslint/types': 8.31.0 + '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.5.3) + '@typescript-eslint/visitor-keys': 8.31.0 debug: 4.4.0 - eslint: 8.57.0 + eslint: 9.25.1(jiti@1.21.0) typescript: 5.5.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.24.1': + '@typescript-eslint/scope-manager@8.31.0': dependencies: - '@typescript-eslint/types': 8.24.1 - '@typescript-eslint/visitor-keys': 8.24.1 + '@typescript-eslint/types': 8.31.0 + '@typescript-eslint/visitor-keys': 8.31.0 - '@typescript-eslint/type-utils@8.24.1(eslint@8.57.0)(typescript@5.5.3)': + '@typescript-eslint/type-utils@8.31.0(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.5.3) - '@typescript-eslint/utils': 8.24.1(eslint@8.57.0)(typescript@5.5.3) + '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.5.3) + '@typescript-eslint/utils': 8.31.0(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3) debug: 4.4.0 - eslint: 8.57.0 + eslint: 9.25.1(jiti@1.21.0) ts-api-utils: 2.0.1(typescript@5.5.3) typescript: 5.5.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.24.1': {} + '@typescript-eslint/types@8.31.0': {} - '@typescript-eslint/typescript-estree@8.24.1(typescript@5.5.3)': + '@typescript-eslint/typescript-estree@8.31.0(typescript@5.5.3)': dependencies: - '@typescript-eslint/types': 8.24.1 - '@typescript-eslint/visitor-keys': 8.24.1 + '@typescript-eslint/types': 8.31.0 + '@typescript-eslint/visitor-keys': 8.31.0 debug: 4.4.0 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -7755,24 +7856,22 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.24.1(eslint@8.57.0)(typescript@5.5.3)': + '@typescript-eslint/utils@8.31.0(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 8.24.1 - '@typescript-eslint/types': 8.24.1 - '@typescript-eslint/typescript-estree': 8.24.1(typescript@5.5.3) - eslint: 8.57.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.25.1(jiti@1.21.0)) + '@typescript-eslint/scope-manager': 8.31.0 + '@typescript-eslint/types': 8.31.0 + '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.5.3) + eslint: 9.25.1(jiti@1.21.0) typescript: 5.5.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.24.1': + '@typescript-eslint/visitor-keys@8.31.0': dependencies: - '@typescript-eslint/types': 8.24.1 + '@typescript-eslint/types': 8.31.0 eslint-visitor-keys: 4.2.0 - '@ungap/structured-clone@1.2.0': {} - '@utrecht/component-library-angular@2.1.0': dependencies: tslib: 2.6.2 @@ -7789,9 +7888,9 @@ snapshots: dependencies: '@stencil/core': 4.18.3 - '@vitejs/plugin-basic-ssl@1.2.0(vite@6.0.11(@types/node@20.14.10)(jiti@1.21.0)(less@4.2.1)(sass@1.83.1)(terser@5.37.0))': + '@vitejs/plugin-basic-ssl@1.2.0(vite@6.0.11(@types/node@22.14.1)(jiti@1.21.0)(less@4.2.1)(sass@1.83.1)(terser@5.37.0)(yaml@2.7.1))': dependencies: - vite: 6.0.11(@types/node@20.14.10)(jiti@1.21.0)(less@4.2.1)(sass@1.83.1)(terser@5.37.0) + vite: 6.0.11(@types/node@22.14.1)(jiti@1.21.0)(less@4.2.1)(sass@1.83.1)(terser@5.37.0)(yaml@2.7.1) '@webassemblyjs/ast@1.14.1': dependencies: @@ -7882,9 +7981,9 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-jsx@5.3.2(acorn@8.11.3): + acorn-jsx@5.3.2(acorn@8.14.0): dependencies: - acorn: 8.11.3 + acorn: 8.14.0 acorn-walk@8.3.2: {} @@ -8260,6 +8359,8 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 + chalk@5.4.1: {} + chardet@0.7.0: {} chokidar@3.6.0: @@ -8365,6 +8466,8 @@ snapshots: dependencies: delayed-stream: 1.0.0 + commander@13.1.0: {} + commander@2.20.3: {} common-path-prefix@3.0.0: {} @@ -8589,10 +8692,6 @@ snapshots: dependencies: '@leichtgewicht/ip-codec': 2.0.4 - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - dom-serialize@2.2.1: dependencies: custom-event: 1.0.1 @@ -8660,7 +8759,7 @@ snapshots: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 20.14.10 + '@types/node': 22.14.1 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -8807,38 +8906,23 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-prettier@10.0.1(eslint@8.57.0): + eslint-config-prettier@10.1.2(eslint@9.25.1(jiti@1.21.0)): dependencies: - eslint: 8.57.0 + eslint: 9.25.1(jiti@1.21.0) eslint-plugin-jasmine@4.2.2: {} - eslint-plugin-json@3.1.0: - dependencies: - lodash: 4.17.21 - vscode-json-languageservice: 4.2.1 - - eslint-plugin-prettier@5.2.3(@types/eslint@8.56.2)(eslint-config-prettier@10.0.1(eslint@8.57.0))(eslint@8.57.0)(prettier@3.5.1): - dependencies: - eslint: 8.57.0 - prettier: 3.5.1 - prettier-linter-helpers: 1.0.0 - synckit: 0.9.2 - optionalDependencies: - '@types/eslint': 8.56.2 - eslint-config-prettier: 10.0.1(eslint@8.57.0) - eslint-scope@5.1.1: dependencies: esrecurse: 4.3.0 estraverse: 4.3.0 - eslint-scope@7.2.2: + eslint-scope@8.2.0: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-scope@8.2.0: + eslint-scope@8.3.0: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 @@ -8847,54 +8931,53 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@8.57.0: - dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 + eslint@9.25.1(jiti@1.21.0): + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@9.25.1(jiti@1.21.0)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.20.0 + '@eslint/config-helpers': 0.2.1 + '@eslint/core': 0.13.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.25.1 + '@eslint/plugin-kit': 0.2.8 + '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 + '@humanwhocodes/retry': 0.4.2 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.3.4 - doctrine: 3.0.0 + debug: 4.4.0 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 + eslint-scope: 8.3.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 esquery: 1.5.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 + file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.0 + ignore: 5.3.1 imurmurhash: 0.1.4 is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.3 - strip-ansi: 6.0.1 - text-table: 0.2.0 + optionalDependencies: + jiti: 1.21.0 transitivePeerDependencies: - supports-color - espree@9.6.1: + espree@10.3.0: dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) - eslint-visitor-keys: 3.4.3 + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 4.2.0 esprima@4.0.1: {} @@ -8920,6 +9003,18 @@ snapshots: events@3.3.0: {} + execa@8.0.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + exit@0.1.2: {} exponential-backoff@3.1.1: {} @@ -8972,8 +9067,6 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-diff@1.3.0: {} - fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -8998,9 +9091,9 @@ snapshots: dependencies: websocket-driver: 0.7.4 - file-entry-cache@6.0.1: + file-entry-cache@8.0.0: dependencies: - flat-cache: 3.2.0 + flat-cache: 4.0.1 fill-range@7.1.1: dependencies: @@ -9050,11 +9143,10 @@ snapshots: locate-path: 7.2.0 path-exists: 5.0.0 - flat-cache@3.2.0: + flat-cache@4.0.1: dependencies: flatted: 3.2.9 keyv: 4.5.4 - rimraf: 3.0.2 flat@5.0.2: {} @@ -9148,6 +9240,8 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 + get-stream@8.0.1: {} + get-symbol-description@1.0.0: dependencies: call-bind: 1.0.5 @@ -9186,9 +9280,9 @@ snapshots: globals@11.12.0: {} - globals@13.24.0: - dependencies: - type-fest: 0.20.2 + globals@14.0.0: {} + + globals@16.0.0: {} globalthis@1.0.3: dependencies: @@ -9371,6 +9465,10 @@ snapshots: transitivePeerDependencies: - supports-color + human-signals@5.0.0: {} + + husky@9.1.7: {} + hyperdyperid@1.2.0: {} iconv-lite@0.4.24: @@ -9391,8 +9489,6 @@ snapshots: dependencies: minimatch: 9.0.4 - ignore@5.3.0: {} - ignore@5.3.1: {} image-size@0.5.5: @@ -9514,8 +9610,6 @@ snapshots: dependencies: path-is-inside: 1.0.2 - is-path-inside@3.0.3: {} - is-plain-obj@3.0.0: {} is-plain-object@2.0.4: @@ -9533,6 +9627,8 @@ snapshots: dependencies: call-bind: 1.0.5 + is-stream@3.0.0: {} + is-string@1.0.7: dependencies: has-tostringtag: 1.0.0 @@ -9640,7 +9736,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.14.10 + '@types/node': 22.14.1 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -9819,8 +9915,25 @@ snapshots: dependencies: immediate: 3.0.6 + lilconfig@3.1.3: {} + lines-and-columns@1.2.4: {} + lint-staged@15.5.1: + dependencies: + chalk: 5.4.1 + commander: 13.1.0 + debug: 4.4.0 + execa: 8.0.1 + lilconfig: 3.1.3 + listr2: 8.2.5 + micromatch: 4.0.8 + pidtree: 0.6.0 + string-argv: 0.3.2 + yaml: 2.7.1 + transitivePeerDependencies: + - supports-color + listr2@8.2.5: dependencies: cli-truncate: 4.0.0 @@ -9980,6 +10093,8 @@ snapshots: mimic-fn@2.1.0: {} + mimic-fn@4.0.0: {} + mimic-function@5.0.1: {} mini-css-extract-plugin@2.9.2(webpack@5.97.1(esbuild@0.24.2)): @@ -10213,6 +10328,10 @@ snapshots: shell-quote: 1.8.1 string.prototype.padend: 3.1.5 + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + nth-check@2.1.1: dependencies: boolbase: 1.0.0 @@ -10254,6 +10373,10 @@ snapshots: dependencies: mimic-fn: 2.1.0 + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + onetime@7.0.0: dependencies: mimic-function: 5.0.1 @@ -10396,6 +10519,8 @@ snapshots: path-key@3.1.1: {} + path-key@4.0.0: {} + path-parse@1.0.7: {} path-scurry@1.10.1: @@ -10423,6 +10548,8 @@ snapshots: pidtree@0.3.1: {} + pidtree@0.6.0: {} + pify@2.3.0: {} pify@3.0.0: {} @@ -10493,10 +10620,6 @@ snapshots: prelude-ls@1.2.1: {} - prettier-linter-helpers@1.0.0: - dependencies: - fast-diff: 1.3.0 - prettier@3.5.1: {} proc-log@5.0.0: {} @@ -11142,6 +11265,8 @@ snapshots: transitivePeerDependencies: - supports-color + string-argv@0.3.2: {} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -11206,6 +11331,8 @@ snapshots: strip-bom@3.0.0: {} + strip-final-newline@3.0.0: {} + strip-json-comments@3.1.1: {} supports-color@2.0.0: {} @@ -11226,11 +11353,6 @@ snapshots: symbol-observable@4.0.0: {} - synckit@0.9.2: - dependencies: - '@pkgr/core': 0.1.1 - tslib: 2.8.1 - tapable@2.2.1: {} tar@6.2.1: @@ -11269,8 +11391,6 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 - text-table@0.2.0: {} - thingies@1.21.0(tslib@2.8.1): dependencies: tslib: 2.8.1 @@ -11314,14 +11434,14 @@ snapshots: dependencies: typescript: 5.5.3 - ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3): + ts-node@10.9.2(@types/node@22.14.1)(typescript@5.5.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.14.10 + '@types/node': 22.14.1 acorn: 8.11.3 acorn-walk: 8.3.2 arg: 4.1.3 @@ -11378,8 +11498,6 @@ snapshots: dependencies: prelude-ls: 1.2.1 - type-fest@0.20.2: {} - type-fest@0.21.3: {} type-is@1.6.18: @@ -11416,6 +11534,16 @@ snapshots: typed-assert@1.0.9: {} + typescript-eslint@8.31.0(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.31.0(@typescript-eslint/parser@8.31.0(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3))(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3) + '@typescript-eslint/parser': 8.31.0(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3) + '@typescript-eslint/utils': 8.31.0(eslint@9.25.1(jiti@1.21.0))(typescript@5.5.3) + eslint: 9.25.1(jiti@1.21.0) + typescript: 5.5.3 + transitivePeerDependencies: + - supports-color + typescript@5.5.3: {} ua-parser-js@0.7.37: {} @@ -11427,7 +11555,7 @@ snapshots: has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 - undici-types@5.26.5: {} + undici-types@6.21.0: {} unicode-canonical-property-names-ecmascript@2.0.0: {} @@ -11495,37 +11623,22 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite@6.0.11(@types/node@20.14.10)(jiti@1.21.0)(less@4.2.1)(sass@1.83.1)(terser@5.37.0): + vite@6.0.11(@types/node@22.14.1)(jiti@1.21.0)(less@4.2.1)(sass@1.83.1)(terser@5.37.0)(yaml@2.7.1): dependencies: esbuild: 0.24.2 postcss: 8.4.49 rollup: 4.30.1 optionalDependencies: - '@types/node': 20.14.10 + '@types/node': 22.14.1 fsevents: 2.3.3 jiti: 1.21.0 less: 4.2.1 sass: 1.83.1 terser: 5.37.0 + yaml: 2.7.1 void-elements@2.0.1: {} - vscode-json-languageservice@4.2.1: - dependencies: - jsonc-parser: 3.3.1 - vscode-languageserver-textdocument: 1.0.11 - vscode-languageserver-types: 3.17.5 - vscode-nls: 5.2.0 - vscode-uri: 3.0.8 - - vscode-languageserver-textdocument@1.0.11: {} - - vscode-languageserver-types@3.17.5: {} - - vscode-nls@5.2.0: {} - - vscode-uri@3.0.8: {} - watchpack@2.4.1: dependencies: glob-to-regexp: 0.4.1 @@ -11744,6 +11857,8 @@ snapshots: yallist@5.0.0: {} + yaml@2.7.1: {} + yargs-parser@18.1.3: dependencies: camelcase: 5.3.1 diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts index e799525..76f9d63 100644 --- a/src/app/app.component.spec.ts +++ b/src/app/app.component.spec.ts @@ -12,12 +12,14 @@ describe('AppComponent', () => { it('should create the app', () => { const fixture = TestBed.createComponent(AppComponent); const app = fixture.componentInstance; + expect(app).toBeTruthy(); }); it(`should have as title 'my-app'`, () => { const fixture = TestBed.createComponent(AppComponent); const app = fixture.componentInstance; + expect(app.title).toEqual('my-app'); }); @@ -25,6 +27,7 @@ describe('AppComponent', () => { const fixture = TestBed.createComponent(AppComponent); fixture.detectChanges(); const compiled = fixture.nativeElement; + expect(compiled.querySelector('.content span').textContent).toContain('my-app app is running!'); }); });