From 8f381f5e3c934d6d6cd6aa1c054a81dedd18ff9e Mon Sep 17 00:00:00 2001 From: Dan Percic Date: Fri, 13 Dec 2024 12:06:36 +0200 Subject: [PATCH] ng updates --- angular.json | 2 +- apps/red-ui/src/app/app-routing.module.ts | 5 +- .../watermark-screen.component.ts | 12 +- .../pdf-viewer/services/pdf-viewer.service.ts | 24 +- .../app/modules/pdf-viewer/utils/tokens.ts | 30 ++ docker/red-ui/Dockerfile | 4 +- package.json | 60 +-- yarn.lock | 414 ++++++++++-------- 8 files changed, 308 insertions(+), 243 deletions(-) create mode 100644 apps/red-ui/src/app/modules/pdf-viewer/utils/tokens.ts diff --git a/angular.json b/angular.json index d464bb949..5fb6995d8 100644 --- a/angular.json +++ b/angular.json @@ -50,7 +50,7 @@ { "glob": "**/*", "input": "node_modules/@pdftron/webviewer/public/", - "output": "/assets/wv-resources/11.1.0/" + "output": "/assets/wv-resources/11.1.1/" }, { "glob": "**/*", diff --git a/apps/red-ui/src/app/app-routing.module.ts b/apps/red-ui/src/app/app-routing.module.ts index 713f365da..5ccdd5354 100644 --- a/apps/red-ui/src/app/app-routing.module.ts +++ b/apps/red-ui/src/app/app-routing.module.ts @@ -1,6 +1,7 @@ import { NgModule } from '@angular/core'; import { RouteReuseStrategy, RouterModule } from '@angular/router'; import { ifNotLoggedIn } from '@common-ui/tenants/guards/if-not-logged-in.guard'; +import { AuthErrorComponent } from '@components/auth-error/auth-error.component'; import { BaseScreenComponent } from '@components/base-screen/base-screen.component'; import { DownloadsListScreenComponent } from '@components/downloads-list-screen/downloads-list-screen.component'; import { DashboardGuard } from '@guards/dashboard-guard.service'; @@ -8,8 +9,8 @@ import { DossierFilesGuard } from '@guards/dossier-files-guard'; import { templateExistsWhenEnteringDossierList } from '@guards/dossier-template-exists.guard'; import { DossierTemplatesGuard } from '@guards/dossier-templates.guard'; import { loadActiveDossiersGuard, loadAllDossiersGuard, loadArchivedDossiersGuard } from '@guards/dossiers.guard'; -import { isNotEditingFileAttributeGuard } from '@guards/file-attribute.guard'; import { FeaturesGuard } from '@guards/features-guard.service'; +import { isNotEditingFileAttributeGuard } from '@guards/file-attribute.guard'; import { ifLoggedIn } from '@guards/if-logged-in.guard'; import { TrashGuard } from '@guards/trash.guard'; import { CompositeRouteGuard, DEFAULT_REDIRECT_KEY, IqserPermissionsGuard, IqserRoutes, orderedAsyncGuards } from '@iqser/common-ui'; @@ -22,7 +23,6 @@ import { Roles } from '@users/roles'; import { mainGuard } from '@utils/main.guard'; import { webViewerLoadedGuard } from './modules/pdf-viewer/services/webviewer-loaded.guard'; import { ACTIVE_DOSSIERS_SERVICE } from './tokens'; -import { AuthErrorComponent } from '@components/auth-error/auth-error.component'; const dossierTemplateIdRoutes: IqserRoutes = [ { @@ -227,6 +227,7 @@ const routes: IqserRoutes = [ scrollPositionRestoration: 'enabled', bindToComponentInputs: true, paramsInheritanceStrategy: 'always', + enableViewTransitions: true, }), ], providers: [{ provide: RouteReuseStrategy, useExisting: CustomRouteReuseStrategy }], diff --git a/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen/watermark-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen/watermark-screen.component.ts index 4112f55c4..6f80083c5 100644 --- a/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen/watermark-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/screens/watermark/watermark-screen/watermark-screen.component.ts @@ -45,6 +45,7 @@ import { stampPDFPage } from '@utils/page-stamper'; import { ColorPickerModule } from 'ngx-color-picker'; import { BehaviorSubject, firstValueFrom, Observable, of } from 'rxjs'; import { tap } from 'rxjs/operators'; +import { WebViewerConfig } from '../../../../pdf-viewer/utils/tokens'; import { PaginatorComponent } from '../paginator/paginator.component'; export const DEFAULT_WATERMARK: Partial = { @@ -99,6 +100,7 @@ export class WatermarkScreenComponent implements OnInit { readonly #config = getConfig(); #watermark: Partial = {}; readonly #convertPath = inject(UI_ROOT_PATH_FN); + readonly #webViewerConfig = inject(WebViewerConfig); readonly iconButtonTypes = IconButtonTypes; readonly translations = watermarkTranslations; readonly trackBy = trackByFactory(); @@ -246,15 +248,7 @@ export class WatermarkScreenComponent implements OnInit { async #loadViewer() { this.instance = await WebViewer.Iframe( - { - licenseKey: this._licenseService.activeLicenseKey, - path: this.#convertPath('/assets/wv-resources/11.1.0'), - css: this.#convertPath('/assets/pdftron/stylesheet.css'), - fullAPI: true, - isReadOnly: true, - backendType: 'ems', - ui: 'legacy', - }, + this.#webViewerConfig, // use nativeElement instead of document.getElementById('viwer') // because WebViewer works better with this approach this._viewer.nativeElement, diff --git a/apps/red-ui/src/app/modules/pdf-viewer/services/pdf-viewer.service.ts b/apps/red-ui/src/app/modules/pdf-viewer/services/pdf-viewer.service.ts index 4f369e911..0c10d7538 100644 --- a/apps/red-ui/src/app/modules/pdf-viewer/services/pdf-viewer.service.ts +++ b/apps/red-ui/src/app/modules/pdf-viewer/services/pdf-viewer.service.ts @@ -6,7 +6,7 @@ import { environment } from '@environments/environment'; import { ErrorService, getConfig, LanguageService } from '@iqser/common-ui'; import { shareDistinctLast, UI_ROOT_PATH_FN } from '@iqser/common-ui/lib/utils'; import { TranslateService } from '@ngx-translate/core'; -import WebViewer, { Core, WebViewerInstance, WebViewerOptions } from '@pdftron/webviewer'; +import WebViewer, { Core, WebViewerInstance } from '@pdftron/webviewer'; import { AppConfig, File, IHeaderElement } from '@red/domain'; import { LicenseService } from '@services/license.service'; import { UserPreferenceService } from '@users/user-preference.service'; @@ -15,6 +15,7 @@ import { combineLatest, fromEvent, Observable } from 'rxjs'; import { map, startWith } from 'rxjs/operators'; import { DISABLED_HOTKEYS, DOCUMENT_LOADING_ERROR, SelectionModes, USELESS_ELEMENTS } from '../utils/constants'; import { asList } from '../utils/functions'; +import { WebViewerConfig } from '../utils/tokens'; import { Rgb } from '../utils/types'; import { REDAnnotationManager } from './annotation-manager.service'; import Annotation = Core.Annotations.Annotation; @@ -27,6 +28,7 @@ import TextTool = Core.Tools.TextTool; export class PdfViewer { #instance: WebViewerInstance; readonly #convertPath = inject(UI_ROOT_PATH_FN); + readonly #webViewerConfig = inject(WebViewerConfig); readonly #licenseKey = inject(LicenseService).activeLicenseKey; readonly #config = getConfig(); readonly #isCompareMode = signal(false); @@ -165,7 +167,9 @@ export class PdfViewer { } async init(htmlElement: HTMLElement) { - this.#instance = await this.#getInstance(htmlElement); + // This should be migrated to v11 + // https://docs.apryse.com/web/get-started/migrating-to-v11/ + this.#instance = await WebViewer.Iframe(this.#webViewerConfig, htmlElement); if (environment.production) { this.#instance.Core.setCustomFontURL(window.location.origin + this.#convertPath('/assets/pdftron/fonts')); @@ -373,22 +377,6 @@ export class PdfViewer { textTool.SELECTION_MODE = selectionMode; } - #getInstance(htmlElement: HTMLElement) { - const options: WebViewerOptions = { - licenseKey: this.#licenseKey, - fullAPI: true, - path: this.#convertPath('/assets/wv-resources/11.1.0'), - css: this.#convertPath('/assets/pdftron/stylesheet.css'), - backendType: 'ems', - // This should be migrated to v11 - ui: 'legacy', - }; - - // This should be migrated to v11 - // https://docs.apryse.com/web/get-started/migrating-to-v11/ - return WebViewer.Iframe(options, htmlElement); - } - #isElementActive(element: string): boolean { return this.#instance.UI.isElementOpen(element); } diff --git a/apps/red-ui/src/app/modules/pdf-viewer/utils/tokens.ts b/apps/red-ui/src/app/modules/pdf-viewer/utils/tokens.ts new file mode 100644 index 000000000..73b7dd78e --- /dev/null +++ b/apps/red-ui/src/app/modules/pdf-viewer/utils/tokens.ts @@ -0,0 +1,30 @@ +import { inject, InjectionToken } from '@angular/core'; +import { UI_ROOT_PATH_FN } from '@common-ui/utils'; +import { type WebViewerOptions } from '@pdftron/webviewer'; +import { LicenseService } from '@services/license.service'; + +export const WebViewerResourcesPath = new InjectionToken('WebViewerResourcesPath', { + factory() { + return inject(UI_ROOT_PATH_FN)('/assets/wv-resources/11.1.1'); + }, +}); + +export const WebViewerCssPath = new InjectionToken('WebViewerCssPath', { + factory() { + return inject(UI_ROOT_PATH_FN)('/assets/pdftron/stylesheet.css'); + }, +}); + +export const WebViewerConfig = new InjectionToken('WebViewerOptions', { + factory() { + return { + licenseKey: inject(LicenseService).activeLicenseKey, + path: inject(WebViewerResourcesPath), + css: inject(WebViewerCssPath), + fullAPI: true, + isReadOnly: true, + backendType: 'ems', + ui: 'legacy', + }; + }, +}); diff --git a/docker/red-ui/Dockerfile b/docker/red-ui/Dockerfile index 10b455384..9d253682d 100644 --- a/docker/red-ui/Dockerfile +++ b/docker/red-ui/Dockerfile @@ -13,8 +13,6 @@ ENV bamboo_sonarqube_api_token_secret=$bamboo_sonarqube_api_token_secret COPY . . ## Build the angular app in production mode and store the artifacts in dist folder -# Fix auth issue then uncomment -# RUN node sonar.js RUN yarn run build-lint-all RUN yarn run build-paligo-styles RUN rm -rf ./node_modules @@ -23,7 +21,7 @@ CMD ["/bin/cp", "-r", "/ng-app/dist/paligo-styles", "/tmp/styles-export"] ### STAGE 2: Setup ### -FROM nginx:1.27.0-alpine +FROM nginx:1.27.3-alpine ENV NGINX_ENVSUBST_OUTPUT_DIR=/tmp ENV PDFTRON_ALLOWED_HOSTS='' ## Copy our default nginx config diff --git a/package.json b/package.json index e93ffdea6..acaf91bbd 100644 --- a/package.json +++ b/package.json @@ -19,22 +19,22 @@ "*.{ts,js,html}": "eslint --fix" }, "dependencies": { - "@angular/animations": "19.0.3", - "@angular/cdk": "19.0.2", - "@angular/common": "19.0.3", - "@angular/compiler": "19.0.3", - "@angular/core": "19.0.3", - "@angular/forms": "19.0.3", - "@angular/material": "19.0.2", - "@angular/platform-browser": "19.0.3", - "@angular/platform-browser-dynamic": "19.0.3", - "@angular/router": "19.0.3", - "@angular/service-worker": "19.0.3", + "@angular/animations": "19.0.4", + "@angular/cdk": "19.0.3", + "@angular/common": "19.0.4", + "@angular/compiler": "19.0.4", + "@angular/core": "19.0.4", + "@angular/forms": "19.0.4", + "@angular/material": "19.0.3", + "@angular/platform-browser": "19.0.4", + "@angular/platform-browser-dynamic": "19.0.4", + "@angular/router": "19.0.4", + "@angular/service-worker": "19.0.4", "@materia-ui/ngx-monaco-editor": "^6.0.0", "@messageformat/core": "^3.4.0", "@ngx-translate/core": "16.0.3", "@ngx-translate/http-loader": "16.0.0", - "@pdftron/webviewer": "11.1.0", + "@pdftron/webviewer": "11.1.1", "@stomp/rx-stomp": "^2.0.0", "@stomp/stompjs": "^7.0.0", "chart.js": "4.4.7", @@ -45,7 +45,7 @@ "keycloak-angular": "16.1.0", "keycloak-js": "23.0.1", "lodash-es": "^4.17.21", - "monaco-editor": "0.52.0", + "monaco-editor": "0.52.2", "ng2-charts": "7.0.0", "ngx-color-picker": "17.0.0", "ngx-logger": "^5.0.11", @@ -62,26 +62,26 @@ "zone.js": "0.15.0" }, "devDependencies": { - "@angular-devkit/core": "19.0.3", - "@angular-devkit/schematics": "19.0.3", - "@angular-eslint/builder": "19.0.0", - "@angular-eslint/eslint-plugin": "19.0.0", - "@angular-eslint/eslint-plugin-template": "19.0.0", - "@angular-eslint/schematics": "19.0.0", - "@angular-eslint/template-parser": "19.0.0", - "@angular/build": "^19.0.3", - "@angular/cli": "19.0.3", - "@angular/compiler-cli": "19.0.3", - "@angular/language-service": "19.0.3", + "@angular-devkit/core": "19.0.5", + "@angular-devkit/schematics": "19.0.5", + "@angular-eslint/builder": "19.0.2", + "@angular-eslint/eslint-plugin": "19.0.2", + "@angular-eslint/eslint-plugin-template": "19.0.2", + "@angular-eslint/schematics": "19.0.2", + "@angular-eslint/template-parser": "19.0.2", + "@angular/build": "^19.0.5", + "@angular/cli": "19.0.5", + "@angular/compiler-cli": "19.0.4", + "@angular/language-service": "19.0.4", "@localazy/ts-api": "^1.0.0", "@schematics/angular": "19.0.3", "@types/file-saver": "^2.0.7", "@types/jest": "29.5.14", "@types/lodash-es": "4.17.12", - "@types/node": "22.10.1", - "@typescript-eslint/eslint-plugin": "^8.17.0", - "@typescript-eslint/parser": "^8.17.0", - "@typescript-eslint/utils": "^8.17.0", + "@types/node": "22.10.2", + "@typescript-eslint/eslint-plugin": "^8.18.0", + "@typescript-eslint/parser": "^8.18.0", + "@typescript-eslint/utils": "^8.18.0", "@vendure/ngx-translate-extract": "9.3.1", "axios": "1.7.9", "eslint": "^8.57.0", @@ -94,12 +94,12 @@ "jest-environment-jsdom": "29.7.0", "jest-extended": "4.0.2", "jest-preset-angular": "14.4.2", - "lint-staged": "15.2.10", + "lint-staged": "15.2.11", "prettier": "3.4.2", "sonarqube-scanner": "4.2.6", "ts-node": "10.9.2", "typescript": "5.6.3", - "webpack": "5.97.0", + "webpack": "5.97.1", "webpack-bundle-analyzer": "4.10.2", "xliff": "^6.2.1" }, diff --git a/yarn.lock b/yarn.lock index 0b80fa0aa..9014571a3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,7 +10,15 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@angular-devkit/architect@0.1900.3", "@angular-devkit/architect@>= 0.1900.0 < 0.2000.0": +"@angular-devkit/architect@0.1900.5": + version "0.1900.5" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1900.5.tgz#ae5b5b75b24081016ef3ef63aea01376554fc894" + integrity sha512-JxgoIxwGw3QNj6e70d04g5yJ8ZK0g/my22UK0TlRJRbYcfFQr8pL7u3wq77iNlgeHMDwBskZEf4TEZOVSbm7mw== + dependencies: + "@angular-devkit/core" "19.0.5" + rxjs "7.8.1" + +"@angular-devkit/architect@>= 0.1900.0 < 0.2000.0": version "0.1900.3" resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1900.3.tgz#ebc7f62ec7c284bf68e390cd1187bf75b0941a6d" integrity sha512-8goF98QbzC2pkZkNytun4ViTRnLjMhPIx6ze60V2+OaMjUCkJ25nWcyTd0Q3rNx7wYr9IVuzpeAQBmiZ5igEMg== @@ -30,6 +38,18 @@ rxjs "7.8.1" source-map "0.7.4" +"@angular-devkit/core@19.0.5": + version "19.0.5" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-19.0.5.tgz#3dcd83cc2e00bb718e7c03af82dda436968776d1" + integrity sha512-njBblpYHmlDI+Jtbub9NEm9RH+SBIFmmsgL9uJB8GxQVSo2qo4+f69nTkijRNN8WNKsSkYoRR9+JSl9QXWbyEA== + dependencies: + ajv "8.17.1" + ajv-formats "3.0.1" + jsonc-parser "3.3.1" + picomatch "4.0.2" + rxjs "7.8.1" + source-map "0.7.4" + "@angular-devkit/schematics@19.0.3", "@angular-devkit/schematics@>= 19.0.0 < 20.0.0": version "19.0.3" resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-19.0.3.tgz#c82bd9aad6edfefd9112b80ff64eb8d7dce2fa10" @@ -41,79 +61,90 @@ ora "5.4.1" rxjs "7.8.1" -"@angular-eslint/builder@19.0.0": - version "19.0.0" - resolved "https://registry.yarnpkg.com/@angular-eslint/builder/-/builder-19.0.0.tgz#30ab2b9bfe3d7180d07dcf8ded430a0ef7b3ecad" - integrity sha512-vi68ADoEKrg2SB87jwUCaVhOhWPpXyG6X8QJzg8AiYDCQY721x1l6Pdz6WZOPruWALyoIyFGFXqtuysDGqIBhw== +"@angular-devkit/schematics@19.0.5": + version "19.0.5" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-19.0.5.tgz#8120d0ca291ed8f4b426bd65379ec82c1d2545c3" + integrity sha512-dhLVBVb0ECfcIP59azoD/5lJMSMU//bo1LEbuE0VrFA9orVxQhgilNuZeVXBr5sOll1PFjxs/fqyX8sAH9xQYw== + dependencies: + "@angular-devkit/core" "19.0.5" + jsonc-parser "3.3.1" + magic-string "0.30.12" + ora "5.4.1" + rxjs "7.8.1" + +"@angular-eslint/builder@19.0.2": + version "19.0.2" + resolved "https://registry.yarnpkg.com/@angular-eslint/builder/-/builder-19.0.2.tgz#62b8908187db6292732b265c07402a9bfde8c662" + integrity sha512-BdmMSndQt2fSBiTVniskUcUpQaeweUapbsL0IDfQ7a13vL0NVXpc3K89YXuVE/xsb08uHtqphuwxPAAj6kX3OA== dependencies: "@angular-devkit/architect" ">= 0.1900.0 < 0.2000.0" "@angular-devkit/core" ">= 19.0.0 < 20.0.0" -"@angular-eslint/bundled-angular-compiler@19.0.0": - version "19.0.0" - resolved "https://registry.yarnpkg.com/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-19.0.0.tgz#53260ab328a98ff50726b220de9044d1c4db5c09" - integrity sha512-q6IaiqKYcmBW/gw55tytDucguo5E48szVCLNLHUFdN98YDDsP+KM3MPWYPyZcXpusmFfIjLdr8d41PlKmyMUpg== +"@angular-eslint/bundled-angular-compiler@19.0.2": + version "19.0.2" + resolved "https://registry.yarnpkg.com/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-19.0.2.tgz#9308199fda2581953a4a9b8b270dd289b5034c68" + integrity sha512-HPmp92r70SNO/0NdIaIhxrgVSpomqryuUk7jszvNRtu+OzYCJGcbLhQD38T3dbBWT/AV0QXzyzExn6/2ai9fEw== -"@angular-eslint/eslint-plugin-template@19.0.0": - version "19.0.0" - resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-19.0.0.tgz#64953f0b1860eea119f1d0fd64ede631b0119616" - integrity sha512-d2NzuAyvFo00QGBv6BLno0KZ3Ptd+UNVHpI9vwU0giaZcjVsdKbcMvMfynkvHAAwVIVw5aSLwabIjnm0rc3x3A== +"@angular-eslint/eslint-plugin-template@19.0.2": + version "19.0.2" + resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-19.0.2.tgz#3ef9bccadf4021b231471e701dfb1cdaac5a53c7" + integrity sha512-f/OCF9ThnxQ8m0eNYPwnCrySQPhYfCOF6STL7F9LnS8Bs3ZeW3/oT1yLaMIZ1Eg0ogIkgxksMAJZjrJPUPBD1Q== dependencies: - "@angular-eslint/bundled-angular-compiler" "19.0.0" - "@angular-eslint/utils" "19.0.0" + "@angular-eslint/bundled-angular-compiler" "19.0.2" + "@angular-eslint/utils" "19.0.2" aria-query "5.3.2" axobject-query "4.1.0" -"@angular-eslint/eslint-plugin@19.0.0": - version "19.0.0" - resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin/-/eslint-plugin-19.0.0.tgz#6ff67221ba64fe6b361e39dbae143e87244aa692" - integrity sha512-WkUnH5zmvC/cH6f8BGiRK+KebrKdGbQmhtu3IHLEyzG9U4mBiIV8XkSzhdkY3RCN8bKqhmE5C3oNBLNCtvg4QQ== +"@angular-eslint/eslint-plugin@19.0.2": + version "19.0.2" + resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin/-/eslint-plugin-19.0.2.tgz#3a9d6351996ebff98af6755cdbac9e7e307cc71d" + integrity sha512-DLuNVVGGFicSThOcMSJyNje+FZSPdG0B3lCBRiqcgKH/16kfM4pV8MobPM7RGK2NhaOmmZ4zzJNwpwWPSgi+Lw== dependencies: - "@angular-eslint/bundled-angular-compiler" "19.0.0" - "@angular-eslint/utils" "19.0.0" + "@angular-eslint/bundled-angular-compiler" "19.0.2" + "@angular-eslint/utils" "19.0.2" -"@angular-eslint/schematics@19.0.0": - version "19.0.0" - resolved "https://registry.yarnpkg.com/@angular-eslint/schematics/-/schematics-19.0.0.tgz#aab0c918ce0785d03455a2833f68c0afb61d8a3f" - integrity sha512-fle4SMxjI+91y5eR6hVG7yhzJHAw87LudHw918hGUVn2INIAW1TTuuQNoah8kNg9I6ICIDat26IenD4nOau6Gg== +"@angular-eslint/schematics@19.0.2": + version "19.0.2" + resolved "https://registry.yarnpkg.com/@angular-eslint/schematics/-/schematics-19.0.2.tgz#44142f0bb292c262f229240f56debb5678c6aee7" + integrity sha512-wI4SyiAnUCrpigtK6PHRlVWMC9vWljqmlLhbsJV5O5yDajlmRdvgXvSHDefhJm0hSfvZYRXuiAARYv2+QVfnGA== dependencies: "@angular-devkit/core" ">= 19.0.0 < 20.0.0" "@angular-devkit/schematics" ">= 19.0.0 < 20.0.0" - "@angular-eslint/eslint-plugin" "19.0.0" - "@angular-eslint/eslint-plugin-template" "19.0.0" + "@angular-eslint/eslint-plugin" "19.0.2" + "@angular-eslint/eslint-plugin-template" "19.0.2" ignore "6.0.2" semver "7.6.3" strip-json-comments "3.1.1" -"@angular-eslint/template-parser@19.0.0": - version "19.0.0" - resolved "https://registry.yarnpkg.com/@angular-eslint/template-parser/-/template-parser-19.0.0.tgz#f007b35437af97020e861b1468c3c97f8aed1466" - integrity sha512-bOLMNBQbrLMujGWSda0SF8ka7snQ9Uzxie1dr5LquI104p2J4Wt90DOoaWzhNaBBwedt3WXmhSHmvvR9720kHA== +"@angular-eslint/template-parser@19.0.2": + version "19.0.2" + resolved "https://registry.yarnpkg.com/@angular-eslint/template-parser/-/template-parser-19.0.2.tgz#c03a45c2bef06adb2fb518db68b0d91074ab885c" + integrity sha512-z3rZd2sBfuYcFf9rGDsB2zz2fbGX8kkF+0ftg9eocyQmzWrlZHFmuw9ha7oP/Mz8gpblyCS/aa1U/Srs6gz0UQ== dependencies: - "@angular-eslint/bundled-angular-compiler" "19.0.0" + "@angular-eslint/bundled-angular-compiler" "19.0.2" eslint-scope "^8.0.2" -"@angular-eslint/utils@19.0.0": - version "19.0.0" - resolved "https://registry.yarnpkg.com/@angular-eslint/utils/-/utils-19.0.0.tgz#d161e2bbac4cf573fabe19dede5caa1885bdcedc" - integrity sha512-PH40BmIcIr5ldr08XYnqJ8cTzJfScJjBym4SECsilBnz5fhCdTD7UEQiW4d0P78Ie8H5PxvOJx9ZE+L4WBNrTA== +"@angular-eslint/utils@19.0.2": + version "19.0.2" + resolved "https://registry.yarnpkg.com/@angular-eslint/utils/-/utils-19.0.2.tgz#6e435385caa68f752f3ee9f0f9f917f77bf44cad" + integrity sha512-HotBT8OKr7zCaX1S9k27JuhRiTVIbbYVl6whlb3uwdMIPIWY8iOcEh1tjI4qDPUafpLfR72Dhwi5bO1E17F3/Q== dependencies: - "@angular-eslint/bundled-angular-compiler" "19.0.0" + "@angular-eslint/bundled-angular-compiler" "19.0.2" -"@angular/animations@19.0.3": - version "19.0.3" - resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-19.0.3.tgz#db9f370fbaa31744aec3829189d2bcfde48973ee" - integrity sha512-YWoXM2S5p+Eq6cX1xjtFaai23oVNnbf3u34pEQCyKDjZpqI5lMu8e63lQT0tf7fZttEWlNUYRTwQ9+MpZ0sjzQ== +"@angular/animations@19.0.4": + version "19.0.4" + resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-19.0.4.tgz#e710982d114a9ee9fc0fe87f83d93bff6246a305" + integrity sha512-iGuOMlVhLBmGCSJ5azqwLdsBIFlWXtB+CffeoJjKXGjR2YRxP1aylNccB5UqE7G/XjNNLjJfLkm+nQUAWGLMNg== dependencies: tslib "^2.3.0" -"@angular/build@^19.0.3": - version "19.0.3" - resolved "https://registry.yarnpkg.com/@angular/build/-/build-19.0.3.tgz#2d8b5cb837a03dc84c9dcde8a9da44184cd4f8e4" - integrity sha512-lUM8+/8iQuCzq+tGpuaHklsmgai19aBjaI8QWUmD5KYKQcg0DBtrx8WgG3bRKvhvY77AVVLhabMimzTjtrKVXA== +"@angular/build@^19.0.5": + version "19.0.5" + resolved "https://registry.yarnpkg.com/@angular/build/-/build-19.0.5.tgz#53207f0075021b427135af6dd6921577f88c9d05" + integrity sha512-/4msIXebFfDWcsyYGDzcxrhn1G1bWVTVbLYqkDXDVYFTqWRpBA8UtQ6eLM8FrJqrHw9e/1cxkqBNsR0tkDJ9FQ== dependencies: "@ampproject/remapping" "2.3.0" - "@angular-devkit/architect" "0.1900.3" + "@angular-devkit/architect" "0.1900.5" "@babel/core" "7.26.0" "@babel/helper-annotate-as-pure" "7.25.9" "@babel/helper-split-export-declaration" "7.24.7" @@ -140,26 +171,26 @@ optionalDependencies: lmdb "3.1.5" -"@angular/cdk@19.0.2": - version "19.0.2" - resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-19.0.2.tgz#0529cd283879950366236562502ef63d750b8641" - integrity sha512-eDjHJJWpgnzC3pR6N0gCdh51Q1ffoh6mql06YSqprj005aNKBjmCMnpU4bPPzdGSkKsjwAZWGUNWg4RS+R+iZQ== +"@angular/cdk@19.0.3": + version "19.0.3" + resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-19.0.3.tgz#d8b0c419a31783c603965065640f4f9b7192605c" + integrity sha512-sPdIKbSgNk4z02FqdTTMUS62aLVA2R/DsnOk3qdH+nEfeS4nNWQEzwrvMf6dDsTeLQ6YJLWXfZfemsGYpOoiWg== dependencies: tslib "^2.3.0" optionalDependencies: parse5 "^7.1.2" -"@angular/cli@19.0.3": - version "19.0.3" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-19.0.3.tgz#de619b1e5f66b1675261b3e6b2080380c87c1119" - integrity sha512-ZCreBfqt3fUoZ+mPwrHT4tUzOGQzIfMIv2SUU0DZQyeGeqH1Yjcid3Jcn5iZKkMccSUL4NUpIfId+6AbsTX7RQ== +"@angular/cli@19.0.5": + version "19.0.5" + resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-19.0.5.tgz#6e0ee72a7a14c7681d52918068de3aa2cf483691" + integrity sha512-AalLr1EbgJqBbzk+5ZtXwg6wCwLlRLd+CRrZZcC6QSee69mfsU9jEP2KFlMAecajOCqAGK3H4ZRiTZNeQ3y5AA== dependencies: - "@angular-devkit/architect" "0.1900.3" - "@angular-devkit/core" "19.0.3" - "@angular-devkit/schematics" "19.0.3" + "@angular-devkit/architect" "0.1900.5" + "@angular-devkit/core" "19.0.5" + "@angular-devkit/schematics" "19.0.5" "@inquirer/prompts" "7.1.0" "@listr2/prompt-adapter-inquirer" "2.0.18" - "@schematics/angular" "19.0.3" + "@schematics/angular" "19.0.5" "@yarnpkg/lockfile" "1.1.0" ini "5.0.0" jsonc-parser "3.3.1" @@ -172,17 +203,17 @@ symbol-observable "4.0.0" yargs "17.7.2" -"@angular/common@19.0.3": - version "19.0.3" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-19.0.3.tgz#5412ab4f130c3a13e79e9191b3933af7d2d2dbc3" - integrity sha512-YyBVZU+LQ38R+/U5vF/b1T3muROKpR0kkupMw7VKnGhQfgrRX5Dk3H2nr9ritt0zPc7TOUuQSlHMf3QWah2GDg== +"@angular/common@19.0.4": + version "19.0.4" + resolved "https://registry.yarnpkg.com/@angular/common/-/common-19.0.4.tgz#4740c2f4871ec952cc059b8eb23a83916501e70d" + integrity sha512-SBWraO5NVZa/QJPrVbk3IsUmZQDriYBvqYuZFJaI/UTbhcAedNRsLDbKHtOYrHHx6K1saPXSQCufWgFo30lEqw== dependencies: tslib "^2.3.0" -"@angular/compiler-cli@19.0.3": - version "19.0.3" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-19.0.3.tgz#210b17ee4f54b6736f4138348dd9dc78143ef1b3" - integrity sha512-nayLcC3hSHoGKXCZInMdFcIZJEHYkEGNsdAutgCMuSj+lXCGuRUysuGC0rGzJc2R6nhgfaLJnO8T/O5acqaqdA== +"@angular/compiler-cli@19.0.4": + version "19.0.4" + resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-19.0.4.tgz#84b463b9e9852004e360936e004b2bc7bc9eb4b2" + integrity sha512-D26HwIYNuvo39Jnimv3VguBpMZkpGf1zAS3ZE9atfk1AQOew7KSFnqbSm1IRHiTj99cqnBE068q1zZnXg+3mEA== dependencies: "@babel/core" "7.26.0" "@jridgewell/sourcemap-codec" "^1.4.14" @@ -193,64 +224,64 @@ tslib "^2.3.0" yargs "^17.2.1" -"@angular/compiler@19.0.3": - version "19.0.3" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-19.0.3.tgz#970bf33c24c4ce73726a78b704b52edd47860fda" - integrity sha512-cxtK4SlHAPstcXfjwOaoR1dAszrzo2iDF8ZiihbZPgKUG3m27qIU3Lp5XBgxfZPlO4jh6TXkWznY7f6Tyxkb0Q== +"@angular/compiler@19.0.4": + version "19.0.4" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-19.0.4.tgz#7e98aefb9543f09c1350ebd41a1231de5a97dc52" + integrity sha512-DWeP7lnR8L8W/jtmO9oWEGC9JcFE+GCLrsHm8cJN1a4jf9JA1OB8UsPdqxS/JHJJ8GWk5U1ivpTzxKBpXx6ShA== dependencies: tslib "^2.3.0" -"@angular/core@19.0.3": - version "19.0.3" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-19.0.3.tgz#1e3af41c7aed97400212af8dc23a80b36a24adb7" - integrity sha512-WM844gDzrbHtcM2TJB9DmfCmenUYyNSI6h924CeppDW5oG8ShinQGiWNjF5oI6EZ4tG60uK3QvCm3kjr1dmbOA== +"@angular/core@19.0.4": + version "19.0.4" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-19.0.4.tgz#0cf520ff2bc7de854345437d24d3d19284a9648e" + integrity sha512-eoLixL8+03HpMIrmbL9lX+PAEw/fJSGshUH99IN9ZgCDEWeAlORg3U5RQEEh59ovelGfTn/sNaYhWsLVoBUIYQ== dependencies: tslib "^2.3.0" -"@angular/forms@19.0.3": - version "19.0.3" - resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-19.0.3.tgz#db4c7c0fb5cd41c651fda4dc2ad5c6aee9148265" - integrity sha512-8wf8yDR6cW+lOhpzhmxUOiI5Wjr1Kf7o8NuJ2P5K6b7IMNRzRyR5q/6R4NUwtF6aaJ1wNqmSof+goQmtn1HOcw== +"@angular/forms@19.0.4": + version "19.0.4" + resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-19.0.4.tgz#9df91e11d5c386c4b9e84389ef31d11ecdddb2d6" + integrity sha512-smBCOjqCOMjHxRwwmImo58esSatGRsIxEaPytMezWWXqcD9pCZFzHskXA7218cJBRO8T9wuAf5AJFSqD4Yg72A== dependencies: tslib "^2.3.0" -"@angular/language-service@19.0.3": - version "19.0.3" - resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-19.0.3.tgz#e0d29c81f877c1744ac2f2cf1a048e40367264f7" - integrity sha512-SkUFggQayulgMWW4rwslLVCD7woZ1m7dCB87NCQdlZv9NIrHbNkaPfxHzaX3YrdKhw+u65XcttzD7cworcMcVQ== +"@angular/language-service@19.0.4": + version "19.0.4" + resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-19.0.4.tgz#994380cd89ef49c699ef6e3f7203e401c36f5b82" + integrity sha512-Mf4TwJ09fReFFVzvfwSWUVOO66wS7IpzG5Eg+s46+v3VMWT8c7Tayp+wRLD6bvj58g8MJJeIerrFCP8bDhGKiw== -"@angular/material@19.0.2": - version "19.0.2" - resolved "https://registry.yarnpkg.com/@angular/material/-/material-19.0.2.tgz#c6aeaa31dbd3f9dfa9e3d0ec87651b283704e573" - integrity sha512-IKU6znBKgD0xHEGo5WD3JWNK+WjamMCzAvSa72w4Evo2N6PWN+dAkbCMYxugW7dOfwoT8DvUnjIWclC+RRCl0A== +"@angular/material@19.0.3": + version "19.0.3" + resolved "https://registry.yarnpkg.com/@angular/material/-/material-19.0.3.tgz#64237b65857ed6794f975107c17c48e521adc2eb" + integrity sha512-aHAnmEzoE6nEF7S/lBlMwDMs6ZEkvE3omg9g6jY6WyKWtP9HYeCfwxmTPVclqcbXWxJWO/5Bvwfcjzs75uC+YA== dependencies: tslib "^2.3.0" -"@angular/platform-browser-dynamic@19.0.3": - version "19.0.3" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-19.0.3.tgz#913d3526eadb1f8e6e733e7cb40f93e805c400c7" - integrity sha512-gFh+QN7JvepnD3mS0XmOtDmfY8h5sSkk2/guesE2A68Na8q+M3fGZlz7I37tCXToLth5us1X0Gi0UPCSESc4SA== +"@angular/platform-browser-dynamic@19.0.4": + version "19.0.4" + resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-19.0.4.tgz#53782fd9a37ff4dfed6ade5ab784e0cb839256b4" + integrity sha512-tO1WeGN7nORU/377t0VClyPin7JtURqld6+zuYlDWjr/wKHDS1OM7rwbOYFMxHmutWGjANwG6BP8gWXgGsHJeg== dependencies: tslib "^2.3.0" -"@angular/platform-browser@19.0.3": - version "19.0.3" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-19.0.3.tgz#f055ebf36c55753c4f818cb615f194b375443f0c" - integrity sha512-vggWHSzOsCpYqnGq5IIN+n7xdEvXfgUGaMdgzPhFMTsnlMTUs5+VEFl9tX9FANHkXKB5S1RttVyvEXRqJM9ncQ== +"@angular/platform-browser@19.0.4": + version "19.0.4" + resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-19.0.4.tgz#f1e4169900c87c53d62e0a781bb15384b835e805" + integrity sha512-/PRr7kLVVqNFqAkw+SK8RwqE479qCcUyuw6GOHtGabt3ZfQKSbx+pTioVrZFEy5pTBMslCPV5q3I+wGRG7/nyg== dependencies: tslib "^2.3.0" -"@angular/router@19.0.3": - version "19.0.3" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-19.0.3.tgz#1b514abdb8f8068dfad1ff8813f68232e6e7743b" - integrity sha512-L/s8crRC6nj5knmHsnPeOXMNdC7vUOSOvTQonXhmT0FdlP9bPnnRrNeVDnLnd8AzjPSBfIFE2eQw6T8jCwdxMA== +"@angular/router@19.0.4": + version "19.0.4" + resolved "https://registry.yarnpkg.com/@angular/router/-/router-19.0.4.tgz#325446dd69d55546a646627e9f8ef0f3245bc030" + integrity sha512-GYab1nDwlSLGKr5kAOButbL2/ht7gsTmMKKZsiQTuPgi6YX6N/t5wLP5H0TbHm+hxV/NVRXcoMQUa8TjpeKN2A== dependencies: tslib "^2.3.0" -"@angular/service-worker@19.0.3": - version "19.0.3" - resolved "https://registry.yarnpkg.com/@angular/service-worker/-/service-worker-19.0.3.tgz#84c15ac2804992d71907e2cba0439d78e602b236" - integrity sha512-MPvAs0lFAyZbwoHQ6NJgvUM1rHA65UhXZjqRJNq2O5k9Ajd4xFkCtp7UuAOaiTgOlo8ecKB1SMWOw+b86N4+oQ== +"@angular/service-worker@19.0.4": + version "19.0.4" + resolved "https://registry.yarnpkg.com/@angular/service-worker/-/service-worker-19.0.4.tgz#ce5904f3c3f554e420b4e48984c923a4efe3e9ec" + integrity sha512-/e9726lE9DWE5q6p0OL7YNmYO6LkM4wzwdZc886SSSU82hSJXL4lZfqqm1ZZ5kIjWEimG6W9lMlY+oMW1ZbbKg== dependencies: tslib "^2.3.0" @@ -1673,10 +1704,10 @@ "@parcel/watcher-win32-ia32" "2.5.0" "@parcel/watcher-win32-x64" "2.5.0" -"@pdftron/webviewer@11.1.0": - version "11.1.0" - resolved "https://registry.yarnpkg.com/@pdftron/webviewer/-/webviewer-11.1.0.tgz#37618420e21d95fb56c41141f0a93b39d7632ad1" - integrity sha512-zUh4gR/sIw/ipViaOUP0zvcguFMjzEuVFwpl5NcuY5vM0/y9rZGFNGmZOn/btkajOsFv8uqSpn4d1AaC8wKUmQ== +"@pdftron/webviewer@11.1.1": + version "11.1.1" + resolved "https://registry.yarnpkg.com/@pdftron/webviewer/-/webviewer-11.1.1.tgz#6704d901fc6614f096d0bdc7b88b5a63349e576e" + integrity sha512-bz+eDcGx+LNuD6FB1c5hJk2C4ZNzh9HUimMqlcY42wphamPk40mKJTceaHbU+uacHncChwhPFIVq0ZN0BgSYTQ== "@phenomnomnominal/tsquery@^6.1.3": version "6.1.3" @@ -1890,6 +1921,15 @@ "@angular-devkit/schematics" "19.0.3" jsonc-parser "3.3.1" +"@schematics/angular@19.0.5": + version "19.0.5" + resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-19.0.5.tgz#428423555bf829a1ea661e84ba2d4333af733aeb" + integrity sha512-4nBJZF8HvSdj/RoyIixAfOuKEQaEBsEBtohIow8iHX1wcLax558d70O/ZM6EOh2FQxmEaxUe1x4KwBQIha8RxA== + dependencies: + "@angular-devkit/core" "19.0.5" + "@angular-devkit/schematics" "19.0.5" + jsonc-parser "3.3.1" + "@sigstore/bundle@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-3.0.0.tgz#ffffc750436c6eb8330ead1ca65bc892f893a7c5" @@ -2129,13 +2169,20 @@ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.13.tgz#786e2d67cfd95e32862143abe7463a7f90c300eb" integrity sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg== -"@types/node@*", "@types/node@22.10.1": +"@types/node@*": version "22.10.1" resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.1.tgz#41ffeee127b8975a05f8c4f83fb89bcb2987d766" integrity sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ== dependencies: undici-types "~6.20.0" +"@types/node@22.10.2": + version "22.10.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.2.tgz#a485426e6d1fdafc7b0d4c7b24e2c78182ddabb9" + integrity sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ== + dependencies: + undici-types "~6.20.0" + "@types/semver@^7.3.12": version "7.5.8" resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" @@ -2173,16 +2220,16 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@^8.17.0": - version "8.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.17.0.tgz#2ee073c421f4e81e02d10e731241664b6253b23c" - integrity sha512-HU1KAdW3Tt8zQkdvNoIijfWDMvdSweFYm4hWh+KwhPstv+sCmWb89hCIP8msFm9N1R/ooh9honpSuvqKWlYy3w== +"@typescript-eslint/eslint-plugin@^8.18.0": + version "8.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.18.0.tgz#0901933326aea4443b81df3f740ca7dfc45c7bea" + integrity sha512-NR2yS7qUqCL7AIxdJUQf2MKKNDVNaig/dEB0GBLU7D+ZdHgK1NoH/3wsgO3OnPVipn51tG3MAwaODEGil70WEw== dependencies: "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "8.17.0" - "@typescript-eslint/type-utils" "8.17.0" - "@typescript-eslint/utils" "8.17.0" - "@typescript-eslint/visitor-keys" "8.17.0" + "@typescript-eslint/scope-manager" "8.18.0" + "@typescript-eslint/type-utils" "8.18.0" + "@typescript-eslint/utils" "8.18.0" + "@typescript-eslint/visitor-keys" "8.18.0" graphemer "^1.4.0" ignore "^5.3.1" natural-compare "^1.4.0" @@ -2195,15 +2242,15 @@ dependencies: "@typescript-eslint/utils" "5.62.0" -"@typescript-eslint/parser@^8.17.0": - version "8.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.17.0.tgz#2ee972bb12fa69ac625b85813dc8d9a5a053ff52" - integrity sha512-Drp39TXuUlD49F7ilHHCG7TTg8IkA+hxCuULdmzWYICxGXvDXmDmWEjJYZQYgf6l/TFfYNE167m7isnc3xlIEg== +"@typescript-eslint/parser@^8.18.0": + version "8.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.18.0.tgz#a1c9456cbb6a089730bf1d3fc47946c5fb5fe67b" + integrity sha512-hgUZ3kTEpVzKaK3uNibExUYm6SKKOmTU2BOxBSvOYwtJEPdVQ70kZJpPjstlnhCHcuc2WGfSbpKlb/69ttyN5Q== dependencies: - "@typescript-eslint/scope-manager" "8.17.0" - "@typescript-eslint/types" "8.17.0" - "@typescript-eslint/typescript-estree" "8.17.0" - "@typescript-eslint/visitor-keys" "8.17.0" + "@typescript-eslint/scope-manager" "8.18.0" + "@typescript-eslint/types" "8.18.0" + "@typescript-eslint/typescript-estree" "8.18.0" + "@typescript-eslint/visitor-keys" "8.18.0" debug "^4.3.4" "@typescript-eslint/scope-manager@5.62.0": @@ -2214,21 +2261,21 @@ "@typescript-eslint/types" "5.62.0" "@typescript-eslint/visitor-keys" "5.62.0" -"@typescript-eslint/scope-manager@8.17.0": - version "8.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.17.0.tgz#a3f49bf3d4d27ff8d6b2ea099ba465ef4dbcaa3a" - integrity sha512-/ewp4XjvnxaREtqsZjF4Mfn078RD/9GmiEAtTeLQ7yFdKnqwTOgRMSvFz4et9U5RiJQ15WTGXPLj89zGusvxBg== +"@typescript-eslint/scope-manager@8.18.0": + version "8.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.18.0.tgz#30b040cb4557804a7e2bcc65cf8fdb630c96546f" + integrity sha512-PNGcHop0jkK2WVYGotk/hxj+UFLhXtGPiGtiaWgVBVP1jhMoMCHlTyJA+hEj4rszoSdLTK3fN4oOatrL0Cp+Xw== dependencies: - "@typescript-eslint/types" "8.17.0" - "@typescript-eslint/visitor-keys" "8.17.0" + "@typescript-eslint/types" "8.18.0" + "@typescript-eslint/visitor-keys" "8.18.0" -"@typescript-eslint/type-utils@8.17.0": - version "8.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.17.0.tgz#d326569f498cdd0edf58d5bb6030b4ad914e63d3" - integrity sha512-q38llWJYPd63rRnJ6wY/ZQqIzPrBCkPdpIsaCfkR3Q4t3p6sb422zougfad4TFW9+ElIFLVDzWGiGAfbb/v2qw== +"@typescript-eslint/type-utils@8.18.0": + version "8.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.18.0.tgz#6f0d12cf923b6fd95ae4d877708c0adaad93c471" + integrity sha512-er224jRepVAVLnMF2Q7MZJCq5CsdH2oqjP4dT7K6ij09Kyd+R21r7UVJrF0buMVdZS5QRhDzpvzAxHxabQadow== dependencies: - "@typescript-eslint/typescript-estree" "8.17.0" - "@typescript-eslint/utils" "8.17.0" + "@typescript-eslint/typescript-estree" "8.18.0" + "@typescript-eslint/utils" "8.18.0" debug "^4.3.4" ts-api-utils "^1.3.0" @@ -2237,10 +2284,10 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== -"@typescript-eslint/types@8.17.0": - version "8.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.17.0.tgz#ef84c709ef8324e766878834970bea9a7e3b72cf" - integrity sha512-gY2TVzeve3z6crqh2Ic7Cr+CAv6pfb0Egee7J5UAVWCpVvDI/F71wNfolIim4FE6hT15EbpZFVUj9j5i38jYXA== +"@typescript-eslint/types@8.18.0": + version "8.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.18.0.tgz#3afcd30def8756bc78541268ea819a043221d5f3" + integrity sha512-FNYxgyTCAnFwTrzpBGq+zrnoTO4x0c1CKYY5MuUTzpScqmY5fmsh2o3+57lqdI3NZucBDCzDgdEbIaNfAjAHQA== "@typescript-eslint/typescript-estree@5.62.0": version "5.62.0" @@ -2255,13 +2302,13 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/typescript-estree@8.17.0": - version "8.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.17.0.tgz#40b5903bc929b1e8dd9c77db3cb52cfb199a2a34" - integrity sha512-JqkOopc1nRKZpX+opvKqnM3XUlM7LpFMD0lYxTqOTKQfCWAmxw45e3qlOCsEqEB2yuacujivudOFpCnqkBDNMw== +"@typescript-eslint/typescript-estree@8.18.0": + version "8.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.18.0.tgz#d8ca785799fbb9c700cdff1a79c046c3e633c7f9" + integrity sha512-rqQgFRu6yPkauz+ms3nQpohwejS8bvgbPyIDq13cgEDbkXt4LH4OkDMT0/fN1RUtzG8e8AKJyDBoocuQh8qNeg== dependencies: - "@typescript-eslint/types" "8.17.0" - "@typescript-eslint/visitor-keys" "8.17.0" + "@typescript-eslint/types" "8.18.0" + "@typescript-eslint/visitor-keys" "8.18.0" debug "^4.3.4" fast-glob "^3.3.2" is-glob "^4.0.3" @@ -2283,15 +2330,15 @@ eslint-scope "^5.1.1" semver "^7.3.7" -"@typescript-eslint/utils@8.17.0", "@typescript-eslint/utils@^8.17.0": - version "8.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.17.0.tgz#41c05105a2b6ab7592f513d2eeb2c2c0236d8908" - integrity sha512-bQC8BnEkxqG8HBGKwG9wXlZqg37RKSMY7v/X8VEWD8JG2JuTHuNK0VFvMPMUKQcbk6B+tf05k+4AShAEtCtJ/w== +"@typescript-eslint/utils@8.18.0", "@typescript-eslint/utils@^8.18.0": + version "8.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.18.0.tgz#48f67205d42b65d895797bb7349d1be5c39a62f7" + integrity sha512-p6GLdY383i7h5b0Qrfbix3Vc3+J2k6QWw6UMUeY5JGfm3C5LbZ4QIZzJNoNOfgyRe0uuYKjvVOsO/jD4SJO+xg== dependencies: "@eslint-community/eslint-utils" "^4.4.0" - "@typescript-eslint/scope-manager" "8.17.0" - "@typescript-eslint/types" "8.17.0" - "@typescript-eslint/typescript-estree" "8.17.0" + "@typescript-eslint/scope-manager" "8.18.0" + "@typescript-eslint/types" "8.18.0" + "@typescript-eslint/typescript-estree" "8.18.0" "@typescript-eslint/visitor-keys@5.62.0": version "5.62.0" @@ -2301,12 +2348,12 @@ "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" -"@typescript-eslint/visitor-keys@8.17.0": - version "8.17.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.17.0.tgz#4dbcd0e28b9bf951f4293805bf34f98df45e1aa8" - integrity sha512-1Hm7THLpO6ww5QU6H/Qp+AusUUl+z/CAm3cNZZ0jQvon9yicgO7Rwd+/WWRpMKLYV6p2UvdbR27c86rzCPpreg== +"@typescript-eslint/visitor-keys@8.18.0": + version "8.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.18.0.tgz#7b6d33534fa808e33a19951907231ad2ea5c36dd" + integrity sha512-pCh/qEA8Lb1wVIqNvBke8UaRjJ6wrAWkJO5yyIbs8Yx6TNGYyfNjOo61tLv+WwLvoLPp4BQ8B7AHKijl8NGUfw== dependencies: - "@typescript-eslint/types" "8.17.0" + "@typescript-eslint/types" "8.18.0" eslint-visitor-keys "^4.2.0" "@ungap/structured-clone@^1.2.0": @@ -3168,13 +3215,20 @@ debounce@^1.2.1: resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.6, debug@~4.3.6: +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.6: version "4.3.7" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== dependencies: ms "^2.1.3" +debug@~4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== + dependencies: + ms "^2.1.3" + decamelize@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-5.0.1.tgz#db11a92e58c741ef339fb0a2868d8a06a9a7b1e9" @@ -4954,7 +5008,7 @@ lie@~3.3.0: dependencies: immediate "~3.0.5" -lilconfig@~3.1.2: +lilconfig@~3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== @@ -4964,23 +5018,23 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -lint-staged@15.2.10: - version "15.2.10" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-15.2.10.tgz#92ac222f802ba911897dcf23671da5bb80643cd2" - integrity sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg== +lint-staged@15.2.11: + version "15.2.11" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-15.2.11.tgz#e88440982f4a4c1d55a9a7a839259ec3806bd81b" + integrity sha512-Ev6ivCTYRTGs9ychvpVw35m/bcNDuBN+mnTeObCL5h+boS5WzBEC6LHI4I9F/++sZm1m+J2LEiy0gxL/R9TBqQ== dependencies: chalk "~5.3.0" commander "~12.1.0" - debug "~4.3.6" + debug "~4.4.0" execa "~8.0.1" - lilconfig "~3.1.2" - listr2 "~8.2.4" + lilconfig "~3.1.3" + listr2 "~8.2.5" micromatch "~4.0.8" pidtree "~0.6.0" string-argv "~0.3.2" - yaml "~2.5.0" + yaml "~2.6.1" -listr2@8.2.5, listr2@~8.2.4: +listr2@8.2.5, listr2@~8.2.5: version "8.2.5" resolved "https://registry.yarnpkg.com/listr2/-/listr2-8.2.5.tgz#5c9db996e1afeb05db0448196d3d5f64fec2593d" integrity sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ== @@ -5278,10 +5332,10 @@ mkdirp@^3.0.1: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-3.0.1.tgz#e44e4c5607fb279c168241713cc6e0fea9adcb50" integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== -monaco-editor@0.52.0: - version "0.52.0" - resolved "https://registry.yarnpkg.com/monaco-editor/-/monaco-editor-0.52.0.tgz#d47c02b191eae208d68878d679b3ee7456031be7" - integrity sha512-OeWhNpABLCeTqubfqLMXGsqf6OmPU6pHM85kF3dhy6kq5hnhuVS1p3VrEW/XhWHc71P2tHyS5JFySD8mgs1crw== +monaco-editor@0.52.2: + version "0.52.2" + resolved "https://registry.yarnpkg.com/monaco-editor/-/monaco-editor-0.52.2.tgz#53c75a6fcc6802684e99fd1b2700299857002205" + integrity sha512-GEQWEZmfkOGLdd3XK8ryrfWz3AIP8YymVXiPHEdewrUq7mh0qrKrfHLNCXcbB6sTnMLnOZ3ztSiKcciFUkIJwQ== moo@^0.5.1: version "0.5.2" @@ -7000,10 +7054,10 @@ webpack-sources@^3.2.3: resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@5.97.0: - version "5.97.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.97.0.tgz#1c5e3b9319f8c6decb19b142e776d90e629d5c40" - integrity sha512-CWT8v7ShSfj7tGs4TLRtaOLmOCPWhoKEvp+eA7FVx8Xrjb3XfT0aXdxDItnRZmE8sHcH+a8ayDrJCOjXKxVFfQ== +webpack@5.97.1: + version "5.97.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.97.1.tgz#972a8320a438b56ff0f1d94ade9e82eac155fa58" + integrity sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg== dependencies: "@types/eslint-scope" "^3.7.7" "@types/estree" "^1.0.6" @@ -7185,10 +7239,10 @@ yallist@^5.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-5.0.0.tgz#00e2de443639ed0d78fd87de0d27469fbcffb533" integrity sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw== -yaml@~2.5.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.5.1.tgz#c9772aacf62cb7494a95b0c4f1fb065b563db130" - integrity sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q== +yaml@~2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.6.1.tgz#42f2b1ba89203f374609572d5349fb8686500773" + integrity sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg== yargs-parser@^21.1.1: version "21.1.1"