From 090ec17ccbbd571d7ed37301e331a5581a6c4467 Mon Sep 17 00:00:00 2001 From: Rainer Killinger Date: Thu, 1 Oct 2026 12:05:38 +0200 Subject: [PATCH] refactor: upgrade typescript-eslint and start the stylistic migration --- configuration/eslint-config/index.js | 5 +- configuration/eslint-config/package.json | 5 +- frontend/app/.eslintrc.json | 4 +- frontend/app/package.json | 5 +- .../elements/favorite-button.component.ts | 1 + .../navigation/offline-notice.component.ts | 1 + .../app/translation/thing-translate.parser.ts | 2 +- .../translation/thing-translate.service.ts | 4 +- .../app/translation/translate-simple.pipe.ts | 2 +- packages/core-tools/src/routes.ts | 2 +- packages/core-tools/src/util/collections.ts | 2 +- packages/core/src/protocol/routes/bulk-add.ts | 1 + .../core/src/protocol/routes/bulk-done.ts | 2 + packages/core/src/protocol/routes/feedback.ts | 1 + packages/core/src/protocol/routes/index.ts | 1 + packages/core/src/protocol/routes/rating.ts | 1 + .../core/src/protocol/routes/thing-update.ts | 1 + packages/core/src/things/id-card.ts | 1 + packages/easy-ast/src/util.ts | 2 +- pnpm-lock.yaml | 543 +++++++++++------- 20 files changed, 352 insertions(+), 234 deletions(-) diff --git a/configuration/eslint-config/index.js b/configuration/eslint-config/index.js index c87d6fe7..62c2a9bb 100644 --- a/configuration/eslint-config/index.js +++ b/configuration/eslint-config/index.js @@ -22,7 +22,7 @@ const config = { 'plugin:unicorn/recommended', 'prettier', ], - plugins: ['eslint-plugin-unicorn', 'eslint-plugin-jsdoc'], + plugins: ['eslint-plugin-unicorn', 'eslint-plugin-jsdoc', '@stylistic/eslint-plugin'], settings: { jsdoc: { mode: 'typescript', @@ -76,7 +76,7 @@ const config = { ], }, ], - + '@stylistic/lines-between-class-members': ['error', 'always'], '@typescript-eslint/explicit-module-boundary-types': 'off', '@typescript-eslint/no-unused-vars': [ 'error', @@ -85,7 +85,6 @@ const config = { argsIgnorePattern: '^_', }, ], - '@typescript-eslint/lines-between-class-members': ['error', 'always'], '@typescript-eslint/no-explicit-any': 'error', '@typescript-eslint/no-non-null-assertion': 'off', }, diff --git a/configuration/eslint-config/package.json b/configuration/eslint-config/package.json index eace0e07..33c2cff3 100644 --- a/configuration/eslint-config/package.json +++ b/configuration/eslint-config/package.json @@ -22,8 +22,9 @@ "typescript": "5.9.3" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "7.18.0", - "@typescript-eslint/parser": "7.18.0", + "@stylistic/eslint-plugin": "5.10.0", + "@typescript-eslint/eslint-plugin": "8.39.1", + "@typescript-eslint/parser": "8.39.1", "eslint": "8.57.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-jsdoc": "48.2.1", diff --git a/frontend/app/.eslintrc.json b/frontend/app/.eslintrc.json index 27c9b80f..06f85ad8 100644 --- a/frontend/app/.eslintrc.json +++ b/frontend/app/.eslintrc.json @@ -19,7 +19,7 @@ "plugin:unicorn/recommended", "prettier" ], - "plugins": ["eslint-plugin-unicorn", "eslint-plugin-jsdoc"], + "plugins": ["eslint-plugin-unicorn", "eslint-plugin-jsdoc", "@stylistic/eslint-plugin"], "settings": { "jsdoc": { "mode": "typescript" @@ -63,7 +63,7 @@ "argsIgnorePattern": "^_" } ], - "@typescript-eslint/lines-between-class-members": ["error", "always"], + "@stylistic/lines-between-class-members": ["error", "always"], "@typescript-eslint/no-explicit-any": "error", "@angular-eslint/use-lifecycle-interface": "error", "@angular-eslint/prefer-standalone": "off" diff --git a/frontend/app/package.json b/frontend/app/package.json index 7e7090b2..5c677aa1 100644 --- a/frontend/app/package.json +++ b/frontend/app/package.json @@ -138,6 +138,7 @@ "@ionic/cli": "7.2.1", "@openstapps/prettier-config": "workspace:*", "@openstapps/tsconfig": "workspace:*", + "@stylistic/eslint-plugin": "5.10.0", "@types/fontkit": "2.0.9", "@types/geojson": "1.0.6", "@types/glob": "8.1.0", @@ -149,8 +150,8 @@ "@types/karma-jasmine": "4.0.5", "@types/node": "22.15.31", "@types/semver": "7.5.8", - "@typescript-eslint/eslint-plugin": "7.18.0", - "@typescript-eslint/parser": "7.18.0", + "@typescript-eslint/eslint-plugin": "8.39.1", + "@typescript-eslint/parser": "8.39.1", "cordova-res": "0.15.4", "cypress": "15.0.0", "eslint": "8.57.0", diff --git a/frontend/app/src/app/modules/data/elements/favorite-button.component.ts b/frontend/app/src/app/modules/data/elements/favorite-button.component.ts index 6bc2ae32..67c79725 100644 --- a/frontend/app/src/app/modules/data/elements/favorite-button.component.ts +++ b/frontend/app/src/app/modules/data/elements/favorite-button.component.ts @@ -69,6 +69,7 @@ export class FavoriteButtonComponent { event.stopPropagation(); this.isFavorite$.pipe(take(1)).subscribe(enabled => { + // eslint-disable-next-line @typescript-eslint/no-unused-expressions enabled ? this.favoritesService.delete(this.item) : this.favoritesService.put(this.item); }); } diff --git a/frontend/app/src/app/modules/menu/navigation/offline-notice.component.ts b/frontend/app/src/app/modules/menu/navigation/offline-notice.component.ts index 0d6e4b3a..a2897c66 100644 --- a/frontend/app/src/app/modules/menu/navigation/offline-notice.component.ts +++ b/frontend/app/src/app/modules/menu/navigation/offline-notice.component.ts @@ -48,6 +48,7 @@ export class OfflineNoticeComponent { retry() { this.spinIcon.nativeElement.classList.remove('spin'); + // eslint-disable-next-line @typescript-eslint/no-unused-expressions this.spinIcon.nativeElement.offsetWidth; this.spinIcon.nativeElement.classList.add('spin'); this.offlineProvider.retry(); diff --git a/frontend/app/src/app/translation/thing-translate.parser.ts b/frontend/app/src/app/translation/thing-translate.parser.ts index a2cfb1a4..0b73c7bd 100644 --- a/frontend/app/src/app/translation/thing-translate.parser.ts +++ b/frontend/app/src/app/translation/thing-translate.parser.ts @@ -1,4 +1,4 @@ -/* eslint-disable @typescript-eslint/ban-types */ +/* eslint-disable @typescript-eslint/no-empty-object-type */ /* * Copyright (C) 2020-2021 StApps * This program is free software: you can redistribute it and/or modify it diff --git a/frontend/app/src/app/translation/thing-translate.service.ts b/frontend/app/src/app/translation/thing-translate.service.ts index 10fcaf45..b01a9c9a 100644 --- a/frontend/app/src/app/translation/thing-translate.service.ts +++ b/frontend/app/src/app/translation/thing-translate.service.ts @@ -74,7 +74,7 @@ export class ThingTranslateService { /** * Returns the parsed result of the translations */ - // eslint-disable-next-line @typescript-eslint/no-explicit-any,@typescript-eslint/ban-types + // eslint-disable-next-line @typescript-eslint/no-explicit-any,@typescript-eslint/no-empty-object-type getParsedResult(target: object, key: string): any { return this.parser.getValueFromKeyPath(target, key); } @@ -88,7 +88,7 @@ export class ThingTranslateService { public get( thing: SCThings, keyPath: string | string[], - // eslint-disable-next-line @typescript-eslint/ban-types + // eslint-disable-next-line @typescript-eslint/no-empty-object-type ): string | number | boolean | object { if (!isDefined(keyPath) || keyPath.length === 0) { throw new Error(`Parameter "keyPath" required`); diff --git a/frontend/app/src/app/translation/translate-simple.pipe.ts b/frontend/app/src/app/translation/translate-simple.pipe.ts index 5086203a..591d6dbf 100644 --- a/frontend/app/src/app/translation/translate-simple.pipe.ts +++ b/frontend/app/src/app/translation/translate-simple.pipe.ts @@ -37,7 +37,7 @@ export class TranslateSimplePipe implements PipeTransform { destroy$ = inject(DestroyRef); - // eslint-disable-next-line @typescript-eslint/ban-types + // eslint-disable-next-line @typescript-eslint/no-empty-object-type private updateValue() { try { this.value = diff --git a/packages/core-tools/src/routes.ts b/packages/core-tools/src/routes.ts index 40be6b98..e257608f 100644 --- a/packages/core-tools/src/routes.ts +++ b/packages/core-tools/src/routes.ts @@ -49,7 +49,7 @@ export async function gatherRouteInformation(path: string): Promise - // eslint-disable-next-line @typescript-eslint/ban-types + // eslint-disable-next-line @typescript-eslint/no-empty-object-type Object.assign((await project.instantiateDefinitionByName(error.name)) as object, { name: error.name, }), diff --git a/packages/core-tools/src/util/collections.ts b/packages/core-tools/src/util/collections.ts index e1e07a53..ddfde8fd 100644 --- a/packages/core-tools/src/util/collections.ts +++ b/packages/core-tools/src/util/collections.ts @@ -30,7 +30,7 @@ export function mapNotNil(array: readonly T[], transform: (element: T) => /** * Deletes all properties with the value 'undefined', [] or {} */ -// eslint-disable-next-line @typescript-eslint/ban-types +// eslint-disable-next-line @typescript-eslint/no-empty-object-type export function cleanupEmpty(object: T): T { const out = {} as T; for (const key in object) { diff --git a/packages/core/src/protocol/routes/bulk-add.ts b/packages/core/src/protocol/routes/bulk-add.ts index 079a75f1..e72a6eb3 100644 --- a/packages/core/src/protocol/routes/bulk-add.ts +++ b/packages/core/src/protocol/routes/bulk-add.ts @@ -33,6 +33,7 @@ export type SCBulkAddRequest = SCThings; * Response to a request to add a thing to a bulk * @validatable */ +// eslint-disable-next-line @typescript-eslint/no-empty-object-type export interface SCBulkAddResponse {} /** diff --git a/packages/core/src/protocol/routes/bulk-done.ts b/packages/core/src/protocol/routes/bulk-done.ts index 61abd02b..d7754813 100644 --- a/packages/core/src/protocol/routes/bulk-done.ts +++ b/packages/core/src/protocol/routes/bulk-done.ts @@ -26,12 +26,14 @@ import {SCAbstractRoute, SCRouteHttpVerbs} from '../route.js'; * Request to change the bulk state to done (close the bulk process) * @validatable */ +// eslint-disable-next-line @typescript-eslint/no-empty-object-type export interface SCBulkDoneRequest {} /** * Response to a request to change the state of a bulk to done * @validatable */ +// eslint-disable-next-line @typescript-eslint/no-empty-object-type export interface SCBulkDoneResponse {} /** diff --git a/packages/core/src/protocol/routes/feedback.ts b/packages/core/src/protocol/routes/feedback.ts index 301af952..e27052bc 100644 --- a/packages/core/src/protocol/routes/feedback.ts +++ b/packages/core/src/protocol/routes/feedback.ts @@ -37,6 +37,7 @@ export interface SCFeedbackRequest extends SCMessage { * A response to a feedback request * @validatable */ +// eslint-disable-next-line @typescript-eslint/no-empty-object-type export interface SCFeedbackResponse {} /** diff --git a/packages/core/src/protocol/routes/index.ts b/packages/core/src/protocol/routes/index.ts index 09c46062..4d18f09a 100644 --- a/packages/core/src/protocol/routes/index.ts +++ b/packages/core/src/protocol/routes/index.ts @@ -28,6 +28,7 @@ import {SCAbstractRoute, SCRouteHttpVerbs} from '../route.js'; * Index request * @validatable */ +// eslint-disable-next-line @typescript-eslint/no-empty-object-type export interface SCIndexRequest {} /** diff --git a/packages/core/src/protocol/routes/rating.ts b/packages/core/src/protocol/routes/rating.ts index ce399089..109657c2 100644 --- a/packages/core/src/protocol/routes/rating.ts +++ b/packages/core/src/protocol/routes/rating.ts @@ -50,6 +50,7 @@ export interface SCRatingRequest { * A response to a rating request * @validatable */ +// eslint-disable-next-line @typescript-eslint/no-empty-object-type export interface SCRatingResponse {} /** diff --git a/packages/core/src/protocol/routes/thing-update.ts b/packages/core/src/protocol/routes/thing-update.ts index aca5577a..7f03706a 100644 --- a/packages/core/src/protocol/routes/thing-update.ts +++ b/packages/core/src/protocol/routes/thing-update.ts @@ -33,6 +33,7 @@ export type SCThingUpdateRequest = SCThings; * Response for an entity update request * @validatable */ +// eslint-disable-next-line @typescript-eslint/no-empty-object-type export interface SCThingUpdateResponse {} /** diff --git a/packages/core/src/things/id-card.ts b/packages/core/src/things/id-card.ts index 4a7b38f8..f90f7aec 100644 --- a/packages/core/src/things/id-card.ts +++ b/packages/core/src/things/id-card.ts @@ -57,6 +57,7 @@ export interface SCIdCard extends SCIdCardWithoutReferences, SCThing { /** * Translatable properties of a message */ +// eslint-disable-next-line @typescript-eslint/no-empty-object-type export interface SCIdCardTranslatableProperties extends SCThingTranslatableProperties {} /** diff --git a/packages/easy-ast/src/util.ts b/packages/easy-ast/src/util.ts index 1400b6e6..b739da4e 100644 --- a/packages/easy-ast/src/util.ts +++ b/packages/easy-ast/src/util.ts @@ -54,7 +54,7 @@ export function mapNotNil(array: readonly T[], transform: (element: T) => /** * Deletes all properties with the value 'undefined', [] or {} */ -// eslint-disable-next-line @typescript-eslint/ban-types +// eslint-disable-next-line @typescript-eslint/no-empty-object-type export function cleanupEmpty(object: T): T { const out = {} as T; for (const key in object) { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2af3ac9c..6a785e9e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -162,6 +162,9 @@ importers: '@openstapps/tsconfig': specifier: workspace:* version: link:../../configuration/tsconfig + '@stylistic/eslint-plugin': + specifier: 5.10.0 + version: 5.10.0(eslint@8.57.0) '@testdeck/mocha': specifier: 0.3.3 version: 0.3.3 @@ -187,11 +190,11 @@ importers: specifier: 2.0.12 version: 2.0.12 '@typescript-eslint/eslint-plugin': - specifier: 7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(@typescript-eslint/parser@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) '@typescript-eslint/parser': - specifier: 7.18.0 - version: 7.18.0(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(eslint@8.57.0)(typescript@5.9.3) c8: specifier: 10.1.3 version: 10.1.3 @@ -300,6 +303,9 @@ importers: '@openstapps/tsconfig': specifier: workspace:* version: link:../../configuration/tsconfig + '@stylistic/eslint-plugin': + specifier: 5.10.0 + version: 5.10.0(eslint@8.57.0) '@types/chai': specifier: 4.3.20 version: 4.3.20 @@ -322,11 +328,11 @@ importers: specifier: 3.2.9 version: 3.2.9 '@typescript-eslint/eslint-plugin': - specifier: 7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(@typescript-eslint/parser@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) '@typescript-eslint/parser': - specifier: 7.18.0 - version: 7.18.0(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(eslint@8.57.0)(typescript@5.9.3) c8: specifier: 10.1.3 version: 10.1.3 @@ -378,12 +384,15 @@ importers: '@openstapps/tsconfig': specifier: workspace:* version: link:../tsconfig + '@stylistic/eslint-plugin': + specifier: 5.10.0 + version: 5.10.0(eslint@8.57.0) '@typescript-eslint/eslint-plugin': - specifier: 7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(@typescript-eslint/parser@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) '@typescript-eslint/parser': - specifier: 7.18.0 - version: 7.18.0(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(eslint@8.57.0)(typescript@5.9.3) eslint: specifier: 8.57.0 version: 8.57.0 @@ -402,12 +411,15 @@ importers: configuration/eslint-config: dependencies: + '@stylistic/eslint-plugin': + specifier: 5.10.0 + version: 5.10.0(eslint@8.57.0) '@typescript-eslint/eslint-plugin': - specifier: 7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(@typescript-eslint/parser@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) '@typescript-eslint/parser': - specifier: 7.18.0 - version: 7.18.0(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(eslint@8.57.0)(typescript@5.9.3) eslint-config-prettier: specifier: 9.1.0 version: 9.1.0(eslint@8.57.0) @@ -470,6 +482,9 @@ importers: '@openstapps/tsconfig': specifier: workspace:* version: link:../tsconfig + '@stylistic/eslint-plugin': + specifier: 5.10.0 + version: 5.10.0(eslint@8.57.0) '@types/chai': specifier: 4.3.20 version: 4.3.20 @@ -492,11 +507,11 @@ importers: specifier: 0.2.3 version: 0.2.3 '@typescript-eslint/eslint-plugin': - specifier: 7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(@typescript-eslint/parser@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) '@typescript-eslint/parser': - specifier: 7.18.0 - version: 7.18.0(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(eslint@8.57.0)(typescript@5.9.3) c8: specifier: 10.1.3 version: 10.1.3 @@ -566,6 +581,9 @@ importers: '@openstapps/tsconfig': specifier: workspace:* version: link:../../configuration/tsconfig + '@stylistic/eslint-plugin': + specifier: 5.10.0 + version: 5.10.0(eslint@8.57.0) '@types/chai': specifier: 4.3.20 version: 4.3.20 @@ -579,11 +597,11 @@ importers: specifier: 22.15.31 version: 22.15.31 '@typescript-eslint/eslint-plugin': - specifier: 7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(@typescript-eslint/parser@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) '@typescript-eslint/parser': - specifier: 7.18.0 - version: 7.18.0(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(eslint@8.57.0)(typescript@5.9.3) c8: specifier: 10.1.3 version: 10.1.3 @@ -668,6 +686,9 @@ importers: '@openstapps/tsconfig': specifier: workspace:* version: link:../../configuration/tsconfig + '@stylistic/eslint-plugin': + specifier: 5.10.0 + version: 5.10.0(eslint@8.57.0) '@types/express': specifier: 4.17.17 version: 4.17.17 @@ -675,11 +696,11 @@ importers: specifier: 22.15.31 version: 22.15.31 '@typescript-eslint/eslint-plugin': - specifier: 7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(@typescript-eslint/parser@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) '@typescript-eslint/parser': - specifier: 7.18.0 - version: 7.18.0(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(eslint@8.57.0)(typescript@5.9.3) eslint: specifier: 8.57.0 version: 8.57.0 @@ -911,13 +932,13 @@ importers: version: 20.7.0(chokidar@5.0.0)(eslint@8.57.0)(typescript@5.9.3) '@angular-eslint/eslint-plugin': specifier: 20.7.0 - version: 20.7.0(@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) + version: 20.7.0(@typescript-eslint/utils@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) '@angular-eslint/eslint-plugin-template': specifier: 20.7.0 - version: 20.7.0(@angular-eslint/template-parser@20.7.0(eslint@8.57.0)(typescript@5.9.3))(@typescript-eslint/types@7.18.0)(@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) + version: 20.7.0(@angular-eslint/template-parser@20.7.0(eslint@8.57.0)(typescript@5.9.3))(@typescript-eslint/types@8.71.0)(@typescript-eslint/utils@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) '@angular-eslint/schematics': specifier: 20.7.0 - version: 20.7.0(@angular-eslint/template-parser@20.7.0(eslint@8.57.0)(typescript@5.9.3))(@typescript-eslint/types@7.18.0)(@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.9.3))(chokidar@5.0.0)(eslint@8.57.0)(typescript@5.9.3) + version: 20.7.0(@angular-eslint/template-parser@20.7.0(eslint@8.57.0)(typescript@5.9.3))(@typescript-eslint/types@8.71.0)(@typescript-eslint/utils@8.39.1(eslint@8.57.0)(typescript@5.9.3))(chokidar@5.0.0)(eslint@8.57.0)(typescript@5.9.3) '@angular-eslint/template-parser': specifier: 20.7.0 version: 20.7.0(eslint@8.57.0)(typescript@5.9.3) @@ -969,6 +990,9 @@ importers: '@openstapps/tsconfig': specifier: workspace:* version: link:../../configuration/tsconfig + '@stylistic/eslint-plugin': + specifier: 5.10.0 + version: 5.10.0(eslint@8.57.0) '@types/fontkit': specifier: 2.0.9 version: 2.0.9 @@ -1003,11 +1027,11 @@ importers: specifier: 7.5.8 version: 7.5.8 '@typescript-eslint/eslint-plugin': - specifier: 7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(@typescript-eslint/parser@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) '@typescript-eslint/parser': - specifier: 7.18.0 - version: 7.18.0(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(eslint@8.57.0)(typescript@5.9.3) cordova-res: specifier: 0.15.4 version: 0.15.4 @@ -1125,6 +1149,9 @@ importers: '@openstapps/tsconfig': specifier: workspace:* version: link:../../configuration/tsconfig + '@stylistic/eslint-plugin': + specifier: 5.10.0 + version: 5.10.0(eslint@8.57.0) '@types/chai': specifier: 4.3.20 version: 4.3.20 @@ -1141,11 +1168,11 @@ importers: specifier: 0.6.32 version: 0.6.32 '@typescript-eslint/eslint-plugin': - specifier: 7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(@typescript-eslint/parser@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) '@typescript-eslint/parser': - specifier: 7.18.0 - version: 7.18.0(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(eslint@8.57.0)(typescript@5.9.3) c8: specifier: 10.1.3 version: 10.1.3 @@ -1267,6 +1294,9 @@ importers: '@openstapps/tsconfig': specifier: workspace:* version: link:../../configuration/tsconfig + '@stylistic/eslint-plugin': + specifier: 5.10.0 + version: 5.10.0(eslint@8.57.0) '@types/chai': specifier: 4.3.20 version: 4.3.20 @@ -1277,11 +1307,11 @@ importers: specifier: 1.0.6 version: 1.0.6 '@typescript-eslint/eslint-plugin': - specifier: 7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(@typescript-eslint/parser@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) '@typescript-eslint/parser': - specifier: 7.18.0 - version: 7.18.0(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(eslint@8.57.0)(typescript@5.9.3) c8: specifier: 10.1.3 version: 10.1.3 @@ -1376,6 +1406,9 @@ importers: '@openstapps/tsconfig': specifier: workspace:* version: link:../../configuration/tsconfig + '@stylistic/eslint-plugin': + specifier: 5.10.0 + version: 5.10.0(eslint@8.57.0) '@types/chai': specifier: 4.3.20 version: 4.3.20 @@ -1389,11 +1422,11 @@ importers: specifier: 10.0.10 version: 10.0.10 '@typescript-eslint/eslint-plugin': - specifier: 7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(@typescript-eslint/parser@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) '@typescript-eslint/parser': - specifier: 7.18.0 - version: 7.18.0(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(eslint@8.57.0)(typescript@5.9.3) c8: specifier: 10.1.3 version: 10.1.3 @@ -1457,6 +1490,9 @@ importers: '@openstapps/tsconfig': specifier: workspace:* version: link:../../configuration/tsconfig + '@stylistic/eslint-plugin': + specifier: 5.10.0 + version: 5.10.0(eslint@8.57.0) '@types/chai': specifier: 4.3.20 version: 4.3.20 @@ -1467,11 +1503,11 @@ importers: specifier: 22.15.31 version: 22.15.31 '@typescript-eslint/eslint-plugin': - specifier: 7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(@typescript-eslint/parser@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) '@typescript-eslint/parser': - specifier: 7.18.0 - version: 7.18.0(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(eslint@8.57.0)(typescript@5.9.3) c8: specifier: 10.1.3 version: 10.1.3 @@ -1551,6 +1587,9 @@ importers: '@openstapps/tsconfig': specifier: workspace:* version: link:../../configuration/tsconfig + '@stylistic/eslint-plugin': + specifier: 5.10.0 + version: 5.10.0(eslint@8.57.0) '@types/chai': specifier: 4.3.20 version: 4.3.20 @@ -1567,11 +1606,11 @@ importers: specifier: 22.15.31 version: 22.15.31 '@typescript-eslint/eslint-plugin': - specifier: 7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(@typescript-eslint/parser@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) '@typescript-eslint/parser': - specifier: 7.18.0 - version: 7.18.0(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(eslint@8.57.0)(typescript@5.9.3) c8: specifier: 10.1.3 version: 10.1.3 @@ -1693,6 +1732,9 @@ importers: '@openstapps/tsconfig': specifier: workspace:* version: link:../../configuration/tsconfig + '@stylistic/eslint-plugin': + specifier: 5.10.0 + version: 5.10.0(eslint@8.57.0) '@types/chai': specifier: 4.3.20 version: 4.3.20 @@ -1715,11 +1757,11 @@ importers: specifier: 22.15.31 version: 22.15.31 '@typescript-eslint/eslint-plugin': - specifier: 7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(@typescript-eslint/parser@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) '@typescript-eslint/parser': - specifier: 7.18.0 - version: 7.18.0(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(eslint@8.57.0)(typescript@5.9.3) c8: specifier: 10.1.3 version: 10.1.3 @@ -1787,6 +1829,9 @@ importers: '@openstapps/tsconfig': specifier: workspace:* version: link:../../configuration/tsconfig + '@stylistic/eslint-plugin': + specifier: 5.10.0 + version: 5.10.0(eslint@8.57.0) '@types/chai': specifier: 4.3.20 version: 4.3.20 @@ -1797,11 +1842,11 @@ importers: specifier: 22.15.31 version: 22.15.31 '@typescript-eslint/eslint-plugin': - specifier: 7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(@typescript-eslint/parser@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) '@typescript-eslint/parser': - specifier: 7.18.0 - version: 7.18.0(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(eslint@8.57.0)(typescript@5.9.3) c8: specifier: 10.1.3 version: 10.1.3 @@ -1866,6 +1911,9 @@ importers: '@openstapps/prettier-config': specifier: workspace:* version: link:../../configuration/prettier-config + '@stylistic/eslint-plugin': + specifier: 5.10.0 + version: 5.10.0(eslint@8.57.0) '@testdeck/mocha': specifier: 0.3.3 version: 0.3.3 @@ -1882,11 +1930,11 @@ importers: specifier: 3.0.2 version: 3.0.2 '@typescript-eslint/eslint-plugin': - specifier: 7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@3.8.3))(eslint@8.57.0)(typescript@3.8.3) + specifier: 8.39.1 + version: 8.39.1(@typescript-eslint/parser@8.39.1(eslint@8.57.0)(typescript@3.8.3))(eslint@8.57.0)(typescript@3.8.3) '@typescript-eslint/parser': - specifier: 7.18.0 - version: 7.18.0(eslint@8.57.0)(typescript@3.8.3) + specifier: 8.39.1 + version: 8.39.1(eslint@8.57.0)(typescript@3.8.3) c8: specifier: 10.1.3 version: 10.1.3 @@ -1945,15 +1993,18 @@ importers: '@openstapps/tsconfig': specifier: workspace:* version: link:../../configuration/tsconfig + '@stylistic/eslint-plugin': + specifier: 5.10.0 + version: 5.10.0(eslint@8.57.0) '@types/node': specifier: 22.15.31 version: 22.15.31 '@typescript-eslint/eslint-plugin': - specifier: 7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(@typescript-eslint/parser@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) '@typescript-eslint/parser': - specifier: 7.18.0 - version: 7.18.0(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(eslint@8.57.0)(typescript@5.9.3) eslint: specifier: 8.57.0 version: 8.57.0 @@ -2006,6 +2057,9 @@ importers: '@openstapps/tsconfig': specifier: workspace:* version: link:../../configuration/tsconfig + '@stylistic/eslint-plugin': + specifier: 5.10.0 + version: 5.10.0(eslint@8.57.0) '@types/chai': specifier: 4.3.20 version: 4.3.20 @@ -2022,11 +2076,11 @@ importers: specifier: 22.15.31 version: 22.15.31 '@typescript-eslint/eslint-plugin': - specifier: 7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(@typescript-eslint/parser@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) '@typescript-eslint/parser': - specifier: 7.18.0 - version: 7.18.0(eslint@8.57.0)(typescript@5.9.3) + specifier: 8.39.1 + version: 8.39.1(eslint@8.57.0)(typescript@5.9.3) c8: specifier: 10.1.3 version: 10.1.3 @@ -5039,6 +5093,12 @@ packages: engines: {node: '>=16.0.0', npm: '>=7.10.0'} hasBin: true + '@stylistic/eslint-plugin@5.10.0': + resolution: {integrity: sha512-nPK52ZHvot8Ju/0A4ucSX1dcPV2/1clx0kLcH5wDmrE4naKso7TUC/voUyU1O9OTKTrR6MYip6LP0ogEMQ9jPQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^9.0.0 || ^10.0.0 + '@swc/helpers@0.5.23': resolution: {integrity: sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==} @@ -5415,63 +5475,68 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@7.18.0': - resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/eslint-plugin@8.39.1': + resolution: {integrity: sha512-yYegZ5n3Yr6eOcqgj2nJH8cH/ZZgF+l0YIdKILSDjYFRjgYQMgv/lRjV5Z7Up04b9VYUondt8EPMqg7kTWgJ2g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^7.0.0 - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@typescript-eslint/parser': ^8.39.1 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@7.18.0': - resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/parser@8.39.1': + resolution: {integrity: sha512-pUXGCuHnnKw6PyYq93lLRiZm3vjuslIy7tus1lIQTYVK9bL8XBgJnCWm8a0KcTtHC84Yya1Q6rtll+duSMj0dg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@7.18.0': - resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/type-utils@7.18.0': - resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/project-service@8.39.1': + resolution: {integrity: sha512-8fZxek3ONTwBu9ptw5nCKqZOSkXshZB7uAxuFF0J/wTMkKydjXCzqqga7MlFMpHi9DoG4BadhmTkITBcg8Aybw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@7.18.0': - resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/scope-manager@8.39.1': + resolution: {integrity: sha512-RkBKGBrjgskFGWuyUGz/EtD8AF/GW49S21J8dvMzpJitOF1slLEbbHnNEtAHtnDAnx8qDEdRrULRnWVx27wGBw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@7.18.0': - resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/tsconfig-utils@8.39.1': + resolution: {integrity: sha512-ePUPGVtTMR8XMU2Hee8kD0Pu4NDE1CN9Q1sxGSGd/mbOtGZDM7pnhXNJnzW63zk/q+Z54zVzj44HtwXln5CvHA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@7.18.0': - resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/type-utils@8.39.1': + resolution: {integrity: sha512-gu9/ahyatyAdQbKeHnhT4R+y3YLtqqHyvkfDxaBYk97EcbfChSJXyaJnIL3ygUv7OuZatePHmQvuH5ru0lnVeA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@7.18.0': - resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} - engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/types@8.39.1': + resolution: {integrity: sha512-7sPDKQQp+S11laqTrhHqeAbsCfMkwJMrV7oTDvtDds4mEofJYir414bYKUEb8YPUm9QL3U+8f6L6YExSoAGdQw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/types@8.71.0': + resolution: {integrity: sha512-cJ4OoxPGWvFnBTnSZyaU+qJzGTqPTGJY+gDchj6cRyLRdmIdt4rcsE4twj+zPfrNiWuVi38wijHzShL++Z9atQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.39.1': + resolution: {integrity: sha512-EKkpcPuIux48dddVDXyQBlKdeTPMmALqBUbEk38McWv0qVEZwOpVJBi7ugK5qVNgeuYjGNQxrrnoM/5+TI/BPw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/utils@8.39.1': + resolution: {integrity: sha512-VF5tZ2XnUSTuiqZFXCZfZs1cgkdd3O/sSYmdo2EpSyDlC86UM/8YytTmKnehOW3TGAlivqTDT6bS87B/GQ/jyg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/visitor-keys@8.39.1': + resolution: {integrity: sha512-W8FQi6kEh2e8zVhQ0eeRnxdvIoOkAp/CPAahcNio6nO9dsIwb9b34z90KOlheoyuVf6LSOEdjlkxSkapNEc+4A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} @@ -7451,12 +7516,20 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + 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. hasBin: true + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -11753,12 +11826,6 @@ packages: resolution: {integrity: sha512-kr8SKKw94OI+xTGOkfsvwZQ8mWoikZDd2n8XZHjJVZUARZT+4/VV6cacRS6CLsH9bNm+HFIPU1Zx4CnNnb4qlQ==} engines: {node: '>=6'} - ts-api-utils@1.4.3: - resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - ts-api-utils@2.5.0: resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==} engines: {node: '>=18.12'} @@ -12919,33 +12986,33 @@ snapshots: '@angular-eslint/bundled-angular-compiler@20.7.0': {} - '@angular-eslint/eslint-plugin-template@20.7.0(@angular-eslint/template-parser@20.7.0(eslint@8.57.0)(typescript@5.9.3))(@typescript-eslint/types@7.18.0)(@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3)': + '@angular-eslint/eslint-plugin-template@20.7.0(@angular-eslint/template-parser@20.7.0(eslint@8.57.0)(typescript@5.9.3))(@typescript-eslint/types@8.71.0)(@typescript-eslint/utils@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3)': dependencies: '@angular-eslint/bundled-angular-compiler': 20.7.0 '@angular-eslint/template-parser': 20.7.0(eslint@8.57.0)(typescript@5.9.3) - '@angular-eslint/utils': 20.7.0(@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.9.3) + '@angular-eslint/utils': 20.7.0(@typescript-eslint/utils@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) + '@typescript-eslint/types': 8.71.0 + '@typescript-eslint/utils': 8.39.1(eslint@8.57.0)(typescript@5.9.3) aria-query: 5.3.2 axobject-query: 4.1.0 eslint: 8.57.0 typescript: 5.9.3 - '@angular-eslint/eslint-plugin@20.7.0(@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3)': + '@angular-eslint/eslint-plugin@20.7.0(@typescript-eslint/utils@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3)': dependencies: '@angular-eslint/bundled-angular-compiler': 20.7.0 - '@angular-eslint/utils': 20.7.0(@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.9.3) + '@angular-eslint/utils': 20.7.0(@typescript-eslint/utils@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) + '@typescript-eslint/utils': 8.39.1(eslint@8.57.0)(typescript@5.9.3) eslint: 8.57.0 ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 - '@angular-eslint/schematics@20.7.0(@angular-eslint/template-parser@20.7.0(eslint@8.57.0)(typescript@5.9.3))(@typescript-eslint/types@7.18.0)(@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.9.3))(chokidar@5.0.0)(eslint@8.57.0)(typescript@5.9.3)': + '@angular-eslint/schematics@20.7.0(@angular-eslint/template-parser@20.7.0(eslint@8.57.0)(typescript@5.9.3))(@typescript-eslint/types@8.71.0)(@typescript-eslint/utils@8.39.1(eslint@8.57.0)(typescript@5.9.3))(chokidar@5.0.0)(eslint@8.57.0)(typescript@5.9.3)': dependencies: '@angular-devkit/core': 20.3.37(chokidar@5.0.0) '@angular-devkit/schematics': 20.3.37(chokidar@5.0.0) - '@angular-eslint/eslint-plugin': 20.7.0(@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) - '@angular-eslint/eslint-plugin-template': 20.7.0(@angular-eslint/template-parser@20.7.0(eslint@8.57.0)(typescript@5.9.3))(@typescript-eslint/types@7.18.0)(@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) + '@angular-eslint/eslint-plugin': 20.7.0(@typescript-eslint/utils@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) + '@angular-eslint/eslint-plugin-template': 20.7.0(@angular-eslint/template-parser@20.7.0(eslint@8.57.0)(typescript@5.9.3))(@typescript-eslint/types@8.71.0)(@typescript-eslint/utils@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3) ignore: 7.0.5 semver: 7.7.3 strip-json-comments: 3.1.1 @@ -12964,10 +13031,10 @@ snapshots: eslint-scope: 9.1.2 typescript: 5.9.3 - '@angular-eslint/utils@20.7.0(@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3)': + '@angular-eslint/utils@20.7.0(@typescript-eslint/utils@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3)': dependencies: '@angular-eslint/bundled-angular-compiler': 20.7.0 - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.9.3) + '@typescript-eslint/utils': 8.39.1(eslint@8.57.0)(typescript@5.9.3) eslint: 8.57.0 typescript: 5.9.3 @@ -16634,6 +16701,16 @@ snapshots: '@rollup/rollup-win32-arm64-msvc': 4.44.0 '@rollup/rollup-win32-x64-msvc': 4.44.0 + '@stylistic/eslint-plugin@5.10.0(eslint@8.57.0)': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.0) + '@typescript-eslint/types': 8.71.0 + eslint: 8.57.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + estraverse: 5.3.0 + picomatch: 4.0.4 + '@swc/helpers@0.5.23': dependencies: tslib: 2.8.1 @@ -17084,155 +17161,181 @@ snapshots: '@types/node': 22.15.31 optional: true - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@3.8.3))(eslint@8.57.0)(typescript@3.8.3)': + '@typescript-eslint/eslint-plugin@8.39.1(@typescript-eslint/parser@8.39.1(eslint@8.57.0)(typescript@3.8.3))(eslint@8.57.0)(typescript@3.8.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@3.8.3) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.0)(typescript@3.8.3) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@3.8.3) - '@typescript-eslint/visitor-keys': 7.18.0 + '@typescript-eslint/parser': 8.39.1(eslint@8.57.0)(typescript@3.8.3) + '@typescript-eslint/scope-manager': 8.39.1 + '@typescript-eslint/type-utils': 8.39.1(eslint@8.57.0)(typescript@3.8.3) + '@typescript-eslint/utils': 8.39.1(eslint@8.57.0)(typescript@3.8.3) + '@typescript-eslint/visitor-keys': 8.39.1 eslint: 8.57.0 graphemer: 1.4.0 - ignore: 5.3.2 + ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 1.4.3(typescript@3.8.3) - optionalDependencies: + ts-api-utils: 2.5.0(typescript@3.8.3) typescript: 3.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.39.1(@typescript-eslint/parser@8.39.1(eslint@8.57.0)(typescript@5.9.3))(eslint@8.57.0)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.9.3) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.0)(typescript@5.9.3) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 7.18.0 + '@typescript-eslint/parser': 8.39.1(eslint@8.57.0)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.39.1 + '@typescript-eslint/type-utils': 8.39.1(eslint@8.57.0)(typescript@5.9.3) + '@typescript-eslint/utils': 8.39.1(eslint@8.57.0)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.39.1 eslint: 8.57.0 graphemer: 1.4.0 - ignore: 5.3.2 + ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 1.4.3(typescript@5.9.3) - optionalDependencies: + ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@3.8.3)': + '@typescript-eslint/parser@8.39.1(eslint@8.57.0)(typescript@3.8.3)': dependencies: - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@3.8.3) - '@typescript-eslint/visitor-keys': 7.18.0 + '@typescript-eslint/scope-manager': 8.39.1 + '@typescript-eslint/types': 8.39.1 + '@typescript-eslint/typescript-estree': 8.39.1(typescript@3.8.3) + '@typescript-eslint/visitor-keys': 8.39.1 debug: 4.4.3(supports-color@8.1.1) eslint: 8.57.0 - optionalDependencies: typescript: 3.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.9.3)': + '@typescript-eslint/parser@8.39.1(eslint@8.57.0)(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 7.18.0 + '@typescript-eslint/scope-manager': 8.39.1 + '@typescript-eslint/types': 8.39.1 + '@typescript-eslint/typescript-estree': 8.39.1(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.39.1 debug: 4.4.3(supports-color@8.1.1) eslint: 8.57.0 - optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@7.18.0': + '@typescript-eslint/project-service@8.39.1(typescript@3.8.3)': dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 - - '@typescript-eslint/type-utils@7.18.0(eslint@8.57.0)(typescript@3.8.3)': - dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@3.8.3) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@3.8.3) + '@typescript-eslint/tsconfig-utils': 8.39.1(typescript@3.8.3) + '@typescript-eslint/types': 8.39.1 debug: 4.4.3(supports-color@8.1.1) - eslint: 8.57.0 - ts-api-utils: 1.4.3(typescript@3.8.3) - optionalDependencies: typescript: 3.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@7.18.0(eslint@8.57.0)(typescript@5.9.3)': + '@typescript-eslint/project-service@8.39.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.39.1(typescript@5.9.3) + '@typescript-eslint/types': 8.39.1 debug: 4.4.3(supports-color@8.1.1) - eslint: 8.57.0 - ts-api-utils: 1.4.3(typescript@5.9.3) - optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@7.18.0': {} - - '@typescript-eslint/typescript-estree@7.18.0(typescript@3.8.3)': + '@typescript-eslint/scope-manager@8.39.1': dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 + '@typescript-eslint/types': 8.39.1 + '@typescript-eslint/visitor-keys': 8.39.1 + + '@typescript-eslint/tsconfig-utils@8.39.1(typescript@3.8.3)': + dependencies: + typescript: 3.8.3 + + '@typescript-eslint/tsconfig-utils@8.39.1(typescript@5.9.3)': + dependencies: + typescript: 5.9.3 + + '@typescript-eslint/type-utils@8.39.1(eslint@8.57.0)(typescript@3.8.3)': + dependencies: + '@typescript-eslint/types': 8.39.1 + '@typescript-eslint/typescript-estree': 8.39.1(typescript@3.8.3) + '@typescript-eslint/utils': 8.39.1(eslint@8.57.0)(typescript@3.8.3) debug: 4.4.3(supports-color@8.1.1) - globby: 11.1.0 + eslint: 8.57.0 + ts-api-utils: 2.5.0(typescript@3.8.3) + typescript: 3.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/type-utils@8.39.1(eslint@8.57.0)(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 8.39.1 + '@typescript-eslint/typescript-estree': 8.39.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.39.1(eslint@8.57.0)(typescript@5.9.3) + debug: 4.4.3(supports-color@8.1.1) + eslint: 8.57.0 + ts-api-utils: 2.5.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.39.1': {} + + '@typescript-eslint/types@8.71.0': {} + + '@typescript-eslint/typescript-estree@8.39.1(typescript@3.8.3)': + dependencies: + '@typescript-eslint/project-service': 8.39.1(typescript@3.8.3) + '@typescript-eslint/tsconfig-utils': 8.39.1(typescript@3.8.3) + '@typescript-eslint/types': 8.39.1 + '@typescript-eslint/visitor-keys': 8.39.1 + debug: 4.4.3(supports-color@8.1.1) + fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.9 semver: 7.6.0 - ts-api-utils: 1.4.3(typescript@3.8.3) - optionalDependencies: + ts-api-utils: 2.5.0(typescript@3.8.3) typescript: 3.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.39.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 + '@typescript-eslint/project-service': 8.39.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.39.1(typescript@5.9.3) + '@typescript-eslint/types': 8.39.1 + '@typescript-eslint/visitor-keys': 8.39.1 debug: 4.4.3(supports-color@8.1.1) - globby: 11.1.0 + fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.9 semver: 7.6.0 - ts-api-utils: 1.4.3(typescript@5.9.3) - optionalDependencies: + ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@3.8.3)': + '@typescript-eslint/utils@8.39.1(eslint@8.57.0)(typescript@3.8.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.0) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@3.8.3) + '@typescript-eslint/scope-manager': 8.39.1 + '@typescript-eslint/types': 8.39.1 + '@typescript-eslint/typescript-estree': 8.39.1(typescript@3.8.3) eslint: 8.57.0 + typescript: 3.8.3 transitivePeerDependencies: - supports-color - - typescript - '@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.9.3)': + '@typescript-eslint/utils@8.39.1(eslint@8.57.0)(typescript@5.9.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.0) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.39.1 + '@typescript-eslint/types': 8.39.1 + '@typescript-eslint/typescript-estree': 8.39.1(typescript@5.9.3) eslint: 8.57.0 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - - typescript - '@typescript-eslint/visitor-keys@7.18.0': + '@typescript-eslint/visitor-keys@8.39.1': dependencies: - '@typescript-eslint/types': 7.18.0 - eslint-visitor-keys: 3.4.3 + '@typescript-eslint/types': 8.39.1 + eslint-visitor-keys: 4.2.1 '@ungap/structured-clone@1.3.0': {} @@ -19522,6 +19625,8 @@ snapshots: eslint-visitor-keys@3.4.3: {} + eslint-visitor-keys@4.2.1: {} + eslint@8.57.0: dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@8.57.0) @@ -19565,6 +19670,12 @@ snapshots: transitivePeerDependencies: - supports-color + espree@10.4.0: + dependencies: + acorn: 8.16.0 + acorn-jsx: 5.3.2(acorn@8.16.0) + eslint-visitor-keys: 4.2.1 + espree@9.6.1: dependencies: acorn: 8.16.0 @@ -24690,14 +24801,10 @@ snapshots: dependencies: matchit: 1.1.0 - ts-api-utils@1.4.3(typescript@3.8.3): + ts-api-utils@2.5.0(typescript@3.8.3): dependencies: typescript: 3.8.3 - ts-api-utils@1.4.3(typescript@5.9.3): - dependencies: - typescript: 5.9.3 - ts-api-utils@2.5.0(typescript@5.9.3): dependencies: typescript: 5.9.3