From 95ab9f1554a7f2dfba8abfa10d671fd9ca685547 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Wed, 15 Oct 2025 15:25:45 +0200 Subject: [PATCH 01/54] chore: nx migrate 20.5.0 --- migrations.json | 200 +-- package.json | 76 +- yarn.lock | 3618 ++++++++++++++++++++++++++++++++++------------- 3 files changed, 2796 insertions(+), 1098 deletions(-) diff --git a/migrations.json b/migrations.json index ae23338e..6fa42e7e 100644 --- a/migrations.json +++ b/migrations.json @@ -1,137 +1,173 @@ { "migrations": [ { - "version": "18.1.0-beta.3", - "description": "Moves affected.defaultBase to defaultBase in `nx.json`", - "implementation": "./src/migrations/update-17-2-0/move-default-base", + "version": "20.0.0-beta.7", + "description": "Migration for v20.0.0-beta.7", + "implementation": "./src/migrations/update-20-0-0/move-use-daemon-process", "package": "nx", - "name": "move-default-base-to-nx-json-root" + "name": "move-use-daemon-process" }, { - "cli": "nx", - "version": "19.2.0-beta.2", - "description": "Updates the default workspace data directory to .nx/workspace-data", - "implementation": "./src/migrations/update-19-2-0/move-workspace-data-directory", - "package": "nx", - "name": "19-2-0-move-graph-cache-directory" - }, - { - "cli": "nx", - "version": "19.2.2-beta.0", - "description": "Updates the nx wrapper.", - "implementation": "./src/migrations/update-17-3-0/update-nxw", - "package": "nx", - "name": "19-2-2-update-nx-wrapper" - }, - { - "version": "19.2.4-beta.0", - "description": "Set project name in nx.json explicitly", - "implementation": "./src/migrations/update-19-2-4/set-project-name", + "version": "20.0.1", + "description": "Set `useLegacyCache` to true for migrating workspaces", + "implementation": "./src/migrations/update-20-0-1/use-legacy-cache", "x-repair-skip": true, "package": "nx", - "name": "19-2-4-set-project-name" + "name": "use-legacy-cache" }, { "cli": "nx", - "version": "19.1.0-beta.6", - "description": "Migrate no-extra-semi rules into user config, out of nx extendable configs", - "implementation": "./src/migrations/update-19-1-0-migrate-no-extra-semi/migrate-no-extra-semi", - "package": "@nx/eslint-plugin", - "name": "update-19-1-0-rename-no-extra-semi" + "version": "20.2.0-beta.2", + "description": "Update the ModuleFederationConfig import use @nx/module-federation.", + "factory": "./src/migrations/update-20-2-0/migrate-mf-imports-to-new-package", + "package": "@nx/angular", + "name": "update-20-2-0-update-module-federation-config-import" }, { "cli": "nx", - "version": "18.1.0-beta.3", - "description": "Update to Cypress ^13.6.6 if the workspace is using Cypress v13 to ensure workspaces don't use v13.6.5 which has an issue when verifying Cypress.", - "implementation": "./src/migrations/update-18-1-0/update-cypress-version-13-6-6", - "package": "@nx/cypress", - "name": "update-cypress-version-13-6-6" + "version": "20.2.0-beta.2", + "description": "Update the withModuleFederation import use @nx/module-federation/angular.", + "factory": "./src/migrations/update-20-2-0/migrate-with-mf-import-to-new-package", + "package": "@nx/angular", + "name": "update-20-2-0-update-with-module-federation-import" }, { "cli": "nx", - "version": "19.6.0-beta.4", - "description": "Update ciWebServerCommand to use static serve for the application.", - "implementation": "./src/migrations/update-19-6-0/update-ci-webserver-for-static-serve", - "package": "@nx/cypress", - "name": "update-19-6-0-update-ci-webserver-for-vite" + "version": "20.2.0-beta.5", + "requires": { "@angular/core": ">=19.0.0" }, + "description": "Update the @angular/cli package version to ~19.0.0.", + "factory": "./src/migrations/update-20-2-0/update-angular-cli", + "package": "@nx/angular", + "name": "update-angular-cli-version-19-0-0" }, { "cli": "nx", - "version": "18.1.0-beta.1", - "requires": { "@angular/core": ">=17.2.0" }, - "description": "Update the @angular/cli package version to ~17.2.0.", - "factory": "./src/migrations/update-18-1-0/update-angular-cli", + "version": "20.2.0-beta.5", + "requires": { "@angular/core": ">=19.0.0" }, + "description": "Add the '@angular/localize/init' polyfill to the 'polyfills' option of targets using esbuild-based executors.", + "factory": "./src/migrations/update-20-2-0/add-localize-polyfill-to-targets", "package": "@nx/angular", - "name": "update-angular-cli-version-17-2-0" + "name": "add-localize-polyfill-to-targets" }, { "cli": "nx", - "version": "18.1.1-beta.0", - "description": "Ensure targetDefaults inputs for task hashing when '@nx/angular:webpack-browser' is used are correct for Module Federation.", - "factory": "./src/migrations/update-18-1-1/fix-target-defaults-inputs", + "version": "20.2.0-beta.5", + "requires": { "@angular/core": ">=19.0.0" }, + "description": "Update '@angular/ssr' import paths to use the new '/node' entry point when 'CommonEngine' is detected.", + "factory": "./src/migrations/update-20-2-0/update-angular-ssr-imports-to-use-node-entry-point", "package": "@nx/angular", - "name": "fix-target-defaults-for-webpack-browser" + "name": "update-angular-ssr-imports-to-use-node-entry-point" }, { "cli": "nx", - "version": "18.2.0-beta.0", - "requires": { "@angular/core": ">=17.3.0" }, - "description": "Update the @angular/cli package version to ~17.3.0.", - "factory": "./src/migrations/update-18-2-0/update-angular-cli", + "version": "20.2.0-beta.6", + "requires": { "@angular/core": ">=19.0.0" }, + "description": "Disable the Angular ESLint prefer-standalone rule if not set.", + "factory": "./src/migrations/update-20-2-0/disable-angular-eslint-prefer-standalone", "package": "@nx/angular", - "name": "update-angular-cli-version-17-3-0" + "name": "disable-angular-eslint-prefer-standalone" }, { "cli": "nx", - "version": "19.1.0-beta.2", - "requires": { "@angular/core": ">=18.0.0" }, - "description": "Update the @angular/cli package version to ~18.0.0.", - "factory": "./src/migrations/update-19-1-0/update-angular-cli", + "version": "20.2.0-beta.8", + "requires": { "@angular/core": ">=19.0.0" }, + "description": "Remove Angular ESLint rules that were removed in v19.0.0.", + "factory": "./src/migrations/update-20-2-0/remove-angular-eslint-rules", "package": "@nx/angular", - "name": "update-angular-cli-version-18-0-0" + "name": "remove-angular-eslint-rules" }, { "cli": "nx", - "version": "19.2.1-beta.0", - "requires": { "@angular-eslint/eslint-plugin": ">=18.0.0" }, - "description": "Installs the '@typescript-eslint/utils' package when having installed '@angular-eslint/eslint-plugin' or '@angular-eslint/eslint-plugin-template' with version >=18.0.0.", - "factory": "./src/migrations/update-19-2-1/add-typescript-eslint-utils", + "version": "20.2.0-beta.8", + "requires": { "@angular/core": ">=19.0.0" }, + "description": "Remove the deprecated 'tailwindConfig' option from ng-packagr executors. Tailwind CSS configurations located at the project or workspace root will be picked up automatically.", + "factory": "./src/migrations/update-20-2-0/remove-tailwind-config-from-ng-packagr-executors", "package": "@nx/angular", - "name": "add-typescript-eslint-utils" + "name": "remove-tailwind-config-from-ng-packagr-executors" }, { "cli": "nx", - "version": "19.5.0-beta.1", - "requires": { "@angular/core": ">=18.1.0" }, - "description": "Update the @angular/cli package version to ~18.1.0.", - "factory": "./src/migrations/update-19-5-0/update-angular-cli", + "version": "20.3.0-beta.2", + "description": "If workspace includes Module Federation projects, ensure the new @nx/module-federation package is installed.", + "factory": "./src/migrations/update-20-3-0/ensure-nx-module-federation-package", "package": "@nx/angular", - "name": "update-angular-cli-version-18-1-0" + "name": "ensure-nx-module-federation-package" }, { "cli": "nx", - "version": "19.6.0-beta.4", - "description": "Ensure Module Federation DTS is turned off by default.", - "factory": "./src/migrations/update-19-6-0/turn-off-dts-by-default", + "version": "20.4.0-beta.1", + "requires": { "@angular/core": ">=19.1.0" }, + "description": "Update the @angular/cli package version to ~19.1.0.", + "factory": "./src/migrations/update-20-4-0/update-angular-cli", "package": "@nx/angular", - "name": "update-19-6-0" + "name": "update-angular-cli-version-19-1-0" }, { "cli": "nx", - "version": "19.6.0-beta.7", - "requires": { "@angular/core": ">=18.2.0" }, - "description": "Update the @angular/cli package version to ~18.2.0.", - "factory": "./src/migrations/update-19-6-0/update-angular-cli", + "version": "20.5.0-beta.5", + "requires": { "@angular/core": ">=19.2.0" }, + "description": "Update the @angular/cli package version to ~19.2.0.", + "factory": "./src/migrations/update-20-5-0/update-angular-cli", "package": "@nx/angular", - "name": "update-angular-cli-version-18-2-0" + "name": "update-angular-cli-version-19-2-0" + }, + { + "version": "20.2.0-beta.5", + "description": "Update TypeScript ESLint packages to v8.13.0 if they are already on v8", + "implementation": "./src/migrations/update-20-2-0/update-typescript-eslint-v8-13-0", + "package": "@nx/eslint", + "name": "update-typescript-eslint-v8.13.0" + }, + { + "version": "20.3.0-beta.1", + "description": "Update ESLint flat config to include .cjs, .mjs, .cts, and .mts files in overrides (if needed)", + "implementation": "./src/migrations/update-20-3-0/add-file-extensions-to-overrides", + "package": "@nx/eslint", + "name": "add-file-extensions-to-overrides" }, { "cli": "nx", - "version": "19.6.1-beta.0", - "description": "Ensure Target Defaults are set correctly for Module Federation.", - "factory": "./src/migrations/update-19-6-1/ensure-depends-on-for-mf", - "package": "@nx/angular", - "name": "update-19-6-1-ensure-module-federation-target-defaults" + "version": "20.0.0-beta.5", + "description": "replace getJestProjects with getJestProjectsAsync", + "implementation": "./src/migrations/update-20-0-0/replace-getJestProjects-with-getJestProjectsAsync", + "package": "@nx/jest", + "name": "replace-getJestProjects-with-getJestProjectsAsync" + }, + { + "version": "19.0.0", + "description": "Updates non-standalone Directives, Component and Pipes to 'standalone:false' and removes 'standalone:true' from those who are standalone", + "factory": "./bundles/explicit-standalone-flag#migrate", + "package": "@angular/core", + "name": "explicit-standalone-flag" + }, + { + "version": "19.0.0", + "description": "Updates ExperimentalPendingTasks to PendingTasks", + "factory": "./bundles/pending-tasks#migrate", + "package": "@angular/core", + "name": "pending-tasks" + }, + { + "version": "19.0.0", + "description": "Replaces `APP_INITIALIZER`, `ENVIRONMENT_INITIALIZER` & `PLATFORM_INITIALIZER` respectively with `provideAppInitializer`, `provideEnvironmentInitializer` & `providePlatformInitializer`.", + "factory": "./bundles/provide-initializer#migrate", + "optional": true, + "package": "@angular/core", + "name": "provide-initializer" + }, + { + "version": "19.0.0-0", + "description": "Updates Angular Material to v19", + "factory": "./ng-update/index_bundled#updateToV19", + "package": "@angular/material", + "name": "migration-v19" + }, + { + "version": "19.0.0-0", + "description": "Updates the Angular CDK to v19", + "factory": "./ng-update/index#updateToV19", + "package": "@angular/cdk", + "name": "migration-v19" } ] } diff --git a/package.json b/package.json index 06c9c7c0..83dd596f 100644 --- a/package.json +++ b/package.json @@ -54,21 +54,21 @@ }, "private": true, "dependencies": { - "@angular/animations": "18.2.9", - "@angular/cdk": "18.2.9", - "@angular/common": "18.2.9", - "@angular/compiler": "18.2.9", - "@angular/core": "18.2.9", - "@angular/elements": "18.2.9", - "@angular/forms": "18.2.9", - "@angular/material": "18.2.9", - "@angular/platform-browser": "18.2.9", - "@angular/platform-browser-dynamic": "18.2.9", - "@angular/router": "18.2.9", - "@ngrx/effects": "18.1.1", - "@ngrx/router-store": "18.1.1", - "@ngrx/store": "18.1.1", - "@nx/angular": "19.8.9", + "@angular/animations": "19.2.9", + "@angular/cdk": "19.2.9", + "@angular/common": "19.2.9", + "@angular/compiler": "19.2.9", + "@angular/core": "19.2.9", + "@angular/elements": "19.2.9", + "@angular/forms": "19.2.9", + "@angular/material": "19.2.9", + "@angular/platform-browser": "19.2.9", + "@angular/platform-browser-dynamic": "19.2.9", + "@angular/router": "19.2.9", + "@ngrx/effects": "19.2.1", + "@ngrx/router-store": "19.2.1", + "@ngrx/store": "19.2.1", + "@nx/angular": "20.5.0", "d3": "^7.9.0", "jest-webgl-canvas-mock": "^2.5.3", "openseadragon": "5.0.1", @@ -77,20 +77,20 @@ "timers": "^0.1.1", "tslib": "^2.5.2", "xml2js": "^0.6.2", - "zone.js": "~0.14.3" + "zone.js": "0.15.1" }, "devDependencies": { - "@angular-devkit/build-angular": "18.2.9", - "@angular-devkit/core": "18.2.9", - "@angular-devkit/schematics": "18.2.9", - "@angular-eslint/builder": "18.4.3", - "@angular-eslint/eslint-plugin": "18.4.3", - "@angular-eslint/eslint-plugin-template": "18.4.3", - "@angular-eslint/schematics": "18.4.3", - "@angular-eslint/template-parser": "18.4.3", + "@angular-devkit/build-angular": "19.2.9", + "@angular-devkit/core": "19.2.9", + "@angular-devkit/schematics": "19.2.9", + "@angular-eslint/builder": "19.8.1", + "@angular-eslint/eslint-plugin": "19.8.1", + "@angular-eslint/eslint-plugin-template": "19.8.1", + "@angular-eslint/schematics": "19.8.1", + "@angular-eslint/template-parser": "19.8.1", "@angular/cli": "~18.2.0", - "@angular/compiler-cli": "18.2.9", - "@angular/language-service": "18.2.9", + "@angular/compiler-cli": "19.2.9", + "@angular/language-service": "19.2.9", "@axe-core/playwright": "^4.8.3", "@babel/core": "^7.23.7", "@babel/preset-env": "^7.23.8", @@ -98,15 +98,15 @@ "@cucumber/html-formatter": "^21.2.0", "@cucumber/messages": "^24.0.1", "@cucumber/pretty-formatter": "^1.0.0", - "@ngrx/schematics": "18.1.1", - "@ngrx/store-devtools": "18.1.1", - "@nx/cypress": "19.8.9", - "@nx/eslint": "19.8.9", - "@nx/eslint-plugin": "19.8.9", - "@nx/jest": "19.8.9", - "@nx/workspace": "19.8.9", + "@ngrx/schematics": "19.2.1", + "@ngrx/store-devtools": "19.2.1", + "@nx/cypress": "20.5.0", + "@nx/eslint": "20.5.0", + "@nx/eslint-plugin": "20.5.0", + "@nx/jest": "20.5.0", + "@nx/workspace": "20.5.0", "@playwright/test": "^1.41.1", - "@schematics/angular": "^17.1.0", + "@schematics/angular": "19.2.9", "@types/chai": "^4.3.4", "@types/chai-as-promised": "^7.1.5", "@types/d3": "^7.4.0", @@ -139,12 +139,12 @@ "jest-environment-jsdom": "29.7.0", "jest-expect-message": "^1.1.3", "jest-marbles": "^3.0.6", - "jest-preset-angular": "14.1.1", + "jest-preset-angular": "14.4.2", "jest-when": "^3.6.0", "mountebank": "^2.8.1", - "ng-packagr": "18.2.1", + "ng-packagr": "19.2.2", "ngx-build-plus": "18.0.0", - "nx": "19.8.9", + "nx": "20.5.0", "playwright": "^1.41.1", "playwright-core": "^1.41.1", "postcss": "^8.4.33", @@ -158,7 +158,7 @@ "tailwindcss": "^3.4.1", "ts-jest": "^29.1.1", "ts-node": "^10.9.2", - "typescript": "5.5.4", + "typescript": "5.7.3", "webpack": "^5.89.0" } } diff --git a/yarn.lock b/yarn.lock index b4bece39..6fee29d9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,10 +2,10 @@ # yarn lockfile v1 -"@adobe/css-tools@^4.0.1": - version "4.4.1" - resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.4.1.tgz#2447a230bfe072c1659e6815129c03cf170710e3" - integrity sha512-12WGKBQzjUAI4ayyF4IAtfw2QR/IDoqk6jTddXDhtYTJF9ASmoE1zst7cVtP0aL/F1jUJL5r+JxKXKEgHNbEUQ== +"@adobe/css-tools@~4.3.3": + version "4.3.3" + resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.3.3.tgz#90749bde8b89cd41764224f5aac29cd4138f75ff" + integrity sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ== "@alloc/quick-lru@^5.2.0": version "5.2.0" @@ -20,7 +20,7 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@angular-devkit/architect@0.1802.12", "@angular-devkit/architect@>= 0.1800.0 < 0.1900.0": +"@angular-devkit/architect@0.1802.12": version "0.1802.12" resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1802.12.tgz#096f8e9cf71f8848c6f0172c03f3f1135509e133" integrity sha512-bepVb2/GtJppYKaeW8yTGE6egmoWZ7zagFDsmBdbF+BYp+HmeoPsclARcdryBPVq68zedyTRdvhWSUTbw1AYuw== @@ -28,83 +28,84 @@ "@angular-devkit/core" "18.2.12" rxjs "7.8.1" -"@angular-devkit/architect@0.1802.9": - version "0.1802.9" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1802.9.tgz#001c28e88113a7dffdb6233489f1a4ee2a8aae4c" - integrity sha512-fubJf4WC/t3ITy+tyjI4/CKKwUP4XJTmV+Y0nyPcrkcthVyUcIpZB74NlUOvg6WECiPQuIc+CtoAaA9X5+RQ5Q== +"@angular-devkit/architect@0.1902.9": + version "0.1902.9" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1902.9.tgz#880b949dfd1740ea59f41ff91eb38b387d0222cc" + integrity sha512-SLUc7EaFMjhCnimqxTcv32wESJBLQ3E6c/1sAndPojyCoGiX24ASu2pxrTXrYNS9DqiJT8tReAnqmh7dmf3xwQ== + dependencies: + "@angular-devkit/core" "19.2.9" + rxjs "7.8.1" + +"@angular-devkit/architect@>= 0.1900.0 < 0.2000.0": + version "0.1902.17" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1902.17.tgz#8bd701f982855264499690c13100ac4cece4103e" + integrity sha512-/LV8lXi6/SqevyI9ZAk2uAqlnN/pUwNwD6SyjotCqU55FBhBW8vM3/GucFXawJqTOzNmBXuMx1YVvQN5H0v5LQ== dependencies: - "@angular-devkit/core" "18.2.9" + "@angular-devkit/core" "19.2.17" rxjs "7.8.1" -"@angular-devkit/build-angular@18.2.9": - version "18.2.9" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-18.2.9.tgz#4f0a625fcb10e9767cc639750bf5b77697231261" - integrity sha512-d4W6t9vBozFUmOP2VvihMcSg/zgr3AvJY6/b7OPuATlK+W3P6tmsqxGIQ6eKc1TxXeu3lWhi14mV2pPykfrwfA== +"@angular-devkit/build-angular@19.2.9": + version "19.2.9" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-19.2.9.tgz#bf5d68e0101e0a81715787f29547dc133ed1b799" + integrity sha512-v6x3h+LYyEew3EjoI1+2IiFDz6f96lJB1JvbbZj3Li9FMhO4M/xo4BaWHbeg9Lot/vUy6IAlR+BJywawNIzv0Q== dependencies: "@ampproject/remapping" "2.3.0" - "@angular-devkit/architect" "0.1802.9" - "@angular-devkit/build-webpack" "0.1802.9" - "@angular-devkit/core" "18.2.9" - "@angular/build" "18.2.9" - "@babel/core" "7.25.2" - "@babel/generator" "7.25.0" - "@babel/helper-annotate-as-pure" "7.24.7" + "@angular-devkit/architect" "0.1902.9" + "@angular-devkit/build-webpack" "0.1902.9" + "@angular-devkit/core" "19.2.9" + "@angular/build" "19.2.9" + "@babel/core" "7.26.10" + "@babel/generator" "7.26.10" + "@babel/helper-annotate-as-pure" "7.25.9" "@babel/helper-split-export-declaration" "7.24.7" - "@babel/plugin-transform-async-generator-functions" "7.25.0" - "@babel/plugin-transform-async-to-generator" "7.24.7" - "@babel/plugin-transform-runtime" "7.24.7" - "@babel/preset-env" "7.25.3" - "@babel/runtime" "7.25.0" - "@discoveryjs/json-ext" "0.6.1" - "@ngtools/webpack" "18.2.9" - "@vitejs/plugin-basic-ssl" "1.1.0" + "@babel/plugin-transform-async-generator-functions" "7.26.8" + "@babel/plugin-transform-async-to-generator" "7.25.9" + "@babel/plugin-transform-runtime" "7.26.10" + "@babel/preset-env" "7.26.9" + "@babel/runtime" "7.26.10" + "@discoveryjs/json-ext" "0.6.3" + "@ngtools/webpack" "19.2.9" + "@vitejs/plugin-basic-ssl" "1.2.0" ansi-colors "4.1.3" autoprefixer "10.4.20" - babel-loader "9.1.3" + babel-loader "9.2.1" browserslist "^4.21.5" copy-webpack-plugin "12.0.2" - critters "0.0.24" css-loader "7.1.2" - esbuild-wasm "0.23.0" - fast-glob "3.3.2" - http-proxy-middleware "3.0.0" - https-proxy-agent "7.0.5" + esbuild-wasm "0.25.1" + fast-glob "3.3.3" + http-proxy-middleware "3.0.5" istanbul-lib-instrument "6.0.3" jsonc-parser "3.3.1" karma-source-map-support "1.4.0" - less "4.2.0" + less "4.2.2" less-loader "12.2.0" license-webpack-plugin "4.0.2" loader-utils "3.3.1" - magic-string "0.30.11" - mini-css-extract-plugin "2.9.0" - mrmime "2.0.0" + mini-css-extract-plugin "2.9.2" open "10.1.0" ora "5.4.1" - parse5-html-rewriting-stream "7.0.0" picomatch "4.0.2" - piscina "4.6.1" - postcss "8.4.41" + piscina "4.8.0" + postcss "8.5.2" postcss-loader "8.1.1" resolve-url-loader "5.0.0" rxjs "7.8.1" - sass "1.77.6" - sass-loader "16.0.0" - semver "7.6.3" + sass "1.85.0" + sass-loader "16.0.5" + semver "7.7.1" source-map-loader "5.0.0" source-map-support "0.5.21" - terser "5.31.6" + terser "5.39.0" tree-kill "1.2.2" - tslib "2.6.3" - vite "5.4.6" - watchpack "2.4.1" - webpack "5.94.0" + tslib "2.8.1" + webpack "5.98.0" webpack-dev-middleware "7.4.2" - webpack-dev-server "5.0.4" + webpack-dev-server "5.2.0" webpack-merge "6.0.1" webpack-subresource-integrity "5.1.0" optionalDependencies: - esbuild "0.23.0" + esbuild "0.25.1" "@angular-devkit/build-angular@^18.0.0": version "18.2.12" @@ -184,27 +185,15 @@ "@angular-devkit/architect" "0.1802.12" rxjs "7.8.1" -"@angular-devkit/build-webpack@0.1802.9": - version "0.1802.9" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1802.9.tgz#f04b07db67f0a9414f34a6dfaa6b9030d58463bc" - integrity sha512-p7xNGo5ZTV/Z0Rk+q2/E68QQLw9VT33kauDh6s010jIeBLrOwMo74JpzXMSFttQo5O4bLKP8IORzIM+0q7Uzjg== - dependencies: - "@angular-devkit/architect" "0.1802.9" - rxjs "7.8.1" - -"@angular-devkit/core@17.3.11": - version "17.3.11" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-17.3.11.tgz#a74b042ec06cf626d5a2f6a3971b156c6759fe09" - integrity sha512-vTNDYNsLIWpYk2I969LMQFH29GTsLzxNk/0cLw5q56ARF0v5sIWfHYwGTS88jdDqIpuuettcSczbxeA7EuAmqQ== +"@angular-devkit/build-webpack@0.1902.9": + version "0.1902.9" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1902.9.tgz#714d66a108cea4727ef9fbbf1d3a90541533552d" + integrity sha512-iklNoxKgwd54KT5GE0o5SB+0hr6Iu3YSpj9fi23DlLKcWWwFYaKqoRaYcfuL7KdUzunFg7dzB7n6TgYpVHWWJw== dependencies: - ajv "8.12.0" - ajv-formats "2.1.1" - jsonc-parser "3.2.1" - picomatch "4.0.1" + "@angular-devkit/architect" "0.1902.9" rxjs "7.8.1" - source-map "0.7.4" -"@angular-devkit/core@18.2.12", "@angular-devkit/core@>= 18.0.0 < 19.0.0": +"@angular-devkit/core@18.2.12": version "18.2.12" resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-18.2.12.tgz#fb514e9b3c9ea87ddaa1582d3947f1b094c9b387" integrity sha512-NtB6ypsaDyPE6/fqWOdfTmACs+yK5RqfH5tStEzWFeeDsIEDYKsJ06ypuRep7qTjYus5Rmttk0Ds+cFgz8JdUQ== @@ -216,10 +205,10 @@ rxjs "7.8.1" source-map "0.7.4" -"@angular-devkit/core@18.2.9": - version "18.2.9" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-18.2.9.tgz#12610387b1d9c92d049409d8f158bc1508e1a376" - integrity sha512-bsVt//5E0ua7FZfO0dCF/qGGY6KQD34/bNGyRu5B6HedimpdU2/0PGDptksU5v3yKEc9gNw0xC6mT0UsY/R9pA== +"@angular-devkit/core@19.2.17", "@angular-devkit/core@>= 19.0.0 < 20.0.0": + version "19.2.17" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-19.2.17.tgz#014107a94240dd3ecf38edfcf23113ad55b9752b" + integrity sha512-Ah008x2RJkd0F+NLKqIpA34/vUGwjlprRCkvddjDopAWRzYn6xCkz1Tqwuhn0nR1Dy47wTLKYD999TYl5ONOAQ== dependencies: ajv "8.17.1" ajv-formats "3.0.1" @@ -228,18 +217,19 @@ rxjs "7.8.1" source-map "0.7.4" -"@angular-devkit/schematics@17.3.11": - version "17.3.11" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-17.3.11.tgz#37095fb08b0ab0343c7c0dde57ca81115178714f" - integrity sha512-I5wviiIqiFwar9Pdk30Lujk8FczEEc18i22A5c6Z9lbmhPQdTroDnEQdsfXjy404wPe8H62s0I15o4pmMGfTYQ== +"@angular-devkit/core@19.2.9": + version "19.2.9" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-19.2.9.tgz#2320dc3d35d2101530150873f1139bcf6ec03b3d" + integrity sha512-vbTomKnN7H4jaif0hWAECFU2WvRbhfkYWHdlk/JtJM53iIJVL3mKWBRZ0QXITjmgfdIo3c9RcX+wFI7gGqGd6g== dependencies: - "@angular-devkit/core" "17.3.11" - jsonc-parser "3.2.1" - magic-string "0.30.8" - ora "5.4.1" + 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@18.2.12", "@angular-devkit/schematics@>= 18.0.0 < 19.0.0": +"@angular-devkit/schematics@18.2.12": version "18.2.12" resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-18.2.12.tgz#15d1a8611bf9f18215435604672411b1929bf4d1" integrity sha512-mMea9txHbnCX5lXLHlo0RAgfhFHDio45/jMsREM2PA8UtVf2S8ltXz7ZwUrUyMQRv8vaSfn4ijDstF4hDMnRgQ== @@ -250,80 +240,91 @@ ora "5.4.1" rxjs "7.8.1" -"@angular-devkit/schematics@18.2.9": - version "18.2.9" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-18.2.9.tgz#fba66afc694c015dc5626af562c9e656859b2d32" - integrity sha512-aIY5/IomDOINGCtFYi77uo0acDpdQNNCighfBBUGEBNMQ1eE3oGNGpLAH/qWeuxJndgmxrdKsvws9DdT46kLig== +"@angular-devkit/schematics@19.2.9": + version "19.2.9" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-19.2.9.tgz#d7f5a99d7d0655d9f1ac1071ac96b3daf54cd59a" + integrity sha512-B8FQ4hFsP4Ffh895F9GVvyhgDoZztWnAyYKiM1pyvLSQikzaUZqi9NZnD12HgMALmwm2z36zTzoSNsYFBTHgaw== dependencies: - "@angular-devkit/core" "18.2.9" + "@angular-devkit/core" "19.2.9" jsonc-parser "3.3.1" - magic-string "0.30.11" + magic-string "0.30.17" + ora "5.4.1" + rxjs "7.8.1" + +"@angular-devkit/schematics@>= 19.0.0 < 20.0.0": + version "19.2.17" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-19.2.17.tgz#253c0c6f4d5400c3bf038d73ed114af5516b72ef" + integrity sha512-ADfbaBsrG8mBF6Mfs+crKA/2ykB8AJI50Cv9tKmZfwcUcyAdmTr+vVvhsBCfvUAEokigSsgqgpYxfkJVxhJYeg== + dependencies: + "@angular-devkit/core" "19.2.17" + jsonc-parser "3.3.1" + magic-string "0.30.17" ora "5.4.1" rxjs "7.8.1" -"@angular-eslint/builder@18.4.3": - version "18.4.3" - resolved "https://registry.yarnpkg.com/@angular-eslint/builder/-/builder-18.4.3.tgz#800b8a68b464ddfc0d737b0ad38c7804b463d8e1" - integrity sha512-NzmrXlr7GFE+cjwipY/CxBscZXNqnuK0us1mO6Z2T6MeH6m+rRcdlY/rZyKoRniyNNvuzl6vpEsfMIMmnfebrA== +"@angular-eslint/builder@19.8.1": + version "19.8.1" + resolved "https://registry.yarnpkg.com/@angular-eslint/builder/-/builder-19.8.1.tgz#95b9cda1badf5d8ea968f5477f65303baf23f101" + integrity sha512-NOMkw0xgDoDVCLkL5nkkvdd3ouDYkOGqtEmabTR7N4/kQnk1R4coOTWGCqAgMXCFdxlyjuxquDwuJ+yni81pRg== dependencies: - "@angular-devkit/architect" ">= 0.1800.0 < 0.1900.0" - "@angular-devkit/core" ">= 18.0.0 < 19.0.0" + "@angular-devkit/architect" ">= 0.1900.0 < 0.2000.0" + "@angular-devkit/core" ">= 19.0.0 < 20.0.0" -"@angular-eslint/bundled-angular-compiler@18.4.3": - version "18.4.3" - resolved "https://registry.yarnpkg.com/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-18.4.3.tgz#0810f76045b854782e6370953cf5324112a65f80" - integrity sha512-zdrA8mR98X+U4YgHzUKmivRU+PxzwOL/j8G7eTOvBuq8GPzsP+hvak+tyxlgeGm9HsvpFj9ERHLtJ0xDUPs8fg== +"@angular-eslint/bundled-angular-compiler@19.8.1": + version "19.8.1" + resolved "https://registry.yarnpkg.com/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-19.8.1.tgz#c167f0b326c6bc9940822fb3b0dfb61b27e42b4a" + integrity sha512-WXi1YbSs7SIQo48u+fCcc5Nt14/T4QzYQPLZUnjtsUXPgQG7ZoahhcGf7PPQ+n0V3pSopHOlSHwqK+tSsYK87A== -"@angular-eslint/eslint-plugin-template@18.4.3": - version "18.4.3" - resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-18.4.3.tgz#3e9820735f087afad193361e3081fad54dbf4e51" - integrity sha512-ijGlX2N01ayMXTpeQivOA31AszO8OEbu9ZQUCxnu9AyMMhxyi2q50bujRChAvN9YXQfdQtbxuajxV6+aiWb5BQ== +"@angular-eslint/eslint-plugin-template@19.8.1": + version "19.8.1" + resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-19.8.1.tgz#a096e94af40298c3ea5ecc76af1688e0051e1ebf" + integrity sha512-0ZVQldndLrDfB0tzFe/uIwvkUcakw8qGxvkEU0l7kSbv/ngNQ/qrkRi7P64otB15inIDUNZI2jtmVat52dqSfQ== dependencies: - "@angular-eslint/bundled-angular-compiler" "18.4.3" - "@angular-eslint/utils" "18.4.3" + "@angular-eslint/bundled-angular-compiler" "19.8.1" + "@angular-eslint/utils" "19.8.1" aria-query "5.3.2" axobject-query "4.1.0" -"@angular-eslint/eslint-plugin@18.4.3": - version "18.4.3" - resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin/-/eslint-plugin-18.4.3.tgz#7618bc6056086a98ed4d888f31185fc62e6be2d1" - integrity sha512-AyJbupiwTBR81P6T59v+aULEnPpZBCBxL2S5QFWfAhNCwWhcof4GihvdK2Z87yhvzDGeAzUFSWl/beJfeFa+PA== - dependencies: - "@angular-eslint/bundled-angular-compiler" "18.4.3" - "@angular-eslint/utils" "18.4.3" - -"@angular-eslint/schematics@18.4.3": - version "18.4.3" - resolved "https://registry.yarnpkg.com/@angular-eslint/schematics/-/schematics-18.4.3.tgz#1d6e9026e0054d556c37750ccff0ecce701561c1" - integrity sha512-D5maKn5e6n58+8n7jLFLD4g+RGPOPeDSsvPc1sqial5tEKLxAJQJS9WZ28oef3bhkob6C60D+1H0mMmEEVvyVA== - dependencies: - "@angular-devkit/core" ">= 18.0.0 < 19.0.0" - "@angular-devkit/schematics" ">= 18.0.0 < 19.0.0" - "@angular-eslint/eslint-plugin" "18.4.3" - "@angular-eslint/eslint-plugin-template" "18.4.3" - ignore "6.0.2" - semver "7.6.3" +"@angular-eslint/eslint-plugin@19.8.1": + version "19.8.1" + resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin/-/eslint-plugin-19.8.1.tgz#664107cd6dbd5011d0cb9dada948685a9749f4e4" + integrity sha512-wZEBMPwD2TRhifG751hcj137EMIEaFmsxRB2EI+vfINCgPnFGSGGOHXqi8aInn9fXqHs7VbXkAzXYdBsvy1m4Q== + dependencies: + "@angular-eslint/bundled-angular-compiler" "19.8.1" + "@angular-eslint/utils" "19.8.1" + +"@angular-eslint/schematics@19.8.1": + version "19.8.1" + resolved "https://registry.yarnpkg.com/@angular-eslint/schematics/-/schematics-19.8.1.tgz#1699f2c1f6e210966453ac12231992affe0d4e0f" + integrity sha512-MKzfO3puOCuQFgP8XDUkEr5eaqcCQLAdYLLMcywEO/iRs1eRHL46+rkW+SjDp1cUqlxKtu+rLiTYr0T/O4fi9Q== + dependencies: + "@angular-devkit/core" ">= 19.0.0 < 20.0.0" + "@angular-devkit/schematics" ">= 19.0.0 < 20.0.0" + "@angular-eslint/eslint-plugin" "19.8.1" + "@angular-eslint/eslint-plugin-template" "19.8.1" + ignore "7.0.5" + semver "7.7.2" strip-json-comments "3.1.1" -"@angular-eslint/template-parser@18.4.3": - version "18.4.3" - resolved "https://registry.yarnpkg.com/@angular-eslint/template-parser/-/template-parser-18.4.3.tgz#2c6c396563a278a6f2dfdb3fbe9d4310ad0c6dc6" - integrity sha512-JZMPtEB8yNip3kg4WDEWQyObSo2Hwf+opq2ElYuwe85GQkGhfJSJ2CQYo4FSwd+c5MUQAqESNRg9QqGYauDsiw== +"@angular-eslint/template-parser@19.8.1": + version "19.8.1" + resolved "https://registry.yarnpkg.com/@angular-eslint/template-parser/-/template-parser-19.8.1.tgz#c8db827245ce810e1a2caa3daa9e7fc3b27935b8" + integrity sha512-pQiOg+se1AU/ncMlnJ9V6xYnMQ84qI1BGWuJpbU6A99VTXJg90scg0+T7DWmKssR1YjP5qmmBtrZfKsHEcLW/A== dependencies: - "@angular-eslint/bundled-angular-compiler" "18.4.3" + "@angular-eslint/bundled-angular-compiler" "19.8.1" eslint-scope "^8.0.2" -"@angular-eslint/utils@18.4.3": - version "18.4.3" - resolved "https://registry.yarnpkg.com/@angular-eslint/utils/-/utils-18.4.3.tgz#1ad0558b21aaa987ce69604a7624d4b213e84d8c" - integrity sha512-w0bJ9+ELAEiPBSTPPm9bvDngfu1d8JbzUhvs2vU+z7sIz/HMwUZT5S4naypj2kNN0gZYGYrW0lt+HIbW87zTAQ== +"@angular-eslint/utils@19.8.1": + version "19.8.1" + resolved "https://registry.yarnpkg.com/@angular-eslint/utils/-/utils-19.8.1.tgz#b6be3df7a4e62ff0ac20dc576def8ff9984d3426" + integrity sha512-gVDKYWmAjeTPtaYmddT/HS03fCebXJtrk8G1MouQIviZbHqLjap6TbVlzlkBigRzaF0WnFnrDduQslkJzEdceA== dependencies: - "@angular-eslint/bundled-angular-compiler" "18.4.3" + "@angular-eslint/bundled-angular-compiler" "19.8.1" -"@angular/animations@18.2.9": - version "18.2.9" - resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-18.2.9.tgz#9e88861b4b16fbd19049c3b2c31d9ab4e36c2078" - integrity sha512-GAsTKENoTRVKgXX4ACBMMTp8SW4rW8u637uLag+ttJV2XBzC3YJlw5m6b/W4cdrmqZjztoEwUjR6CUTjBqMujQ== +"@angular/animations@19.2.9": + version "19.2.9" + resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-19.2.9.tgz#a71894bba9a4dbae88e9669c38fb5976aa620be1" + integrity sha512-Xg/JD8GyeUpBwno51iuK/iJnbSVc6A+THyP+2ScNVdWFdLyuCiEr9EbIHdeGDnhK1f/MVjRKbkrN6OElkxCx8A== dependencies: tslib "^2.3.0" @@ -358,45 +359,47 @@ vite "5.4.6" watchpack "2.4.1" -"@angular/build@18.2.9": - version "18.2.9" - resolved "https://registry.yarnpkg.com/@angular/build/-/build-18.2.9.tgz#68e44d7e9cb376069bfa9ae56cecf18cddefa098" - integrity sha512-o1hOEM2e6ARy+ck2Pohl0d/RFgbbXTw6/hTLAj3CBKjtqAGStRaVF2UlJjhi+xOxlfsOPuJJc9IpzLBteku+Ag== +"@angular/build@19.2.9": + version "19.2.9" + resolved "https://registry.yarnpkg.com/@angular/build/-/build-19.2.9.tgz#18662544b2831db6a9982822bcbd5958a7a61d4e" + integrity sha512-hrRhSdY98wGQ/jrpT3K73/Ii5FadQEJFcHy+ockqP2Xh7pXOwhGFc+D0ks4AdHea+pHtNbIb/qPd+UvR5izY3Q== dependencies: "@ampproject/remapping" "2.3.0" - "@angular-devkit/architect" "0.1802.9" - "@babel/core" "7.25.2" - "@babel/helper-annotate-as-pure" "7.24.7" + "@angular-devkit/architect" "0.1902.9" + "@babel/core" "7.26.10" + "@babel/helper-annotate-as-pure" "7.25.9" "@babel/helper-split-export-declaration" "7.24.7" - "@babel/plugin-syntax-import-attributes" "7.24.7" - "@inquirer/confirm" "3.1.22" - "@vitejs/plugin-basic-ssl" "1.1.0" + "@babel/plugin-syntax-import-attributes" "7.26.0" + "@inquirer/confirm" "5.1.6" + "@vitejs/plugin-basic-ssl" "1.2.0" + beasties "0.3.2" browserslist "^4.23.0" - critters "0.0.24" - esbuild "0.23.0" - fast-glob "3.3.2" - https-proxy-agent "7.0.5" - listr2 "8.2.4" - lmdb "3.0.13" - magic-string "0.30.11" - mrmime "2.0.0" + esbuild "0.25.1" + fast-glob "3.3.3" + https-proxy-agent "7.0.6" + istanbul-lib-instrument "6.0.3" + listr2 "8.2.5" + magic-string "0.30.17" + mrmime "2.0.1" parse5-html-rewriting-stream "7.0.0" picomatch "4.0.2" - piscina "4.6.1" - rollup "4.22.4" - sass "1.77.6" - semver "7.6.3" - vite "5.4.6" - watchpack "2.4.1" + piscina "4.8.0" + rollup "4.34.8" + sass "1.85.0" + semver "7.7.1" + source-map-support "0.5.21" + vite "6.2.6" + watchpack "2.4.2" + optionalDependencies: + lmdb "3.2.6" -"@angular/cdk@18.2.9": - version "18.2.9" - resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-18.2.9.tgz#aee0aba41899074e6330e7c133956308d7e144ab" - integrity sha512-hV2dXpvy2TLwCsRtI/ZXkb2EoaJiellRr+kbcnKwO15LFoz3mTAOhKtsvu7yOyURkaPiI605qiIZrPP4zLL1qw== +"@angular/cdk@19.2.9": + version "19.2.9" + resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-19.2.9.tgz#382819c88fa33ad4f955e3e4b5a90131ffb3b38f" + integrity sha512-4If3BjWQPwW/xqRUCL7Mx0dHS0SuZY7Tq/Ocf7liwYTYCmSv8Ew7NqaiPA4RS3FnyUJcZW/UAd231uWI/ZHChg== dependencies: - tslib "^2.3.0" - optionalDependencies: parse5 "^7.1.2" + tslib "^2.3.0" "@angular/cli@~18.2.0": version "18.2.12" @@ -421,19 +424,19 @@ symbol-observable "4.0.0" yargs "17.7.2" -"@angular/common@18.2.9": - version "18.2.9" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-18.2.9.tgz#d18727b80279d70908d4d95ff493aacf160cc4f8" - integrity sha512-Opi6DVaU0aGyJqLk5jPmeYx559fp3afj4wuxM5aDzV4KEVGDVbNCpO0hMuwHZ6rtCjHhv1fQthgS48qoiQ6LKw== +"@angular/common@19.2.9": + version "19.2.9" + resolved "https://registry.yarnpkg.com/@angular/common/-/common-19.2.9.tgz#35d18e0afbd3112aaf6ad6d1a6072b5408e45301" + integrity sha512-4Lio3nRp13sTU15hsVcv8Zkj+7OKZ6Pc6CIIkQYHs9KisSwwvwmRZDU1wFhKlH+ogebLgOcNurIPdqeYWWnLjQ== dependencies: tslib "^2.3.0" -"@angular/compiler-cli@18.2.9": - version "18.2.9" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-18.2.9.tgz#637f40e0fbb210ccd8d4ff464ddb6628ffa0fc46" - integrity sha512-4iMoRvyMmq/fdI/4Gob9HKjL/jvTlCjbS4kouAYHuGO9w9dmUhi1pY1z+mALtCEl9/Q8CzU2W8e5cU2xtV4nVg== +"@angular/compiler-cli@19.2.9": + version "19.2.9" + resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-19.2.9.tgz#77dc3f84fb4de268c57bb1c35dfa32a5e48bbf6f" + integrity sha512-+tTxBHO0siPPK6yxQeEQOS/Ihn9ntEa/uiwVO2IEaCrsmRLEYS6Wwqq7H3x7Pj64axnZdA0YRo8kOyTUbMs4+A== dependencies: - "@babel/core" "7.25.2" + "@babel/core" "7.26.9" "@jridgewell/sourcemap-codec" "^1.4.14" chokidar "^4.0.0" convert-source-map "^1.5.1" @@ -442,64 +445,64 @@ tslib "^2.3.0" yargs "^17.2.1" -"@angular/compiler@18.2.9": - version "18.2.9" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-18.2.9.tgz#3befcdf49f63a07fd27ef7b3ec590fecb53d97f2" - integrity sha512-fchbcbsyTOd/qHGy+yPEmE1p10OTNEjGrWHQzUbf3xdlm23EvxHTitHh8i6EBdwYnM5zz0IIBhltP8tt89oeYw== +"@angular/compiler@19.2.9": + version "19.2.9" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-19.2.9.tgz#0af6a48fc0db9f981e1d662a1c9cf299d3ac92d9" + integrity sha512-K6wtAsJhQeD2OjoupV03gWHBqnqhEP9llzFzlnQoXAAZzM1eIT/KAtQEdNY75NO+BESKxaXvQBAU16Tg/1I6uw== dependencies: tslib "^2.3.0" -"@angular/core@18.2.9": - version "18.2.9" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-18.2.9.tgz#65d52004f0566fdc8c83481dbde323a954901f7b" - integrity sha512-h9/Bzo/7LTPzzh9I/1Gk8TWOXPGeHt3jLlnYrCh2KbrWbTErNtW0V3ad5I3Zv+K2Z7RSl9Z3D3Y6ILH796N4ZA== +"@angular/core@19.2.9": + version "19.2.9" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-19.2.9.tgz#5fd899f07884a5ee69a8ca24fb17a75dd3bfe556" + integrity sha512-73WMvxWll8/nQiAbigDhR27dQ+GjciODY5JVADdneNBSEwcQxi0HirlGzm5wy1TonOu4eTTWkvgV/3YlTOmo4A== dependencies: tslib "^2.3.0" -"@angular/elements@18.2.9": - version "18.2.9" - resolved "https://registry.yarnpkg.com/@angular/elements/-/elements-18.2.9.tgz#436f272f2a47876c6f622f2176a76ba0284fb426" - integrity sha512-I7uPvcxxISVJnXp9I8XCim+H8l+o6rimy3pMpGDti1xy6DCo54amA2UY2KtVPiBYSyneAYyJ7F59sowVow/gtw== +"@angular/elements@19.2.9": + version "19.2.9" + resolved "https://registry.yarnpkg.com/@angular/elements/-/elements-19.2.9.tgz#eb47bec66ff86d348258fba0b45d4e22f7be4e4a" + integrity sha512-xG4hFF8n63R4678d+RtEW7wOjzOuUb4cUuV3RhG2PBuP8uu41bhAGeHhWQjk53xLfgtYXrOnem6M8e45I8dNpw== dependencies: tslib "^2.3.0" -"@angular/forms@18.2.9": - version "18.2.9" - resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-18.2.9.tgz#38c45347938a7458fc42b74fdea01379a7d9b386" - integrity sha512-yyN5dG60CXH6MRte8rv4aGUTeNOMz/pUV7rVxittpjN7tPHfGEL9Xz89Or90Aa1QiHuBmHFk+9A39s03aO1rDQ== +"@angular/forms@19.2.9": + version "19.2.9" + resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-19.2.9.tgz#747421a1db420bb4590ea124cdb93ed9ababb439" + integrity sha512-RKzShsMf9X7LQd4qsfx1ShSPF0qODS7HWBPz/khFvfpscDYAqXvqzfXS2yvu0PaCwyNneR7vZKYMCN564SK7hw== dependencies: tslib "^2.3.0" -"@angular/language-service@18.2.9": - version "18.2.9" - resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-18.2.9.tgz#f24f5e7e53036f6c9c4968113a3ea9ea827048f7" - integrity sha512-vC9la5VpvfX27ept36rlc42nGxDak7YfbWtSoZUageyZJUWyIEAvW8rNNPEvoO86RLi011/HmyyIr2GSQLKvxA== +"@angular/language-service@19.2.9": + version "19.2.9" + resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-19.2.9.tgz#5310631eeb34b9aa19d7ce631b26149e1eef7578" + integrity sha512-j7M1P+Y7uMfbFg2ylSsrcxdB+CNZi2XiZfg0/EfsR+56QdXf24psq0n6DNINTUUH++ulWF86owwu9PCNUQnJ1Q== -"@angular/material@18.2.9": - version "18.2.9" - resolved "https://registry.yarnpkg.com/@angular/material/-/material-18.2.9.tgz#7940e2a2a2abbf8cfa09ac58cd45300df472c9b9" - integrity sha512-M2oCgPPIMMd6BLgEJCD+FvdC7gRDeCjj9yktNn3ctHmkKUWRvpJ3xRBH/WjVXb+9fPCCW1iNwZI7+bN1fHE7cA== +"@angular/material@19.2.9": + version "19.2.9" + resolved "https://registry.yarnpkg.com/@angular/material/-/material-19.2.9.tgz#b4332cbe0dc18c24793945b1e78ebfe1ceb6df51" + integrity sha512-zkc49u6AIZ+aQe76MvOmoZ06c+/ZNpFeBS3dH65kCmnIpFhh8c+zLjxgwgBIlrvUmfjy6J1iJaG05hmkLzAggg== dependencies: tslib "^2.3.0" -"@angular/platform-browser-dynamic@18.2.9": - version "18.2.9" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-18.2.9.tgz#760b72fc228e4f5b8ed2621765f2bd3051dead1d" - integrity sha512-cUTB8Jc3I/fu2UKv/PJmNGQGvKyyTo8ln4GUX3EJ4wUHzgkrU0s4x7DNok0Ql8FZKs5dLR8C0xVbG7Dv/ViPdw== +"@angular/platform-browser-dynamic@19.2.9": + version "19.2.9" + resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-19.2.9.tgz#c00f1f1ffb8cc26a880fd087678461408ad138e2" + integrity sha512-llyjP1d3f6NDP6GwfHVNKZmkHlKpRKR/nYvP60Xl5vt90Gw2H5MJ+JHlzAHMt4O4paQHaYH1+b+2bio5/VSxjQ== dependencies: tslib "^2.3.0" -"@angular/platform-browser@18.2.9": - version "18.2.9" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-18.2.9.tgz#e6d7092afb60df9a43feb2828dbf5cb209c0dda8" - integrity sha512-UNu6XjK0SV35FFe55yd1yefZI8tzflVKzev/RzC31XngrczhlH0+WCbae4rG1XJULzJwJ1R1p7gqq4+ktEczRQ== +"@angular/platform-browser@19.2.9": + version "19.2.9" + resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-19.2.9.tgz#60e479189b7fd150dd63066abe975440102050ee" + integrity sha512-vMBgCj/R2OxVX7YAqBTOsBiEUbwB3sJoZSy+E05vJovC0QhPWTiR4QiBXB1nlCoAZ8HTv79j7j8AYl10pqlPfQ== dependencies: tslib "^2.3.0" -"@angular/router@18.2.9": - version "18.2.9" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-18.2.9.tgz#881f9104a45f1dde06396df6f8af6a1b561066e8" - integrity sha512-D0rSrMf/sbhr5yQgz+LNBxdv1BR3S4pYDj1Exq6yVRKX8HSbjc5hxe/44VaOEKBh8StJ6GRiNOMoIcDt73Jang== +"@angular/router@19.2.9": + version "19.2.9" + resolved "https://registry.yarnpkg.com/@angular/router/-/router-19.2.9.tgz#c229f56dab6db1b29d013fa32e7049a82c7c1fbc" + integrity sha512-EOTzOJhdUHRakK+/oJV8tArLEs3xbe0AIxxdvntBVIy/99x/ovjAkdDs5QtIOFSYmZ7I0FgQpx5b8AXPkBxcRw== dependencies: tslib "^2.3.0" @@ -519,11 +522,25 @@ js-tokens "^4.0.0" picocolors "^1.0.0" +"@babel/code-frame@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" + integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== + dependencies: + "@babel/helper-validator-identifier" "^7.27.1" + js-tokens "^4.0.0" + picocolors "^1.1.1" + "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.2", "@babel/compat-data@^7.26.0", "@babel/compat-data@^7.26.5": version "7.26.5" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.5.tgz#df93ac37f4417854130e21d72c66ff3d4b897fc7" integrity sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg== +"@babel/compat-data@^7.26.8", "@babel/compat-data@^7.27.2": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.4.tgz#96fdf1af1b8859c8474ab39c295312bfb7c24b04" + integrity sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw== + "@babel/core@7.25.2": version "7.25.2" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.2.tgz#ed8eec275118d7613e77a352894cd12ded8eba77" @@ -545,6 +562,48 @@ json5 "^2.2.3" semver "^6.3.1" +"@babel/core@7.26.10": + version "7.26.10" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.10.tgz#5c876f83c8c4dcb233ee4b670c0606f2ac3000f9" + integrity sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.26.2" + "@babel/generator" "^7.26.10" + "@babel/helper-compilation-targets" "^7.26.5" + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helpers" "^7.26.10" + "@babel/parser" "^7.26.10" + "@babel/template" "^7.26.9" + "@babel/traverse" "^7.26.10" + "@babel/types" "^7.26.10" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/core@7.26.9": + version "7.26.9" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.9.tgz#71838542a4b1e49dfed353d7acbc6eb89f4a76f2" + integrity sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.26.2" + "@babel/generator" "^7.26.9" + "@babel/helper-compilation-targets" "^7.26.5" + "@babel/helper-module-transforms" "^7.26.0" + "@babel/helpers" "^7.26.9" + "@babel/parser" "^7.26.9" + "@babel/template" "^7.26.9" + "@babel/traverse" "^7.26.9" + "@babel/types" "^7.26.9" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.2", "@babel/core@^7.23.7", "@babel/core@^7.23.9": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.0.tgz#d78b6023cc8f3114ccf049eb219613f74a747b40" @@ -576,6 +635,17 @@ "@jridgewell/trace-mapping" "^0.3.25" jsesc "^2.5.1" +"@babel/generator@7.26.10": + version "7.26.10" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.10.tgz#a60d9de49caca16744e6340c3658dfef6138c3f7" + integrity sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang== + dependencies: + "@babel/parser" "^7.26.10" + "@babel/types" "^7.26.10" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^3.0.2" + "@babel/generator@^7.25.0", "@babel/generator@^7.26.0", "@babel/generator@^7.26.5", "@babel/generator@^7.7.2": version "7.26.5" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.5.tgz#e44d4ab3176bbcaf78a5725da5f1dc28802a9458" @@ -587,6 +657,17 @@ "@jridgewell/trace-mapping" "^0.3.25" jsesc "^3.0.2" +"@babel/generator@^7.26.10", "@babel/generator@^7.26.9", "@babel/generator@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.3.tgz#9626c1741c650cbac39121694a0f2d7451b8ef3e" + integrity sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw== + dependencies: + "@babel/parser" "^7.28.3" + "@babel/types" "^7.28.2" + "@jridgewell/gen-mapping" "^0.3.12" + "@jridgewell/trace-mapping" "^0.3.28" + jsesc "^3.0.2" + "@babel/helper-annotate-as-pure@7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz#5373c7bc8366b12a033b4be1ac13a206c6656aab" @@ -594,13 +675,20 @@ dependencies: "@babel/types" "^7.24.7" -"@babel/helper-annotate-as-pure@^7.25.9": +"@babel/helper-annotate-as-pure@7.25.9", "@babel/helper-annotate-as-pure@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== dependencies: "@babel/types" "^7.25.9" +"@babel/helper-annotate-as-pure@^7.27.1": + version "7.27.3" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz#f31fd86b915fc4daf1f3ac6976c59be7084ed9c5" + integrity sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg== + dependencies: + "@babel/types" "^7.27.3" + "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.2", "@babel/helper-compilation-targets@^7.25.9": version "7.26.5" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz#75d92bb8d8d51301c0d49e52a65c9a7fe94514d8" @@ -612,6 +700,17 @@ lru-cache "^5.1.1" semver "^6.3.1" +"@babel/helper-compilation-targets@^7.26.5": + version "7.27.2" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz#46a0f6efab808d51d29ce96858dd10ce8732733d" + integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== + dependencies: + "@babel/compat-data" "^7.27.2" + "@babel/helper-validator-option" "^7.27.1" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + "@babel/helper-create-class-features-plugin@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz#7644147706bb90ff613297d49ed5266bde729f83" @@ -645,6 +744,11 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" +"@babel/helper-globals@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674" + integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== + "@babel/helper-member-expression-to-functions@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3" @@ -661,6 +765,14 @@ "@babel/traverse" "^7.25.9" "@babel/types" "^7.25.9" +"@babel/helper-module-imports@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz#7ef769a323e2655e126673bb6d2d6913bbead204" + integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + "@babel/helper-module-transforms@^7.25.2", "@babel/helper-module-transforms@^7.25.9", "@babel/helper-module-transforms@^7.26.0": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" @@ -670,6 +782,15 @@ "@babel/helper-validator-identifier" "^7.25.9" "@babel/traverse" "^7.25.9" +"@babel/helper-module-transforms@^7.27.1": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz#a2b37d3da3b2344fe085dab234426f2b9a2fa5f6" + integrity sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@babel/traverse" "^7.28.3" + "@babel/helper-optimise-call-expression@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e" @@ -682,6 +803,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz#18580d00c9934117ad719392c4f6585c9333cc35" integrity sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg== +"@babel/helper-plugin-utils@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz#ddb2f876534ff8013e6c2b299bf4d39b3c51d44c" + integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== + "@babel/helper-remap-async-to-generator@^7.24.7", "@babel/helper-remap-async-to-generator@^7.25.0", "@babel/helper-remap-async-to-generator@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz#e53956ab3d5b9fb88be04b3e2f31b523afd34b92" @@ -691,6 +817,15 @@ "@babel/helper-wrap-function" "^7.25.9" "@babel/traverse" "^7.25.9" +"@babel/helper-remap-async-to-generator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz#4601d5c7ce2eb2aea58328d43725523fcd362ce6" + integrity sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-wrap-function" "^7.27.1" + "@babel/traverse" "^7.27.1" + "@babel/helper-replace-supers@^7.25.9": version "7.26.5" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz#6cb04e82ae291dae8e72335dfe438b0725f14c8d" @@ -708,6 +843,14 @@ "@babel/traverse" "^7.25.9" "@babel/types" "^7.25.9" +"@babel/helper-skip-transparent-expression-wrappers@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz#62bb91b3abba8c7f1fec0252d9dbea11b3ee7a56" + integrity sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + "@babel/helper-split-export-declaration@7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz#83949436890e07fa3d6873c61a96e3bbf692d856" @@ -720,16 +863,31 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== +"@babel/helper-string-parser@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" + integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== + "@babel/helper-validator-identifier@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== +"@babel/helper-validator-identifier@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" + integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== + "@babel/helper-validator-option@^7.24.8", "@babel/helper-validator-option@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== +"@babel/helper-validator-option@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f" + integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== + "@babel/helper-wrap-function@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz#d99dfd595312e6c894bd7d237470025c85eea9d0" @@ -739,6 +897,15 @@ "@babel/traverse" "^7.25.9" "@babel/types" "^7.25.9" +"@babel/helper-wrap-function@^7.27.1": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz#fe4872092bc1438ffd0ce579e6f699609f9d0a7a" + integrity sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g== + dependencies: + "@babel/template" "^7.27.2" + "@babel/traverse" "^7.28.3" + "@babel/types" "^7.28.2" + "@babel/helpers@^7.25.0", "@babel/helpers@^7.26.0": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.0.tgz#30e621f1eba5aa45fe6f4868d2e9154d884119a4" @@ -747,6 +914,14 @@ "@babel/template" "^7.25.9" "@babel/types" "^7.26.0" +"@babel/helpers@^7.26.10", "@babel/helpers@^7.26.9": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.4.tgz#fe07274742e95bdf7cf1443593eeb8926ab63827" + integrity sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w== + dependencies: + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.4" + "@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.0", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.5": version "7.26.5" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.5.tgz#6fec9aebddef25ca57a935c86dbb915ae2da3e1f" @@ -754,6 +929,13 @@ dependencies: "@babel/types" "^7.26.5" +"@babel/parser@^7.26.10", "@babel/parser@^7.26.9", "@babel/parser@^7.27.2", "@babel/parser@^7.28.3", "@babel/parser@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.4.tgz#da25d4643532890932cc03f7705fe19637e03fa8" + integrity sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg== + dependencies: + "@babel/types" "^7.28.4" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.3", "@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz#cc2e53ebf0a0340777fff5ed521943e253b4d8fe" @@ -870,7 +1052,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-syntax-import-attributes@^7.24.7", "@babel/plugin-syntax-import-attributes@^7.26.0": +"@babel/plugin-syntax-import-attributes@7.26.0", "@babel/plugin-syntax-import-attributes@^7.24.7", "@babel/plugin-syntax-import-attributes@^7.26.0": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz#3b1412847699eea739b4f2602c74ce36f6b0b0f7" integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== @@ -986,6 +1168,15 @@ "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/traverse" "^7.25.0" +"@babel/plugin-transform-async-generator-functions@7.26.8": + version "7.26.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz#5e3991135e3b9c6eaaf5eff56d1ae5a11df45ff8" + integrity sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg== + dependencies: + "@babel/helper-plugin-utils" "^7.26.5" + "@babel/helper-remap-async-to-generator" "^7.25.9" + "@babel/traverse" "^7.26.8" + "@babel/plugin-transform-async-generator-functions@^7.25.0", "@babel/plugin-transform-async-generator-functions@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz#1b18530b077d18a407c494eb3d1d72da505283a2" @@ -995,6 +1186,15 @@ "@babel/helper-remap-async-to-generator" "^7.25.9" "@babel/traverse" "^7.25.9" +"@babel/plugin-transform-async-generator-functions@^7.26.8": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz#1276e6c7285ab2cd1eccb0bc7356b7a69ff842c2" + integrity sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-remap-async-to-generator" "^7.27.1" + "@babel/traverse" "^7.28.0" + "@babel/plugin-transform-async-to-generator@7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz#72a3af6c451d575842a7e9b5a02863414355bdcc" @@ -1004,7 +1204,7 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/helper-remap-async-to-generator" "^7.24.7" -"@babel/plugin-transform-async-to-generator@^7.24.7", "@babel/plugin-transform-async-to-generator@^7.25.9": +"@babel/plugin-transform-async-to-generator@7.25.9", "@babel/plugin-transform-async-to-generator@^7.24.7", "@babel/plugin-transform-async-to-generator@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz#c80008dacae51482793e5a9c08b39a5be7e12d71" integrity sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ== @@ -1020,6 +1220,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.26.5" +"@babel/plugin-transform-block-scoped-functions@^7.26.5": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz#558a9d6e24cf72802dd3b62a4b51e0d62c0f57f9" + integrity sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-block-scoping@^7.25.0", "@babel/plugin-transform-block-scoping@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz#c33665e46b06759c93687ca0f84395b80c0473a1" @@ -1107,6 +1314,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-exponentiation-operator@^7.26.3": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz#fc497b12d8277e559747f5a3ed868dd8064f83e1" + integrity sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-export-namespace-from@^7.24.7", "@babel/plugin-transform-export-namespace-from@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz#90745fe55053394f554e40584cda81f2c8a402a2" @@ -1122,6 +1336,14 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" +"@babel/plugin-transform-for-of@^7.26.9": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz#bc24f7080e9ff721b63a70ac7b2564ca15b6c40a" + integrity sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-transform-function-name@^7.25.1", "@babel/plugin-transform-function-name@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz#939d956e68a606661005bfd550c4fc2ef95f7b97" @@ -1175,6 +1397,14 @@ "@babel/helper-module-transforms" "^7.26.0" "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-modules-commonjs@^7.26.3": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz#8e44ed37c2787ecc23bdc367f49977476614e832" + integrity sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw== + dependencies: + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-modules-systemjs@^7.25.0", "@babel/plugin-transform-modules-systemjs@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz#8bd1b43836269e3d33307151a114bcf3ba6793f8" @@ -1215,6 +1445,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.26.5" +"@babel/plugin-transform-nullish-coalescing-operator@^7.26.6": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz#4f9d3153bf6782d73dd42785a9d22d03197bc91d" + integrity sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-numeric-separator@^7.24.7", "@babel/plugin-transform-numeric-separator@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz#bfed75866261a8b643468b0ccfd275f2033214a1" @@ -1320,6 +1557,18 @@ babel-plugin-polyfill-regenerator "^0.6.1" semver "^6.3.1" +"@babel/plugin-transform-runtime@7.26.10": + version "7.26.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.26.10.tgz#6b4504233de8238e7d666c15cde681dc62adff87" + integrity sha512-NWaL2qG6HRpONTnj4JvDU6th4jYeZOJgu3QhmFTCihib0ermtOJqktA5BduGm3suhhVe9EMP9c9+mfJ/I9slqw== + dependencies: + "@babel/helper-module-imports" "^7.25.9" + "@babel/helper-plugin-utils" "^7.26.5" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.11.0" + babel-plugin-polyfill-regenerator "^0.6.1" + semver "^6.3.1" + "@babel/plugin-transform-runtime@^7.23.2": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz#62723ea3f5b31ffbe676da9d6dae17138ae580ea" @@ -1361,6 +1610,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-template-literals@^7.26.8": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz#1a0eb35d8bb3e6efc06c9fd40eb0bcef548328b8" + integrity sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-typeof-symbol@^7.24.8", "@babel/plugin-transform-typeof-symbol@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz#224ba48a92869ddbf81f9b4a5f1204bbf5a2bc4b" @@ -1368,6 +1624,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-typeof-symbol@^7.26.7": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz#70e966bb492e03509cf37eafa6dcc3051f844369" + integrity sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-typescript@^7.25.9": version "7.26.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.5.tgz#6d9b48e8ee40a45a3ed12ebc013449fdf261714c" @@ -1499,6 +1762,81 @@ core-js-compat "^3.37.1" semver "^6.3.1" +"@babel/preset-env@7.26.9": + version "7.26.9" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.26.9.tgz#2ec64e903d0efe743699f77a10bdf7955c2123c3" + integrity sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ== + dependencies: + "@babel/compat-data" "^7.26.8" + "@babel/helper-compilation-targets" "^7.26.5" + "@babel/helper-plugin-utils" "^7.26.5" + "@babel/helper-validator-option" "^7.25.9" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.9" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.9" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.9" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.9" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.9" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions" "^7.26.0" + "@babel/plugin-syntax-import-attributes" "^7.26.0" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.25.9" + "@babel/plugin-transform-async-generator-functions" "^7.26.8" + "@babel/plugin-transform-async-to-generator" "^7.25.9" + "@babel/plugin-transform-block-scoped-functions" "^7.26.5" + "@babel/plugin-transform-block-scoping" "^7.25.9" + "@babel/plugin-transform-class-properties" "^7.25.9" + "@babel/plugin-transform-class-static-block" "^7.26.0" + "@babel/plugin-transform-classes" "^7.25.9" + "@babel/plugin-transform-computed-properties" "^7.25.9" + "@babel/plugin-transform-destructuring" "^7.25.9" + "@babel/plugin-transform-dotall-regex" "^7.25.9" + "@babel/plugin-transform-duplicate-keys" "^7.25.9" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-dynamic-import" "^7.25.9" + "@babel/plugin-transform-exponentiation-operator" "^7.26.3" + "@babel/plugin-transform-export-namespace-from" "^7.25.9" + "@babel/plugin-transform-for-of" "^7.26.9" + "@babel/plugin-transform-function-name" "^7.25.9" + "@babel/plugin-transform-json-strings" "^7.25.9" + "@babel/plugin-transform-literals" "^7.25.9" + "@babel/plugin-transform-logical-assignment-operators" "^7.25.9" + "@babel/plugin-transform-member-expression-literals" "^7.25.9" + "@babel/plugin-transform-modules-amd" "^7.25.9" + "@babel/plugin-transform-modules-commonjs" "^7.26.3" + "@babel/plugin-transform-modules-systemjs" "^7.25.9" + "@babel/plugin-transform-modules-umd" "^7.25.9" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.25.9" + "@babel/plugin-transform-new-target" "^7.25.9" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.26.6" + "@babel/plugin-transform-numeric-separator" "^7.25.9" + "@babel/plugin-transform-object-rest-spread" "^7.25.9" + "@babel/plugin-transform-object-super" "^7.25.9" + "@babel/plugin-transform-optional-catch-binding" "^7.25.9" + "@babel/plugin-transform-optional-chaining" "^7.25.9" + "@babel/plugin-transform-parameters" "^7.25.9" + "@babel/plugin-transform-private-methods" "^7.25.9" + "@babel/plugin-transform-private-property-in-object" "^7.25.9" + "@babel/plugin-transform-property-literals" "^7.25.9" + "@babel/plugin-transform-regenerator" "^7.25.9" + "@babel/plugin-transform-regexp-modifiers" "^7.26.0" + "@babel/plugin-transform-reserved-words" "^7.25.9" + "@babel/plugin-transform-shorthand-properties" "^7.25.9" + "@babel/plugin-transform-spread" "^7.25.9" + "@babel/plugin-transform-sticky-regex" "^7.25.9" + "@babel/plugin-transform-template-literals" "^7.26.8" + "@babel/plugin-transform-typeof-symbol" "^7.26.7" + "@babel/plugin-transform-unicode-escapes" "^7.25.9" + "@babel/plugin-transform-unicode-property-regex" "^7.25.9" + "@babel/plugin-transform-unicode-regex" "^7.25.9" + "@babel/plugin-transform-unicode-sets-regex" "^7.25.9" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.11.0" + babel-plugin-polyfill-regenerator "^0.6.1" + core-js-compat "^3.40.0" + semver "^6.3.1" + "@babel/preset-env@^7.23.2", "@babel/preset-env@^7.23.8": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.26.0.tgz#30e5c6bc1bcc54865bff0c5a30f6d4ccdc7fa8b1" @@ -1601,7 +1939,19 @@ dependencies: regenerator-runtime "^0.14.0" -"@babel/runtime@^7.15.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.6", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": +"@babel/runtime@7.26.10": + version "7.26.10" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.10.tgz#a07b4d8fa27af131a633d7b3524db803eb4764c2" + integrity sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.12.5": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.4.tgz#a70226016fabe25c5783b2f22d3e1c9bc5ca3326" + integrity sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ== + +"@babel/runtime@^7.15.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.6", "@babel/runtime@^7.8.4": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== @@ -1617,6 +1967,15 @@ "@babel/parser" "^7.25.9" "@babel/types" "^7.25.9" +"@babel/template@^7.26.9", "@babel/template@^7.27.2": + version "7.27.2" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d" + integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/parser" "^7.27.2" + "@babel/types" "^7.27.1" + "@babel/traverse@^7.16.0", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.2", "@babel/traverse@^7.25.9", "@babel/traverse@^7.26.5": version "7.26.5" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.5.tgz#6d0be3e772ff786456c1a37538208286f6e79021" @@ -1630,6 +1989,19 @@ debug "^4.3.1" globals "^11.1.0" +"@babel/traverse@^7.26.10", "@babel/traverse@^7.26.8", "@babel/traverse@^7.26.9", "@babel/traverse@^7.27.1", "@babel/traverse@^7.28.0", "@babel/traverse@^7.28.3": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.4.tgz#8d456101b96ab175d487249f60680221692b958b" + integrity sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.3" + "@babel/helper-globals" "^7.28.0" + "@babel/parser" "^7.28.4" + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.4" + debug "^4.3.1" + "@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.24.7", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.26.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.26.5" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.5.tgz#7a1e1c01d28e26d1fe7f8ec9567b3b92b9d07747" @@ -1638,11 +2010,24 @@ "@babel/helper-string-parser" "^7.25.9" "@babel/helper-validator-identifier" "^7.25.9" +"@babel/types@^7.26.10", "@babel/types@^7.26.9", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.28.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.4.tgz#0a4e618f4c60a7cd6c11cb2d48060e4dbe38ac3a" + integrity sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q== + dependencies: + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== +"@bufbuild/protobuf@^2.5.0": + version "2.9.0" + resolved "https://registry.yarnpkg.com/@bufbuild/protobuf/-/protobuf-2.9.0.tgz#ff8827be3d8e56d74a03530cff8b0e1952aa115e" + integrity sha512-rnJenoStJ8nvmt9Gzye8nkYd6V22xUAnu4086ER7h1zJ508vStko4pMvDeQ446ilDTFpV5wnoc5YS7XvMwwMqA== + "@colors/colors@1.5.0": version "1.5.0" resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" @@ -2022,6 +2407,11 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.6.1.tgz#593da7a17a31a72a874e313677183334a49b01c9" integrity sha512-boghen8F0Q8D+0/Q1/1r6DUEieUJ8w2a1gIknExMSHBsJFOr2+0KUfHiVYBvucPwl3+RU5PFBK833FjFCh3BhA== +"@discoveryjs/json-ext@0.6.3": + version "0.6.3" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz#f13c7c205915eb91ae54c557f5e92bddd8be0e83" + integrity sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ== + "@emnapi/core@^1.1.0": version "1.3.1" resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.3.1.tgz#9c62d185372d1bddc94682b87f376e03dfac3f16" @@ -2059,16 +2449,26 @@ resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz#145b74d5e4a5223489cabdc238d8dad902df5259" integrity sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ== -"@esbuild/aix-ppc64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz#51299374de171dbd80bb7d838e1cfce9af36f353" - integrity sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ== - "@esbuild/aix-ppc64@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz#38848d3e25afe842a7943643cbcd387cc6e13461" integrity sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA== +"@esbuild/aix-ppc64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz#c33cf6bbee34975626b01b80451cbb72b4c6c91d" + integrity sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ== + +"@esbuild/aix-ppc64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.11.tgz#2ae33300598132cc4cf580dbbb28d30fed3c5c49" + integrity sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg== + +"@esbuild/aix-ppc64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz#4e0f91776c2b340e75558f60552195f6fad09f18" + integrity sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA== + "@esbuild/android-arm64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz#7ad65a36cfdb7e0d429c353e00f680d737c2aed4" @@ -2084,16 +2484,26 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz#453bbe079fc8d364d4c5545069e8260228559832" integrity sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ== -"@esbuild/android-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz#58565291a1fe548638adb9c584237449e5e14018" - integrity sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw== - "@esbuild/android-arm64@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz#f592957ae8b5643129fa889c79e69cd8669bb894" integrity sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg== +"@esbuild/android-arm64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz#ea766015c7d2655164f22100d33d7f0308a28d6d" + integrity sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA== + +"@esbuild/android-arm64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.11.tgz#927708b3db5d739d6cb7709136924cc81bec9b03" + integrity sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ== + +"@esbuild/android-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz#bc766407f1718923f6b8079c8c61bf86ac3a6a4f" + integrity sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg== + "@esbuild/android-arm@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.12.tgz#b0c26536f37776162ca8bde25e42040c203f2824" @@ -2109,16 +2519,26 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.23.0.tgz#26c806853aa4a4f7e683e519cd9d68e201ebcf99" integrity sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g== -"@esbuild/android-arm@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.23.1.tgz#5eb8c652d4c82a2421e3395b808e6d9c42c862ee" - integrity sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ== - "@esbuild/android-arm@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.2.tgz#72d8a2063aa630308af486a7e5cbcd1e134335b3" integrity sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q== +"@esbuild/android-arm@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.1.tgz#e84d2bf2fe2e6177a0facda3a575b2139fd3cb9c" + integrity sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q== + +"@esbuild/android-arm@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.11.tgz#571f94e7f4068957ec4c2cfb907deae3d01b55ae" + integrity sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg== + +"@esbuild/android-arm@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.5.tgz#4290d6d3407bae3883ad2cded1081a234473ce26" + integrity sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA== + "@esbuild/android-x64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.12.tgz#cb13e2211282012194d89bf3bfe7721273473b3d" @@ -2134,16 +2554,26 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.23.0.tgz#1e51af9a6ac1f7143769f7ee58df5b274ed202e6" integrity sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ== -"@esbuild/android-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.23.1.tgz#ae19d665d2f06f0f48a6ac9a224b3f672e65d517" - integrity sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg== - "@esbuild/android-x64@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.2.tgz#9a7713504d5f04792f33be9c197a882b2d88febb" integrity sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw== +"@esbuild/android-x64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.1.tgz#58337bee3bc6d78d10425e5500bd11370cfdfbed" + integrity sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw== + +"@esbuild/android-x64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.11.tgz#8a3bf5cae6c560c7ececa3150b2bde76e0fb81e6" + integrity sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g== + +"@esbuild/android-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.5.tgz#40c11d9cbca4f2406548c8a9895d321bc3b35eff" + integrity sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw== + "@esbuild/darwin-arm64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz#cbee41e988020d4b516e9d9e44dd29200996275e" @@ -2159,16 +2589,26 @@ resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz#d996187a606c9534173ebd78c58098a44dd7ef9e" integrity sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow== -"@esbuild/darwin-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz#05b17f91a87e557b468a9c75e9d85ab10c121b16" - integrity sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q== - "@esbuild/darwin-arm64@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz#02ae04ad8ebffd6e2ea096181b3366816b2b5936" integrity sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA== +"@esbuild/darwin-arm64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1.tgz#a46805c1c585d451aa83be72500bd6e8495dd591" + integrity sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ== + +"@esbuild/darwin-arm64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.11.tgz#0a678c4ac4bf8717e67481e1a797e6c152f93c84" + integrity sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w== + +"@esbuild/darwin-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz#49d8bf8b1df95f759ac81eb1d0736018006d7e34" + integrity sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ== + "@esbuild/darwin-x64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz#e37d9633246d52aecf491ee916ece709f9d5f4cd" @@ -2184,16 +2624,26 @@ resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz#30c8f28a7ef4e32fe46501434ebe6b0912e9e86c" integrity sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ== -"@esbuild/darwin-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz#c58353b982f4e04f0d022284b8ba2733f5ff0931" - integrity sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw== - "@esbuild/darwin-x64@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz#9ec312bc29c60e1b6cecadc82bd504d8adaa19e9" integrity sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA== +"@esbuild/darwin-x64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz#0643e003bb238c63fc93ddbee7d26a003be3cd98" + integrity sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA== + +"@esbuild/darwin-x64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.11.tgz#70f5e925a30c8309f1294d407a5e5e002e0315fe" + integrity sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ== + +"@esbuild/darwin-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz#e27a5d92a14886ef1d492fd50fc61a2d4d87e418" + integrity sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ== + "@esbuild/freebsd-arm64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz#1ee4d8b682ed363b08af74d1ea2b2b4dbba76487" @@ -2209,16 +2659,26 @@ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz#30f4fcec8167c08a6e8af9fc14b66152232e7fb4" integrity sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw== -"@esbuild/freebsd-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz#f9220dc65f80f03635e1ef96cfad5da1f446f3bc" - integrity sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA== - "@esbuild/freebsd-arm64@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz#5e82f44cb4906d6aebf24497d6a068cfc152fa00" integrity sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg== +"@esbuild/freebsd-arm64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz#cff18da5469c09986b93e87979de5d6872fe8f8e" + integrity sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A== + +"@esbuild/freebsd-arm64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.11.tgz#4ec1db687c5b2b78b44148025da9632397553e8a" + integrity sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA== + +"@esbuild/freebsd-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz#97cede59d638840ca104e605cdb9f1b118ba0b1c" + integrity sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw== + "@esbuild/freebsd-x64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz#37a693553d42ff77cd7126764b535fb6cc28a11c" @@ -2234,16 +2694,26 @@ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz#1003a6668fe1f5d4439e6813e5b09a92981bc79d" integrity sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ== -"@esbuild/freebsd-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz#69bd8511fa013b59f0226d1609ac43f7ce489730" - integrity sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g== - "@esbuild/freebsd-x64@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz#3fb1ce92f276168b75074b4e51aa0d8141ecce7f" integrity sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q== +"@esbuild/freebsd-x64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz#362fc09c2de14987621c1878af19203c46365dde" + integrity sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww== + +"@esbuild/freebsd-x64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.11.tgz#4c81abd1b142f1e9acfef8c5153d438ca53f44bb" + integrity sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw== + +"@esbuild/freebsd-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz#71c77812042a1a8190c3d581e140d15b876b9c6f" + integrity sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw== + "@esbuild/linux-arm64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz#be9b145985ec6c57470e0e051d887b09dddb2d4b" @@ -2259,16 +2729,26 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz#3b9a56abfb1410bb6c9138790f062587df3e6e3a" integrity sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw== -"@esbuild/linux-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz#8050af6d51ddb388c75653ef9871f5ccd8f12383" - integrity sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g== - "@esbuild/linux-arm64@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz#856b632d79eb80aec0864381efd29de8fd0b1f43" integrity sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg== +"@esbuild/linux-arm64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz#aa90d5b02efc97a271e124e6d1cea490634f7498" + integrity sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ== + +"@esbuild/linux-arm64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.11.tgz#69517a111acfc2b93aa0fb5eaeb834c0202ccda5" + integrity sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA== + +"@esbuild/linux-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz#f7b7c8f97eff8ffd2e47f6c67eb5c9765f2181b8" + integrity sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg== + "@esbuild/linux-arm@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz#207ecd982a8db95f7b5279207d0ff2331acf5eef" @@ -2284,16 +2764,26 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz#237a8548e3da2c48cd79ae339a588f03d1889aad" integrity sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw== -"@esbuild/linux-arm@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz#ecaabd1c23b701070484990db9a82f382f99e771" - integrity sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ== - "@esbuild/linux-arm@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz#c846b4694dc5a75d1444f52257ccc5659021b736" integrity sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA== +"@esbuild/linux-arm@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz#dfcefcbac60a20918b19569b4b657844d39db35a" + integrity sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ== + +"@esbuild/linux-arm@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.11.tgz#58dac26eae2dba0fac5405052b9002dac088d38f" + integrity sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw== + +"@esbuild/linux-arm@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz#2a0be71b6cd8201fa559aea45598dffabc05d911" + integrity sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw== + "@esbuild/linux-ia32@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz#d0d86b5ca1562523dc284a6723293a52d5860601" @@ -2309,16 +2799,26 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz#4269cd19cb2de5de03a7ccfc8855dde3d284a238" integrity sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA== -"@esbuild/linux-ia32@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz#3ed2273214178109741c09bd0687098a0243b333" - integrity sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ== - "@esbuild/linux-ia32@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz#f8a16615a78826ccbb6566fab9a9606cfd4a37d5" integrity sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw== +"@esbuild/linux-ia32@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.1.tgz#6f9527077ccb7953ed2af02e013d4bac69f13754" + integrity sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ== + +"@esbuild/linux-ia32@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.11.tgz#b89d4efe9bdad46ba944f0f3b8ddd40834268c2b" + integrity sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw== + +"@esbuild/linux-ia32@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz#763414463cd9ea6fa1f96555d2762f9f84c61783" + integrity sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA== + "@esbuild/linux-loong64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz#9a37f87fec4b8408e682b528391fa22afd952299" @@ -2334,16 +2834,26 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz#82b568f5658a52580827cc891cb69d2cb4f86280" integrity sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A== -"@esbuild/linux-loong64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz#a0fdf440b5485c81b0fbb316b08933d217f5d3ac" - integrity sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw== - "@esbuild/linux-loong64@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz#1c451538c765bf14913512c76ed8a351e18b09fc" integrity sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ== +"@esbuild/linux-loong64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz#287d2412a5456e5860c2839d42a4b51284d1697c" + integrity sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg== + +"@esbuild/linux-loong64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.11.tgz#11f603cb60ad14392c3f5c94d64b3cc8b630fbeb" + integrity sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw== + +"@esbuild/linux-loong64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz#428cf2213ff786a502a52c96cf29d1fcf1eb8506" + integrity sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg== + "@esbuild/linux-mips64el@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz#4ddebd4e6eeba20b509d8e74c8e30d8ace0b89ec" @@ -2359,16 +2869,26 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz#9a57386c926262ae9861c929a6023ed9d43f73e5" integrity sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w== -"@esbuild/linux-mips64el@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz#e11a2806346db8375b18f5e104c5a9d4e81807f6" - integrity sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q== - "@esbuild/linux-mips64el@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz#0846edeefbc3d8d50645c51869cc64401d9239cb" integrity sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw== +"@esbuild/linux-mips64el@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz#530574b9e1bc5d20f7a4f44c5f045e26f3783d57" + integrity sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg== + +"@esbuild/linux-mips64el@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.11.tgz#b7d447ff0676b8ab247d69dac40a5cf08e5eeaf5" + integrity sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ== + +"@esbuild/linux-mips64el@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz#5cbcc7fd841b4cd53358afd33527cd394e325d96" + integrity sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg== + "@esbuild/linux-ppc64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz#adb67dadb73656849f63cd522f5ecb351dd8dee8" @@ -2384,16 +2904,26 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz#f3a79fd636ba0c82285d227eb20ed8e31b4444f6" integrity sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw== -"@esbuild/linux-ppc64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz#06a2744c5eaf562b1a90937855b4d6cf7c75ec96" - integrity sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw== - "@esbuild/linux-ppc64@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz#8e3fc54505671d193337a36dfd4c1a23b8a41412" integrity sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw== +"@esbuild/linux-ppc64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1.tgz#5d7e6b283a0b321ea42c6bc0abeb9eb99c1f5589" + integrity sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg== + +"@esbuild/linux-ppc64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.11.tgz#b3a28ed7cc252a61b07ff7c8fd8a984ffd3a2f74" + integrity sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw== + +"@esbuild/linux-ppc64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz#0d954ab39ce4f5e50f00c4f8c4fd38f976c13ad9" + integrity sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ== + "@esbuild/linux-riscv64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz#11bc0698bf0a2abf8727f1c7ace2112612c15adf" @@ -2409,16 +2939,26 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz#f9d2ef8356ce6ce140f76029680558126b74c780" integrity sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw== -"@esbuild/linux-riscv64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz#65b46a2892fc0d1af4ba342af3fe0fa4a8fe08e7" - integrity sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA== - "@esbuild/linux-riscv64@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz#6a1e92096d5e68f7bb10a0d64bb5b6d1daf9a694" integrity sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q== +"@esbuild/linux-riscv64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1.tgz#14fa0cd073c26b4ee2465d18cd1e18eea7859fa8" + integrity sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ== + +"@esbuild/linux-riscv64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.11.tgz#ce75b08f7d871a75edcf4d2125f50b21dc9dc273" + integrity sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww== + +"@esbuild/linux-riscv64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz#0e7dd30730505abd8088321e8497e94b547bfb1e" + integrity sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA== + "@esbuild/linux-s390x@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz#e86fb8ffba7c5c92ba91fc3b27ed5a70196c3cc8" @@ -2434,16 +2974,26 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz#45390f12e802201f38a0229e216a6aed4351dfe8" integrity sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg== -"@esbuild/linux-s390x@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz#e71ea18c70c3f604e241d16e4e5ab193a9785d6f" - integrity sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw== - "@esbuild/linux-s390x@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz#ab18e56e66f7a3c49cb97d337cd0a6fea28a8577" integrity sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw== +"@esbuild/linux-s390x@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz#e677b4b9d1b384098752266ccaa0d52a420dc1aa" + integrity sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ== + +"@esbuild/linux-s390x@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.11.tgz#cd08f6c73b6b6ff9ccdaabbd3ff6ad3dca99c263" + integrity sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw== + +"@esbuild/linux-s390x@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz#5669af81327a398a336d7e40e320b5bbd6e6e72d" + integrity sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ== + "@esbuild/linux-x64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz#5f37cfdc705aea687dfe5dfbec086a05acfe9c78" @@ -2459,21 +3009,46 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz#c8409761996e3f6db29abcf9b05bee8d7d80e910" integrity sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ== -"@esbuild/linux-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz#d47f97391e80690d4dfe811a2e7d6927ad9eed24" - integrity sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ== - "@esbuild/linux-x64@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz#8140c9b40da634d380b0b29c837a0b4267aff38f" integrity sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q== +"@esbuild/linux-x64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz#f1c796b78fff5ce393658313e8c58613198d9954" + integrity sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA== + +"@esbuild/linux-x64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.11.tgz#3c3718af31a95d8946ebd3c32bb1e699bdf74910" + integrity sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ== + +"@esbuild/linux-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz#b2357dd153aa49038967ddc1ffd90c68a9d2a0d4" + integrity sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw== + "@esbuild/netbsd-arm64@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz#65f19161432bafb3981f5f20a7ff45abb2e708e6" integrity sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw== +"@esbuild/netbsd-arm64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1.tgz#0d280b7dfe3973f111b02d5fe9f3063b92796d29" + integrity sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g== + +"@esbuild/netbsd-arm64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.11.tgz#b4c767082401e3a4e8595fe53c47cd7f097c8077" + integrity sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg== + +"@esbuild/netbsd-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz#53b4dfb8fe1cee93777c9e366893bd3daa6ba63d" + integrity sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw== + "@esbuild/netbsd-x64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz#29da566a75324e0d0dd7e47519ba2f7ef168657b" @@ -2489,31 +3064,51 @@ resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz#ba70db0114380d5f6cfb9003f1d378ce989cd65c" integrity sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw== -"@esbuild/netbsd-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz#44e743c9778d57a8ace4b72f3c6b839a3b74a653" - integrity sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA== - "@esbuild/netbsd-x64@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz#7a3a97d77abfd11765a72f1c6f9b18f5396bcc40" integrity sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw== +"@esbuild/netbsd-x64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz#be663893931a4bb3f3a009c5cc24fa9681cc71c0" + integrity sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA== + +"@esbuild/netbsd-x64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.11.tgz#f2a930458ed2941d1f11ebc34b9c7d61f7a4d034" + integrity sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A== + +"@esbuild/netbsd-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz#a0206f6314ce7dc8713b7732703d0f58de1d1e79" + integrity sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ== + "@esbuild/openbsd-arm64@0.23.0": version "0.23.0" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz#72fc55f0b189f7a882e3cf23f332370d69dfd5db" integrity sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ== -"@esbuild/openbsd-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz#05c5a1faf67b9881834758c69f3e51b7dee015d7" - integrity sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q== - "@esbuild/openbsd-arm64@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz#58b00238dd8f123bfff68d3acc53a6ee369af89f" integrity sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A== +"@esbuild/openbsd-arm64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1.tgz#d9021b884233673a05dc1cc26de0bf325d824217" + integrity sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg== + +"@esbuild/openbsd-arm64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.11.tgz#b4ae93c75aec48bc1e8a0154957a05f0641f2dad" + integrity sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg== + +"@esbuild/openbsd-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz#2a796c87c44e8de78001d808c77d948a21ec22fd" + integrity sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw== + "@esbuild/openbsd-x64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz#306c0acbdb5a99c95be98bdd1d47c916e7dc3ff0" @@ -2529,16 +3124,31 @@ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz#b6ae7a0911c18fe30da3db1d6d17a497a550e5d8" integrity sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg== -"@esbuild/openbsd-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz#2e58ae511bacf67d19f9f2dcd9e8c5a93f00c273" - integrity sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA== - "@esbuild/openbsd-x64@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz#0ac843fda0feb85a93e288842936c21a00a8a205" integrity sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA== +"@esbuild/openbsd-x64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz#9f1dc1786ed2e2938c404b06bcc48be9a13250de" + integrity sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw== + +"@esbuild/openbsd-x64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.11.tgz#b42863959c8dcf9b01581522e40012d2c70045e2" + integrity sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw== + +"@esbuild/openbsd-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz#28d0cd8909b7fa3953af998f2b2ed34f576728f0" + integrity sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg== + +"@esbuild/openharmony-arm64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.11.tgz#b2e717141c8fdf6bddd4010f0912e6b39e1640f1" + integrity sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ== + "@esbuild/sunos-x64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz#0933eaab9af8b9b2c930236f62aae3fc593faf30" @@ -2554,16 +3164,26 @@ resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz#58f0d5e55b9b21a086bfafaa29f62a3eb3470ad8" integrity sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA== -"@esbuild/sunos-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz#adb022b959d18d3389ac70769cef5a03d3abd403" - integrity sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA== - "@esbuild/sunos-x64@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz#8b7aa895e07828d36c422a4404cc2ecf27fb15c6" integrity sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig== +"@esbuild/sunos-x64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz#89aac24a4b4115959b3f790192cf130396696c27" + integrity sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg== + +"@esbuild/sunos-x64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.11.tgz#9fbea1febe8778927804828883ec0f6dd80eb244" + integrity sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA== + +"@esbuild/sunos-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz#a28164f5b997e8247d407e36c90d3fd5ddbe0dc5" + integrity sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA== + "@esbuild/win32-arm64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz#773bdbaa1971b36db2f6560088639ccd1e6773ae" @@ -2579,16 +3199,26 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz#b858b2432edfad62e945d5c7c9e5ddd0f528ca6d" integrity sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ== -"@esbuild/win32-arm64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz#84906f50c212b72ec360f48461d43202f4c8b9a2" - integrity sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A== - "@esbuild/win32-arm64@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz#c023afb647cabf0c3ed13f0eddfc4f1d61c66a85" integrity sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ== +"@esbuild/win32-arm64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.1.tgz#354358647a6ea98ea6d243bf48bdd7a434999582" + integrity sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ== + +"@esbuild/win32-arm64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.11.tgz#501539cedb24468336073383989a7323005a8935" + integrity sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q== + +"@esbuild/win32-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz#6eadbead38e8bd12f633a5190e45eff80e24007e" + integrity sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw== + "@esbuild/win32-ia32@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz#000516cad06354cc84a73f0943a4aa690ef6fd67" @@ -2604,16 +3234,26 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz#167ef6ca22a476c6c0c014a58b4f43ae4b80dec7" integrity sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA== -"@esbuild/win32-ia32@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz#5e3eacc515820ff729e90d0cb463183128e82fac" - integrity sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ== - "@esbuild/win32-ia32@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz#96c356132d2dda990098c8b8b951209c3cd743c2" integrity sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA== +"@esbuild/win32-ia32@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz#8cea7340f2647eba951a041dc95651e3908cd4cb" + integrity sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A== + +"@esbuild/win32-ia32@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.11.tgz#8ac7229aa82cef8f16ffb58f1176a973a7a15343" + integrity sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA== + +"@esbuild/win32-ia32@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz#bab6288005482f9ed2adb9ded7e88eba9a62cc0d" + integrity sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ== + "@esbuild/win32-x64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz#c57c8afbb4054a3ab8317591a0b7320360b444ae" @@ -2629,16 +3269,26 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz#db44a6a08520b5f25bbe409f34a59f2d4bcc7ced" integrity sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g== -"@esbuild/win32-x64@0.23.1": - version "0.23.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz#81fd50d11e2c32b2d6241470e3185b70c7b30699" - integrity sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg== - "@esbuild/win32-x64@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz#34aa0b52d0fbb1a654b596acfa595f0c7b77a77b" integrity sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg== +"@esbuild/win32-x64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.1.tgz#7d79922cb2d88f9048f06393dbf62d2e4accb584" + integrity sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg== + +"@esbuild/win32-x64@0.25.11": + version "0.25.11" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.11.tgz#5ecda6f3fe138b7e456f4e429edde33c823f392f" + integrity sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA== + +"@esbuild/win32-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz#7fc114af5f6563f19f73324b5d5ff36ece0803d1" + integrity sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g== + "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.1" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56" @@ -2651,11 +3301,6 @@ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== -"@eslint/compat@^1.1.1": - version "1.2.5" - resolved "https://registry.yarnpkg.com/@eslint/compat/-/compat-1.2.5.tgz#438f8bbe105341853469b2cf2d10b6321cadeb3a" - integrity sha512-5iuG/StT+7OfvhoBHPlmxkPA9om6aDUFgmD4+mWKAGsYt4vCe8rypneG03AuseyRHBmcCLXQtIH5S26tIoggLg== - "@eslint/config-array@^0.17.1": version "0.17.1" resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.17.1.tgz#d9b8b8b6b946f47388f32bedfd3adf29ca8f8910" @@ -2712,6 +3357,11 @@ resolved "https://registry.yarnpkg.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== +"@inquirer/ansi@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@inquirer/ansi/-/ansi-1.0.1.tgz#994f7dd16a00c547a7b110e04bf4f4eca1857929" + integrity sha512-yqq0aJW/5XPhi5xOAL1xRCpe1eh8UFVgYFpFsjEqmIR8rKLyP+HINvFXwUaxYICflJrVlxnp7lLN6As735kVpw== + "@inquirer/checkbox@^2.4.7": version "2.5.0" resolved "https://registry.yarnpkg.com/@inquirer/checkbox/-/checkbox-2.5.0.tgz#41c5c9dd332c0a8fa159be23982ce080d0b199d4" @@ -2731,6 +3381,14 @@ "@inquirer/core" "^9.0.10" "@inquirer/type" "^1.5.2" +"@inquirer/confirm@5.1.6": + version "5.1.6" + resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.1.6.tgz#e5a959676716860c26560b33997b38bd65bf96ad" + integrity sha512-6ZXYK3M1XmaVBZX6FCfChgtponnL0R6I7k8Nu+kaoNkT828FVZTcca1MqmWQipaW2oNREQl5AaPCUOOCVNdRMw== + dependencies: + "@inquirer/core" "^10.1.7" + "@inquirer/type" "^3.0.4" + "@inquirer/confirm@^3.1.22": version "3.2.0" resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-3.2.0.tgz#6af1284670ea7c7d95e3f1253684cfbd7228ad6a" @@ -2739,6 +3397,20 @@ "@inquirer/core" "^9.1.0" "@inquirer/type" "^1.5.3" +"@inquirer/core@^10.1.7": + version "10.3.0" + resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-10.3.0.tgz#342e4fd62cbd33ea62089364274995dbec1f2ffe" + integrity sha512-Uv2aPPPSK5jeCplQmQ9xadnFx2Zhj9b5Dj7bU6ZeCdDNNY11nhYy4btcSdtDguHqCT2h5oNeQTcUNSGGLA7NTA== + dependencies: + "@inquirer/ansi" "^1.0.1" + "@inquirer/figures" "^1.0.14" + "@inquirer/type" "^3.0.9" + cli-width "^4.1.0" + mute-stream "^2.0.0" + signal-exit "^4.1.0" + wrap-ansi "^6.2.0" + yoctocolors-cjs "^2.1.2" + "@inquirer/core@^9.0.10", "@inquirer/core@^9.1.0": version "9.2.1" resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-9.2.1.tgz#677c49dee399c9063f31e0c93f0f37bddc67add1" @@ -2775,6 +3447,11 @@ "@inquirer/type" "^1.5.3" yoctocolors-cjs "^2.1.2" +"@inquirer/figures@^1.0.14": + version "1.0.14" + resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.14.tgz#12a7bfd344a83ae6cc5d6004b389ed11f6db6be4" + integrity sha512-DbFgdt+9/OZYFM+19dbpXOSeAstPy884FPy1KjDu4anWwymZeOYhMY1mdFri172htv6mvc/uvIAAi7b7tvjJBQ== + "@inquirer/figures@^1.0.5", "@inquirer/figures@^1.0.6": version "1.0.9" resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.9.tgz#9d8128f8274cde4ca009ca8547337cab3f37a4a3" @@ -2865,6 +3542,11 @@ dependencies: mute-stream "^1.0.0" +"@inquirer/type@^3.0.4", "@inquirer/type@^3.0.9": + version "3.0.9" + resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-3.0.9.tgz#f7f9696e9276e4e1ae9332767afb9199992e31d9" + integrity sha512-QPaNt/nmE2bLGQa9b7wwyRJoLZ7pN6rcyXvzU0YCmivmJyq1BVo94G98tStRWkoD1RgDX5C+dPlhhHzNdu/W/w== + "@isaacs/cliui@^8.0.2": version "8.0.2" resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" @@ -3085,6 +3767,14 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" +"@jridgewell/gen-mapping@^0.3.12": + version "0.3.13" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f" + integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + "@jridgewell/trace-mapping" "^0.3.24" + "@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": version "0.3.8" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" @@ -3112,7 +3802,7 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15", "@jridgewell/sourcemap-codec@^1.5.0": +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": version "1.5.0" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== @@ -3133,6 +3823,14 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" +"@jridgewell/trace-mapping@^0.3.28": + version "0.3.31" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" + integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@jsonjoy.com/base64@^1.1.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@jsonjoy.com/base64/-/base64-1.1.2.tgz#cf8ea9dcb849b81c95f14fc0aaa151c6b54d2578" @@ -3170,163 +3868,401 @@ resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.0.13.tgz#b09af72bde5a9933abfab34dc5c10e5b6c16d4a5" integrity sha512-uiKPB0Fv6WEEOZjruu9a6wnW/8jrjzlZbxXscMB8kuCJ1k6kHpcBnuvaAWcqhbI7rqX5GKziwWEdD+wi2gNLfA== +"@lmdb/lmdb-darwin-arm64@3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.2.6.tgz#5de419e9b95ba7aa5a0305a451e202be41dd76c0" + integrity sha512-yF/ih9EJJZc72psFQbwnn8mExIWfTnzWJg+N02hnpXtDPETYLmQswIMBn7+V88lfCaFrMozJsUvcEQIkEPU0Gg== + "@lmdb/lmdb-darwin-x64@3.0.13": version "3.0.13" resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.0.13.tgz#bc27aadf475954254b787ef609a9f598adc8ac6b" integrity sha512-bEVIIfK5mSQoG1R19qA+fJOvCB+0wVGGnXHT3smchBVahYBdlPn2OsZZKzlHWfb1E+PhLBmYfqB5zQXFP7hJig== +"@lmdb/lmdb-darwin-x64@3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.2.6.tgz#1e2a066f49b454411ed778a589ee57a6051851df" + integrity sha512-5BbCumsFLbCi586Bb1lTWQFkekdQUw8/t8cy++Uq251cl3hbDIGEwD9HAwh8H6IS2F6QA9KdKmO136LmipRNkg== + "@lmdb/lmdb-linux-arm64@3.0.13": version "3.0.13" resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.0.13.tgz#fd49c447e1e8304fc4101bb7e6b641f08d69ac28" integrity sha512-afbVrsMgZ9dUTNUchFpj5VkmJRxvht/u335jUJ7o23YTbNbnpmXif3VKQGCtnjSh+CZaqm6N3CPG8KO3zwyZ1Q== +"@lmdb/lmdb-linux-arm64@3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.2.6.tgz#42c4c67dd67da62860f8fb7dd57e9171f407c1d2" + integrity sha512-l5VmJamJ3nyMmeD1ANBQCQqy7do1ESaJQfKPSm2IG9/ADZryptTyCj8N6QaYgIWewqNUrcbdMkJajRQAt5Qjfg== + "@lmdb/lmdb-linux-arm@3.0.13": version "3.0.13" resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.0.13.tgz#14ebce383cbc9d51cbe12581dfec3ef8ffc6b685" integrity sha512-Yml1KlMzOnXj/tnW7yX8U78iAzTk39aILYvCPbqeewAq1kSzl+w59k/fiVkTBfvDi/oW/5YRxL+Fq+Y1Fr1r2Q== +"@lmdb/lmdb-linux-arm@3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.2.6.tgz#a4aabc336dfbb2efdad6c91e39a95bece96fa7bd" + integrity sha512-+6XgLpMb7HBoWxXj+bLbiiB4s0mRRcDPElnRS3LpWRzdYSe+gFk5MT/4RrVNqd2MESUDmb53NUXw1+BP69bjiQ== + "@lmdb/lmdb-linux-x64@3.0.13": version "3.0.13" resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.0.13.tgz#49b9bfcd52df55ccc9e466cf27c0651e5434b320" integrity sha512-vOtxu0xC0SLdQ2WRXg8Qgd8T32ak4SPqk5zjItRszrJk2BdeXqfGxBJbP7o4aOvSPSmSSv46Lr1EP4HXU8v7Kg== +"@lmdb/lmdb-linux-x64@3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.2.6.tgz#83fb669606ebe6275915a06f2ca2e34d2ce1664e" + integrity sha512-nDYT8qN9si5+onHYYaI4DiauDMx24OAiuZAUsEqrDy+ja/3EbpXPX/VAkMV8AEaQhy3xc4dRC+KcYIvOFefJ4Q== + "@lmdb/lmdb-win32-x64@3.0.13": version "3.0.13" resolved "https://registry.yarnpkg.com/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.0.13.tgz#93bcd6dc24afd1cc60dd88a65b9e4fab32dcf397" integrity sha512-UCrMJQY/gJnOl3XgbWRZZUvGGBuKy6i0YNSptgMzHBjs+QYDYR1Mt/RLTOPy4fzzves65O1EDmlL//OzEqoLlA== -"@module-federation/bridge-react-webpack-plugin@0.6.16": - version "0.6.16" - resolved "https://registry.yarnpkg.com/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.6.16.tgz#14c0041eced4612afc5a9e507fb725dccc9a6bf7" - integrity sha512-AQj20lUL5fmdz4un56W3VF8naZaRDmztczl+/j4Qa69JAaUbbZK6zZJ3NEjx0cNzpiq/mGmG9Vik3V4rI/4BUA== +"@lmdb/lmdb-win32-x64@3.2.6": + version "3.2.6" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.2.6.tgz#729f2035ddef1975279b3329532f5c1f86c91918" + integrity sha512-XlqVtILonQnG+9fH2N3Aytria7P/1fwDgDhl29rde96uH2sLB8CHORIf2PfuLVzFQJ7Uqp8py9AYwr3ZUCFfWg== + +"@modern-js/node-bundle-require@2.68.2": + version "2.68.2" + resolved "https://registry.yarnpkg.com/@modern-js/node-bundle-require/-/node-bundle-require-2.68.2.tgz#3336444639d173e3c7cfdb9e7757c438b543f02e" + integrity sha512-MWk/pYx7KOsp+A/rN0as2ji/Ba8x0m129aqZ3Lj6T6CCTWdz0E/IsamPdTmF9Jnb6whQoBKtWSaLTCQlmCoY0Q== + dependencies: + "@modern-js/utils" "2.68.2" + "@swc/helpers" "^0.5.17" + esbuild "0.25.5" + +"@modern-js/utils@2.68.2": + version "2.68.2" + resolved "https://registry.yarnpkg.com/@modern-js/utils/-/utils-2.68.2.tgz#25a1b8d8c3a76543bf344b977de8414563883e01" + integrity sha512-revom/i/EhKfI0STNLo/AUbv7gY0JY0Ni2gO6P/Z4cTyZZRgd5j90678YB2DGn+LtmSrEWtUphyDH5Jn1RKjgg== + dependencies: + "@swc/helpers" "^0.5.17" + caniuse-lite "^1.0.30001520" + lodash "^4.17.21" + rslog "^1.1.0" + +"@module-federation/bridge-react-webpack-plugin@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.20.0.tgz#c6379dbe416dd31c299249dde02ca7eca63c0a48" + integrity sha512-9646830ZQqslgpdoil/1AYHuRH9I1fkpBeMWtiqzkTZl5+tSxJtghlzaNVRwC2QZiuH4lXgo/SNGpomGyPC+jA== dependencies: - "@module-federation/sdk" "0.6.16" + "@module-federation/sdk" "0.20.0" "@types/semver" "7.5.8" semver "7.6.3" -"@module-federation/data-prefetch@0.6.16": - version "0.6.16" - resolved "https://registry.yarnpkg.com/@module-federation/data-prefetch/-/data-prefetch-0.6.16.tgz#4aabf6106b3b1b1a9f4b588ab150c20a1278fa8b" - integrity sha512-m5SNKlAkB2FFCs2cl6LWqo6s2NZ7HuCrp6QrrMzuKjB6EddvKojVQxOzrWdcMLs1vESy6fyU4M4U7PxSojw6Ww== +"@module-federation/bridge-react-webpack-plugin@0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.9.1.tgz#ac21da245177064aa9fe8d520c83785030c75ae5" + integrity sha512-znN/Qm6M0U1t3iF10gu1hSxDkk18yz78yvk+AMB34UDzpXHiC1zbpIeV2CQNV5GCeafmCICmcn9y1qh7F54KTg== + dependencies: + "@module-federation/sdk" "0.9.1" + "@types/semver" "7.5.8" + semver "7.6.3" + +"@module-federation/cli@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@module-federation/cli/-/cli-0.20.0.tgz#2f9ecc1354f487f83f1d191e32ceb55d6c9bff81" + integrity sha512-/uNb1SUX50YMzrcXTbvt+wji/wTRTIZDnwrMTl6kG1R/9PfPN65ROzbrCh6jwjGdOHehU21MjwKqHYC+7TVlUQ== + dependencies: + "@modern-js/node-bundle-require" "2.68.2" + "@module-federation/dts-plugin" "0.20.0" + "@module-federation/sdk" "0.20.0" + chalk "3.0.0" + commander "11.1.0" + +"@module-federation/data-prefetch@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@module-federation/data-prefetch/-/data-prefetch-0.20.0.tgz#ceac5c4176a7fbf3693a1e454f55ffd2e9e09f23" + integrity sha512-bwx44R/xPUMPbv0NoVsnIeUTzEWFpJ8WcF3T+jv1AbPfTkRoP14tasi4H0XzSKtA/g9bu9ZeU4Z5C35RyGFxWQ== dependencies: - "@module-federation/runtime" "0.6.16" - "@module-federation/sdk" "0.6.16" + "@module-federation/runtime" "0.20.0" + "@module-federation/sdk" "0.20.0" fs-extra "9.1.0" -"@module-federation/dts-plugin@0.6.16": - version "0.6.16" - resolved "https://registry.yarnpkg.com/@module-federation/dts-plugin/-/dts-plugin-0.6.16.tgz#705e504242c2d65d3c1b17f0187b607f9c7c25a3" - integrity sha512-XM6+EYVrS2Q/ZW0u9cH0sJT5t5SQHRjzmW7JWdPv0+wKGCA15WtRMc55boM4Wan7jXJZf+JeD5QLXWiSjaJdnw== +"@module-federation/data-prefetch@0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@module-federation/data-prefetch/-/data-prefetch-0.9.1.tgz#32b807e0031e1793216214f55e8eda8516e4bc06" + integrity sha512-rS1AsgRvIMAWK8oMprEBF0YQ3WvsqnumjinvAZU1Dqut5DICmpQMTPEO1OrAKyjO+PQgEhmq13HggzN6ebGLrQ== + dependencies: + "@module-federation/runtime" "0.9.1" + "@module-federation/sdk" "0.9.1" + fs-extra "9.1.0" + +"@module-federation/dts-plugin@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@module-federation/dts-plugin/-/dts-plugin-0.20.0.tgz#82c30512350e691129e96234a89bfe7b9cef9422" + integrity sha512-xa4igYIM3VOFPUsrmGOMkNEdlgl9m95gVyqjxOvsXQuNk0SWFEEWAlBUCbutn5EQCwfK8irCjZHd4ZsFiBa2qw== + dependencies: + "@module-federation/error-codes" "0.20.0" + "@module-federation/managers" "0.20.0" + "@module-federation/sdk" "0.20.0" + "@module-federation/third-party-dts-extractor" "0.20.0" + adm-zip "^0.5.10" + ansi-colors "^4.1.3" + axios "^1.12.0" + chalk "3.0.0" + fs-extra "9.1.0" + isomorphic-ws "5.0.0" + koa "3.0.1" + lodash.clonedeepwith "4.5.0" + log4js "6.9.1" + node-schedule "2.1.1" + rambda "^9.1.0" + ws "8.18.0" + +"@module-federation/dts-plugin@0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@module-federation/dts-plugin/-/dts-plugin-0.9.1.tgz#af89c2ed21191daa0eca77725a97727b3961331d" + integrity sha512-DezBrFaIKfDcEY7UhqyO1WbYocERYsR/CDN8AV6OvMnRlQ8u0rgM8qBUJwx0s+K59f+CFQFKEN4C8p7naCiHrw== dependencies: - "@module-federation/error-codes" "0.6.14" - "@module-federation/managers" "0.6.16" - "@module-federation/sdk" "0.6.16" - "@module-federation/third-party-dts-extractor" "0.6.16" + "@module-federation/error-codes" "0.9.1" + "@module-federation/managers" "0.9.1" + "@module-federation/sdk" "0.9.1" + "@module-federation/third-party-dts-extractor" "0.9.1" adm-zip "^0.5.10" ansi-colors "^4.1.3" axios "^1.7.4" chalk "3.0.0" fs-extra "9.1.0" isomorphic-ws "5.0.0" - koa "2.15.3" + koa "2.15.4" lodash.clonedeepwith "4.5.0" log4js "6.9.1" node-schedule "2.1.1" rambda "^9.1.0" ws "8.18.0" -"@module-federation/enhanced@^0.6.0", "@module-federation/enhanced@~0.6.0": - version "0.6.16" - resolved "https://registry.yarnpkg.com/@module-federation/enhanced/-/enhanced-0.6.16.tgz#f8cfbe707b5b203edf043e5e15c6ccca167f04a2" - integrity sha512-5MqA35WGvPmCScT/xNnheR4RBa2oYHkLpeVjOA0xg0PeUTC7aSfGRLsntzFeyzLITSjbVTupK2YwmjiZr3Z0LQ== - dependencies: - "@module-federation/bridge-react-webpack-plugin" "0.6.16" - "@module-federation/data-prefetch" "0.6.16" - "@module-federation/dts-plugin" "0.6.16" - "@module-federation/managers" "0.6.16" - "@module-federation/manifest" "0.6.16" - "@module-federation/rspack" "0.6.16" - "@module-federation/runtime-tools" "0.6.16" - "@module-federation/sdk" "0.6.16" +"@module-federation/enhanced@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@module-federation/enhanced/-/enhanced-0.20.0.tgz#23217171b84954dc9f3c98633ffa92dcbf5f8177" + integrity sha512-BVi+YIfgNWG1+KvSTTpLU8mhMbwI9ndlsIv7Hb64VhI/rdo5y9ZI6s3s+9PxXGB/sVcujH4d/uyb4VMl1/5KQg== + dependencies: + "@module-federation/bridge-react-webpack-plugin" "0.20.0" + "@module-federation/cli" "0.20.0" + "@module-federation/data-prefetch" "0.20.0" + "@module-federation/dts-plugin" "0.20.0" + "@module-federation/error-codes" "0.20.0" + "@module-federation/inject-external-runtime-core-plugin" "0.20.0" + "@module-federation/managers" "0.20.0" + "@module-federation/manifest" "0.20.0" + "@module-federation/rspack" "0.20.0" + "@module-federation/runtime-tools" "0.20.0" + "@module-federation/sdk" "0.20.0" + btoa "^1.2.1" + schema-utils "^4.3.0" + upath "2.0.1" + +"@module-federation/enhanced@^0.9.0": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@module-federation/enhanced/-/enhanced-0.9.1.tgz#b57cb26a0c1abb29680610474af9ba14f6398525" + integrity sha512-c9siKVjcgT2gtDdOTqEr+GaP2X/PWAS0OV424ljKLstFL1lcS/BIsxWFDmxPPl5hDByAH+1q4YhC1LWY4LNDQw== + dependencies: + "@module-federation/bridge-react-webpack-plugin" "0.9.1" + "@module-federation/data-prefetch" "0.9.1" + "@module-federation/dts-plugin" "0.9.1" + "@module-federation/error-codes" "0.9.1" + "@module-federation/inject-external-runtime-core-plugin" "0.9.1" + "@module-federation/managers" "0.9.1" + "@module-federation/manifest" "0.9.1" + "@module-federation/rspack" "0.9.1" + "@module-federation/runtime-tools" "0.9.1" + "@module-federation/sdk" "0.9.1" btoa "^1.2.1" upath "2.0.1" -"@module-federation/error-codes@0.6.14": - version "0.6.14" - resolved "https://registry.yarnpkg.com/@module-federation/error-codes/-/error-codes-0.6.14.tgz#9b8b9d82016dcdedf37e2bdaeca3016121ce67dd" - integrity sha512-ik+ezloFkxmE5atqTUG9lRr9xV5EcKDjH+MZba2IJQT5cZIM6o2ThTC45E013N4SCleaGxBtIGoPLZJzT4xa0Q== +"@module-federation/error-codes@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@module-federation/error-codes/-/error-codes-0.20.0.tgz#2ef135e1a61101d5e4c1afda3ca1cb484e59edf5" + integrity sha512-pwKqIFXHG72AaXjtptZb+l5VOO3O7JQMVZ4txFhBH4H/BMu7o1LRBONllTisVmojLHOC/RQpBrxXSGrC64LC4w== + +"@module-federation/error-codes@0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@module-federation/error-codes/-/error-codes-0.9.1.tgz#0bcc4baea3b4086cfcf4d9dd7c1d78b0b344c139" + integrity sha512-q8spCvlwUzW42iX1irnlBTcwcZftRNHyGdlaoFO1z/fW4iphnBIfijzkigWQzOMhdPgzqN/up7XN+g5hjBGBtw== + +"@module-federation/inject-external-runtime-core-plugin@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@module-federation/inject-external-runtime-core-plugin/-/inject-external-runtime-core-plugin-0.20.0.tgz#9d13782e398be9e8c2cacee3a4f2255cf2c4ca38" + integrity sha512-9hHCDtG/r7eucUq0OyIwi9BWQtccvb5ALEWvzbsckxLqTHNr4SQI1rNtBaHOgxhUYEBPlPI41BdhsuKhC9yIvQ== + +"@module-federation/inject-external-runtime-core-plugin@0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@module-federation/inject-external-runtime-core-plugin/-/inject-external-runtime-core-plugin-0.9.1.tgz#189a7800f32c07aaac85ba130c3e1bbcfdb0ac71" + integrity sha512-BPfzu1cqDU5BhM493enVF1VfxJWmruen0ktlHrWdJJlcddhZzyFBGaLAGoGc+83fS75aEllvJTEthw4kMViMQQ== + +"@module-federation/managers@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@module-federation/managers/-/managers-0.20.0.tgz#1fd649c0a59e459c2ea4e8a02e9bf47800028bfb" + integrity sha512-7qqqpUE8DeSQ/fwBJPLXd4uNdkVgin8HIuvumZ7zdbuwbYrCagu/VXSan9XOX4kapwkkt2WbYDSUN9lK+zGQkA== + dependencies: + "@module-federation/sdk" "0.20.0" + find-pkg "2.0.0" + fs-extra "9.1.0" -"@module-federation/managers@0.6.16": - version "0.6.16" - resolved "https://registry.yarnpkg.com/@module-federation/managers/-/managers-0.6.16.tgz#a8eccfcddcb03402236604e45c75f282443129fc" - integrity sha512-9oqJT0F61GhaFE4EFgJjVyQlD8ohXxMJBS9UGCKC6nHd3+PI4NBWGN2D+alBOwvwtt3LhtssbVH8H8HZEM1GnQ== +"@module-federation/managers@0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@module-federation/managers/-/managers-0.9.1.tgz#96ef7b6932f099303f134866d9a1b027c4431a4a" + integrity sha512-8hpIrvGfiODxS1qelTd7eaLRVF7jrp17RWgeH1DWoprxELANxm5IVvqUryB+7j+BhoQzamog9DL5q4MuNfGgIA== dependencies: - "@module-federation/sdk" "0.6.16" + "@module-federation/sdk" "0.9.1" find-pkg "2.0.0" fs-extra "9.1.0" -"@module-federation/manifest@0.6.16": - version "0.6.16" - resolved "https://registry.yarnpkg.com/@module-federation/manifest/-/manifest-0.6.16.tgz#bd00bfbf0dff32ee9dcb744ca99468027ff8fda3" - integrity sha512-YjOk+1uR6E5qIEWiy35IrMyEy+rDGI5nJd+6MQobkXG40DK94mdPxJ7TSCozj/bpZ9SadCxXRCkMiE/gTkryAQ== +"@module-federation/manifest@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@module-federation/manifest/-/manifest-0.20.0.tgz#11fe95d3f76ec06d1c7b3ace208afbdbf0448ca0" + integrity sha512-dTyuf9US4aKdKR5IjLbQrRiQHEh5AzGp4IBAs6rjjMS2DcJwcj0l8RXO1nLCnfpnDGxIoBhPLyHNvin86SjYFA== dependencies: - "@module-federation/dts-plugin" "0.6.16" - "@module-federation/managers" "0.6.16" - "@module-federation/sdk" "0.6.16" + "@module-federation/dts-plugin" "0.20.0" + "@module-federation/managers" "0.20.0" + "@module-federation/sdk" "0.20.0" chalk "3.0.0" find-pkg "2.0.0" -"@module-federation/rspack@0.6.16": - version "0.6.16" - resolved "https://registry.yarnpkg.com/@module-federation/rspack/-/rspack-0.6.16.tgz#f48e252436891c5ea581cf62e6e8889484b0c162" - integrity sha512-9nQAyw7QvgXJYPTQseyQ31qQtSlo0VsppQOyFLstLITzgWWugN7cN8cGAriUKYBI78THuX+lp1mdgsNTBvxJPA== +"@module-federation/manifest@0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@module-federation/manifest/-/manifest-0.9.1.tgz#1e28b94d463733c9b190a28ba205e513da76ba48" + integrity sha512-+GteKBXrAUkq49i2CSyWZXM4vYa+mEVXxR9Du71R55nXXxgbzAIoZj9gxjRunj9pcE8+YpAOyfHxLEdWngxWdg== + dependencies: + "@module-federation/dts-plugin" "0.9.1" + "@module-federation/managers" "0.9.1" + "@module-federation/sdk" "0.9.1" + chalk "3.0.0" + find-pkg "2.0.0" + +"@module-federation/node@^2.6.26": + version "2.7.18" + resolved "https://registry.yarnpkg.com/@module-federation/node/-/node-2.7.18.tgz#c3ad2a32b559ed5bf4179625217e4dd3f8cf47ca" + integrity sha512-DcZeTlDCOntWOwCslqyHZviP1Lrgh/GbodclQvkhKkQqR456i5sLSz5ALLqLi0RJGcU7VZFUSJYg+fDa563QUg== + dependencies: + "@module-federation/enhanced" "0.20.0" + "@module-federation/runtime" "0.20.0" + "@module-federation/sdk" "0.20.0" + btoa "1.2.1" + encoding "^0.1.13" + node-fetch "2.7.0" + +"@module-federation/rspack@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@module-federation/rspack/-/rspack-0.20.0.tgz#4ce51e9c49a8477e023d59117074ceeea382aacc" + integrity sha512-ZO207cj4wi/4qdox+gab3Clkb8w5UTjdp0fZmMPXbT79z/1C8c0UbMBZbXii6e31+C5ylvmxZsgP+vP8F4v19w== + dependencies: + "@module-federation/bridge-react-webpack-plugin" "0.20.0" + "@module-federation/dts-plugin" "0.20.0" + "@module-federation/inject-external-runtime-core-plugin" "0.20.0" + "@module-federation/managers" "0.20.0" + "@module-federation/manifest" "0.20.0" + "@module-federation/runtime-tools" "0.20.0" + "@module-federation/sdk" "0.20.0" + btoa "1.2.1" + +"@module-federation/rspack@0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@module-federation/rspack/-/rspack-0.9.1.tgz#96ae51a03b6243501fdc56ac4195dd6035b7bc9c" + integrity sha512-ZJqG75dWHhyTMa9I0YPJEV2XRt0MFxnDiuMOpI92esdmwWY633CBKyNh1XxcLd629YVeTv03+whr+Fz/f91JEw== + dependencies: + "@module-federation/bridge-react-webpack-plugin" "0.9.1" + "@module-federation/dts-plugin" "0.9.1" + "@module-federation/inject-external-runtime-core-plugin" "0.9.1" + "@module-federation/managers" "0.9.1" + "@module-federation/manifest" "0.9.1" + "@module-federation/runtime-tools" "0.9.1" + "@module-federation/sdk" "0.9.1" + +"@module-federation/runtime-core@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@module-federation/runtime-core/-/runtime-core-0.20.0.tgz#0d9ba3e51605e3772586a24768100752732faefb" + integrity sha512-M/0F/Ed6o1eCC5gKW3V3QtbxeNZ1w0Y7r6NKNacnwKKC12Nn7Ty9Rg1Kjw2B13EUqP8Qs2Y2IwmBEApy7cFLMw== + dependencies: + "@module-federation/error-codes" "0.20.0" + "@module-federation/sdk" "0.20.0" + +"@module-federation/runtime-core@0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@module-federation/runtime-core/-/runtime-core-0.9.1.tgz#4ea08b84f3d015fc148c7129f0e45eb08f5f36cc" + integrity sha512-r61ufhKt5pjl81v7TkmhzeIoSPOaNtLynW6+aCy3KZMa3RfRevFxmygJqv4Nug1L0NhqUeWtdLejh4VIglNy5Q== + dependencies: + "@module-federation/error-codes" "0.9.1" + "@module-federation/sdk" "0.9.1" + +"@module-federation/runtime-tools@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@module-federation/runtime-tools/-/runtime-tools-0.20.0.tgz#c511b3c37ff21ba54c502f696d55a18e381f2a19" + integrity sha512-5NimrYQyYr8hBl48YVU+w6bzl9uWDKNq3IEqYDgYljTYlupbVqsH2MJTf2A+c95nuCycjHS0vp5B3rnJ3Kdotg== + dependencies: + "@module-federation/runtime" "0.20.0" + "@module-federation/webpack-bundler-runtime" "0.20.0" + +"@module-federation/runtime-tools@0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@module-federation/runtime-tools/-/runtime-tools-0.9.1.tgz#9669507f31875e6fe37f92483478dcedf57425b2" + integrity sha512-JQZ//ab+lEXoU2DHAH+JtYASGzxEjXB0s4rU+6VJXc8c+oUPxH3kWIwzjdncg2mcWBmC1140DCk+K+kDfOZ5CQ== dependencies: - "@module-federation/bridge-react-webpack-plugin" "0.6.16" - "@module-federation/dts-plugin" "0.6.16" - "@module-federation/managers" "0.6.16" - "@module-federation/manifest" "0.6.16" - "@module-federation/runtime-tools" "0.6.16" - "@module-federation/sdk" "0.6.16" + "@module-federation/runtime" "0.9.1" + "@module-federation/webpack-bundler-runtime" "0.9.1" -"@module-federation/runtime-tools@0.6.16": - version "0.6.16" - resolved "https://registry.yarnpkg.com/@module-federation/runtime-tools/-/runtime-tools-0.6.16.tgz#13b025616b8fa141ce48c6b1f01f4ef64f445589" - integrity sha512-AIaxnx99tVYppYCgdJQz43mrGZ2pPJtC7YEIjuQV+UnSORj+d/GOIqF88MDx3i7siFcQ4zrT5BVtEWhXcJdv0g== +"@module-federation/runtime@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@module-federation/runtime/-/runtime-0.20.0.tgz#a2a38ac380571e97892b7573cc5b13470638cd86" + integrity sha512-9vHE27aLCWbvzUfYWCTCsNbx4IQ5MtK3f340s4swQofTKj0Qv5dJ6gRIwmHk3DqvH5/1FZoQi3FYMCmrThiGrg== dependencies: - "@module-federation/runtime" "0.6.16" - "@module-federation/webpack-bundler-runtime" "0.6.16" + "@module-federation/error-codes" "0.20.0" + "@module-federation/runtime-core" "0.20.0" + "@module-federation/sdk" "0.20.0" -"@module-federation/runtime@0.6.16": - version "0.6.16" - resolved "https://registry.yarnpkg.com/@module-federation/runtime/-/runtime-0.6.16.tgz#9c7c1d27f3933d40819da17c1c7d6377cb3a82df" - integrity sha512-3oFDRkolGwiXuQz+wzX3YzBWI9so0+K05YRf0TEdJguj3W/v/AMrBCz7W4c4O/wSK45Kuqd4lHKhCyKWRPyhOw== +"@module-federation/runtime@0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@module-federation/runtime/-/runtime-0.9.1.tgz#344c13b546f7aa65f3e648aca3ffd94f74d73588" + integrity sha512-jp7K06weabM5BF5sruHr/VLyalO+cilvRDy7vdEBqq88O9mjc0RserD8J+AP4WTl3ZzU7/GRqwRsiwjjN913dA== dependencies: - "@module-federation/error-codes" "0.6.14" - "@module-federation/sdk" "0.6.16" + "@module-federation/error-codes" "0.9.1" + "@module-federation/runtime-core" "0.9.1" + "@module-federation/sdk" "0.9.1" + +"@module-federation/sdk@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.20.0.tgz#15a47c372f6be1387365a298f49cb52fc5ed5184" + integrity sha512-bBFGA07PpfioJLY0DITVe+szGwLtFad+8R4rb5bPFKCZPZsKqLKwMB9tSsdHeieFPSc+1v20s6wq+R1DiWe56Q== -"@module-federation/sdk@0.6.16", "@module-federation/sdk@^0.6.0": - version "0.6.16" - resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.6.16.tgz#6520af5c8944af84130a61e4f9a340d22fa04454" - integrity sha512-rzQH/v9bVc032lzV4j1IGYRc5gszwzBevYBBDJf3oNLwkY2kIDUJ99OWvq3aaPJoE0jEWPVe3K5iNc+dZe4tMQ== +"@module-federation/sdk@0.9.1", "@module-federation/sdk@^0.9.0": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.9.1.tgz#0e0ab3aca38a6f29c9b0de7e5931f8f63498c9e0" + integrity sha512-YQonPTImgnCqZjE/A+3N2g3J5ypR6kx1tbBzc9toUANKr/dw/S63qlh/zHKzWQzxjjNNVMdXRtTMp07g3kgEWg== + +"@module-federation/third-party-dts-extractor@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.20.0.tgz#30cd0b407fa8e1097501012a86fdb11b43703ada" + integrity sha512-8XqjnxrFVPxKpTxRYV8kzkBoltxwakuh3eemB0DO0IjE4K/D0OMKUB68zCWnXAeR53j719YegijwF5GmFGx8qA== dependencies: - isomorphic-rslog "0.0.5" + find-pkg "2.0.0" + fs-extra "9.1.0" + resolve "1.22.8" -"@module-federation/third-party-dts-extractor@0.6.16": - version "0.6.16" - resolved "https://registry.yarnpkg.com/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.6.16.tgz#8350135c2b2e38b477864599f9a6c6e1a2f9a5f1" - integrity sha512-F4W8QBlPLNY22TGjUWA+FyFYN6wVgGKhefd170A8BOqv2gB1yhm6OIEmDnO6TwfDfQQebVCcAu23AzLzgS5eCg== +"@module-federation/third-party-dts-extractor@0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.9.1.tgz#f38db32356c60ab2e9419d7fae74bb3678caa5c8" + integrity sha512-KeIByP718hHyq+Mc53enZ419pZZ1fh9Ns6+/bYLkc3iCoJr/EDBeiLzkbMwh2AS4Qk57WW0yNC82xzf7r0Zrrw== dependencies: find-pkg "2.0.0" fs-extra "9.1.0" resolve "1.22.8" -"@module-federation/webpack-bundler-runtime@0.6.16": - version "0.6.16" - resolved "https://registry.yarnpkg.com/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.6.16.tgz#b9255aad6e338e0e2eb773f20c732416b7afd691" - integrity sha512-Tpi251DApEaQ62KCaJCh1RU1SZTUcVh8lx2zotn/YOMZdw83IzYu3PYYA1V0Eg5jVe6I2GmGH52pJPCtwbgjqA== +"@module-federation/webpack-bundler-runtime@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.20.0.tgz#5616cfb4874b488bcaa1ec69935fe98460aedaca" + integrity sha512-TB0v5FRjfpL5fR8O5L4L3FTKJsb4EsflK8aNkdrJ46Tm/MR+PvL4SEx/AXpnsY+g/zkGRkiz10vwF0/RgMh6fQ== + dependencies: + "@module-federation/runtime" "0.20.0" + "@module-federation/sdk" "0.20.0" + +"@module-federation/webpack-bundler-runtime@0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.9.1.tgz#eff1cc901d81edd77a3ed6b0bb49a6d9c2651d91" + integrity sha512-CxySX01gT8cBowKl9xZh+voiHvThMZ471icasWnlDIZb14KasZoX1eCh9wpGvwoOdIk9rIRT7h70UvW9nmop6w== dependencies: - "@module-federation/runtime" "0.6.16" - "@module-federation/sdk" "0.6.16" + "@module-federation/runtime" "0.9.1" + "@module-federation/sdk" "0.9.1" "@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3": version "3.0.3" @@ -3469,36 +4405,36 @@ "@emnapi/runtime" "^1.1.0" "@tybys/wasm-util" "^0.9.0" -"@ngrx/effects@18.1.1": - version "18.1.1" - resolved "https://registry.yarnpkg.com/@ngrx/effects/-/effects-18.1.1.tgz#df51cc2874e2470bfe073aa3e01f317977d8fd49" - integrity sha512-XXob8kYEvYMaZwgHtrrTW0XZargbu5PloEpNHLnzB8jPk0yWEw6keryxaF09Ylws1779MWvMmF/YP2rPl04nHQ== +"@ngrx/effects@19.2.1": + version "19.2.1" + resolved "https://registry.yarnpkg.com/@ngrx/effects/-/effects-19.2.1.tgz#e9ee714deb7f8963b7d4b22bf21e06b2c680cae9" + integrity sha512-RZmTPOIC/h4JtySxh4Oa0ReQomxv4/+2er9vJ2IiuPDgUo7oE83iKZvB8uZUW/8y9dcu+MB6u0VjWM6rcbpCcA== dependencies: tslib "^2.0.0" -"@ngrx/router-store@18.1.1": - version "18.1.1" - resolved "https://registry.yarnpkg.com/@ngrx/router-store/-/router-store-18.1.1.tgz#33f26bb8cc32ccffae05c1797a5821a7c8c838eb" - integrity sha512-S1/09T8EJHso1keOZ2Q3hb1oAsdJ/FSEWkn24yWJXftbXOKJq1jnrYhNaVm5gPnxGzdQ1mqRtLuMKaDClyxP5A== +"@ngrx/router-store@19.2.1": + version "19.2.1" + resolved "https://registry.yarnpkg.com/@ngrx/router-store/-/router-store-19.2.1.tgz#a76444f63d9c4b4964fba43b39efd003187aaee6" + integrity sha512-4gI9A5Mnl52UEHskLKb2A6QXdHDdGr6eyBM940t16mI5RCXfkoSJNb5mQ/jXh2OZjhx9ponRVNmCaLwkxBMB5g== dependencies: tslib "^2.0.0" -"@ngrx/schematics@18.1.1": - version "18.1.1" - resolved "https://registry.yarnpkg.com/@ngrx/schematics/-/schematics-18.1.1.tgz#4f811aae1e7c601e2407e99bef091afe94d01058" - integrity sha512-6EexKNoTNzwHf8AIXcioOm11l6rTZ8WUpGYiPTSW2I/Pn5CsjCBDwbBDEHJZ1RqGoCXpunZn6adH63A2V8V4Sg== +"@ngrx/schematics@19.2.1": + version "19.2.1" + resolved "https://registry.yarnpkg.com/@ngrx/schematics/-/schematics-19.2.1.tgz#8f03d3a3ae89076df996d8ffdfde9b3bf78b81fd" + integrity sha512-6N7nyQ5QkHnFVAHPEHGiIKTgBqbwv/lS/vqbbuY4H4Gd4DYH/wAHcN97/EU+wVzlsrK7I1cCUEL2zwQ7WsbPdg== -"@ngrx/store-devtools@18.1.1": - version "18.1.1" - resolved "https://registry.yarnpkg.com/@ngrx/store-devtools/-/store-devtools-18.1.1.tgz#0a62949a73885728d1a1908f66779c13be307eaf" - integrity sha512-tfn9Ms1q2bl7VDWwHyj7dUbwmGiiVzIpOKZs39rsms8tG8hbvsxoczyQAp2w5erVtoJb8ltIh1/birKkS7HmuQ== +"@ngrx/store-devtools@19.2.1": + version "19.2.1" + resolved "https://registry.yarnpkg.com/@ngrx/store-devtools/-/store-devtools-19.2.1.tgz#331ff0108e27f6e713f7ba43d59a2a84f3555a03" + integrity sha512-gj1YO+4yl6D0l9vzLWdw07TQSu5UPKgsSLsNJfDLXraaLCUcB8voAp4J7zohN8qR5ixDuHeMoiSSVuklQ75u2w== dependencies: tslib "^2.0.0" -"@ngrx/store@18.1.1": - version "18.1.1" - resolved "https://registry.yarnpkg.com/@ngrx/store/-/store-18.1.1.tgz#e189967bd8d385ea48e14a7d96542cbf062e8382" - integrity sha512-K0v1akJ2sEnIeb1AUA064+ksgRgbMgVG9HbSsLBxENbFjK2ZvKRxo1bpOw6WHW9+hyDTlhZGl7+gUtjmo3497g== +"@ngrx/store@19.2.1": + version "19.2.1" + resolved "https://registry.yarnpkg.com/@ngrx/store/-/store-19.2.1.tgz#8599cfdd167158952e7adba85e2790777a0e50a6" + integrity sha512-c5vQId7YoAhM0y4HASrz9mtLju+28vJspd6OBlhPbBlSae8GN8m9S/oav+8LaSY19yh95cZ5B/nMcLNNWgL/jA== dependencies: tslib "^2.0.0" @@ -3507,10 +4443,10 @@ resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-18.2.12.tgz#876a09f2b3acb0d09d93e906a9ba330d92703568" integrity sha512-FFJAwtWbtpncMOVNuULPBwFJB7GSjiUwO93eGTzRp8O4EPQ8lCQeFbezQm/NP34+T0+GBLGzPSuQT+muob8YKw== -"@ngtools/webpack@18.2.9": - version "18.2.9" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-18.2.9.tgz#0e9b5fd8a2d2e6f456283785a6e44661a7741e83" - integrity sha512-/apDvs4qevjSWoYw3h3/c/mILFrf2EgCJfBy9f3E7PEgi2tjifOIszBRrLQkVpeHAaFgEH8zKS2ol0hAmOl8sw== +"@ngtools/webpack@19.2.9": + version "19.2.9" + resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-19.2.9.tgz#4988ce24d5822618cafb1bf270d14ac4a545b0b6" + integrity sha512-CLfUauqi2Xp/jKGxp5wUwjqfVQWcBE09GMd51ovcCRLkgB2Kh26+CiVnGw5/lkBpISUCNdgN6nGiS+nfqMfFeQ== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -3616,122 +4552,45 @@ proc-log "^4.0.0" which "^4.0.0" -"@nrwl/angular@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nrwl/angular/-/angular-19.8.9.tgz#4491ae24003b592068a708fd003020f2352f49cb" - integrity sha512-UeNMBuWjssj78m0IAGr+2OXBlYq6Jdl6rKUscUSS0C4TRPYHNj/GwI8n9LQSBwYJ/Vk0IOLBxzmEqYMQq5X9xw== - dependencies: - "@nx/angular" "19.8.9" - tslib "^2.3.0" - -"@nrwl/cypress@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nrwl/cypress/-/cypress-19.8.9.tgz#8d9483231fc94e511f762d6b4fafefbb706d97c6" - integrity sha512-XK2wOBDfwe4Qmu81Fi/IwY0KD1TjWv3vyqepr+zArLj7VAjMon82L2XS158CzDnH9iVA2VqA9oxB4YEvCoy55g== - dependencies: - "@nx/cypress" "19.8.9" - -"@nrwl/devkit@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-19.8.9.tgz#f90ca108df20e668bb24e3e95663b323979a2049" - integrity sha512-BCHdLzoySEg5HxWOWfcp/CEnUyVss66CBNlfdG1xAvQjDb6DfYRpeT9YUUmS+DddLHCDfI9uutbzW08tdv7/tA== - dependencies: - "@nx/devkit" "19.8.9" - -"@nrwl/eslint-plugin-nx@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-19.8.9.tgz#736cd2d87b0c3fc283c21fd0142e342522870463" - integrity sha512-WRvfEIVdLk2/TyTzURZXze4epEEiW/2mSP+89eSJve49ztWQ2OJZXxC0ZjAdLhCNbu2jYObb2PThyBe10GAMTA== - dependencies: - "@nx/eslint-plugin" "19.8.9" - -"@nrwl/jest@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-19.8.9.tgz#b0320aa50ed6f164abf8d708ca7b691ea84db03a" - integrity sha512-2kJn7MN2b7sATRlzqPrxzS6oP/Fgm+EZwEepQSmEs9B5NTEp7gkFGepSt6jO6EX5JIgu8GoEQEBRNKeUVYYwgw== - dependencies: - "@nx/jest" "19.8.9" - -"@nrwl/js@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-19.8.9.tgz#3f280fcf05453a957a82f4af68b040aa273a70f8" - integrity sha512-6mK/xUxzQnHBd/sp17QXbxbhPe4Vwc4eeDNm9uVAlElYlet31OruA6tQ89ex0JEuMfh8f2w4URybkySyDMSfbQ== - dependencies: - "@nx/js" "19.8.9" - -"@nrwl/tao@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-19.8.9.tgz#9a041e821187591aa28db1ba7b28938739817327" - integrity sha512-WjtYl1t0K/WX52QRW1Oag4MfDigcYgpL/at69nLX3ugGh/FSzh8OBpQOYXaYv23KSuiDWyZLpv1pHrq4a2U5Vg== - dependencies: - nx "19.8.9" - tslib "^2.3.0" - -"@nrwl/web@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nrwl/web/-/web-19.8.9.tgz#9650fa77abb31ef1b9fb1b84afed70b481264596" - integrity sha512-M2vuGJcgQiC5PFAwkuacMJF8vTjwHu1zmlLAvKFccX2ZVIXiawkl0bGMiD4NkXAjiKQs9wjyXyrUyKRIbtttpA== - dependencies: - "@nx/web" "19.8.9" - -"@nrwl/webpack@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nrwl/webpack/-/webpack-19.8.9.tgz#37524a5e6819f5b823438a4765613edf4ddb2e13" - integrity sha512-9Bxu4s+nUZo+w3pWCPkLNQzu1N4/5ajs0zzTEbYLZOpVs5CgCY5lCYQ854ksQW1VCAOz7SxdjQEhcE8+aIY3GQ== - dependencies: - "@nx/webpack" "19.8.9" - -"@nrwl/workspace@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-19.8.9.tgz#712607e6374cbae99c574119a55c90746790b7af" - integrity sha512-pFeqIX00F4K9+WVyrTo0Ap2cyM8DQ68BPHI6qUnYXjR9RiRWD8xOCrSoAyZ/57WFgQ9DzlAtZMk8FhQOLvzAHw== - dependencies: - "@nx/workspace" "19.8.9" - -"@nx/angular@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nx/angular/-/angular-19.8.9.tgz#4781f763db736251912ccce9a5ac2292d4d4aee0" - integrity sha512-SPp3TosuwgvHx9ktRHiM/u2JZ2jAmhdQqJ4i7ZupUuw3GVZ3TPLZxx4gs7LmqgpLqXY3BdChptiwSoUCVcNsNg== - dependencies: - "@module-federation/enhanced" "~0.6.0" - "@nrwl/angular" "19.8.9" - "@nx/devkit" "19.8.9" - "@nx/eslint" "19.8.9" - "@nx/js" "19.8.9" - "@nx/web" "19.8.9" - "@nx/webpack" "19.8.9" - "@nx/workspace" "19.8.9" +"@nx/angular@20.5.0": + version "20.5.0" + resolved "https://registry.yarnpkg.com/@nx/angular/-/angular-20.5.0.tgz#c19bbeddc505a03c96f3bd2dc5747195cfecd0c4" + integrity sha512-xAImgqAe0tosatUPuTB5dM5vjdIhlvMqmLzVpqcszlAdNK0sud0AuDo783axKCEkVnZplD79rtv7EytltK1NjQ== + dependencies: + "@nx/devkit" "20.5.0" + "@nx/eslint" "20.5.0" + "@nx/js" "20.5.0" + "@nx/module-federation" "20.5.0" + "@nx/web" "20.5.0" + "@nx/webpack" "20.5.0" + "@nx/workspace" "20.5.0" "@phenomnomnominal/tsquery" "~5.0.1" "@typescript-eslint/type-utils" "^8.0.0" - chalk "^4.1.0" - find-cache-dir "^3.3.2" magic-string "~0.30.2" minimatch "9.0.3" + picocolors "^1.1.0" piscina "^4.4.0" semver "^7.5.3" tslib "^2.3.0" - webpack "^5.88.0" webpack-merge "^5.8.0" -"@nx/cypress@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nx/cypress/-/cypress-19.8.9.tgz#1c8eed9f8a657fa76d25d7ac085fce2405058845" - integrity sha512-LucRLhkQXtIRBaoKskKbIvq07Ln1o7gc7UVSHPlyg9eDVH7QN5RspE5GqN1jFTh4vaSCQojtKIaPfxoqd4fyJQ== +"@nx/cypress@20.5.0": + version "20.5.0" + resolved "https://registry.yarnpkg.com/@nx/cypress/-/cypress-20.5.0.tgz#d21f6ba64acf825daa54a4afb982ca8c56e5d313" + integrity sha512-D/HEBu40/Wr0MozIyBcSPgNh8aGKqyzctmqZJvZJCt78s0N7fyC/nVNk3QQthVPPggi2bIkVNo1oZS/n6y8ezQ== dependencies: - "@nrwl/cypress" "19.8.9" - "@nx/devkit" "19.8.9" - "@nx/eslint" "19.8.9" - "@nx/js" "19.8.9" + "@nx/devkit" "20.5.0" + "@nx/eslint" "20.5.0" + "@nx/js" "20.5.0" "@phenomnomnominal/tsquery" "~5.0.1" detect-port "^1.5.1" tslib "^2.3.0" -"@nx/devkit@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-19.8.9.tgz#7fdefb12e7cc1646e47784e4918e9c93a67efd53" - integrity sha512-jrt1RwVoI7Dh6AhWrOIThwXBawdNu360D/6Oeqfjx4PQFiTWTI9uo9d6+tF0VuRHwekR+EEIRxUh9zhbC4YD9Q== +"@nx/devkit@20.5.0": + version "20.5.0" + resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-20.5.0.tgz#e62378f3348ce9353f51d7d659240e59fffce337" + integrity sha512-FLHjNRb6VImdlnDsp3ioIdM600y2xPvN88LFV9zPrG2hDXSaD9Np9YBZvvfCr4x46MrPCTTMoAVwWsCXIBgchg== dependencies: - "@nrwl/devkit" "19.8.9" ejs "^3.1.7" enquirer "~2.3.6" ignore "^5.0.4" @@ -3741,15 +4600,13 @@ tslib "^2.3.0" yargs-parser "21.1.1" -"@nx/eslint-plugin@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nx/eslint-plugin/-/eslint-plugin-19.8.9.tgz#45d881d224ade4201e7c9544d2af9adfb6acfda0" - integrity sha512-xU7NV8nPi2UTUpfzj4gKOPwVyyCkUmiSH0LB2dSI7U6rQZZGItYCH37iG/PujChoGUbAccE0+ANkVlEVj3qUvQ== +"@nx/eslint-plugin@20.5.0": + version "20.5.0" + resolved "https://registry.yarnpkg.com/@nx/eslint-plugin/-/eslint-plugin-20.5.0.tgz#08a038015ea9a0274913ef97d95923d419c17ba2" + integrity sha512-SEryJj5c50JWZgv2NaJUgQTy6l2Xwzmgu7hJpDD4Xc0LWMirrLix95XY8Plkom4y328GXL5k8CuFESjCh+9aew== dependencies: - "@eslint/compat" "^1.1.1" - "@nrwl/eslint-plugin-nx" "19.8.9" - "@nx/devkit" "19.8.9" - "@nx/js" "19.8.9" + "@nx/devkit" "20.5.0" + "@nx/js" "20.5.0" "@typescript-eslint/type-utils" "^8.0.0" "@typescript-eslint/utils" "^8.0.0" chalk "^4.1.0" @@ -3759,44 +4616,42 @@ semver "^7.5.3" tslib "^2.3.0" -"@nx/eslint@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nx/eslint/-/eslint-19.8.9.tgz#89d4757e5d2852872db00373c8c600b7750b12b1" - integrity sha512-Nf/CnRFi8OzPHBLUnVaPtUItr5jkPgL51512JWZDPLzMLgpLfE54gsaX+9PtZqpjxJR6PcfYsxy5E+1+3SQM7g== +"@nx/eslint@20.5.0": + version "20.5.0" + resolved "https://registry.yarnpkg.com/@nx/eslint/-/eslint-20.5.0.tgz#b268fa7d3ef1ffdf2860d07be113b5093f355868" + integrity sha512-9rMnlkSJ+Be+rXICDXaBoDfE5PbSV4TBnG0BM2V9dB1iRWpVtgv49ZreDUFYW0AAJ/RrlGHtlbYl6vupxL9EGg== dependencies: - "@nx/devkit" "19.8.9" - "@nx/js" "19.8.9" - "@nx/linter" "19.8.9" + "@nx/devkit" "20.5.0" + "@nx/js" "20.5.0" semver "^7.5.3" tslib "^2.3.0" - typescript "~5.4.2" + typescript "~5.7.2" -"@nx/jest@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nx/jest/-/jest-19.8.9.tgz#17250e22991ee9eab7cb9a91c806ad35b8639a11" - integrity sha512-qGC71ZIqFD+jrSc9/09A1qexcgKe9iSUMEXgRZU7Xb8iISqN9wXQZBKWEnTOmhSM5+mBsAuy51bxvsuZ4kmHdw== +"@nx/jest@20.5.0": + version "20.5.0" + resolved "https://registry.yarnpkg.com/@nx/jest/-/jest-20.5.0.tgz#80c9cfbd1708c15929bbe447b1739ae9487b7a09" + integrity sha512-/wfADqIHQx2QYmylkAYimP1J7XFbBThce9fPaRQ/Ybows3x9YCfHJT0A7eetIf0qEaxmogigm/0QVmtkPArorg== dependencies: "@jest/reporters" "^29.4.1" "@jest/test-result" "^29.4.1" - "@nrwl/jest" "19.8.9" - "@nx/devkit" "19.8.9" - "@nx/js" "19.8.9" + "@nx/devkit" "20.5.0" + "@nx/js" "20.5.0" "@phenomnomnominal/tsquery" "~5.0.1" - chalk "^4.1.0" identity-obj-proxy "3.0.0" jest-config "^29.4.1" jest-resolve "^29.4.1" jest-util "^29.4.1" minimatch "9.0.3" - resolve.exports "1.1.0" + picocolors "^1.1.0" + resolve.exports "2.0.3" semver "^7.5.3" tslib "^2.3.0" yargs-parser "21.1.1" -"@nx/js@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nx/js/-/js-19.8.9.tgz#27680415e96eaac0709bddd3c6f7f64d99cc68f4" - integrity sha512-ojoIiD145AuGOrxi40B3nmMxd5S8STvTIu9upymQnF+Tkvf3KDDoOQDVaUEpLcKM3zMf65bPXfSOpsNms2NRdQ== +"@nx/js@20.5.0": + version "20.5.0" + resolved "https://registry.yarnpkg.com/@nx/js/-/js-20.5.0.tgz#b5c4f6413d4e4df5d1c019bf12f3e663fa145b30" + integrity sha512-TFdmmSARDNYiwxXUsVowHgMYhjuGzYG4wWExCXkb8m4g6ER1zT9oUzGRf9eC7CHFTGonvAQ8hgBt90xt2EUdQA== dependencies: "@babel/core" "^7.23.2" "@babel/plugin-proposal-decorators" "^7.22.7" @@ -3805,138 +4660,144 @@ "@babel/preset-env" "^7.23.2" "@babel/preset-typescript" "^7.22.5" "@babel/runtime" "^7.22.6" - "@nrwl/js" "19.8.9" - "@nx/devkit" "19.8.9" - "@nx/workspace" "19.8.9" + "@nx/devkit" "20.5.0" + "@nx/workspace" "20.5.0" + "@zkochan/js-yaml" "0.0.7" babel-plugin-const-enum "^1.0.1" - babel-plugin-macros "^2.8.0" + babel-plugin-macros "^3.1.0" babel-plugin-transform-typescript-metadata "^0.3.1" chalk "^4.1.0" columnify "^1.6.0" detect-port "^1.5.1" enquirer "~2.3.6" - fast-glob "3.2.7" ignore "^5.0.4" js-tokens "^4.0.0" jsonc-parser "3.2.0" - minimatch "9.0.3" npm-package-arg "11.0.1" npm-run-path "^4.0.1" ora "5.3.0" + picocolors "^1.1.0" + picomatch "4.0.2" semver "^7.5.3" source-map-support "0.5.19" + tinyglobby "^0.2.10" ts-node "10.9.1" tsconfig-paths "^4.1.2" tslib "^2.3.0" -"@nx/linter@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nx/linter/-/linter-19.8.9.tgz#31936c2ce1921064c987a503381e640ba5da9e59" - integrity sha512-5c/WXYKxzldNrMg0bte2yLhUi8XZZDuVab8eRpRDPPbWucy/sdG/WpM0LYnmb04KX3cYCZZ9QUTLClbwwBXLHQ== - dependencies: - "@nx/eslint" "19.8.9" - -"@nx/nx-darwin-arm64@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-19.8.9.tgz#84c28286239a9bfccf6814af29d8eb495061ab52" - integrity sha512-x/jAxUB7wrUEQu1LpMgloUuAL3LhZg1MmFJkb82lsv/jMUyb6IWisZaw5IP921z4gf3tYIWz+gzF6JmXH7yszg== - -"@nx/nx-darwin-x64@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-19.8.9.tgz#b869e2105e96a0be97ff3f9a06bd38fdb7d755fa" - integrity sha512-EXK1PoQC+yxw/fqxLdaF4j20kqHD95CMqEIWExgperSarjAaf5aAAa/y9OKgQepxM+hB2ZOxDEate3F7TLXNOg== - -"@nx/nx-freebsd-x64@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-19.8.9.tgz#2fd6976963879d6e0449bfd45513fd0e44ebefff" - integrity sha512-nP43Bi5kJHik+UCAt5xB247a3Pq4zBIeCPnbvW6J3095lqnCrfp1msZMRftouapI15HE3kNjEcJut/R2iPSLQQ== - -"@nx/nx-linux-arm-gnueabihf@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-19.8.9.tgz#6c31228a42310728d1cf2f0102a0af81e517b185" - integrity sha512-TrAGTKyoSRSFN1DdxobtwcusZnjNxpRAurELQmjYjXPt+DqKcXVajaM//Tz1snDIQ/8/pl9idBwkEBGbjHKC1g== - -"@nx/nx-linux-arm64-gnu@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-19.8.9.tgz#8f8aea91fcd23030756f180ce0254c71d7b2da0c" - integrity sha512-vNKr+Rs8iU0L131ZLx/k0zTlblCfgbC02LNgTkiHnzpfQ1gV3BCmTl/UMUGZCwOB/qiI+BxlQJanaUGpdQOVPg== - -"@nx/nx-linux-arm64-musl@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-19.8.9.tgz#2ec349a2cccaa092bc99d5f922bb82912e9492ac" - integrity sha512-9QwutzSfjjQZxRKsMj7E31QPRl4Xyqbv6V5V/+1BLEtXI4JTETZGjQPLp/9DsTeHHnwxGHTNfDmRC8F6/C7fzA== - -"@nx/nx-linux-x64-gnu@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-19.8.9.tgz#9d59c1aa491b594267f6be177320a5d1cc92d70c" - integrity sha512-BGqY+yQsA+xfBVoK+3bosJppt3/7jKcdVGisIf8igpWpWsP11j6hcGiSUfXErdA6cfxJHLfOY//bi/6GB4OwQQ== - -"@nx/nx-linux-x64-musl@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-19.8.9.tgz#fd12f1987ec2f63cfceeadb8fdad13c45904d1a7" - integrity sha512-/YGXTIo77lC5Mc9vrnD9Bi5IS/csiz2f+CB8ofhEZWWYcJ268JQQ/WUXM0EYbmmiDyVZVICWAuOVp3da84taLw== - -"@nx/nx-win32-arm64-msvc@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-19.8.9.tgz#304c0b74ff8b6d7800b9083a91faf307d8c37add" - integrity sha512-f0/gMZ2ZezIR0Kncdhpoc2Jzi72fAxG1SPMn3TuZEzfMxzWm+sG2VXUF1fG51rhwPWCWHQr5dPjBBO4WqSoX7w== - -"@nx/nx-win32-x64-msvc@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-19.8.9.tgz#97476fac9c880fe1cc87e4ed2dfe5b13fa195169" - integrity sha512-5QqW03r1ChEE3NYClzGFuZeg0+1OAce4Sy7VShYUA4IWW1I2ryYeKKSW87tJKFJUhIAUxzSK0kZLmvoC8Javxw== - -"@nx/web@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nx/web/-/web-19.8.9.tgz#8d132a4fc4aee0bb2abdd435908825244502376a" - integrity sha512-78GMQwu1xUb0vzIgfB9Gal4G9i0Zuaxg5NyTvxIgArMyXLa5TKc4nqkcOy1cfAwtRsbQVG8dYtWgdCHQEIld2A== - dependencies: - "@nrwl/web" "19.8.9" - "@nx/devkit" "19.8.9" - "@nx/js" "19.8.9" +"@nx/module-federation@20.5.0": + version "20.5.0" + resolved "https://registry.yarnpkg.com/@nx/module-federation/-/module-federation-20.5.0.tgz#32c619d9febb0013fa9fcfc84a7d69c74060da96" + integrity sha512-dQG3QSsWpdbammmPBP1E4sCkcUCxL5OIwwIDVyYrf2Rdw4f8s6VAGq+BlVFOfP28sVi5xB0wOgDomohVrUXoig== + dependencies: + "@module-federation/enhanced" "^0.9.0" + "@module-federation/node" "^2.6.26" + "@module-federation/sdk" "^0.9.0" + "@nx/devkit" "20.5.0" + "@nx/js" "20.5.0" + "@nx/web" "20.5.0" + express "^4.21.2" + http-proxy-middleware "^3.0.3" + picocolors "^1.1.0" + tslib "^2.3.0" + webpack "^5.88.0" + +"@nx/nx-darwin-arm64@20.5.0": + version "20.5.0" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.5.0.tgz#0343dd42f9601db48b5a5bbbd5853a3dc4bb580d" + integrity sha512-HlMMC4d253kk/yrafiepk8bhXMl+v4BIugftwUzRl7AOznyNgaj5WDaIVXZLZzt+WwYw6CTb+zYxfY4LuPFvOg== + +"@nx/nx-darwin-x64@20.5.0": + version "20.5.0" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-20.5.0.tgz#9f30e393ef144221f747c7f2265ab339da721f8c" + integrity sha512-+LO8YC5Iy1168saPeItNePChToP2TuRCj3MuxEtTTJXoRlab38rNaOjWaV1itvtcgrzkQi/IohINWMI8WC5b7g== + +"@nx/nx-freebsd-x64@20.5.0": + version "20.5.0" + resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.5.0.tgz#677a8a0376aa95b543c870e598255da0b4c0ddd4" + integrity sha512-he3VOuj35XDAAmO3s6LqiWx00CsCMgHceNOHziCELQL0tfQlvvyI0Agmhesw68BAbabt+mKH9g+miENiaMknbg== + +"@nx/nx-linux-arm-gnueabihf@20.5.0": + version "20.5.0" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.5.0.tgz#90ad8f7fc97edd49ef389adba87d74f970489e62" + integrity sha512-xeysjXvm4xZa/ED7XlbzuS28sCOGZ0AlS7DKWRxEMv60iprxewj0WKPdH7RveiNNauzgHWOW/wxvTWXRu+i36Q== + +"@nx/nx-linux-arm64-gnu@20.5.0": + version "20.5.0" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.5.0.tgz#115b8f8e36671c206492de2503e5aeb59b41177f" + integrity sha512-pj+6OA7d1ltkW/ZYFooi3bDtqVFPxi8YYiZlQx7enEuOxbrTvpjEPvBjVyf+oYpCe9rfKlx9ghzufqsI4uGM0w== + +"@nx/nx-linux-arm64-musl@20.5.0": + version "20.5.0" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.5.0.tgz#0b6639d4c1222d3b96f2ac05f6c6bc8874843953" + integrity sha512-gCIJEb/VYv6pxiAcSeizX0jpOmTnPmgYVi2EZLSWus0Pg6FIwMHE4MX5kuqehyvnDt9xInb7Rh8vgz/JBOOsbA== + +"@nx/nx-linux-x64-gnu@20.5.0": + version "20.5.0" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.5.0.tgz#65453486ca18e1fe9e63908bed5d91d3c2950c62" + integrity sha512-hfCDmfy7TBQJdgBwNvOh55e8Y00Cxcddw2QeKguvy6vsnVa7fesXDWCw2t3m/VPPQDKQGd8cY1lS1JqX3N+wCA== + +"@nx/nx-linux-x64-musl@20.5.0": + version "20.5.0" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.5.0.tgz#4dc759063f88ac66d6e7b3ce979355a6af869e40" + integrity sha512-RTTCPjZNSDFE5mUdavDFimDw/aXNBY0w+iuRM5q17rDHxwa//DghCY0GEkBdfuxD7wpw+sRwE18mWsNDek5lXA== + +"@nx/nx-win32-arm64-msvc@20.5.0": + version "20.5.0" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.5.0.tgz#72ff36cb6322bdaa4ef3f4f13bd4119e01289eba" + integrity sha512-nT9WlG0QA8D74UJhEP1feGrV00/bas1nnqS+zkwnpJs0vcPmMuIktdETh3lEnqrGD04R7GtwbKtoGIGiZh5m9w== + +"@nx/nx-win32-x64-msvc@20.5.0": + version "20.5.0" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.5.0.tgz#e8653e81b671755ae19efb4c3fb921d2432a9df7" + integrity sha512-KQVqFSYfc8ToSBgzhVNV8WcFEvLdy1zp58qwewa0xnE7DDncMbA+6YoVizUcQ/6GZRlMJ9sdVn3kwm5B8eD5mg== + +"@nx/web@20.5.0": + version "20.5.0" + resolved "https://registry.yarnpkg.com/@nx/web/-/web-20.5.0.tgz#3f1350556e9158954d5f6d2eca5d3a1928f253fb" + integrity sha512-hxM9CKedYC8uE4e6Wo2/5xt2wCzJPHiJLq/6AK3liwK/o7bAJfkvwM/b9gwPAIVYy5R0DDgfA4N6vYO231eflA== + dependencies: + "@nx/devkit" "20.5.0" + "@nx/js" "20.5.0" detect-port "^1.5.1" http-server "^14.1.0" picocolors "^1.1.0" tslib "^2.3.0" -"@nx/webpack@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nx/webpack/-/webpack-19.8.9.tgz#d03fcc763a3e6bc31598f1aa7e591d3882d18dcd" - integrity sha512-1im0UJowP2bbR4fWc2SbuDKG037G29MlYNbPtDyDbR+fxaEK9XLss/uuZ2OCt57EIQO/At5mlA82D2GNWT7b8w== +"@nx/webpack@20.5.0": + version "20.5.0" + resolved "https://registry.yarnpkg.com/@nx/webpack/-/webpack-20.5.0.tgz#197f92559d8ccfe0014e0909d6e290dfc1bdb79f" + integrity sha512-sA02FviLw8D/hWm/u4l13onwNTl1lJX2nJaC0dOIJ1RfZZauD7Ca5tYjqwPC8uXh4/9h+0Kpewm66aJYML+WnA== dependencies: "@babel/core" "^7.23.2" - "@module-federation/enhanced" "^0.6.0" - "@module-federation/sdk" "^0.6.0" - "@nrwl/webpack" "19.8.9" - "@nx/devkit" "19.8.9" - "@nx/js" "19.8.9" + "@nx/devkit" "20.5.0" + "@nx/js" "20.5.0" "@phenomnomnominal/tsquery" "~5.0.1" ajv "^8.12.0" autoprefixer "^10.4.9" babel-loader "^9.1.2" browserslist "^4.21.4" - chalk "^4.1.0" copy-webpack-plugin "^10.2.4" css-loader "^6.4.0" css-minimizer-webpack-plugin "^5.0.0" - express "^4.19.2" fork-ts-checker-webpack-plugin "7.2.13" - http-proxy-middleware "^3.0.0" less "4.1.3" less-loader "11.1.0" license-webpack-plugin "^4.0.2" loader-utils "^2.0.3" mini-css-extract-plugin "~2.4.7" parse5 "4.0.0" + picocolors "^1.1.0" postcss "^8.4.38" postcss-import "~14.1.0" postcss-loader "^6.1.1" rxjs "^7.8.0" - sass "^1.42.1" - sass-loader "^12.2.0" + sass "^1.85.0" + sass-embedded "^1.83.4" + sass-loader "^16.0.4" source-map-loader "^5.0.0" style-loader "^3.3.0" - stylus "^0.59.0" + stylus "^0.64.0" stylus-loader "^7.1.0" terser-webpack-plugin "^5.3.3" ts-loader "^9.3.1" @@ -3947,16 +4808,15 @@ webpack-node-externals "^3.0.0" webpack-subresource-integrity "^5.1.0" -"@nx/workspace@19.8.9": - version "19.8.9" - resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-19.8.9.tgz#68f3c30cd7495e7cbc910b41e255ed34b82ae9ea" - integrity sha512-XLCvMXkWruL1fW2qeXaOctZXp1BjioEu49/zL6Bb4K1flK/k4RdjomusFbCznUfW6QIq5g4NaT7bTcDvLZz8Xw== +"@nx/workspace@20.5.0": + version "20.5.0" + resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-20.5.0.tgz#a7fa11b790867603d094fa9b6d4541a8f98381d1" + integrity sha512-Oe5p7rcgF/o4G2XDHYOxQxa/eDEfvmQV+kFCs8DBQwlzUwREAP4/pHFI0AIdWSfYkq55C5PE/PNKUGHrk2/xTA== dependencies: - "@nrwl/workspace" "19.8.9" - "@nx/devkit" "19.8.9" + "@nx/devkit" "20.5.0" chalk "^4.1.0" enquirer "~2.3.6" - nx "19.8.9" + nx "20.5.0" tslib "^2.3.0" yargs-parser "21.1.1" @@ -4080,18 +4940,7 @@ dependencies: "@rollup/pluginutils" "^5.1.0" -"@rollup/plugin-node-resolve@^15.2.3": - version "15.3.1" - resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz#66008953c2524be786aa319d49e32f2128296a78" - integrity sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA== - dependencies: - "@rollup/pluginutils" "^5.0.1" - "@types/resolve" "1.20.2" - deepmerge "^4.2.2" - is-module "^1.0.0" - resolve "^1.22.1" - -"@rollup/pluginutils@^5.0.1", "@rollup/pluginutils@^5.1.0": +"@rollup/pluginutils@^5.1.0": version "5.1.4" resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.4.tgz#bb94f1f9eaaac944da237767cdfee6c5b2262d4a" integrity sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ== @@ -4110,6 +4959,16 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.32.0.tgz#42a8e897c7b656adb4edebda3a8b83a57526452f" integrity sha512-G2fUQQANtBPsNwiVFg4zKiPQyjVKZCUdQUol53R8E71J7AsheRMV/Yv/nB8giOcOVqP7//eB5xPqieBYZe9bGg== +"@rollup/rollup-android-arm-eabi@4.34.8": + version "4.34.8" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.8.tgz#731df27dfdb77189547bcef96ada7bf166bbb2fb" + integrity sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw== + +"@rollup/rollup-android-arm-eabi@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.4.tgz#59e7478d310f7e6a7c72453978f562483828112f" + integrity sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA== + "@rollup/rollup-android-arm64@4.22.4": version "4.22.4" resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz#654ca1049189132ff602bfcf8df14c18da1f15fb" @@ -4120,6 +4979,16 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.32.0.tgz#846a73eef25b18ff94bac1e52acab6a7c7ac22fa" integrity sha512-qhFwQ+ljoymC+j5lXRv8DlaJYY/+8vyvYmVx074zrLsu5ZGWYsJNLjPPVJJjhZQpyAKUGPydOq9hRLLNvh1s3A== +"@rollup/rollup-android-arm64@4.34.8": + version "4.34.8" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.8.tgz#4bea6db78e1f6927405df7fe0faf2f5095e01343" + integrity sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q== + +"@rollup/rollup-android-arm64@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.4.tgz#a825192a0b1b2f27a5c950c439e7e37a33c5d056" + integrity sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w== + "@rollup/rollup-darwin-arm64@4.22.4": version "4.22.4" resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz#6d241d099d1518ef0c2205d96b3fa52e0fe1954b" @@ -4130,6 +4999,16 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.32.0.tgz#014ed37f1f7809fdf3442a6b689d3a074a844058" integrity sha512-44n/X3lAlWsEY6vF8CzgCx+LQaoqWGN7TzUfbJDiTIOjJm4+L2Yq+r5a8ytQRGyPqgJDs3Rgyo8eVL7n9iW6AQ== +"@rollup/rollup-darwin-arm64@4.34.8": + version "4.34.8" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.8.tgz#a7aab77d44be3c44a20f946e10160f84e5450e7f" + integrity sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q== + +"@rollup/rollup-darwin-arm64@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.4.tgz#4ee37078bccd725ae3c5f30ef92efc8e1bf886f3" + integrity sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg== + "@rollup/rollup-darwin-x64@4.22.4": version "4.22.4" resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz#42bd19d292a57ee11734c980c4650de26b457791" @@ -4140,16 +5019,46 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.32.0.tgz#dde6ed3e56d0b34477fa56c4a199abe5d4b9846b" integrity sha512-F9ct0+ZX5Np6+ZDztxiGCIvlCaW87HBdHcozUfsHnj1WCUTBUubAoanhHUfnUHZABlElyRikI0mgcw/qdEm2VQ== +"@rollup/rollup-darwin-x64@4.34.8": + version "4.34.8" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.8.tgz#c572c024b57ee8ddd1b0851703ace9eb6cc0dd82" + integrity sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw== + +"@rollup/rollup-darwin-x64@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.4.tgz#43cc08bd05bf9f388f125e7210a544e62d368d90" + integrity sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw== + "@rollup/rollup-freebsd-arm64@4.32.0": version "4.32.0" resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.32.0.tgz#8ad634f462a6b7e338257cf64c7baff99618a08e" integrity sha512-JpsGxLBB2EFXBsTLHfkZDsXSpSmKD3VxXCgBQtlPcuAqB8TlqtLcbeMhxXQkCDv1avgwNjF8uEIbq5p+Cee0PA== +"@rollup/rollup-freebsd-arm64@4.34.8": + version "4.34.8" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.8.tgz#cf74f8113b5a83098a5c026c165742277cbfb88b" + integrity sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA== + +"@rollup/rollup-freebsd-arm64@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.4.tgz#bc8e640e28abe52450baf3fc80d9b26d9bb6587d" + integrity sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ== + "@rollup/rollup-freebsd-x64@4.32.0": version "4.32.0" resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.32.0.tgz#9d4d1dbbafcb0354d52ba6515a43c7511dba8052" integrity sha512-wegiyBT6rawdpvnD9lmbOpx5Sph+yVZKHbhnSP9MqUEDX08G4UzMU+D87jrazGE7lRSyTRs6NEYHtzfkJ3FjjQ== +"@rollup/rollup-freebsd-x64@4.34.8": + version "4.34.8" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.8.tgz#39561f3a2f201a4ad6a01425b1ff5928154ecd7c" + integrity sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q== + +"@rollup/rollup-freebsd-x64@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.4.tgz#e981a22e057cc8c65bb523019d344d3a66b15bbc" + integrity sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw== + "@rollup/rollup-linux-arm-gnueabihf@4.22.4": version "4.22.4" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz#f23555ee3d8fe941c5c5fd458cd22b65eb1c2232" @@ -4160,6 +5069,16 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.32.0.tgz#3bd5fcbab92a66e032faef1078915d1dbf27de7a" integrity sha512-3pA7xecItbgOs1A5H58dDvOUEboG5UfpTq3WzAdF54acBbUM+olDJAPkgj1GRJ4ZqE12DZ9/hNS2QZk166v92A== +"@rollup/rollup-linux-arm-gnueabihf@4.34.8": + version "4.34.8" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.8.tgz#980d6061e373bfdaeb67925c46d2f8f9b3de537f" + integrity sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g== + +"@rollup/rollup-linux-arm-gnueabihf@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.4.tgz#4036b68904f392a20f3499d63b33e055b67eb274" + integrity sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ== + "@rollup/rollup-linux-arm-musleabihf@4.22.4": version "4.22.4" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz#f3bbd1ae2420f5539d40ac1fde2b38da67779baa" @@ -4170,6 +5089,16 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.32.0.tgz#a77838b9779931ce4fa01326b585eee130f51e60" integrity sha512-Y7XUZEVISGyge51QbYyYAEHwpGgmRrAxQXO3siyYo2kmaj72USSG8LtlQQgAtlGfxYiOwu+2BdbPjzEpcOpRmQ== +"@rollup/rollup-linux-arm-musleabihf@4.34.8": + version "4.34.8" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.8.tgz#f91a90f30dc00d5a64ac2d9bbedc829cd3cfaa78" + integrity sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA== + +"@rollup/rollup-linux-arm-musleabihf@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.4.tgz#d3b1b9589606e0ff916801c855b1ace9e733427a" + integrity sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q== + "@rollup/rollup-linux-arm64-gnu@4.22.4": version "4.22.4" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz#7abe900120113e08a1f90afb84c7c28774054d15" @@ -4180,6 +5109,16 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.32.0.tgz#ec1b1901b82d57a20184adb61c725dd8991a0bf0" integrity sha512-r7/OTF5MqeBrZo5omPXcTnjvv1GsrdH8a8RerARvDFiDwFpDVDnJyByYM/nX+mvks8XXsgPUxkwe/ltaX2VH7w== +"@rollup/rollup-linux-arm64-gnu@4.34.8": + version "4.34.8" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.8.tgz#fac700fa5c38bc13a0d5d34463133093da4c92a0" + integrity sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A== + +"@rollup/rollup-linux-arm64-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.4.tgz#cbf0943c477e3b96340136dd3448eaf144378cf2" + integrity sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg== + "@rollup/rollup-linux-arm64-musl@4.22.4": version "4.22.4" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz#9e655285c8175cd44f57d6a1e8e5dedfbba1d820" @@ -4190,11 +5129,31 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.32.0.tgz#7aa23b45bf489b7204b5a542e857e134742141de" integrity sha512-HJbifC9vex9NqnlodV2BHVFNuzKL5OnsV2dvTw6e1dpZKkNjPG6WUq+nhEYV6Hv2Bv++BXkwcyoGlXnPrjAKXw== +"@rollup/rollup-linux-arm64-musl@4.34.8": + version "4.34.8" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.8.tgz#f50ecccf8c78841ff6df1706bc4782d7f62bf9c3" + integrity sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q== + +"@rollup/rollup-linux-arm64-musl@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.4.tgz#837f5a428020d5dce1c3b4cc049876075402cf78" + integrity sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g== + +"@rollup/rollup-linux-loong64-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.4.tgz#532c214ababb32ab4bc21b4054278b9a8979e516" + integrity sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ== + "@rollup/rollup-linux-loongarch64-gnu@4.32.0": version "4.32.0" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.32.0.tgz#7bf0ebd8c5ad08719c3b4786be561d67f95654a7" integrity sha512-VAEzZTD63YglFlWwRj3taofmkV1V3xhebDXffon7msNz4b14xKsz7utO6F8F4cqt8K/ktTl9rm88yryvDpsfOw== +"@rollup/rollup-linux-loongarch64-gnu@4.34.8": + version "4.34.8" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.8.tgz#5869dc0b28242da6553e2b52af41374f4038cd6e" + integrity sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ== + "@rollup/rollup-linux-powerpc64le-gnu@4.22.4": version "4.22.4" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz#9a79ae6c9e9d8fe83d49e2712ecf4302db5bef5e" @@ -4205,6 +5164,16 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.32.0.tgz#e687dfcaf08124aafaaebecef0cc3986675cb9b6" integrity sha512-Sts5DST1jXAc9YH/iik1C9QRsLcCoOScf3dfbY5i4kH9RJpKxiTBXqm7qU5O6zTXBTEZry69bGszr3SMgYmMcQ== +"@rollup/rollup-linux-powerpc64le-gnu@4.34.8": + version "4.34.8" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.8.tgz#5cdd9f851ce1bea33d6844a69f9574de335f20b1" + integrity sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw== + +"@rollup/rollup-linux-ppc64-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.4.tgz#93900163b61b49cee666d10ee38257a8b1dd161a" + integrity sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g== + "@rollup/rollup-linux-riscv64-gnu@4.22.4": version "4.22.4" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz#67ac70eca4ace8e2942fabca95164e8874ab8128" @@ -4215,6 +5184,21 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.32.0.tgz#19fce2594f9ce73d1cb0748baf8cd90a7bedc237" integrity sha512-qhlXeV9AqxIyY9/R1h1hBD6eMvQCO34ZmdYvry/K+/MBs6d1nRFLm6BOiITLVI+nFAAB9kUB6sdJRKyVHXnqZw== +"@rollup/rollup-linux-riscv64-gnu@4.34.8": + version "4.34.8" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.8.tgz#ef5dc37f4388f5253f0def43e1440ec012af204d" + integrity sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw== + +"@rollup/rollup-linux-riscv64-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.4.tgz#f0ffdcc7066ca04bc972370c74289f35c7a7dc42" + integrity sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg== + +"@rollup/rollup-linux-riscv64-musl@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.4.tgz#361695c39dbe96773509745d77a870a32a9f8e48" + integrity sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA== + "@rollup/rollup-linux-s390x-gnu@4.22.4": version "4.22.4" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz#9f883a7440f51a22ed7f99e1d070bd84ea5005fc" @@ -4225,6 +5209,16 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.32.0.tgz#fd99b335bb65c59beb7d15ae82be0aafa9883c19" integrity sha512-8ZGN7ExnV0qjXa155Rsfi6H8M4iBBwNLBM9lcVS+4NcSzOFaNqmt7djlox8pN1lWrRPMRRQ8NeDlozIGx3Omsw== +"@rollup/rollup-linux-s390x-gnu@4.34.8": + version "4.34.8" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.8.tgz#7dbc3ccbcbcfb3e65be74538dfb6e8dd16178fde" + integrity sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA== + +"@rollup/rollup-linux-s390x-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.4.tgz#09fc6cc2e266a2324e366486ae5d1bca48c43a6a" + integrity sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA== + "@rollup/rollup-linux-x64-gnu@4.22.4": version "4.22.4" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz#70116ae6c577fe367f58559e2cffb5641a1dd9d0" @@ -4235,6 +5229,16 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.32.0.tgz#4e8c697bbaa2e2d7212bd42086746c8275721166" integrity sha512-VDzNHtLLI5s7xd/VubyS10mq6TxvZBp+4NRWoW+Hi3tgV05RtVm4qK99+dClwTN1McA6PHwob6DEJ6PlXbY83A== +"@rollup/rollup-linux-x64-gnu@4.34.8": + version "4.34.8" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.8.tgz#5783fc0adcab7dc069692056e8ca8d83709855ce" + integrity sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA== + +"@rollup/rollup-linux-x64-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.4.tgz#aa9d5b307c08f05d3454225bb0a2b4cc87eeb2e1" + integrity sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg== + "@rollup/rollup-linux-x64-musl@4.22.4": version "4.22.4" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz#f473f88219feb07b0b98b53a7923be716d1d182f" @@ -4245,6 +5249,21 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.32.0.tgz#0d2f74bd9cfe0553f20f056760a95b293e849ab2" integrity sha512-qcb9qYDlkxz9DxJo7SDhWxTWV1gFuwznjbTiov289pASxlfGbaOD54mgbs9+z94VwrXtKTu+2RqwlSTbiOqxGg== +"@rollup/rollup-linux-x64-musl@4.34.8": + version "4.34.8" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.8.tgz#00b6c29b298197a384e3c659910b47943003a678" + integrity sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ== + +"@rollup/rollup-linux-x64-musl@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.4.tgz#26949e5b4645502a61daba2f7a8416bd17cb5382" + integrity sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw== + +"@rollup/rollup-openharmony-arm64@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.4.tgz#ef493c072f9dac7e0edb6c72d63366846b6ffcd9" + integrity sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA== + "@rollup/rollup-win32-arm64-msvc@4.22.4": version "4.22.4" resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz#4349482d17f5d1c58604d1c8900540d676f420e0" @@ -4255,6 +5274,16 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.32.0.tgz#6534a09fcdd43103645155cedb5bfa65fbf2c23f" integrity sha512-pFDdotFDMXW2AXVbfdUEfidPAk/OtwE/Hd4eYMTNVVaCQ6Yl8et0meDaKNL63L44Haxv4UExpv9ydSf3aSayDg== +"@rollup/rollup-win32-arm64-msvc@4.34.8": + version "4.34.8" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.8.tgz#cbfee01f1fe73791c35191a05397838520ca3cdd" + integrity sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ== + +"@rollup/rollup-win32-arm64-msvc@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.4.tgz#56e1aaa6a630d2202ee7ec0adddd05cf384ffd44" + integrity sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ== + "@rollup/rollup-win32-ia32-msvc@4.22.4": version "4.22.4" resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz#a6fc39a15db618040ec3c2a24c1e26cb5f4d7422" @@ -4265,6 +5294,21 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.32.0.tgz#8222ccfecffd63a6b0ddbe417d8d959e4f2b11b3" integrity sha512-/TG7WfrCAjeRNDvI4+0AAMoHxea/USWhAzf9PVDFHbcqrQ7hMMKp4jZIy4VEjk72AAfN5k4TiSMRXRKf/0akSw== +"@rollup/rollup-win32-ia32-msvc@4.34.8": + version "4.34.8" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.8.tgz#95cdbdff48fe6c948abcf6a1d500b2bd5ce33f62" + integrity sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w== + +"@rollup/rollup-win32-ia32-msvc@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.4.tgz#0a44bbf933a9651c7da2b8569fa448dec0de7480" + integrity sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw== + +"@rollup/rollup-win32-x64-gnu@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.4.tgz#730e12f0b60b234a7c02d5d3179ca3ec7972033d" + integrity sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ== + "@rollup/rollup-win32-x64-msvc@4.22.4": version "4.22.4" resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz#3dd5d53e900df2a40841882c02e56f866c04d202" @@ -4275,12 +5319,22 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.32.0.tgz#1a40b4792c08094b6479c48c90fe7f4b10ec2f54" integrity sha512-5hqO5S3PTEO2E5VjCePxv40gIgyS2KvO7E7/vvC/NbIW4SIRamkMr1hqj+5Y67fbBWv/bQLB6KelBQmXlyCjWA== -"@rollup/wasm-node@^4.18.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@rollup/wasm-node/-/wasm-node-4.32.0.tgz#a9fe254691a05bcd7f629c4b7b1e7a6535b5371d" - integrity sha512-Dsr5270xEi7yFW3MjnLp+mBO+EW0qbdp+J+EPm+eCpA0nfYnWv/xExf85uTCBu18VVvGg0RTUqrUlwA/FUe2yQ== +"@rollup/rollup-win32-x64-msvc@4.34.8": + version "4.34.8" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.8.tgz#4cdb2cfae69cdb7b1a3cc58778e820408075e928" + integrity sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g== + +"@rollup/rollup-win32-x64-msvc@4.52.4": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.4.tgz#5b2dd648a960b8fa00d76f2cc4eea2f03daa80f4" + integrity sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w== + +"@rollup/wasm-node@^4.24.0": + version "4.52.4" + resolved "https://registry.yarnpkg.com/@rollup/wasm-node/-/wasm-node-4.52.4.tgz#88e20beda260f01879dcc13efab8bbf3b910bc87" + integrity sha512-QME8thp2j0GvRu/H8kz3uOawi45rexNIys38kITnMYp8Wl+gyeoIIuKyw8y0Lrq6xSAXgGCoqDyHD+m0wX1jnQ== dependencies: - "@types/estree" "1.0.6" + "@types/estree" "1.0.8" optionalDependencies: fsevents "~2.3.2" @@ -4293,14 +5347,14 @@ "@angular-devkit/schematics" "18.2.12" jsonc-parser "3.3.1" -"@schematics/angular@^17.1.0": - version "17.3.11" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-17.3.11.tgz#a04a449746b30b29c8bfed0a04bfb564f013ba5b" - integrity sha512-tvJpTgYC+hCnTyLszYRUZVyNTpPd+C44gh5CPTcG3qkqStzXQwynQAf6X/DjtwXbUiPQF0XfF0+0R489GpdZPA== +"@schematics/angular@19.2.9": + version "19.2.9" + resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-19.2.9.tgz#9e0bcba2ea836b4d7e54be32147f2c8a847bfff5" + integrity sha512-V5c8qycipodwbDX3lY0sbQaG2OKkO2HdjxL0K70TzcpEwnD4uVMs73PRaLtREASzpnSo6CKewQCsgPSgyzJCKw== dependencies: - "@angular-devkit/core" "17.3.11" - "@angular-devkit/schematics" "17.3.11" - jsonc-parser "3.2.1" + "@angular-devkit/core" "19.2.9" + "@angular-devkit/schematics" "19.2.9" + jsonc-parser "3.3.1" "@selderee/plugin-htmlparser2@^0.11.0": version "0.11.0" @@ -4380,6 +5434,13 @@ dependencies: "@sinonjs/commons" "^3.0.0" +"@swc/helpers@^0.5.17": + version "0.5.17" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.17.tgz#5a7be95ac0f0bf186e7e6e890e7a6f6cda6ce971" + integrity sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A== + dependencies: + tslib "^2.8.0" + "@teppeis/multimaps@2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@teppeis/multimaps/-/multimaps-2.0.0.tgz#2114ee964b702f9777d0e07899087ad9cd89a0de" @@ -4763,6 +5824,11 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== +"@types/estree@1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" + integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== + "@types/express-serve-static-core@*", "@types/express-serve-static-core@^5.0.0": version "5.0.5" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.5.tgz#f6a851c7fd512e5da087f6f20d29f44b162a6a95" @@ -4820,7 +5886,7 @@ resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== -"@types/http-proxy@^1.17.10", "@types/http-proxy@^1.17.15", "@types/http-proxy@^1.17.8": +"@types/http-proxy@^1.17.15", "@types/http-proxy@^1.17.8": version "1.17.15" resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.15.tgz#12118141ce9775a6499ecb4c01d02f90fc839d36" integrity sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ== @@ -4943,11 +6009,6 @@ resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== -"@types/resolve@1.20.2": - version "1.20.2" - resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.2.tgz#97d26e00cd4a0423b4af620abecf3e6f442b7975" - integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== - "@types/retry@0.12.2": version "0.12.2" resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.2.tgz#ed279a64fa438bb69f2480eda44937912bb7480a" @@ -5203,6 +6264,11 @@ resolved "https://registry.yarnpkg.com/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz#8b840305a6b48e8764803435ec0c716fa27d3802" integrity sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A== +"@vitejs/plugin-basic-ssl@1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.2.0.tgz#9490fe15b8833351982fbe0963987f69f40f5019" + integrity sha512-mkQnxTkcldAzIsomk1UuLfAu9n+kpQ3JbHcpCp7d2Oo6ITtji8pHS3QToOWjhPFvNQSnhlkAjmGbhv2QvwO/7Q== + "@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.12.1", "@webassemblyjs/ast@^1.14.1": version "1.14.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.14.1.tgz#a9f6a07f2b03c95c8d38c4536a1fdfb521ff55b6" @@ -5344,10 +6410,10 @@ resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== -"@yarnpkg/parsers@3.0.0-rc.46": - version "3.0.0-rc.46" - resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz#03f8363111efc0ea670e53b0282cd3ef62de4e01" - integrity sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q== +"@yarnpkg/parsers@3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.2.tgz#48a1517a0f49124827f4c37c284a689c607b2f32" + integrity sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA== dependencies: js-yaml "^3.10.0" tslib "^2.4.0" @@ -5377,7 +6443,7 @@ abbrev@^2.0.0: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf" integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ== -accepts@^1.3.5, accepts@~1.3.4, accepts@~1.3.7, accepts@~1.3.8: +accepts@^1.3.5, accepts@^1.3.8, accepts@~1.3.4, accepts@~1.3.7, accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== @@ -5458,13 +6524,6 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" -ajv-formats@2.1.1, ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== - dependencies: - ajv "^8.0.0" - ajv-formats@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-3.0.1.tgz#3d5dc762bca17679c3c2ea7e90ad6b7532309578" @@ -5472,6 +6531,13 @@ ajv-formats@3.0.1: dependencies: ajv "^8.0.0" +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" @@ -5484,17 +6550,7 @@ ajv-keywords@^5.1.0: dependencies: fast-deep-equal "^3.1.3" -ajv@8.12.0: - version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - -ajv@8.17.1, ajv@^8.0.0, ajv@^8.12.0, ajv@^8.9.0: +ajv@8.17.1, ajv@^8.0.0, ajv@^8.12.0, ajv@^8.17.1, ajv@^8.9.0: version "8.17.1" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== @@ -5738,6 +6794,15 @@ axe-core@~4.10.2: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.2.tgz#85228e3e1d8b8532a27659b332e39b7fa0e022df" integrity sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w== +axios@^1.12.0: + version "1.12.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.12.2.tgz#6c307390136cf7a2278d09cec63b136dfc6e6da7" + integrity sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw== + dependencies: + follow-redirects "^1.15.6" + form-data "^4.0.4" + proxy-from-env "^1.1.0" + axios@^1.7.4: version "1.7.9" resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.9.tgz#d7d071380c132a24accda1b2cfc1535b79ec650a" @@ -5773,6 +6838,14 @@ babel-loader@9.1.3: find-cache-dir "^4.0.0" schema-utils "^4.0.0" +babel-loader@9.2.1, babel-loader@^9.1.2: + version "9.2.1" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.2.1.tgz#04c7835db16c246dd19ba0914418f3937797587b" + integrity sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA== + dependencies: + find-cache-dir "^4.0.0" + schema-utils "^4.0.0" + babel-loader@^8.2.3: version "8.4.1" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.4.1.tgz#6ccb75c66e62c3b144e1c5f2eaec5b8f6c08c675" @@ -5783,14 +6856,6 @@ babel-loader@^8.2.3: make-dir "^3.1.0" schema-utils "^2.6.5" -babel-loader@^9.1.2: - version "9.2.1" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.2.1.tgz#04c7835db16c246dd19ba0914418f3937797587b" - integrity sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA== - dependencies: - find-cache-dir "^4.0.0" - schema-utils "^4.0.0" - babel-plugin-const-enum@^1.0.1: version "1.2.0" resolved "https://registry.yarnpkg.com/babel-plugin-const-enum/-/babel-plugin-const-enum-1.2.0.tgz#3d25524106f68f081e187829ba736b251c289861" @@ -5821,14 +6886,14 @@ babel-plugin-jest-hoist@^29.6.3: "@types/babel__core" "^7.1.14" "@types/babel__traverse" "^7.0.6" -babel-plugin-macros@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" - integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== +babel-plugin-macros@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== dependencies: - "@babel/runtime" "^7.7.2" - cosmiconfig "^6.0.0" - resolve "^1.12.0" + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" babel-plugin-polyfill-corejs2@^0.4.10: version "0.4.12" @@ -5847,6 +6912,14 @@ babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4, ba "@babel/helper-define-polyfill-provider" "^0.6.2" core-js-compat "^3.38.0" +babel-plugin-polyfill-corejs3@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz#4e4e182f1bb37c7ba62e2af81d8dd09df31344f6" + integrity sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.3" + core-js-compat "^3.40.0" + babel-plugin-polyfill-regenerator@^0.6.1: version "0.6.3" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz#abeb1f3f1c762eace37587f42548b08b57789bc8" @@ -5905,6 +6978,11 @@ base64-js@^1.3.1: resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== +baseline-browser-mapping@^2.8.9: + version "2.8.16" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.16.tgz#e17789673e7f4b7654f81ab2ef25e96ab6a895f9" + integrity sha512-OMu3BGQ4E7P1ErFsIPpbJh0qvDudM/UuJeHgkAvfWe+0HFJCXh+t/l8L6fVLR55RI/UbKrVLnAXZSVwd9ysWYw== + basic-auth@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" @@ -5924,6 +7002,20 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" +beasties@0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/beasties/-/beasties-0.3.2.tgz#c0f7ed1362dff0ee8f9c448bcd1b1d6fe16cc609" + integrity sha512-p4AF8uYzm9Fwu8m/hSVTCPXrRBPmB34hQpHsec2KOaR9CZmgoU8IOv4Cvwq4hgz2p4hLMNbsdNl5XeA6XbAQwA== + dependencies: + css-select "^5.1.0" + css-what "^6.1.0" + dom-serializer "^2.0.0" + domhandler "^5.0.3" + htmlparser2 "^10.0.0" + picocolors "^1.1.1" + postcss "^8.4.49" + postcss-media-query-parser "^0.2.3" + big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" @@ -6039,6 +7131,17 @@ browserslist@^4.0.0, browserslist@^4.20.3, browserslist@^4.21.10, browserslist@^ node-releases "^2.0.19" update-browserslist-db "^1.1.1" +browserslist@^4.26.3: + version "4.26.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.26.3.tgz#40fbfe2d1cd420281ce5b1caa8840049c79afb56" + integrity sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w== + dependencies: + baseline-browser-mapping "^2.8.9" + caniuse-lite "^1.0.30001746" + electron-to-chromium "^1.5.227" + node-releases "^2.0.21" + update-browserslist-db "^1.1.3" + bs-logger@^0.2.6: version "0.2.6" resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" @@ -6053,11 +7156,16 @@ bser@2.1.1: dependencies: node-int64 "^0.4.0" -btoa@^1.2.1: +btoa@1.2.1, btoa@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g== +buffer-builder@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/buffer-builder/-/buffer-builder-0.2.0.tgz#3322cd307d8296dab1f604618593b261a3fade8f" + integrity sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg== + buffer-crc32@~0.2.3: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" @@ -6179,6 +7287,11 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001688: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001695.tgz#39dfedd8f94851132795fdf9b79d29659ad9c4d4" integrity sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw== +caniuse-lite@^1.0.30001520, caniuse-lite@^1.0.30001746: + version "1.0.30001750" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001750.tgz#c229f82930033abd1502c6f73035356cf528bfbc" + integrity sha512-cuom0g5sdX6rw00qOoLNSFCJ9/mYIsuSOA+yzpDw8eopiFqcVwQvZHqov0vmEighRxX++cfC0Vg1G+1Iy/mSpQ== + canvas@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/canvas/-/canvas-3.1.0.tgz#6cdf094b859fef8e39b0e2c386728a376f1727b2" @@ -6288,7 +7401,7 @@ check-more-types@^2.24.0: optionalDependencies: fsevents "~2.3.2" -chokidar@^4.0.0: +chokidar@^4.0.0, chokidar@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-4.0.3.tgz#7be37a4c03c9aee1ecfe862a4a23b2c70c205d30" integrity sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA== @@ -6490,6 +7603,11 @@ colorette@^2.0.10, colorette@^2.0.16, colorette@^2.0.20: resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== +colorjs.io@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/colorjs.io/-/colorjs.io-0.5.2.tgz#63b20139b007591ebc3359932bef84628eb3fcef" + integrity sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw== + colorspace@1.1.x: version "1.1.4" resolved "https://registry.yarnpkg.com/colorspace/-/colorspace-1.1.4.tgz#8d442d1186152f60453bf8070cd66eb364e59243" @@ -6513,6 +7631,11 @@ combined-stream@^1.0.8, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" +commander@11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-11.1.0.tgz#62fdce76006a68e5c1ab3314dc92e800eb83d906" + integrity sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ== + commander@12.0.0: version "12.0.0" resolved "https://registry.yarnpkg.com/commander/-/commander-12.0.0.tgz#b929db6df8546080adfd004ab215ed48cf6f2592" @@ -6538,10 +7661,10 @@ commander@^10.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== -commander@^12.0.0: - version "12.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-12.1.0.tgz#01423b36f501259fdaac4d0e4d60c96c991585d3" - integrity sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== +commander@^13.0.0: + version "13.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-13.1.0.tgz#776167db68c78f38dcce1f9b8d7b8b9a488abf46" + integrity sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw== commander@^2.20.0: version "2.20.3" @@ -6641,14 +7764,14 @@ connect-history-api-fallback@^2.0.0: resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== -content-disposition@0.5.4, content-disposition@~0.5.2: +content-disposition@0.5.4, content-disposition@~0.5.2, content-disposition@~0.5.4: version "0.5.4" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== dependencies: safe-buffer "5.2.1" -content-type@^1.0.4, content-type@~1.0.4, content-type@~1.0.5: +content-type@^1.0.4, content-type@^1.0.5, content-type@~1.0.4, content-type@~1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== @@ -6841,7 +7964,7 @@ cookie@0.7.1: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== -cookies@~0.9.0: +cookies@~0.9.0, cookies@~0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/cookies/-/cookies-0.9.1.tgz#3ffed6f60bb4fb5f146feeedba50acc418af67e3" integrity sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw== @@ -6887,6 +8010,13 @@ core-js-compat@^3.37.1, core-js-compat@^3.38.0, core-js-compat@^3.38.1: dependencies: browserslist "^4.24.3" +core-js-compat@^3.40.0: + version "3.46.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.46.0.tgz#0c87126a19a1af00371e12b02a2b088a40f3c6f7" + integrity sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law== + dependencies: + browserslist "^4.26.3" + core-util-is@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -6905,21 +8035,10 @@ cors@2.8.5: object-assign "^4" vary "^1" -corser@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/corser/-/corser-2.0.1.tgz#8eda252ecaab5840dcd975ceb90d9370c819ff87" - integrity sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ== - -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" +corser@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/corser/-/corser-2.0.1.tgz#8eda252ecaab5840dcd975ceb90d9370c819ff87" + integrity sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ== cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: version "7.1.0" @@ -7687,7 +8806,7 @@ dependency-graph@^1.0.0: resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-1.0.0.tgz#bb5e85aec1310bc13b22dbd76e3196c4ee4c10d2" integrity sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg== -destroy@1.2.0, destroy@^1.0.4: +destroy@1.2.0, destroy@^1.0.4, destroy@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== @@ -7787,7 +8906,7 @@ domhandler@^5.0.2, domhandler@^5.0.3: dependencies: domelementtype "^2.3.0" -domutils@^3.0.1: +domutils@^3.0.1, domutils@^3.2.1: version "3.2.2" resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.2.2.tgz#edbfe2b668b0c1d97c24baf0f1062b132221bc78" integrity sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw== @@ -7837,11 +8956,6 @@ dunder-proto@^1.0.1: es-errors "^1.3.0" gopd "^1.2.0" -duplexer@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" @@ -7879,6 +8993,11 @@ ejs@^3.1.10, ejs@^3.1.7: dependencies: jake "^10.8.5" +electron-to-chromium@^1.5.227: + version "1.5.237" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.237.tgz#eacf61cef3f6345d0069ab427585c5a04d7084f0" + integrity sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg== + electron-to-chromium@^1.5.73: version "1.5.87" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.87.tgz#3a89bec85e43a8b32445ec938228e4ec982e0f79" @@ -7924,7 +9043,7 @@ encodeurl@^1.0.2, encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -encodeurl@~2.0.0: +encodeurl@^2.0.0, encodeurl@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== @@ -7976,6 +9095,11 @@ entities@^4.2.0, entities@^4.3.0, entities@^4.4.0, entities@^4.5.0: resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== +entities@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-6.0.1.tgz#c28c34a43379ca7f61d074130b2f5f7020a30694" + integrity sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g== + env-paths@^2.2.0, env-paths@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" @@ -8042,6 +9166,16 @@ es-object-atoms@^1.0.0: dependencies: es-errors "^1.3.0" +es-set-tostringtag@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" + integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== + dependencies: + es-errors "^1.3.0" + get-intrinsic "^1.2.6" + has-tostringtag "^1.0.2" + hasown "^2.0.2" + es6-promisify@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-7.0.0.tgz#9a710008dd6a4ab75a89e280bad787bfb749927b" @@ -8052,6 +9186,11 @@ esbuild-wasm@0.23.0: resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.23.0.tgz#7b09c7bc669b702b440aeb3d5c9210f96766e1b2" integrity sha512-6jP8UmWy6R6TUUV8bMuC3ZyZ6lZKI56x0tkxyCIqWwRRJ/DgeQKneh/Oid5EoGoPFLrGNkz47ZEtWAYuiY/u9g== +esbuild-wasm@0.25.1: + version "0.25.1" + resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.25.1.tgz#fbe9ca6d7afbfe351389cad02c0fcd584cf40bcc" + integrity sha512-dZxPeDHcDIQ6ilml/NzYxnPbNkoVsHSFH3JGLSobttc5qYYgExMo8lh2XcB+w+AfiqykVDGK5PWanGB0gWaAWw== + esbuild-wasm@>=0.15.13: version "0.24.2" resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.24.2.tgz#1ab3b4b858ecf226a3c1a63455358ecea704c500" @@ -8087,6 +9226,68 @@ esbuild@0.23.0: "@esbuild/win32-ia32" "0.23.0" "@esbuild/win32-x64" "0.23.0" +esbuild@0.25.1: + version "0.25.1" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.1.tgz#a16b8d070b6ad4871935277bda6ccfe852e3fa2f" + integrity sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ== + optionalDependencies: + "@esbuild/aix-ppc64" "0.25.1" + "@esbuild/android-arm" "0.25.1" + "@esbuild/android-arm64" "0.25.1" + "@esbuild/android-x64" "0.25.1" + "@esbuild/darwin-arm64" "0.25.1" + "@esbuild/darwin-x64" "0.25.1" + "@esbuild/freebsd-arm64" "0.25.1" + "@esbuild/freebsd-x64" "0.25.1" + "@esbuild/linux-arm" "0.25.1" + "@esbuild/linux-arm64" "0.25.1" + "@esbuild/linux-ia32" "0.25.1" + "@esbuild/linux-loong64" "0.25.1" + "@esbuild/linux-mips64el" "0.25.1" + "@esbuild/linux-ppc64" "0.25.1" + "@esbuild/linux-riscv64" "0.25.1" + "@esbuild/linux-s390x" "0.25.1" + "@esbuild/linux-x64" "0.25.1" + "@esbuild/netbsd-arm64" "0.25.1" + "@esbuild/netbsd-x64" "0.25.1" + "@esbuild/openbsd-arm64" "0.25.1" + "@esbuild/openbsd-x64" "0.25.1" + "@esbuild/sunos-x64" "0.25.1" + "@esbuild/win32-arm64" "0.25.1" + "@esbuild/win32-ia32" "0.25.1" + "@esbuild/win32-x64" "0.25.1" + +esbuild@0.25.5: + version "0.25.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.5.tgz#71075054993fdfae76c66586f9b9c1f8d7edd430" + integrity sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ== + optionalDependencies: + "@esbuild/aix-ppc64" "0.25.5" + "@esbuild/android-arm" "0.25.5" + "@esbuild/android-arm64" "0.25.5" + "@esbuild/android-x64" "0.25.5" + "@esbuild/darwin-arm64" "0.25.5" + "@esbuild/darwin-x64" "0.25.5" + "@esbuild/freebsd-arm64" "0.25.5" + "@esbuild/freebsd-x64" "0.25.5" + "@esbuild/linux-arm" "0.25.5" + "@esbuild/linux-arm64" "0.25.5" + "@esbuild/linux-ia32" "0.25.5" + "@esbuild/linux-loong64" "0.25.5" + "@esbuild/linux-mips64el" "0.25.5" + "@esbuild/linux-ppc64" "0.25.5" + "@esbuild/linux-riscv64" "0.25.5" + "@esbuild/linux-s390x" "0.25.5" + "@esbuild/linux-x64" "0.25.5" + "@esbuild/netbsd-arm64" "0.25.5" + "@esbuild/netbsd-x64" "0.25.5" + "@esbuild/openbsd-arm64" "0.25.5" + "@esbuild/openbsd-x64" "0.25.5" + "@esbuild/sunos-x64" "0.25.5" + "@esbuild/win32-arm64" "0.25.5" + "@esbuild/win32-ia32" "0.25.5" + "@esbuild/win32-x64" "0.25.5" + esbuild@>=0.15.13: version "0.24.2" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.24.2.tgz#b5b55bee7de017bff5fb8a4e3e44f2ebe2c3567d" @@ -8176,35 +9377,37 @@ esbuild@^0.21.3: "@esbuild/win32-ia32" "0.21.5" "@esbuild/win32-x64" "0.21.5" -esbuild@^0.23.0: - version "0.23.1" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.23.1.tgz#40fdc3f9265ec0beae6f59824ade1bd3d3d2dab8" - integrity sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg== +esbuild@^0.25.0: + version "0.25.11" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.11.tgz#0f31b82f335652580f75ef6897bba81962d9ae3d" + integrity sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q== optionalDependencies: - "@esbuild/aix-ppc64" "0.23.1" - "@esbuild/android-arm" "0.23.1" - "@esbuild/android-arm64" "0.23.1" - "@esbuild/android-x64" "0.23.1" - "@esbuild/darwin-arm64" "0.23.1" - "@esbuild/darwin-x64" "0.23.1" - "@esbuild/freebsd-arm64" "0.23.1" - "@esbuild/freebsd-x64" "0.23.1" - "@esbuild/linux-arm" "0.23.1" - "@esbuild/linux-arm64" "0.23.1" - "@esbuild/linux-ia32" "0.23.1" - "@esbuild/linux-loong64" "0.23.1" - "@esbuild/linux-mips64el" "0.23.1" - "@esbuild/linux-ppc64" "0.23.1" - "@esbuild/linux-riscv64" "0.23.1" - "@esbuild/linux-s390x" "0.23.1" - "@esbuild/linux-x64" "0.23.1" - "@esbuild/netbsd-x64" "0.23.1" - "@esbuild/openbsd-arm64" "0.23.1" - "@esbuild/openbsd-x64" "0.23.1" - "@esbuild/sunos-x64" "0.23.1" - "@esbuild/win32-arm64" "0.23.1" - "@esbuild/win32-ia32" "0.23.1" - "@esbuild/win32-x64" "0.23.1" + "@esbuild/aix-ppc64" "0.25.11" + "@esbuild/android-arm" "0.25.11" + "@esbuild/android-arm64" "0.25.11" + "@esbuild/android-x64" "0.25.11" + "@esbuild/darwin-arm64" "0.25.11" + "@esbuild/darwin-x64" "0.25.11" + "@esbuild/freebsd-arm64" "0.25.11" + "@esbuild/freebsd-x64" "0.25.11" + "@esbuild/linux-arm" "0.25.11" + "@esbuild/linux-arm64" "0.25.11" + "@esbuild/linux-ia32" "0.25.11" + "@esbuild/linux-loong64" "0.25.11" + "@esbuild/linux-mips64el" "0.25.11" + "@esbuild/linux-ppc64" "0.25.11" + "@esbuild/linux-riscv64" "0.25.11" + "@esbuild/linux-s390x" "0.25.11" + "@esbuild/linux-x64" "0.25.11" + "@esbuild/netbsd-arm64" "0.25.11" + "@esbuild/netbsd-x64" "0.25.11" + "@esbuild/openbsd-arm64" "0.25.11" + "@esbuild/openbsd-x64" "0.25.11" + "@esbuild/openharmony-arm64" "0.25.11" + "@esbuild/sunos-x64" "0.25.11" + "@esbuild/win32-arm64" "0.25.11" + "@esbuild/win32-ia32" "0.25.11" + "@esbuild/win32-x64" "0.25.11" escalade@^3.1.1, escalade@^3.2.0: version "3.2.0" @@ -8525,7 +9728,7 @@ express@4.18.2: utils-merge "1.0.1" vary "~1.1.2" -express@^4.17.3, express@^4.19.2, express@^4.21.2: +express@^4.17.3, express@^4.21.2: version "4.21.2" resolved "https://registry.yarnpkg.com/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32" integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== @@ -8607,17 +9810,6 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== -fast-glob@3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" - integrity sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - fast-glob@3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" @@ -8629,7 +9821,7 @@ fast-glob@3.3.2: merge2 "^1.3.0" micromatch "^4.0.4" -fast-glob@^3.2.12, fast-glob@^3.2.5, fast-glob@^3.2.7, fast-glob@^3.2.9, fast-glob@^3.3.1, fast-glob@^3.3.2: +fast-glob@3.3.3, fast-glob@^3.2.12, fast-glob@^3.2.5, fast-glob@^3.2.7, fast-glob@^3.2.9, fast-glob@^3.3.2: version "3.3.3" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== @@ -8683,6 +9875,11 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" +fdir@^6.5.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.5.0.tgz#ed2ab967a331ade62f18d077dae192684d50d350" + integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg== + fecha@^4.2.0: version "4.2.3" resolved "https://registry.yarnpkg.com/fecha/-/fecha-4.2.3.tgz#4d9ccdbc61e8629b259fdca67e65891448d569fd" @@ -8886,6 +10083,17 @@ form-data@^4.0.0, form-data@~4.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" +form-data@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.4.tgz#784cdcce0669a9d68e94d11ac4eea98088edd2c4" + integrity sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + es-set-tostringtag "^2.1.0" + hasown "^2.0.2" + mime-types "^2.1.12" + forwarded@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" @@ -9142,7 +10350,7 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@^10.2.2, glob@^10.3.10, glob@^10.3.7: +glob@^10.2.2, glob@^10.3.10, glob@^10.3.7, glob@^10.4.5: version "10.4.5" resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== @@ -9398,6 +10606,16 @@ html-to-text@9.0.5: htmlparser2 "^8.0.2" selderee "^0.11.0" +htmlparser2@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-10.0.0.tgz#77ad249037b66bf8cc99c6e286ef73b83aeb621d" + integrity sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.3" + domutils "^3.2.1" + entities "^6.0.0" + htmlparser2@^8.0.2: version "8.0.2" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21" @@ -9408,7 +10626,7 @@ htmlparser2@^8.0.2: domutils "^3.0.1" entities "^4.4.0" -http-assert@^1.3.0: +http-assert@^1.3.0, http-assert@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/http-assert/-/http-assert-1.5.0.tgz#c389ccd87ac16ed2dfa6246fd73b926aa00e6b8f" integrity sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w== @@ -9426,7 +10644,7 @@ http-deceiver@^1.2.7: resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== -http-errors@2.0.0: +http-errors@2.0.0, http-errors@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== @@ -9488,19 +10706,7 @@ http-proxy-agent@^7.0.0: agent-base "^7.1.0" debug "^4.3.4" -http-proxy-middleware@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-3.0.0.tgz#550790357d6f92a9b82ab2d63e07343a791cf26b" - integrity sha512-36AV1fIaI2cWRzHo+rbcxhe3M3jUDCNzc4D5zRl57sEWRAxdXYtw7FSQKYY6PDKssiAKjLYypbssHk+xs/kMXw== - dependencies: - "@types/http-proxy" "^1.17.10" - debug "^4.3.4" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.5" - -http-proxy-middleware@3.0.3, http-proxy-middleware@^3.0.0: +http-proxy-middleware@3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-3.0.3.tgz#dc1313c75bd00d81e103823802551ee30130ebd1" integrity sha512-usY0HG5nyDUwtqpiZdETNbmKtw3QQ1jwYFZ9wi5iHzX2BcILwQKtYDJPo7XHTsu5Z0B2Hj3W9NNnbd+AjFWjqg== @@ -9512,6 +10718,18 @@ http-proxy-middleware@3.0.3, http-proxy-middleware@^3.0.0: is-plain-object "^5.0.0" micromatch "^4.0.8" +http-proxy-middleware@3.0.5, http-proxy-middleware@^3.0.3: + version "3.0.5" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-3.0.5.tgz#9dcde663edc44079bc5a9c63e03fe5e5d6037fab" + integrity sha512-GLZZm1X38BPY4lkXA01jhwxvDoOkkXqjgVyUzVxiEK4iuRu03PZoYHhHRwxnfhQMDuaxi3vVri0YgSro/1oWqg== + dependencies: + "@types/http-proxy" "^1.17.15" + debug "^4.3.6" + http-proxy "^1.18.1" + is-glob "^4.0.3" + is-plain-object "^5.0.0" + micromatch "^4.0.8" + http-proxy-middleware@^2.0.3, http-proxy-middleware@^2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz#915f236d92ae98ef48278a95dedf17e991936ec6" @@ -9576,6 +10794,14 @@ https-proxy-agent@7.0.5: agent-base "^7.0.2" debug "4" +https-proxy-agent@7.0.6, https-proxy-agent@^7.0.1: + version "7.0.6" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" + integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== + dependencies: + agent-base "^7.1.2" + debug "4" + https-proxy-agent@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" @@ -9584,14 +10810,6 @@ https-proxy-agent@^5.0.1: agent-base "6" debug "4" -https-proxy-agent@^7.0.1: - version "7.0.6" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" - integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== - dependencies: - agent-base "^7.1.2" - debug "4" - human-signals@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" @@ -9645,10 +10863,10 @@ ignore-walk@^6.0.4: dependencies: minimatch "^9.0.0" -ignore@6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-6.0.2.tgz#77cccb72a55796af1b6d2f9eb14fa326d24f4283" - integrity sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A== +ignore@7.0.5: + version "7.0.5" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.5.tgz#4cb5f6cd7d4c7ab0365738c7aea888baa6d7efd9" + integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== ignore@^5.0.4, ignore@^5.1.9, ignore@^5.2.0, ignore@^5.2.4, ignore@^5.3.0, ignore@^5.3.1: version "5.3.2" @@ -9670,7 +10888,7 @@ immutable@^5.0.2: resolved "https://registry.yarnpkg.com/immutable/-/immutable-5.0.3.tgz#aa037e2313ea7b5d400cd9298fa14e404c933db1" integrity sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw== -import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: +import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -9872,11 +11090,6 @@ is-lambda@^1.0.1: resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== -is-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" - integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== - is-network-error@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-network-error/-/is-network-error-1.1.0.tgz#d26a760e3770226d11c169052f266a4803d9c997" @@ -10005,11 +11218,6 @@ isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== -isomorphic-rslog@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/isomorphic-rslog/-/isomorphic-rslog-0.0.5.tgz#7eae6f8754ea05d99348f75359a76befc79e2257" - integrity sha512-pkU3vvajRJ0LKLaMFy8Cj7ElbFUdkQKVhUk+DQsVCYsLW4uulU65C2s3l+Sm5OtiOwprzkYYcAIJa/COwCYHWA== - isomorphic-ws@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz#e5529148912ecb9b451b46ed44d53dae1ce04bbf" @@ -10319,10 +11527,10 @@ jest-pnp-resolver@^1.2.2: resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== -jest-preset-angular@14.1.1: - version "14.1.1" - resolved "https://registry.yarnpkg.com/jest-preset-angular/-/jest-preset-angular-14.1.1.tgz#7019d9fb5675fd093f1b08cdb2207316001effdf" - integrity sha512-mWW2WlndHetTp4PQov05v7JE6HZQB5uTzGd+oW2RPH1OOTCLUKI8mSIU4DXCBJ4LDg5gIMMfqHsxT/Qmpu2dQQ== +jest-preset-angular@14.4.2: + version "14.4.2" + resolved "https://registry.yarnpkg.com/jest-preset-angular/-/jest-preset-angular-14.4.2.tgz#c2c0e1581cebed863b86efa52a14b1cb8b3cae30" + integrity sha512-BYYv0FaTDfBNh8WyA9mpOV3krfw20kurBGK8INZUnv7KZDAWZuQtCET4TwTWxSNQ9jS1OX1+a5weCm/bTDDM1A== dependencies: bs-logger "^0.2.6" esbuild-wasm ">=0.15.13" @@ -10674,12 +11882,7 @@ jsonc-parser@3.2.0: resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== -jsonc-parser@3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.1.tgz#031904571ccf929d7670ee8c547545081cb37f1a" - integrity sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA== - -jsonc-parser@3.3.1, jsonc-parser@^3.2.0: +jsonc-parser@3.3.1, jsonc-parser@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.3.1.tgz#f2a524b4f7fd11e3d791e559977ad60b98b798b4" integrity sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ== @@ -10785,10 +11988,10 @@ koa-convert@^2.0.0: co "^4.6.0" koa-compose "^4.1.0" -koa@2.15.3: - version "2.15.3" - resolved "https://registry.yarnpkg.com/koa/-/koa-2.15.3.tgz#062809266ee75ce0c75f6510a005b0e38f8c519a" - integrity sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg== +koa@2.15.4: + version "2.15.4" + resolved "https://registry.yarnpkg.com/koa/-/koa-2.15.4.tgz#7000b3d8354558671adb1ba1b1c09bedb5f8da75" + integrity sha512-7fNBIdrU2PEgLljXoPWoyY4r1e+ToWCmzS/wwMPbUNs7X+5MMET1ObhJBlUkF5uZG9B6QhM2zS1TsH6adegkiQ== dependencies: accepts "^1.3.5" cache-content-type "^1.0.0" @@ -10814,6 +12017,30 @@ koa@2.15.3: type-is "^1.6.16" vary "^1.1.2" +koa@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/koa/-/koa-3.0.1.tgz#b211a0f350d1cc6185047671f8ef7e019c16351d" + integrity sha512-oDxVkRwPOHhGlxKIDiDB2h+/l05QPtefD7nSqRgDfZt8P+QVYFWjfeK8jANf5O2YXjk8egd7KntvXKYx82wOag== + dependencies: + accepts "^1.3.8" + content-disposition "~0.5.4" + content-type "^1.0.5" + cookies "~0.9.1" + delegates "^1.0.0" + destroy "^1.2.0" + encodeurl "^2.0.0" + escape-html "^1.0.3" + fresh "~0.5.2" + http-assert "^1.5.0" + http-errors "^2.0.0" + koa-compose "^4.1.0" + mime-types "^3.0.1" + on-finished "^2.4.1" + parseurl "^1.3.3" + statuses "^2.0.1" + type-is "^2.0.1" + vary "^1.1.2" + kuler@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/kuler/-/kuler-2.0.0.tgz#e2c570a3800388fb44407e851531c1d670b061b3" @@ -10883,7 +12110,7 @@ less@4.2.0: needle "^3.1.0" source-map "~0.6.0" -less@^4.2.0: +less@4.2.2, less@^4.2.0: version "4.2.2" resolved "https://registry.yarnpkg.com/less/-/less-4.2.2.tgz#4b59ede113933b58ab152190edf9180fc36846d8" integrity sha512-tkuLHQlvWUTeQ3doAqnHbNn8T6WX1KA8yvbKG9x4VtKtIjHsVKQZCH11zRgAfbDAXC2UNIg/K9BYAAcEzUIrNg== @@ -10984,6 +12211,18 @@ listr2@8.2.4: rfdc "^1.4.1" wrap-ansi "^9.0.0" +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== + dependencies: + cli-truncate "^4.0.0" + colorette "^2.0.20" + eventemitter3 "^5.0.1" + log-update "^6.1.0" + rfdc "^1.4.1" + wrap-ansi "^9.0.0" + listr2@^3.8.3: version "3.14.0" resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.14.0.tgz#23101cc62e1375fd5836b248276d1d2b51fdbe9e" @@ -11016,6 +12255,24 @@ lmdb@3.0.13: "@lmdb/lmdb-linux-x64" "3.0.13" "@lmdb/lmdb-win32-x64" "3.0.13" +lmdb@3.2.6: + version "3.2.6" + resolved "https://registry.yarnpkg.com/lmdb/-/lmdb-3.2.6.tgz#dd18bae6323679f99bc3cb57df81dc507f50f505" + integrity sha512-SuHqzPl7mYStna8WRotY8XX/EUZBjjv3QyKIByeCLFfC9uXT/OIHByEcA07PzbMfQAM0KYJtLgtpMRlIe5dErQ== + dependencies: + msgpackr "^1.11.2" + node-addon-api "^6.1.0" + node-gyp-build-optional-packages "5.2.2" + ordered-binary "^1.5.3" + weak-lru-cache "^1.2.2" + optionalDependencies: + "@lmdb/lmdb-darwin-arm64" "3.2.6" + "@lmdb/lmdb-darwin-x64" "3.2.6" + "@lmdb/lmdb-linux-arm" "3.2.6" + "@lmdb/lmdb-linux-arm64" "3.2.6" + "@lmdb/lmdb-linux-x64" "3.2.6" + "@lmdb/lmdb-win32-x64" "3.2.6" + load-json-file@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" @@ -11239,14 +12496,7 @@ magic-string@0.30.11: dependencies: "@jridgewell/sourcemap-codec" "^1.5.0" -magic-string@0.30.8: - version "0.30.8" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.8.tgz#14e8624246d2bedba70d5462aa99ac9681844613" - integrity sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ== - dependencies: - "@jridgewell/sourcemap-codec" "^1.4.15" - -magic-string@~0.30.2: +magic-string@0.30.17, magic-string@~0.30.2: version "0.30.17" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== @@ -11368,6 +12618,11 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== +media-typer@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-1.1.0.tgz#6ab74b8f2d3320f2064b2a87a38e7931ff3a5561" + integrity sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw== + memfs@^3.4.1: version "3.6.0" resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" @@ -11445,6 +12700,11 @@ mime-db@1.52.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.53.0.tgz#3cb63cd820fc29896d9d4e8c32ab4fcd74ccb447" integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== +mime-db@^1.54.0: + version "1.54.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" + integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== + mime-types@^2.1.12, mime-types@^2.1.18, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" @@ -11452,6 +12712,13 @@ mime-types@^2.1.12, mime-types@^2.1.18, mime-types@^2.1.27, mime-types@^2.1.31, dependencies: mime-db "1.52.0" +mime-types@^3.0.0, mime-types@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-3.0.1.tgz#b1d94d6997a9b32fd69ebaed0db73de8acb519ce" + integrity sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA== + dependencies: + mime-db "^1.54.0" + mime@1.6.0, mime@^1.4.1, mime@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" @@ -11500,6 +12767,14 @@ mini-css-extract-plugin@2.9.0: schema-utils "^4.0.0" tapable "^2.2.1" +mini-css-extract-plugin@2.9.2: + version "2.9.2" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz#966031b468917a5446f4c24a80854b2947503c5b" + integrity sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w== + dependencies: + schema-utils "^4.0.0" + tapable "^2.2.1" + mini-css-extract-plugin@~2.4.7: version "2.4.7" resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.4.7.tgz#b9f4c4f4d727c7a3cd52a11773bb739f00177fac" @@ -11705,6 +12980,11 @@ mrmime@2.0.0: resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== +mrmime@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.1.tgz#bc3e87f7987853a54c9850eeb1f1078cd44adddc" + integrity sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ== + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -11736,6 +13016,13 @@ msgpackr@^1.10.2: optionalDependencies: msgpackr-extract "^3.0.2" +msgpackr@^1.11.2: + version "1.11.5" + resolved "https://registry.yarnpkg.com/msgpackr/-/msgpackr-1.11.5.tgz#edf0b9d9cb7d8ed6897dd0e42cfb865a2f4b602e" + integrity sha512-UjkUHN0yqp9RWKy0Lplhh+wlpdt9oQBYgULZOiFhV3VclSF1JnSQWZ5r9gORQlNYaUKQoR8itv7g7z1xDDuACA== + optionalDependencies: + msgpackr-extract "^3.0.2" + multicast-dns@^7.2.5: version "7.2.5" resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" @@ -11749,6 +13036,11 @@ mute-stream@^1.0.0: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e" integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== +mute-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-2.0.0.tgz#a5446fc0c512b71c83c44d908d5c7b7b4c493b2b" + integrity sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA== + mz@^2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" @@ -11763,6 +13055,11 @@ nanoclone@^0.2.1: resolved "https://registry.yarnpkg.com/nanoclone/-/nanoclone-0.2.1.tgz#dd4090f8f1a110d26bb32c49ed2f5b9235209ed4" integrity sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA== +nanoid@^3.3.11: + version "3.3.11" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" + integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== + nanoid@^3.3.7, nanoid@^3.3.8: version "3.3.8" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" @@ -11801,35 +13098,33 @@ neo-async@^2.6.2: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -ng-packagr@18.2.1: - version "18.2.1" - resolved "https://registry.yarnpkg.com/ng-packagr/-/ng-packagr-18.2.1.tgz#ea45f888c5ce1252a3a39cc83431aece18429eb7" - integrity sha512-dy9ZDpZb3QpAz+Y/m8VAu7ctr2VrnRU3gmQwJagnNybVJtCsKn3lZA3IW7Z7GTLoG5IALSPouiCgiB/C8ozv7w== +ng-packagr@19.2.2: + version "19.2.2" + resolved "https://registry.yarnpkg.com/ng-packagr/-/ng-packagr-19.2.2.tgz#4c7403fff3cd2f0c7ae4089c2dbceabec363ce4a" + integrity sha512-dFuwFsDJMBSd1YtmLLcX5bNNUCQUlRqgf34aXA+79PmkOP+0eF8GP2949wq3+jMjmFTNm80Oo8IUYiSLwklKCQ== dependencies: "@rollup/plugin-json" "^6.1.0" - "@rollup/plugin-node-resolve" "^15.2.3" - "@rollup/wasm-node" "^4.18.0" - ajv "^8.12.0" + "@rollup/wasm-node" "^4.24.0" + ajv "^8.17.1" ansi-colors "^4.1.3" browserslist "^4.22.1" - cacache "^18.0.0" - chokidar "^3.5.3" - commander "^12.0.0" + chokidar "^4.0.1" + commander "^13.0.0" convert-source-map "^2.0.0" dependency-graph "^1.0.0" - esbuild "^0.23.0" - fast-glob "^3.3.1" + esbuild "^0.25.0" + fast-glob "^3.3.2" find-cache-dir "^3.3.2" injection-js "^2.4.0" - jsonc-parser "^3.2.0" + jsonc-parser "^3.3.1" less "^4.2.0" ora "^5.1.0" - piscina "^4.4.0" - postcss "^8.4.31" + piscina "^4.7.0" + postcss "^8.4.47" rxjs "^7.8.1" - sass "^1.69.5" + sass "^1.81.0" optionalDependencies: - rollup "^4.18.0" + rollup "^4.24.0" ngx-build-plus@18.0.0: version "18.0.0" @@ -11890,6 +13185,13 @@ node-emoji@^1.10.0: dependencies: lodash "^4.17.21" +node-fetch@2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + node-forge@^1: version "1.3.1" resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" @@ -11938,6 +13240,11 @@ node-releases@^2.0.19: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== +node-releases@^2.0.21: + version "2.0.23" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.23.tgz#2ecf3d7ba571ece05c67c77e5b7b1b6fb9e18cea" + integrity sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg== + node-schedule@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/node-schedule/-/node-schedule-2.1.1.tgz#6958b2c5af8834954f69bb0a7a97c62b97185de3" @@ -12092,15 +13399,14 @@ nwsapi@^2.2.2: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.16.tgz#177760bba02c351df1d2644e220c31dfec8cdb43" integrity sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ== -nx@19.8.9: - version "19.8.9" - resolved "https://registry.yarnpkg.com/nx/-/nx-19.8.9.tgz#28c443467f51337c932225a4c984e2f5176323f7" - integrity sha512-BiyEF2ycnk1KAa0ajmI1gUpyOvEKQGDDh2mQm+lXOMVtN5G+7Hy5u0aL/oQRxwSE9BUee0ldBpKVG3723Zx8oA== +nx@20.5.0: + version "20.5.0" + resolved "https://registry.yarnpkg.com/nx/-/nx-20.5.0.tgz#b3c0eef45bb7c5b61c02cc61d73ae92d19083425" + integrity sha512-KuAzhTj1NHu3iOVsTBrzu7cboO69UgwzUMoAb8KfszV5FwQD5dARrkR7Ew4NZzFdB+arUr2rvo1ik9f1O19keg== dependencies: "@napi-rs/wasm-runtime" "0.2.4" - "@nrwl/tao" "19.8.9" "@yarnpkg/lockfile" "^1.1.0" - "@yarnpkg/parsers" "3.0.0-rc.46" + "@yarnpkg/parsers" "3.0.2" "@zkochan/js-yaml" "0.0.7" axios "^1.7.4" chalk "^4.1.0" @@ -12122,26 +13428,27 @@ nx@19.8.9: npm-run-path "^4.0.1" open "^8.4.0" ora "5.3.0" + resolve.exports "2.0.3" semver "^7.5.3" string-width "^4.2.3" - strong-log-transformer "^2.1.0" tar-stream "~2.2.0" tmp "~0.2.1" tsconfig-paths "^4.1.2" tslib "^2.3.0" + yaml "^2.6.0" yargs "^17.6.2" yargs-parser "21.1.1" optionalDependencies: - "@nx/nx-darwin-arm64" "19.8.9" - "@nx/nx-darwin-x64" "19.8.9" - "@nx/nx-freebsd-x64" "19.8.9" - "@nx/nx-linux-arm-gnueabihf" "19.8.9" - "@nx/nx-linux-arm64-gnu" "19.8.9" - "@nx/nx-linux-arm64-musl" "19.8.9" - "@nx/nx-linux-x64-gnu" "19.8.9" - "@nx/nx-linux-x64-musl" "19.8.9" - "@nx/nx-win32-arm64-msvc" "19.8.9" - "@nx/nx-win32-x64-msvc" "19.8.9" + "@nx/nx-darwin-arm64" "20.5.0" + "@nx/nx-darwin-x64" "20.5.0" + "@nx/nx-freebsd-x64" "20.5.0" + "@nx/nx-linux-arm-gnueabihf" "20.5.0" + "@nx/nx-linux-arm64-gnu" "20.5.0" + "@nx/nx-linux-arm64-musl" "20.5.0" + "@nx/nx-linux-x64-gnu" "20.5.0" + "@nx/nx-linux-x64-musl" "20.5.0" + "@nx/nx-win32-arm64-msvc" "20.5.0" + "@nx/nx-win32-x64-msvc" "20.5.0" object-assign@^4, object-assign@^4.0.1: version "4.1.1" @@ -12297,6 +13604,11 @@ ordered-binary@^1.4.1: resolved "https://registry.yarnpkg.com/ordered-binary/-/ordered-binary-1.5.3.tgz#8bee2aa7a82c3439caeb1e80c272fd4cf51170fb" integrity sha512-oGFr3T+pYdTGJ+YFEILMpS3es+GiIbs9h/XQrclBXUtd44ey7XwfsMzM31f64I1SQOawDoDr/D823kNCADI8TA== +ordered-binary@^1.5.3: + version "1.6.0" + resolved "https://registry.yarnpkg.com/ordered-binary/-/ordered-binary-1.6.0.tgz#9c490dadc0b1336ca6917d8d41dd474b8c0bff32" + integrity sha512-IQh2aMfMIDbPjI/8a3Edr+PiOpcsB7yo8NdW7aHWVaoR/pcDldunMvnnwbk/auPGqmKeAdxtZl7MHX/QmPwhvQ== + os-tmpdir@^1.0.2, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -12502,7 +13814,7 @@ parseley@^0.12.0: leac "^0.6.0" peberminta "^0.9.0" -parseurl@^1.3.2, parseurl@~1.3.2, parseurl@~1.3.3: +parseurl@^1.3.2, parseurl@^1.3.3, parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== @@ -12607,11 +13919,6 @@ picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0, picocolors@^1.1.1: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== -picomatch@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.1.tgz#68c26c8837399e5819edce48590412ea07f17a07" - integrity sha512-xUXwsxNjwTQ8K3GnT4pCJm+xq3RUPQbmkYJTP5aFIfNIvbcc/4MUxgBaaRSZJ6yGJZiGSyYlM6MzwTsRk8SYCg== - picomatch@4.0.2, picomatch@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" @@ -12627,6 +13934,11 @@ picomatch@^3.0.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-3.0.1.tgz#817033161def55ec9638567a2f3bbc876b3e7516" integrity sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag== +picomatch@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" + integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== + pify@^2.2.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -12654,13 +13966,20 @@ piscina@4.6.1: optionalDependencies: nice-napi "^1.0.2" -piscina@^4.4.0: +piscina@4.8.0, piscina@^4.4.0: version "4.8.0" resolved "https://registry.yarnpkg.com/piscina/-/piscina-4.8.0.tgz#5f5c5b1f4f3f50f8de894239c98b7b10d41ba4a6" integrity sha512-EZJb+ZxDrQf3dihsUL7p42pjNyrNIFJCrRHPMgxu/svsj+P3xS3fuEWp7k2+rfsavfl1N0G29b1HGs7J0m8rZA== optionalDependencies: "@napi-rs/nice" "^1.0.1" +piscina@^4.7.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/piscina/-/piscina-4.9.2.tgz#80f2c2375231720337c703e443941adfac8caf75" + integrity sha512-Fq0FERJWFEUpB4eSY59wSNwXD4RYqR+nR/WiEVcZW8IWfVBxJJafcgTEZDQo8k3w0sUarJ8RyVbbUF4GQ2LGbQ== + optionalDependencies: + "@napi-rs/nice" "^1.0.1" + pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" @@ -13259,7 +14578,16 @@ postcss@8.4.41: picocolors "^1.0.1" source-map-js "^1.2.0" -postcss@^8.2.14, postcss@^8.4.23, postcss@^8.4.24, postcss@^8.4.31, postcss@^8.4.33, postcss@^8.4.38, postcss@^8.4.4, postcss@^8.4.43, postcss@^8.4.47: +postcss@8.5.2: + version "8.5.2" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.2.tgz#e7b99cb9d2ec3e8dd424002e7c16517cb2b846bd" + integrity sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA== + dependencies: + nanoid "^3.3.8" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +postcss@^8.2.14, postcss@^8.4.23, postcss@^8.4.24, postcss@^8.4.33, postcss@^8.4.38, postcss@^8.4.4, postcss@^8.4.43, postcss@^8.4.47: version "8.5.1" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.1.tgz#e2272a1f8a807fafa413218245630b5db10a3214" integrity sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ== @@ -13268,6 +14596,15 @@ postcss@^8.2.14, postcss@^8.4.23, postcss@^8.4.24, postcss@^8.4.31, postcss@^8.4 picocolors "^1.1.1" source-map-js "^1.2.1" +postcss@^8.4.49, postcss@^8.5.3: + version "8.5.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" + integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== + dependencies: + nanoid "^3.3.11" + picocolors "^1.1.1" + source-map-js "^1.2.1" + prebuild-install@^7.1.1: version "7.1.3" resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.3.tgz#d630abad2b147443f20a212917beae68b8092eec" @@ -13785,12 +15122,7 @@ resolve-url-loader@5.0.0: postcss "^8.2.14" source-map "0.6.1" -resolve.exports@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" - integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== - -resolve.exports@^2.0.0: +resolve.exports@2.0.3, resolve.exports@^2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== @@ -13804,7 +15136,7 @@ resolve@1.22.8: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^1.1.7, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.1, resolve@^1.22.8: +resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.8: version "1.22.10" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== @@ -13886,7 +15218,35 @@ rollup@4.22.4: "@rollup/rollup-win32-x64-msvc" "4.22.4" fsevents "~2.3.2" -rollup@^4.18.0, rollup@^4.20.0: +rollup@4.34.8: + version "4.34.8" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.34.8.tgz#e859c1a51d899aba9bcf451d4eed1d11fb8e2a6e" + integrity sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ== + dependencies: + "@types/estree" "1.0.6" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.34.8" + "@rollup/rollup-android-arm64" "4.34.8" + "@rollup/rollup-darwin-arm64" "4.34.8" + "@rollup/rollup-darwin-x64" "4.34.8" + "@rollup/rollup-freebsd-arm64" "4.34.8" + "@rollup/rollup-freebsd-x64" "4.34.8" + "@rollup/rollup-linux-arm-gnueabihf" "4.34.8" + "@rollup/rollup-linux-arm-musleabihf" "4.34.8" + "@rollup/rollup-linux-arm64-gnu" "4.34.8" + "@rollup/rollup-linux-arm64-musl" "4.34.8" + "@rollup/rollup-linux-loongarch64-gnu" "4.34.8" + "@rollup/rollup-linux-powerpc64le-gnu" "4.34.8" + "@rollup/rollup-linux-riscv64-gnu" "4.34.8" + "@rollup/rollup-linux-s390x-gnu" "4.34.8" + "@rollup/rollup-linux-x64-gnu" "4.34.8" + "@rollup/rollup-linux-x64-musl" "4.34.8" + "@rollup/rollup-win32-arm64-msvc" "4.34.8" + "@rollup/rollup-win32-ia32-msvc" "4.34.8" + "@rollup/rollup-win32-x64-msvc" "4.34.8" + fsevents "~2.3.2" + +rollup@^4.20.0: version "4.32.0" resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.32.0.tgz#c405bf6fca494d1999d9088f7736d7f03e5cac5a" integrity sha512-JmrhfQR31Q4AuNBjjAX4s+a/Pu/Q8Q9iwjWBsjRH1q52SPFE2NqRMK6fUZKKnvKO6id+h7JIRf0oYsph53eATg== @@ -13914,6 +15274,42 @@ rollup@^4.18.0, rollup@^4.20.0: "@rollup/rollup-win32-x64-msvc" "4.32.0" fsevents "~2.3.2" +rollup@^4.24.0, rollup@^4.30.1: + version "4.52.4" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.52.4.tgz#71e64cce96a865fcbaa6bb62c6e82807f4e378a1" + integrity sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ== + dependencies: + "@types/estree" "1.0.8" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.52.4" + "@rollup/rollup-android-arm64" "4.52.4" + "@rollup/rollup-darwin-arm64" "4.52.4" + "@rollup/rollup-darwin-x64" "4.52.4" + "@rollup/rollup-freebsd-arm64" "4.52.4" + "@rollup/rollup-freebsd-x64" "4.52.4" + "@rollup/rollup-linux-arm-gnueabihf" "4.52.4" + "@rollup/rollup-linux-arm-musleabihf" "4.52.4" + "@rollup/rollup-linux-arm64-gnu" "4.52.4" + "@rollup/rollup-linux-arm64-musl" "4.52.4" + "@rollup/rollup-linux-loong64-gnu" "4.52.4" + "@rollup/rollup-linux-ppc64-gnu" "4.52.4" + "@rollup/rollup-linux-riscv64-gnu" "4.52.4" + "@rollup/rollup-linux-riscv64-musl" "4.52.4" + "@rollup/rollup-linux-s390x-gnu" "4.52.4" + "@rollup/rollup-linux-x64-gnu" "4.52.4" + "@rollup/rollup-linux-x64-musl" "4.52.4" + "@rollup/rollup-openharmony-arm64" "4.52.4" + "@rollup/rollup-win32-arm64-msvc" "4.52.4" + "@rollup/rollup-win32-ia32-msvc" "4.52.4" + "@rollup/rollup-win32-x64-gnu" "4.52.4" + "@rollup/rollup-win32-x64-msvc" "4.52.4" + fsevents "~2.3.2" + +rslog@^1.1.0: + version "1.2.11" + resolved "https://registry.yarnpkg.com/rslog/-/rslog-1.2.11.tgz#3907f98a851a0b182afd99143931dfdc752d90a3" + integrity sha512-YgMMzQf6lL9q4rD9WS/lpPWxVNJ1ttY9+dOXJ0+7vJrKCAOT4GH0EiRnBi9mKOitcHiOwjqJPV1n/HRqqgZmOQ== + run-applescript@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-7.0.0.tgz#e5a553c2bffd620e169d276c1cd8f1b64778fbeb" @@ -13938,6 +15334,13 @@ rxjs@7.8.1, rxjs@^7.0.0, rxjs@^7.5.1, rxjs@^7.8.0, rxjs@^7.8.1, rxjs@~7.8.1: dependencies: tslib "^2.1.0" +rxjs@^7.4.0: + version "7.8.2" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.2.tgz#955bc473ed8af11a002a2be52071bf475638607b" + integrity sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA== + dependencies: + tslib "^2.1.0" + safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -13979,6 +15382,133 @@ safe-stable-stringify@^2.3.1: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== +sass-embedded-all-unknown@1.93.2: + version "1.93.2" + resolved "https://registry.yarnpkg.com/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.93.2.tgz#dd9207a0dd4eea2f14774359e1d37efc61c7a63c" + integrity sha512-GdEuPXIzmhRS5J7UKAwEvtk8YyHQuFZRcpnEnkA3rwRUI27kwjyXkNeIj38XjUQ3DzrfMe8HcKFaqWGHvblS7Q== + dependencies: + sass "1.93.2" + +sass-embedded-android-arm64@1.93.2: + version "1.93.2" + resolved "https://registry.yarnpkg.com/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.93.2.tgz#e5a6a7c9e98d4b4b12f2cb5e9f340564193a9ee4" + integrity sha512-346f4iVGAPGcNP6V6IOOFkN5qnArAoXNTPr5eA/rmNpeGwomdb7kJyQ717r9rbJXxOG8OAAUado6J0qLsjnjXQ== + +sass-embedded-android-arm@1.93.2: + version "1.93.2" + resolved "https://registry.yarnpkg.com/sass-embedded-android-arm/-/sass-embedded-android-arm-1.93.2.tgz#5970c732137b0a1abbb889305c462cf2ab11b91e" + integrity sha512-I8bpO8meZNo5FvFx5FIiE7DGPVOYft0WjuwcCCdeJ6duwfkl6tZdatex1GrSigvTsuz9L0m4ngDcX/Tj/8yMow== + +sass-embedded-android-riscv64@1.93.2: + version "1.93.2" + resolved "https://registry.yarnpkg.com/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.93.2.tgz#0b52b538729237cd08efc008fd39291ea36e058d" + integrity sha512-hSMW1s4yJf5guT9mrdkumluqrwh7BjbZ4MbBW9tmi1DRDdlw1Wh9Oy1HnnmOG8x9XcI1qkojtPL6LUuEJmsiDg== + +sass-embedded-android-x64@1.93.2: + version "1.93.2" + resolved "https://registry.yarnpkg.com/sass-embedded-android-x64/-/sass-embedded-android-x64-1.93.2.tgz#793483a0a4848d06cd4f0cb44d2e0ebc906c0a20" + integrity sha512-JqktiHZduvn+ldGBosE40ALgQ//tGCVNAObgcQ6UIZznEJbsHegqStqhRo8UW3x2cgOO2XYJcrInH6cc7wdKbw== + +sass-embedded-darwin-arm64@1.93.2: + version "1.93.2" + resolved "https://registry.yarnpkg.com/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.93.2.tgz#03c2832c9e9b1e42563c36e7636e01bd724da134" + integrity sha512-qI1X16qKNeBJp+M/5BNW7v/JHCDYWr1/mdoJ7+UMHmP0b5AVudIZtimtK0hnjrLnBECURifd6IkulybR+h+4UA== + +sass-embedded-darwin-x64@1.93.2: + version "1.93.2" + resolved "https://registry.yarnpkg.com/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.93.2.tgz#492f8e46ee0790b22c5119c9f2e729ae78cb24c7" + integrity sha512-4KeAvlkQ0m0enKUnDGQJZwpovYw99iiMb8CTZRSsQm8Eh7halbJZVmx67f4heFY/zISgVOCcxNg19GrM5NTwtA== + +sass-embedded-linux-arm64@1.93.2: + version "1.93.2" + resolved "https://registry.yarnpkg.com/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.93.2.tgz#144a4a056778c17011726885b0f94fccb6f389f7" + integrity sha512-9ftX6nd5CsShJqJ2WRg+ptaYvUW+spqZfJ88FbcKQBNFQm6L87luj3UI1rB6cP5EWrLwHA754OKxRJyzWiaN6g== + +sass-embedded-linux-arm@1.93.2: + version "1.93.2" + resolved "https://registry.yarnpkg.com/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.93.2.tgz#0df4594316c3b21b18bf60c8d75e2acddda09ef0" + integrity sha512-N3+D/ToHtzwLDO+lSH05Wo6/KRxFBPnbjVHASOlHzqJnK+g5cqex7IFAp6ozzlRStySk61Rp6d+YGrqZ6/P0PA== + +sass-embedded-linux-musl-arm64@1.93.2: + version "1.93.2" + resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.93.2.tgz#212a5107f9d05853236def3cee40cba35ff6dd7b" + integrity sha512-+3EHuDPkMiAX5kytsjEC1bKZCawB9J6pm2eBIzzLMPWbf5xdx++vO1DpT7hD4bm4ZGn0eVHgSOKIfP6CVz6tVg== + +sass-embedded-linux-musl-arm@1.93.2: + version "1.93.2" + resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.93.2.tgz#29ebecef7ed479d0441b1cb8305c59724816fd07" + integrity sha512-XBTvx66yRenvEsp3VaJCb3HQSyqCsUh7R+pbxcN5TuzueybZi0LXvn9zneksdXcmjACMlMpIVXi6LyHPQkYc8A== + +sass-embedded-linux-musl-riscv64@1.93.2: + version "1.93.2" + resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.93.2.tgz#935da64e1f8e10e9a0a0d045b2e2a78a26d26267" + integrity sha512-0sB5kmVZDKTYzmCSlTUnjh6mzOhzmQiW/NNI5g8JS4JiHw2sDNTvt1dsFTuqFkUHyEOY3ESTsfHHBQV8Ip4bEA== + +sass-embedded-linux-musl-x64@1.93.2: + version "1.93.2" + resolved "https://registry.yarnpkg.com/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.93.2.tgz#0f6a79b54ab7393376f7a7a4d19e8b5f6752db37" + integrity sha512-t3ejQ+1LEVuHy7JHBI2tWHhoMfhedUNDjGJR2FKaLgrtJntGnyD1RyX0xb3nuqL/UXiEAtmTmZY+Uh3SLUe1Hg== + +sass-embedded-linux-riscv64@1.93.2: + version "1.93.2" + resolved "https://registry.yarnpkg.com/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.93.2.tgz#d98024c3a7dfac5d7410a75ca3cc1a7ff86ec3b7" + integrity sha512-e7AndEwAbFtXaLy6on4BfNGTr3wtGZQmypUgYpSNVcYDO+CWxatKVY4cxbehMPhxG9g5ru+eaMfynvhZt7fLaA== + +sass-embedded-linux-x64@1.93.2: + version "1.93.2" + resolved "https://registry.yarnpkg.com/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.93.2.tgz#d38476e53ba26b98c960dadd94f6d182566d69d0" + integrity sha512-U3EIUZQL11DU0xDDHXexd4PYPHQaSQa2hzc4EzmhHqrAj+TyfYO94htjWOd+DdTPtSwmLp+9cTWwPZBODzC96w== + +sass-embedded-unknown-all@1.93.2: + version "1.93.2" + resolved "https://registry.yarnpkg.com/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.93.2.tgz#51d0618999426bf311d16e48d7b53c208c26b514" + integrity sha512-7VnaOmyewcXohiuoFagJ3SK5ddP9yXpU0rzz+pZQmS1/+5O6vzyFCUoEt3HDRaLctH4GT3nUGoK1jg0ae62IfQ== + dependencies: + sass "1.93.2" + +sass-embedded-win32-arm64@1.93.2: + version "1.93.2" + resolved "https://registry.yarnpkg.com/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.93.2.tgz#806310afadb2e040204878718180b10828651d8a" + integrity sha512-Y90DZDbQvtv4Bt0GTXKlcT9pn4pz8AObEjFF8eyul+/boXwyptPZ/A1EyziAeNaIEIfxyy87z78PUgCeGHsx3Q== + +sass-embedded-win32-x64@1.93.2: + version "1.93.2" + resolved "https://registry.yarnpkg.com/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.93.2.tgz#4bc3cefd0e79106d4d15074fed6dd99d0a782b32" + integrity sha512-BbSucRP6PVRZGIwlEBkp+6VQl2GWdkWFMN+9EuOTPrLxCJZoq+yhzmbjspd3PeM8+7WJ7AdFu/uRYdO8tor1iQ== + +sass-embedded@^1.83.4: + version "1.93.2" + resolved "https://registry.yarnpkg.com/sass-embedded/-/sass-embedded-1.93.2.tgz#8747862cfe2e3e70772a309223984681bf33f499" + integrity sha512-FvQdkn2dZ8DGiLgi0Uf4zsj7r/BsiLImNa5QJ10eZalY6NfZyjrmWGFcuCN5jNwlDlXFJnftauv+UtvBKLvepQ== + dependencies: + "@bufbuild/protobuf" "^2.5.0" + buffer-builder "^0.2.0" + colorjs.io "^0.5.0" + immutable "^5.0.2" + rxjs "^7.4.0" + supports-color "^8.1.1" + sync-child-process "^1.0.2" + varint "^6.0.0" + optionalDependencies: + sass-embedded-all-unknown "1.93.2" + sass-embedded-android-arm "1.93.2" + sass-embedded-android-arm64 "1.93.2" + sass-embedded-android-riscv64 "1.93.2" + sass-embedded-android-x64 "1.93.2" + sass-embedded-darwin-arm64 "1.93.2" + sass-embedded-darwin-x64 "1.93.2" + sass-embedded-linux-arm "1.93.2" + sass-embedded-linux-arm64 "1.93.2" + sass-embedded-linux-musl-arm "1.93.2" + sass-embedded-linux-musl-arm64 "1.93.2" + sass-embedded-linux-musl-riscv64 "1.93.2" + sass-embedded-linux-musl-x64 "1.93.2" + sass-embedded-linux-riscv64 "1.93.2" + sass-embedded-linux-x64 "1.93.2" + sass-embedded-unknown-all "1.93.2" + sass-embedded-win32-arm64 "1.93.2" + sass-embedded-win32-x64 "1.93.2" + sass-loader@16.0.0: version "16.0.0" resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-16.0.0.tgz#9b8d497e24bc176dc368df2b5b9e90b4ad24bf4e" @@ -13986,12 +15516,11 @@ sass-loader@16.0.0: dependencies: neo-async "^2.6.2" -sass-loader@^12.2.0: - version "12.6.0" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.6.0.tgz#5148362c8e2cdd4b950f3c63ac5d16dbfed37bcb" - integrity sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA== +sass-loader@16.0.5, sass-loader@^16.0.4: + version "16.0.5" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-16.0.5.tgz#257bc90119ade066851cafe7f2c3f3504c7cda98" + integrity sha512-oL+CMBXrj6BZ/zOq4os+UECPL+bWqt6OAC6DWS8Ln8GZRcMDjlJ4JC3FBDuHJdYaFWIdKNIBYmtZtK2MaMkNIw== dependencies: - klona "^2.0.4" neo-async "^2.6.2" sass@1.77.6: @@ -14003,10 +15532,21 @@ sass@1.77.6: immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" -sass@^1.42.1, sass@^1.69.5: - version "1.83.4" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.83.4.tgz#5ccf60f43eb61eeec300b780b8dcb85f16eec6d1" - integrity sha512-B1bozCeNQiOgDcLd33e2Cs2U60wZwjUUXzh900ZyQF5qUasvMdDZYbQ566LJu7cqR+sAHlAfO6RMkaID5s6qpA== +sass@1.85.0: + version "1.85.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.85.0.tgz#0127ef697d83144496401553f0a0e87be83df45d" + integrity sha512-3ToiC1xZ1Y8aU7+CkgCI/tqyuPXEmYGJXO7H4uqp0xkLXUqp88rQQ4j1HmP37xSJLbCJPaIiv+cT1y+grssrww== + dependencies: + chokidar "^4.0.0" + immutable "^5.0.2" + source-map-js ">=0.6.2 <2.0.0" + optionalDependencies: + "@parcel/watcher" "^2.4.1" + +sass@1.93.2, sass@^1.81.0, sass@^1.85.0: + version "1.93.2" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.93.2.tgz#e97d225d60f59a3b3dbb6d2ae3c1b955fd1f2cd1" + integrity sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg== dependencies: chokidar "^4.0.0" immutable "^5.0.2" @@ -14014,16 +15554,11 @@ sass@^1.42.1, sass@^1.69.5: optionalDependencies: "@parcel/watcher" "^2.4.1" -sax@>=0.6.0, sax@^1.2.4: +sax@>=0.6.0, sax@^1.2.4, sax@~1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== -sax@~1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - saxes@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" @@ -14113,6 +15648,16 @@ semver@7.6.3, semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== +semver@7.7.1: + version "7.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" + integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== + +semver@7.7.2: + version "7.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" + integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== + semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" @@ -14606,6 +16151,11 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== +statuses@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.2.tgz#8f75eecef765b5e1cfcdc080da59409ed424e382" + integrity sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw== + stream@^0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/stream/-/stream-0.0.2.tgz#7f5363f057f6592c5595f00bc80a27f5cec1f0ef" @@ -14748,15 +16298,6 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== -strong-log-transformer@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" - integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== - dependencies: - duplexer "^0.1.1" - minimist "^1.2.0" - through "^2.3.4" - style-loader@^3.3.0: version "3.3.4" resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.4.tgz#f30f786c36db03a45cbd55b6a70d930c479090e7" @@ -14778,15 +16319,15 @@ stylus-loader@^7.1.0: fast-glob "^3.2.12" normalize-path "^3.0.0" -stylus@^0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.59.0.tgz#a344d5932787142a141946536d6e24e6a6be7aa6" - integrity sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg== +stylus@^0.64.0: + version "0.64.0" + resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.64.0.tgz#af99253f1254c851528c44eddc3ccf1f831942f1" + integrity sha512-ZIdT8eUv8tegmqy1tTIdJv9We2DumkNZFdCF5mz/Kpq3OcTaxSuCAYZge6HKK2CmNC02G1eJig2RV7XTw5hQrA== dependencies: - "@adobe/css-tools" "^4.0.1" + "@adobe/css-tools" "~4.3.3" debug "^4.3.2" - glob "^7.1.6" - sax "~1.2.4" + glob "^10.4.5" + sax "~1.4.1" source-map "^0.7.3" sucrase@^3.35.0: @@ -14851,6 +16392,18 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== +sync-child-process@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/sync-child-process/-/sync-child-process-1.0.2.tgz#45e7c72e756d1243e80b547ea2e17957ab9e367f" + integrity sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA== + dependencies: + sync-message-port "^1.0.0" + +sync-message-port@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/sync-message-port/-/sync-message-port-1.1.3.tgz#6055c565ee8c81d2f9ee5aae7db757e6d9088c0c" + integrity sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg== + synckit@^0.9.1: version "0.9.2" resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.2.tgz#a3a935eca7922d48b9e7d6c61822ee6c3ae4ec62" @@ -14943,6 +16496,17 @@ terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.3: serialize-javascript "^6.0.2" terser "^5.31.1" +terser-webpack-plugin@^5.3.11: + version "5.3.14" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz#9031d48e57ab27567f02ace85c7d690db66c3e06" + integrity sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.25" + jest-worker "^27.4.5" + schema-utils "^4.3.0" + serialize-javascript "^6.0.2" + terser "^5.31.1" + terser@5.31.6: version "5.31.6" resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.6.tgz#c63858a0f0703988d0266a82fcbf2d7ba76422b1" @@ -14953,6 +16517,16 @@ terser@5.31.6: commander "^2.20.0" source-map-support "~0.5.20" +terser@5.39.0: + version "5.39.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.39.0.tgz#0e82033ed57b3ddf1f96708d123cca717d86ca3a" + integrity sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + terser@^5.31.1: version "5.37.0" resolved "https://registry.yarnpkg.com/terser/-/terser-5.37.0.tgz#38aa66d1cfc43d0638fab54e43ff8a4f72a21ba3" @@ -15026,7 +16600,7 @@ through2@^4.0.0: dependencies: readable-stream "3" -through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.8: +through@2, "through@>=2.2.7 <3", through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== @@ -15046,6 +16620,14 @@ tiny-case@^1.0.3: resolved "https://registry.yarnpkg.com/tiny-case/-/tiny-case-1.0.3.tgz#d980d66bc72b5d5a9ca86fb7c9ffdb9c898ddd03" integrity sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q== +tinyglobby@^0.2.10: + version "0.2.15" + resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.15.tgz#e228dd1e638cea993d2fdb4fcd2d4602a79951c2" + integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ== + dependencies: + fdir "^6.5.0" + picomatch "^4.0.3" + tlds@1.240.0: version "1.240.0" resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.240.0.tgz#3d3d776d97aa079e43ef4d2f9ef9845e55cff08e" @@ -15121,6 +16703,11 @@ tr46@^3.0.0: dependencies: punycode "^2.1.1" +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + traverse-chain@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/traverse-chain/-/traverse-chain-0.1.0.tgz#61dbc2d53b69ff6091a12a168fd7d433107e40f1" @@ -15253,7 +16840,7 @@ tslib@2.6.3: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== -tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0, tslib@^2.5.2, tslib@^2.6.2: +tslib@2.8.1, tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0, tslib@^2.5.2, tslib@^2.6.2, tslib@^2.8.0: version "2.8.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== @@ -15344,6 +16931,15 @@ type-is@^1.6.16, type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" +type-is@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-2.0.1.tgz#64f6cf03f92fce4015c2b224793f6bdd4b068c97" + integrity sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw== + dependencies: + content-type "^1.0.5" + media-typer "^1.1.0" + mime-types "^3.0.0" + typed-assert@^1.0.8: version "1.0.9" resolved "https://registry.yarnpkg.com/typed-assert/-/typed-assert-1.0.9.tgz#8af9d4f93432c4970ec717e3006f33f135b06213" @@ -15354,15 +16950,10 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -typescript@5.5.4: - version "5.5.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" - integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== - -typescript@~5.4.2: - version "5.4.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.5.tgz#42ccef2c571fdbd0f6718b1d1f5e6e5ef006f611" - integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ== +typescript@5.7.3, typescript@~5.7.2: + version "5.7.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.3.tgz#919b44a7dbb8583a9b856d162be24a54bf80073e" + integrity sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw== uc.micro@^1.0.1: version "1.0.6" @@ -15476,6 +17067,14 @@ update-browserslist-db@^1.1.1: escalade "^3.2.0" picocolors "^1.1.1" +update-browserslist-db@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" + integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + upper-case-first@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324" @@ -15565,6 +17164,11 @@ validate-npm-package-name@^5.0.0: resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz#a316573e9b49f3ccd90dbb6eb52b3f06c6d604e8" integrity sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ== +varint@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0" + integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== + vary@^1, vary@^1.1.2, vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" @@ -15599,6 +17203,17 @@ vite@5.4.6: optionalDependencies: fsevents "~2.3.3" +vite@6.2.6: + version "6.2.6" + resolved "https://registry.yarnpkg.com/vite/-/vite-6.2.6.tgz#7f0ccf2fdc0c1eda079ce258508728e2473d3f61" + integrity sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw== + dependencies: + esbuild "^0.25.0" + postcss "^8.5.3" + rollup "^4.30.1" + optionalDependencies: + fsevents "~2.3.3" + w3c-xmlserializer@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073" @@ -15621,7 +17236,7 @@ watchpack@2.4.1: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" -watchpack@^2.4.1: +watchpack@2.4.2, watchpack@^2.4.1: version "2.4.2" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da" integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== @@ -15648,6 +17263,11 @@ weak-lru-cache@^1.2.2: resolved "https://registry.yarnpkg.com/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz#fdbb6741f36bae9540d12f480ce8254060dccd19" integrity sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw== +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + webidl-conversions@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" @@ -15701,7 +17321,7 @@ webpack-dev-server@5.0.4: webpack-dev-middleware "^7.1.0" ws "^8.16.0" -webpack-dev-server@^5.0.4: +webpack-dev-server@5.2.0, webpack-dev-server@^5.0.4: version "5.2.0" resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-5.2.0.tgz#68043886edaa3fd875ad20e01589990a79612f9c" integrity sha512-90SqqYXA2SK36KcT6o1bvwvZfJFcmoamqeJY7+boioffX9g9C0wjjJRGUrQIuh43pb0ttX7+ssavmj/WN2RHtA== @@ -15798,6 +17418,35 @@ webpack@5.94.0: watchpack "^2.4.1" webpack-sources "^3.2.3" +webpack@5.98.0: + version "5.98.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.98.0.tgz#44ae19a8f2ba97537978246072fb89d10d1fbd17" + integrity sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA== + dependencies: + "@types/eslint-scope" "^3.7.7" + "@types/estree" "^1.0.6" + "@webassemblyjs/ast" "^1.14.1" + "@webassemblyjs/wasm-edit" "^1.14.1" + "@webassemblyjs/wasm-parser" "^1.14.1" + acorn "^8.14.0" + browserslist "^4.24.0" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.1" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^4.3.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.11" + watchpack "^2.4.1" + webpack-sources "^3.2.3" + webpack@^5.80.0, webpack@^5.88.0, webpack@^5.89.0: version "5.97.1" resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.97.1.tgz#972a8320a438b56ff0f1d94ade9e82eac155fa58" @@ -15861,6 +17510,14 @@ whatwg-url@^11.0.0: tr46 "^3.0.0" webidl-conversions "^7.0.0" +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + which@^1.2.14: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" @@ -16046,7 +17703,7 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.0, yaml@^1.7.2: +yaml@^1.10.0: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== @@ -16056,6 +17713,11 @@ yaml@^2.2.2, yaml@^2.3.4: resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.7.0.tgz#aef9bb617a64c937a9a748803786ad8d3ffe1e98" integrity sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA== +yaml@^2.6.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.1.tgz#1870aa02b631f7e8328b93f8bc574fac5d6c4d79" + integrity sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw== + yargs-parser@21.1.1, yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" @@ -16148,7 +17810,7 @@ yup@^0.32.11: property-expr "^2.0.4" toposort "^2.0.2" -zone.js@~0.14.3: - version "0.14.10" - resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.14.10.tgz#23b8b29687c6bffece996e5ee5b854050e7775c8" - integrity sha512-YGAhaO7J5ywOXW6InXNlLmfU194F8lVgu7bRntUF3TiG8Y3nBK0x1UJJuHUP/e8IyihkjCYqhCScpSwnlaSRkQ== +zone.js@0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.15.1.tgz#1e109adb75f80e9e004ee8e0d4a0a52e0a336481" + integrity sha512-XE96n56IQpJM7NAoXswY3XRLcWFW83xe0BiAOeMD7K5k5xecOeul3Qcpx6GqEeeHNkW5DWL5zOyTbEfB4eti8w== From 24c777d858340389a876bfde13d1f20ae200e13c Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Thu, 16 Oct 2025 10:27:03 +0200 Subject: [PATCH 02/54] chore: migrating eslint config @nx/eslint:convert-to-flat-config --- .eslintignore | 1 - .eslintrc.json | 65 ---------- apps/demo/.eslintrc.json | 43 ------- apps/demo/project.json | 4 +- apps/elements/.eslintrc.json | 43 ------- apps/elements/project.json | 4 +- apps/integration-e2e/.eslintrc.json | 19 --- apps/integration-e2e/project.json | 6 +- apps/integration/.eslintrc.json | 43 ------- apps/integration/project.json | 4 +- libs/ngx-mime/.eslintrc.json | 52 -------- libs/ngx-mime/project.json | 4 +- nx.json | 9 +- package.json | 5 +- yarn.lock | 183 ++++++++++++++++++++++------ 15 files changed, 167 insertions(+), 318 deletions(-) delete mode 100644 .eslintignore delete mode 100644 .eslintrc.json delete mode 100644 apps/demo/.eslintrc.json delete mode 100644 apps/elements/.eslintrc.json delete mode 100644 apps/integration-e2e/.eslintrc.json delete mode 100644 apps/integration/.eslintrc.json delete mode 100644 libs/ngx-mime/.eslintrc.json diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 3c3629e6..00000000 --- a/.eslintignore +++ /dev/null @@ -1 +0,0 @@ -node_modules diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index 2dd7d9d0..00000000 --- a/.eslintrc.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "root": true, - "ignorePatterns": ["**/*"], - "plugins": ["@nx", "tailwindcss"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": { - "@nx/enforce-module-boundaries": [ - "error", - { - "enforceBuildableLibDependency": true, - "allow": [], - "depConstraints": [ - { - "sourceTag": "*", - "onlyDependOnLibsWithTags": ["*"] - } - ] - } - ] - } - }, - { - "files": ["*.ts", "*.tsx"], - "extends": ["plugin:@nx/typescript"], - "rules": { - "@angular-eslint/use-lifecycle-interface": "off", - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/no-unused-vars": "off", - "@typescript-eslint/no-empty-function": "off", - "@typescript-eslint/no-var-requires": "off", - "@typescript-eslint/ban-types": "off", - "@typescript-eslint/no-this-alias": "off", - "no-async-promise-executor": "off", - "no-empty": "off", - "prefer-const": "off", - "prefer-spread": "off", - "@typescript-eslint/no-extra-semi": "error", - "no-extra-semi": "off" - } - }, - { - "files": ["*.js", "*.jsx"], - "extends": ["plugin:@nx/javascript"], - "rules": { - "@typescript-eslint/no-extra-semi": "error", - "no-extra-semi": "off" - } - }, - { - "files": ["*.html"], - "parser": "@angular-eslint/template-parser", - "extends": [ - "plugin:@angular-eslint/template/recommended", - "plugin:tailwindcss/recommended" - ], - "rules": { - "@angular-eslint/template/prefer-control-flow": "error", - "tailwindcss/no-custom-classname": "off", - "tailwindcss/classnames-order": ["error"] - } - } - ] -} diff --git a/apps/demo/.eslintrc.json b/apps/demo/.eslintrc.json deleted file mode 100644 index 9f04777b..00000000 --- a/apps/demo/.eslintrc.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts"], - "extends": [ - "plugin:@nx/angular", - "plugin:@angular-eslint/template/process-inline-templates" - ], - "rules": { - "@angular-eslint/directive-selector": [ - "error", - { - "type": "attribute", - "prefix": "demo", - "style": "camelCase" - } - ], - "@angular-eslint/component-selector": [ - "error", - { - "type": "element", - "prefix": "demo", - "style": "kebab-case" - } - ] - } - }, - { - "files": ["*.html"], - "extends": ["plugin:@nx/angular-template"], - "rules": {} - }, - { - "files": ["*.json"], - "parser": "jsonc-eslint-parser", - "rules": { - "@nx/dependency-checks": "error" - } - } - ] -} diff --git a/apps/demo/project.json b/apps/demo/project.json index 85d7eb13..90bd6124 100644 --- a/apps/demo/project.json +++ b/apps/demo/project.json @@ -4,6 +4,7 @@ "projectType": "application", "sourceRoot": "apps/demo/src", "prefix": "nationallibraryofnorway", + "tags": [], "targets": { "build": { "executor": "@angular-devkit/build-angular:browser-esbuild", @@ -104,6 +105,5 @@ "executor": "@nx/eslint:lint", "outputs": ["{options.outputFile}"] } - }, - "tags": [] + } } diff --git a/apps/elements/.eslintrc.json b/apps/elements/.eslintrc.json deleted file mode 100644 index 3272ddbc..00000000 --- a/apps/elements/.eslintrc.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts"], - "extends": [ - "plugin:@nx/angular", - "plugin:@angular-eslint/template/process-inline-templates" - ], - "rules": { - "@angular-eslint/directive-selector": [ - "error", - { - "type": "attribute", - "prefix": "nationallibraryofnorway", - "style": "camelCase" - } - ], - "@angular-eslint/component-selector": [ - "error", - { - "type": "element", - "prefix": "nationallibraryofnorway", - "style": "kebab-case" - } - ] - } - }, - { - "files": ["*.html"], - "extends": ["plugin:@nx/angular-template"], - "rules": {} - }, - { - "files": ["*.json"], - "parser": "jsonc-eslint-parser", - "rules": { - "@nx/dependency-checks": "error" - } - } - ] -} diff --git a/apps/elements/project.json b/apps/elements/project.json index fb1cc135..ea5d5e60 100644 --- a/apps/elements/project.json +++ b/apps/elements/project.json @@ -4,6 +4,7 @@ "projectType": "application", "sourceRoot": "apps/elements/src", "prefix": "nationallibraryofnorway", + "tags": [], "targets": { "build": { "executor": "ngx-build-plus:browser", @@ -86,6 +87,5 @@ "jestConfig": "apps/elements/jest.config.ts" } } - }, - "tags": [] + } } diff --git a/apps/integration-e2e/.eslintrc.json b/apps/integration-e2e/.eslintrc.json deleted file mode 100644 index 09f1e9eb..00000000 --- a/apps/integration-e2e/.eslintrc.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "extends": ["plugin:playwright/playwright-test", "../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": { - "playwright/no-standalone-expect": "off" - } - }, - { - "files": ["src/plugins/index.js"], - "rules": { - "@typescript-eslint/no-var-requires": "off", - "no-undef": "off" - } - } - ] -} diff --git a/apps/integration-e2e/project.json b/apps/integration-e2e/project.json index 3cbb0a36..44726c1c 100644 --- a/apps/integration-e2e/project.json +++ b/apps/integration-e2e/project.json @@ -3,6 +3,8 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "apps/integration-e2e/src", "projectType": "application", + "tags": [], + "implicitDependencies": ["integration"], "targets": { "e2e": { "command": "yarn e2e" @@ -14,7 +16,5 @@ "executor": "@nx/eslint:lint", "outputs": ["{options.outputFile}"] } - }, - "tags": [], - "implicitDependencies": ["integration"] + } } diff --git a/apps/integration/.eslintrc.json b/apps/integration/.eslintrc.json deleted file mode 100644 index df9081f1..00000000 --- a/apps/integration/.eslintrc.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts"], - "extends": [ - "plugin:@nx/angular", - "plugin:@angular-eslint/template/process-inline-templates" - ], - "rules": { - "@angular-eslint/directive-selector": [ - "error", - { - "type": "attribute", - "prefix": "app", - "style": "camelCase" - } - ], - "@angular-eslint/component-selector": [ - "error", - { - "type": "element", - "prefix": "app", - "style": "kebab-case" - } - ] - } - }, - { - "files": ["*.html"], - "extends": ["plugin:@nx/angular-template"], - "rules": {} - }, - { - "files": ["*.json"], - "parser": "jsonc-eslint-parser", - "rules": { - "@nx/dependency-checks": "error" - } - } - ] -} diff --git a/apps/integration/project.json b/apps/integration/project.json index 682309a0..8e113776 100644 --- a/apps/integration/project.json +++ b/apps/integration/project.json @@ -4,6 +4,7 @@ "projectType": "application", "sourceRoot": "apps/integration/src", "prefix": "nationallibraryofnorway", + "tags": [], "targets": { "build": { "executor": "@angular-devkit/build-angular:browser-esbuild", @@ -92,6 +93,5 @@ "executor": "@nx/eslint:lint", "outputs": ["{options.outputFile}"] } - }, - "tags": [] + } } diff --git a/libs/ngx-mime/.eslintrc.json b/libs/ngx-mime/.eslintrc.json deleted file mode 100644 index 320e1764..00000000 --- a/libs/ngx-mime/.eslintrc.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts"], - "extends": [ - "plugin:@nx/angular", - "plugin:@angular-eslint/template/process-inline-templates" - ], - "rules": { - "@angular-eslint/directive-selector": [ - "error", - { - "type": "attribute", - "prefix": "mime", - "style": "camelCase" - } - ], - "@angular-eslint/component-selector": [ - "error", - { - "type": "element", - "prefix": "mime", - "style": "kebab-case" - } - ] - } - }, - { - "files": ["*.html"], - "extends": ["plugin:@nx/angular-template"], - "rules": {} - }, - { - "files": ["{package,project}.json"], - "parser": "jsonc-eslint-parser", - "rules": { - "@nx/dependency-checks": [ - "error", - { - "buildTargets": ["build"], - "checkMissingDependencies": true, - "checkObsoleteDependencies": true, - "checkVersionMismatches": true, - "ignoredDependencies": ["stream", "timers"] - } - ] - } - } - ] -} diff --git a/libs/ngx-mime/project.json b/libs/ngx-mime/project.json index 9ad92b39..193b243b 100644 --- a/libs/ngx-mime/project.json +++ b/libs/ngx-mime/project.json @@ -4,6 +4,7 @@ "projectType": "library", "sourceRoot": "libs/ngx-mime/src", "prefix": "nationallibraryofnorway", + "tags": [], "targets": { "build": { "executor": "@nx/angular:package", @@ -32,6 +33,5 @@ "executor": "@nx/eslint:lint", "outputs": ["{options.outputFile}"] } - }, - "tags": [] + } } diff --git a/nx.json b/nx.json index 98c655d8..69498958 100644 --- a/nx.json +++ b/nx.json @@ -54,7 +54,11 @@ "cache": true }, "lint": { - "inputs": ["default", "{workspaceRoot}/.eslintrc.json"], + "inputs": [ + "default", + "{workspaceRoot}/.eslintrc.json", + "{workspaceRoot}/eslint.config.mjs" + ], "cache": true } }, @@ -67,7 +71,8 @@ "!{projectRoot}/jest.config.[jt]s", "!{projectRoot}/.eslintrc.json", "!{projectRoot}/**/*.spec.[jt]s", - "!{projectRoot}/src/test-setup.[jt]s" + "!{projectRoot}/src/test-setup.[jt]s", + "!{projectRoot}/eslint.config.mjs" ], "sharedGlobals": [] }, diff --git a/package.json b/package.json index 83dd596f..4d535e47 100644 --- a/package.json +++ b/package.json @@ -98,6 +98,8 @@ "@cucumber/html-formatter": "^21.2.0", "@cucumber/messages": "^24.0.1", "@cucumber/pretty-formatter": "^1.0.0", + "@eslint/eslintrc": "^2.1.1", + "@eslint/js": "~8.57.0", "@ngrx/schematics": "19.2.1", "@ngrx/store-devtools": "19.2.1", "@nx/cypress": "20.5.0", @@ -115,8 +117,6 @@ "@types/node": "^20.11.5", "@types/openseadragon": "^4.1.0", "@types/xml2js": "^0.4.11", - "@typescript-eslint/eslint-plugin": "7.18.0", - "@typescript-eslint/parser": "7.18.0", "@typescript-eslint/utils": "^7.16.0", "angular-http-server": "^1.11.1", "autoprefixer": "^10.4.0", @@ -159,6 +159,7 @@ "ts-jest": "^29.1.1", "ts-node": "^10.9.2", "typescript": "5.7.3", + "typescript-eslint": "^8.19.0", "webpack": "^5.89.0" } } diff --git a/yarn.lock b/yarn.lock index 6fee29d9..cfffdef9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3296,6 +3296,13 @@ dependencies: eslint-visitor-keys "^3.4.3" +"@eslint-community/eslint-utils@^4.7.0": + version "4.9.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz#7308df158e064f0dd8b8fdb58aa14fa2a7f913b3" + integrity sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g== + dependencies: + eslint-visitor-keys "^3.4.3" + "@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.11.0": version "4.12.1" resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" @@ -3310,6 +3317,21 @@ debug "^4.3.1" minimatch "^3.1.2" +"@eslint/eslintrc@^2.1.1": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + "@eslint/eslintrc@^3.1.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.2.0.tgz#57470ac4e2e283a6bf76044d63281196e370542c" @@ -3330,6 +3352,11 @@ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.8.0.tgz#ae9bc14bb839713c5056f5018bcefa955556d3a4" integrity sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA== +"@eslint/js@~8.57.0": + version "8.57.1" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" + integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== + "@eslint/object-schema@^2.1.4": version "2.1.5" resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.5.tgz#8670a8f6258a2be5b2c620ff314a1d984c23eb2e" @@ -6123,30 +6150,39 @@ dependencies: "@types/node" "*" -"@typescript-eslint/eslint-plugin@7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz#b16d3cf3ee76bf572fdf511e79c248bdec619ea3" - integrity sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw== +"@typescript-eslint/eslint-plugin@8.46.1": + version "8.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.1.tgz#20876354024140aabc8b400bc95735fdcade17d5" + integrity sha512-rUsLh8PXmBjdiPY+Emjz9NX2yHvhS11v0SR6xNJkm5GM1MO9ea/1GoDKlHHZGrOJclL/cZ2i/vRUYVtjRhrHVQ== dependencies: "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "7.18.0" - "@typescript-eslint/type-utils" "7.18.0" - "@typescript-eslint/utils" "7.18.0" - "@typescript-eslint/visitor-keys" "7.18.0" + "@typescript-eslint/scope-manager" "8.46.1" + "@typescript-eslint/type-utils" "8.46.1" + "@typescript-eslint/utils" "8.46.1" + "@typescript-eslint/visitor-keys" "8.46.1" graphemer "^1.4.0" - ignore "^5.3.1" + ignore "^7.0.0" natural-compare "^1.4.0" - ts-api-utils "^1.3.0" + ts-api-utils "^2.1.0" -"@typescript-eslint/parser@7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-7.18.0.tgz#83928d0f1b7f4afa974098c64b5ce6f9051f96a0" - integrity sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg== +"@typescript-eslint/parser@8.46.1": + version "8.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.46.1.tgz#81751f46800fc6b01ce1a72760cd17f06e7f395b" + integrity sha512-6JSSaBZmsKvEkbRUkf7Zj7dru/8ZCrJxAqArcLaVMee5907JdtEbKGsZ7zNiIm/UAkpGUkaSMZEXShnN2D1HZA== dependencies: - "@typescript-eslint/scope-manager" "7.18.0" - "@typescript-eslint/types" "7.18.0" - "@typescript-eslint/typescript-estree" "7.18.0" - "@typescript-eslint/visitor-keys" "7.18.0" + "@typescript-eslint/scope-manager" "8.46.1" + "@typescript-eslint/types" "8.46.1" + "@typescript-eslint/typescript-estree" "8.46.1" + "@typescript-eslint/visitor-keys" "8.46.1" + debug "^4.3.4" + +"@typescript-eslint/project-service@8.46.1": + version "8.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.46.1.tgz#07be0e6f27fa90a17d8e5f6996ee02329c9a8c2e" + integrity sha512-FOIaFVMHzRskXr5J4Jp8lFVV0gz5ngv3RHmn+E4HYxSJ3DgDzU7fVI1/M7Ijh1zf6S7HIoaIOtln1H5y8V+9Zg== + dependencies: + "@typescript-eslint/tsconfig-utils" "^8.46.1" + "@typescript-eslint/types" "^8.46.1" debug "^4.3.4" "@typescript-eslint/scope-manager@7.18.0": @@ -6165,15 +6201,29 @@ "@typescript-eslint/types" "8.21.0" "@typescript-eslint/visitor-keys" "8.21.0" -"@typescript-eslint/type-utils@7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz#2165ffaee00b1fbbdd2d40aa85232dab6998f53b" - integrity sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA== +"@typescript-eslint/scope-manager@8.46.1": + version "8.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.46.1.tgz#590dd2e65e95af646bdaf50adeae9af39e25e8c1" + integrity sha512-weL9Gg3/5F0pVQKiF8eOXFZp8emqWzZsOJuWRUNtHT+UNV2xSJegmpCNQHy37aEQIbToTq7RHKhWvOsmbM680A== dependencies: - "@typescript-eslint/typescript-estree" "7.18.0" - "@typescript-eslint/utils" "7.18.0" + "@typescript-eslint/types" "8.46.1" + "@typescript-eslint/visitor-keys" "8.46.1" + +"@typescript-eslint/tsconfig-utils@8.46.1", "@typescript-eslint/tsconfig-utils@^8.46.1": + version "8.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.1.tgz#24405888560175c6c209c39df11ac06a2efef9d7" + integrity sha512-X88+J/CwFvlJB+mK09VFqx5FE4H5cXD+H/Bdza2aEWkSb8hnWIQorNcscRl4IEo1Cz9VI/+/r/jnGWkbWPx54g== + +"@typescript-eslint/type-utils@8.46.1": + version "8.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.46.1.tgz#14d4307dd6045f6b48a888cde1513d6ec305537f" + integrity sha512-+BlmiHIiqufBxkVnOtFwjah/vrkF4MtKKvpXrKSPLCkCtAp8H01/VV43sfqA98Od7nJpDcFnkwgyfQbOG0AMvw== + dependencies: + "@typescript-eslint/types" "8.46.1" + "@typescript-eslint/typescript-estree" "8.46.1" + "@typescript-eslint/utils" "8.46.1" debug "^4.3.4" - ts-api-utils "^1.3.0" + ts-api-utils "^2.1.0" "@typescript-eslint/type-utils@^8.0.0": version "8.21.0" @@ -6195,6 +6245,11 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.21.0.tgz#58f30aec8db8212fd886835dc5969cdf47cb29f5" integrity sha512-PAL6LUuQwotLW2a8VsySDBwYMm129vFm4tMVlylzdoTybTHaAi0oBp7Ac6LhSrHHOdLM3efH+nAR6hAWoMF89A== +"@typescript-eslint/types@8.46.1", "@typescript-eslint/types@^8.46.1": + version "8.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.46.1.tgz#4c5479538ec10b5508b8e982e172911c987446d8" + integrity sha512-C+soprGBHwWBdkDpbaRC4paGBrkIXxVlNohadL5o0kfhsXqOC6GYH2S/Obmig+I0HTDl8wMaRySwrfrXVP8/pQ== + "@typescript-eslint/typescript-estree@7.18.0": version "7.18.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz#b5868d486c51ce8f312309ba79bdb9f331b37931" @@ -6223,15 +6278,21 @@ semver "^7.6.0" ts-api-utils "^2.0.0" -"@typescript-eslint/utils@7.18.0", "@typescript-eslint/utils@^7.16.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.18.0.tgz#bca01cde77f95fc6a8d5b0dbcbfb3d6ca4be451f" - integrity sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw== +"@typescript-eslint/typescript-estree@8.46.1": + version "8.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.1.tgz#1c146573b942ebe609c156c217ceafdc7a88e6ed" + integrity sha512-uIifjT4s8cQKFQ8ZBXXyoUODtRoAd7F7+G8MKmtzj17+1UbdzFl52AzRyZRyKqPHhgzvXunnSckVu36flGy8cg== dependencies: - "@eslint-community/eslint-utils" "^4.4.0" - "@typescript-eslint/scope-manager" "7.18.0" - "@typescript-eslint/types" "7.18.0" - "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/project-service" "8.46.1" + "@typescript-eslint/tsconfig-utils" "8.46.1" + "@typescript-eslint/types" "8.46.1" + "@typescript-eslint/visitor-keys" "8.46.1" + debug "^4.3.4" + fast-glob "^3.3.2" + is-glob "^4.0.3" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^2.1.0" "@typescript-eslint/utils@8.21.0", "@typescript-eslint/utils@^8.0.0": version "8.21.0" @@ -6243,6 +6304,26 @@ "@typescript-eslint/types" "8.21.0" "@typescript-eslint/typescript-estree" "8.21.0" +"@typescript-eslint/utils@8.46.1": + version "8.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.46.1.tgz#c572184d9227d66b10a954b90249a20c48b22452" + integrity sha512-vkYUy6LdZS7q1v/Gxb2Zs7zziuXN0wxqsetJdeZdRe/f5dwJFglmuvZBfTUivCtjH725C1jWCDfpadadD95EDQ== + dependencies: + "@eslint-community/eslint-utils" "^4.7.0" + "@typescript-eslint/scope-manager" "8.46.1" + "@typescript-eslint/types" "8.46.1" + "@typescript-eslint/typescript-estree" "8.46.1" + +"@typescript-eslint/utils@^7.16.0": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.18.0.tgz#bca01cde77f95fc6a8d5b0dbcbfb3d6ca4be451f" + integrity sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@typescript-eslint/scope-manager" "7.18.0" + "@typescript-eslint/types" "7.18.0" + "@typescript-eslint/typescript-estree" "7.18.0" + "@typescript-eslint/visitor-keys@7.18.0": version "7.18.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz#0564629b6124d67607378d0f0332a0495b25e7d7" @@ -6259,6 +6340,14 @@ "@typescript-eslint/types" "8.21.0" eslint-visitor-keys "^4.2.0" +"@typescript-eslint/visitor-keys@8.46.1": + version "8.46.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.1.tgz#da35f1d58ec407419d68847cfd358b32746ac315" + integrity sha512-ptkmIf2iDkNUjdeu2bQqhFPV1m6qTnFFjg7PPDjxKWaMaP0Z6I9l30Jr3g5QqbZGdw8YdYvLp+XnqnWWZOg/NA== + dependencies: + "@typescript-eslint/types" "8.46.1" + eslint-visitor-keys "^4.2.1" + "@vitejs/plugin-basic-ssl@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz#8b840305a6b48e8764803435ec0c716fa27d3802" @@ -9499,6 +9588,11 @@ eslint-visitor-keys@^4.0.0, eslint-visitor-keys@^4.2.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== +eslint-visitor-keys@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#4cfea60fe7dd0ad8e816e1ed026c1d5251b512c1" + integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== + eslint@~9.8.0: version "9.8.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.8.0.tgz#a4f4a090c8ea2d10864d89a6603e02ce9f649f0f" @@ -9548,7 +9642,7 @@ espree@^10.0.1, espree@^10.1.0: acorn-jsx "^5.3.2" eslint-visitor-keys "^4.2.0" -espree@^9.0.0: +espree@^9.0.0, espree@^9.6.0: version "9.6.1" resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== @@ -10406,7 +10500,7 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.23.0: +globals@^13.19.0, globals@^13.23.0: version "13.24.0" resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== @@ -10863,12 +10957,12 @@ ignore-walk@^6.0.4: dependencies: minimatch "^9.0.0" -ignore@7.0.5: +ignore@7.0.5, ignore@^7.0.0: version "7.0.5" resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.5.tgz#4cb5f6cd7d4c7ab0365738c7aea888baa6d7efd9" integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== -ignore@^5.0.4, ignore@^5.1.9, ignore@^5.2.0, ignore@^5.2.4, ignore@^5.3.0, ignore@^5.3.1: +ignore@^5.0.4, ignore@^5.1.9, ignore@^5.2.0, ignore@^5.2.4, ignore@^5.3.0: version "5.3.2" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== @@ -16743,6 +16837,11 @@ ts-api-utils@^2.0.0: resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.0.0.tgz#b9d7d5f7ec9f736f4d0f09758b8607979044a900" integrity sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ== +ts-api-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.1.0.tgz#595f7094e46eed364c13fd23e75f9513d29baf91" + integrity sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ== + ts-dedent@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" @@ -16950,6 +17049,16 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== +typescript-eslint@^8.19.0: + version "8.46.1" + resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.46.1.tgz#baeb322ee83ca566a8cf1f6403847694a3acd44a" + integrity sha512-VHgijW803JafdSsDO8I761r3SHrgk4T00IdyQ+/UsthtgPRsBWQLqoSxOolxTpxRKi1kGXK0bSz4CoAc9ObqJA== + dependencies: + "@typescript-eslint/eslint-plugin" "8.46.1" + "@typescript-eslint/parser" "8.46.1" + "@typescript-eslint/typescript-estree" "8.46.1" + "@typescript-eslint/utils" "8.46.1" + typescript@5.7.3, typescript@~5.7.2: version "5.7.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.3.tgz#919b44a7dbb8583a9b856d162be24a54bf80073e" From 455451d3dc94b61306b35078c985581c1267620c Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Thu, 16 Oct 2025 10:27:31 +0200 Subject: [PATCH 03/54] chore: migrating eslint config @nx/eslint:convert-to-flat-config --- apps/demo/eslint.config.mjs | 67 ++++++++++++++++++ apps/elements/eslint.config.mjs | 67 ++++++++++++++++++ apps/integration-e2e/eslint.config.mjs | 31 +++++++++ apps/integration/eslint.config.mjs | 67 ++++++++++++++++++ eslint.config.mjs | 95 ++++++++++++++++++++++++++ libs/ngx-mime/eslint.config.mjs | 76 +++++++++++++++++++++ 6 files changed, 403 insertions(+) create mode 100644 apps/demo/eslint.config.mjs create mode 100644 apps/elements/eslint.config.mjs create mode 100644 apps/integration-e2e/eslint.config.mjs create mode 100644 apps/integration/eslint.config.mjs create mode 100644 eslint.config.mjs create mode 100644 libs/ngx-mime/eslint.config.mjs diff --git a/apps/demo/eslint.config.mjs b/apps/demo/eslint.config.mjs new file mode 100644 index 00000000..1a35a1bb --- /dev/null +++ b/apps/demo/eslint.config.mjs @@ -0,0 +1,67 @@ +import { FlatCompat } from '@eslint/eslintrc'; +import { dirname } from 'path'; +import { fileURLToPath } from 'url'; +import js from '@eslint/js'; +import baseConfig from '../../eslint.config.mjs'; + +const compat = new FlatCompat({ + baseDirectory: dirname(fileURLToPath(import.meta.url)), + recommendedConfig: js.configs.recommended, +}); + +export default [ + { + ignores: ['**/dist'], + }, + ...baseConfig, + ...compat + .config({ + extends: [ + 'plugin:@nx/angular', + 'plugin:@angular-eslint/template/process-inline-templates', + ], + }) + .map((config) => ({ + ...config, + files: ['**/*.ts'], + rules: { + ...config.rules, + '@angular-eslint/directive-selector': [ + 'error', + { + type: 'attribute', + prefix: 'demo', + style: 'camelCase', + }, + ], + '@angular-eslint/component-selector': [ + 'error', + { + type: 'element', + prefix: 'demo', + style: 'kebab-case', + }, + ], + }, + })), + ...compat + .config({ + extends: ['plugin:@nx/angular-template'], + }) + .map((config) => ({ + ...config, + files: ['**/*.html'], + rules: { + ...config.rules, + }, + })), + { + files: ['**/*.json'], + rules: { + '@nx/dependency-checks': 'error', + }, + languageOptions: { + parser: await import('jsonc-eslint-parser'), + }, + }, +]; diff --git a/apps/elements/eslint.config.mjs b/apps/elements/eslint.config.mjs new file mode 100644 index 00000000..0e6fdaf4 --- /dev/null +++ b/apps/elements/eslint.config.mjs @@ -0,0 +1,67 @@ +import { FlatCompat } from '@eslint/eslintrc'; +import { dirname } from 'path'; +import { fileURLToPath } from 'url'; +import js from '@eslint/js'; +import baseConfig from '../../eslint.config.mjs'; + +const compat = new FlatCompat({ + baseDirectory: dirname(fileURLToPath(import.meta.url)), + recommendedConfig: js.configs.recommended, +}); + +export default [ + { + ignores: ['**/dist'], + }, + ...baseConfig, + ...compat + .config({ + extends: [ + 'plugin:@nx/angular', + 'plugin:@angular-eslint/template/process-inline-templates', + ], + }) + .map((config) => ({ + ...config, + files: ['**/*.ts'], + rules: { + ...config.rules, + '@angular-eslint/directive-selector': [ + 'error', + { + type: 'attribute', + prefix: 'nationallibraryofnorway', + style: 'camelCase', + }, + ], + '@angular-eslint/component-selector': [ + 'error', + { + type: 'element', + prefix: 'nationallibraryofnorway', + style: 'kebab-case', + }, + ], + }, + })), + ...compat + .config({ + extends: ['plugin:@nx/angular-template'], + }) + .map((config) => ({ + ...config, + files: ['**/*.html'], + rules: { + ...config.rules, + }, + })), + { + files: ['**/*.json'], + rules: { + '@nx/dependency-checks': 'error', + }, + languageOptions: { + parser: await import('jsonc-eslint-parser'), + }, + }, +]; diff --git a/apps/integration-e2e/eslint.config.mjs b/apps/integration-e2e/eslint.config.mjs new file mode 100644 index 00000000..28ccf38b --- /dev/null +++ b/apps/integration-e2e/eslint.config.mjs @@ -0,0 +1,31 @@ +import { FlatCompat } from '@eslint/eslintrc'; +import { dirname } from 'path'; +import { fileURLToPath } from 'url'; +import js from '@eslint/js'; +import baseConfig from '../../eslint.config.mjs'; + +const compat = new FlatCompat({ + baseDirectory: dirname(fileURLToPath(import.meta.url)), + recommendedConfig: js.configs.recommended, +}); + +export default [ + { + ignores: ['**/dist'], + }, + ...baseConfig, + ...compat.extends('plugin:playwright/playwright-test'), + { + files: ['**/*.ts', '**/*.tsx', '**/*.js', '**/*.jsx'], + rules: { + 'playwright/no-standalone-expect': 'off', + }, + }, + { + files: ['src/plugins/index.js'], + rules: { + '@typescript-eslint/no-var-requires': 'off', + 'no-undef': 'off', + }, + }, +]; diff --git a/apps/integration/eslint.config.mjs b/apps/integration/eslint.config.mjs new file mode 100644 index 00000000..fd5a18ad --- /dev/null +++ b/apps/integration/eslint.config.mjs @@ -0,0 +1,67 @@ +import { FlatCompat } from '@eslint/eslintrc'; +import { dirname } from 'path'; +import { fileURLToPath } from 'url'; +import js from '@eslint/js'; +import baseConfig from '../../eslint.config.mjs'; + +const compat = new FlatCompat({ + baseDirectory: dirname(fileURLToPath(import.meta.url)), + recommendedConfig: js.configs.recommended, +}); + +export default [ + { + ignores: ['**/dist'], + }, + ...baseConfig, + ...compat + .config({ + extends: [ + 'plugin:@nx/angular', + 'plugin:@angular-eslint/template/process-inline-templates', + ], + }) + .map((config) => ({ + ...config, + files: ['**/*.ts'], + rules: { + ...config.rules, + '@angular-eslint/directive-selector': [ + 'error', + { + type: 'attribute', + prefix: 'app', + style: 'camelCase', + }, + ], + '@angular-eslint/component-selector': [ + 'error', + { + type: 'element', + prefix: 'app', + style: 'kebab-case', + }, + ], + }, + })), + ...compat + .config({ + extends: ['plugin:@nx/angular-template'], + }) + .map((config) => ({ + ...config, + files: ['**/*.html'], + rules: { + ...config.rules, + }, + })), + { + files: ['**/*.json'], + rules: { + '@nx/dependency-checks': 'error', + }, + languageOptions: { + parser: await import('jsonc-eslint-parser'), + }, + }, +]; diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 00000000..38ba6a1b --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,95 @@ +import { FlatCompat } from '@eslint/eslintrc'; +import { dirname } from 'path'; +import { fileURLToPath } from 'url'; +import js from '@eslint/js'; +import nxEslintPlugin from '@nx/eslint-plugin'; +import eslintPluginTailwindcss from 'eslint-plugin-tailwindcss'; + +const compat = new FlatCompat({ + baseDirectory: dirname(fileURLToPath(import.meta.url)), + recommendedConfig: js.configs.recommended, +}); + +export default [ + { + ignores: ['**/dist'], + }, + { + plugins: { + '@nx': nxEslintPlugin, + tailwindcss: eslintPluginTailwindcss, + }, + }, + { + files: ['**/*.ts', '**/*.tsx', '**/*.js', '**/*.jsx'], + rules: { + '@nx/enforce-module-boundaries': [ + 'error', + { + enforceBuildableLibDependency: true, + allow: [], + depConstraints: [ + { + sourceTag: '*', + onlyDependOnLibsWithTags: ['*'], + }, + ], + }, + ], + }, + }, + ...compat + .config({ + extends: ['plugin:@nx/typescript'], + }) + .map((config) => ({ + ...config, + files: ['**/*.ts', '**/*.tsx', '**/*.cts', '**/*.mts'], + rules: { + ...config.rules, + '@angular-eslint/use-lifecycle-interface': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-unused-vars': 'off', + '@typescript-eslint/no-empty-function': 'off', + '@typescript-eslint/no-var-requires': 'off', + '@typescript-eslint/ban-types': 'off', + '@typescript-eslint/no-this-alias': 'off', + 'no-async-promise-executor': 'off', + 'no-empty': 'off', + 'prefer-const': 'off', + 'prefer-spread': 'off', + '@typescript-eslint/no-extra-semi': 'error', + 'no-extra-semi': 'off', + }, + })), + ...compat + .config({ + extends: ['plugin:@nx/javascript'], + }) + .map((config) => ({ + ...config, + files: ['**/*.js', '**/*.jsx', '**/*.cjs', '**/*.mjs'], + rules: { + ...config.rules, + '@typescript-eslint/no-extra-semi': 'error', + 'no-extra-semi': 'off', + }, + })), + ...compat + .config({ + extends: [ + 'plugin:@angular-eslint/template/recommended', + 'plugin:tailwindcss/recommended', + ], + }) + .map((config) => ({ + ...config, + files: ['**/*.html'], + rules: { + ...config.rules, + '@angular-eslint/template/prefer-control-flow': 'error', + 'tailwindcss/no-custom-classname': 'off', + 'tailwindcss/classnames-order': ['error'], + }, + })), +]; diff --git a/libs/ngx-mime/eslint.config.mjs b/libs/ngx-mime/eslint.config.mjs new file mode 100644 index 00000000..6514c08a --- /dev/null +++ b/libs/ngx-mime/eslint.config.mjs @@ -0,0 +1,76 @@ +import { FlatCompat } from '@eslint/eslintrc'; +import { dirname } from 'path'; +import { fileURLToPath } from 'url'; +import js from '@eslint/js'; +import baseConfig from '../../eslint.config.mjs'; + +const compat = new FlatCompat({ + baseDirectory: dirname(fileURLToPath(import.meta.url)), + recommendedConfig: js.configs.recommended, +}); + +export default [ + { + ignores: ['**/dist'], + }, + ...baseConfig, + ...compat + .config({ + extends: [ + 'plugin:@nx/angular', + 'plugin:@angular-eslint/template/process-inline-templates', + ], + }) + .map((config) => ({ + ...config, + files: ['**/*.ts'], + rules: { + ...config.rules, + '@angular-eslint/directive-selector': [ + 'error', + { + type: 'attribute', + prefix: 'mime', + style: 'camelCase', + }, + ], + '@angular-eslint/component-selector': [ + 'error', + { + type: 'element', + prefix: 'mime', + style: 'kebab-case', + }, + ], + }, + })), + ...compat + .config({ + extends: ['plugin:@nx/angular-template'], + }) + .map((config) => ({ + ...config, + files: ['**/*.html'], + rules: { + ...config.rules, + }, + })), + { + files: ['{package,project}.json'], + rules: { + '@nx/dependency-checks': [ + 'error', + { + buildTargets: ['build'], + checkMissingDependencies: true, + checkObsoleteDependencies: true, + checkVersionMismatches: true, + ignoredDependencies: ['stream', 'timers'], + }, + ], + }, + languageOptions: { + parser: await import('jsonc-eslint-parser'), + }, + }, +]; From 14c9adabe820cb8d6a4beb8b0dad6d7fd745773f Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Thu, 16 Oct 2025 10:29:42 +0200 Subject: [PATCH 04/54] chore: run migrations --- apps/demo/eslint.config.mjs | 7 +- apps/demo/src/app/app.component.ts | 7 +- .../src/app/core/navbar/navbar.component.ts | 7 +- .../theme-picker/theme-picker.component.ts | 9 +- .../src/app/core/sidenav/sidenav.component.ts | 7 +- apps/demo/src/app/viewer/viewer.component.ts | 5 +- apps/demo/src/styles.scss | 3 +- apps/elements/eslint.config.mjs | 7 +- apps/elements/src/app/app.component.ts | 7 +- apps/elements/src/styles.scss | 3 +- apps/integration/eslint.config.mjs | 7 +- apps/integration/src/app/app.component.ts | 7 +- .../components/viewer/viewer.component.ts | 7 +- .../elements/viewer/viewer.component.ts | 7 +- .../src/app/viewer/viewer.component.ts | 7 +- apps/integration/src/styles.scss | 3 +- jest.config.ts | 8 +- libs/ngx-mime/eslint.config.mjs | 7 +- .../attribution-dialog.component.ts | 5 +- .../canvas-group-dialog.component.ts | 7 +- .../content-search-dialog.component.ts | 7 +- .../lib/help-dialog/help-dialog.component.ts | 7 +- .../information-dialog.component.ts | 9 +- .../metadata/metadata.component.ts | 9 +- .../table-of-contents.component.ts | 9 +- .../lib/view-dialog/icon/icon.component.ts | 9 +- .../lib/view-dialog/view-dialog.component.ts | 7 +- .../osd-toolbar/osd-toolbar.component.ts | 11 +- .../recognized-text-content.component.ts | 9 +- .../canvas-group-navigator.component.ts | 7 +- .../content-search-navigator.component.ts | 9 +- .../viewer-footer/viewer-footer.component.ts | 43 +- .../viewer-header/viewer-header.component.ts | 45 +- .../viewer-spinner.component.ts | 7 +- .../src/lib/viewer/viewer.component.ts | 13 +- nx.json | 3 +- package.json | 2 +- yarn.lock | 928 ++++++++++-------- 38 files changed, 685 insertions(+), 576 deletions(-) diff --git a/apps/demo/eslint.config.mjs b/apps/demo/eslint.config.mjs index 1a35a1bb..1dfbef32 100644 --- a/apps/demo/eslint.config.mjs +++ b/apps/demo/eslint.config.mjs @@ -3,7 +3,6 @@ import { dirname } from 'path'; import { fileURLToPath } from 'url'; import js from '@eslint/js'; import baseConfig from '../../eslint.config.mjs'; - const compat = new FlatCompat({ baseDirectory: dirname(fileURLToPath(import.meta.url)), recommendedConfig: js.configs.recommended, @@ -64,4 +63,10 @@ export default [ parser: await import('jsonc-eslint-parser'), }, }, + { + files: ['**/*.ts'], + rules: { + '@angular-eslint/prefer-standalone': 'off', + }, + }, ]; diff --git a/apps/demo/src/app/app.component.ts b/apps/demo/src/app/app.component.ts index d03a695a..c16d5766 100644 --- a/apps/demo/src/app/app.component.ts +++ b/apps/demo/src/app/app.component.ts @@ -13,9 +13,10 @@ import { } from './core/navbar/theme-picker/theme-service/theme.service'; @Component({ - selector: 'demo-app', - templateUrl: './app.component.html', - styleUrls: ['./app.component.scss'], + selector: 'demo-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: false }) export class AppComponent implements OnInit, OnDestroy { sidenavMode: MatDrawerMode = 'side'; diff --git a/apps/demo/src/app/core/navbar/navbar.component.ts b/apps/demo/src/app/core/navbar/navbar.component.ts index b4efd534..96c803a8 100644 --- a/apps/demo/src/app/core/navbar/navbar.component.ts +++ b/apps/demo/src/app/core/navbar/navbar.component.ts @@ -3,9 +3,10 @@ import { MatSidenav } from '@angular/material/sidenav'; import { Router } from '@angular/router'; @Component({ - selector: 'demo-navbar', - templateUrl: './navbar.component.html', - styleUrls: ['./navbar.component.scss'], + selector: 'demo-navbar', + templateUrl: './navbar.component.html', + styleUrls: ['./navbar.component.scss'], + standalone: false }) export class NavbarComponent { @Input() sidenav!: MatSidenav; diff --git a/apps/demo/src/app/core/navbar/theme-picker/theme-picker.component.ts b/apps/demo/src/app/core/navbar/theme-picker/theme-picker.component.ts index e138b6ec..30c473e6 100644 --- a/apps/demo/src/app/core/navbar/theme-picker/theme-picker.component.ts +++ b/apps/demo/src/app/core/navbar/theme-picker/theme-picker.component.ts @@ -2,10 +2,11 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { SiteTheme, ThemeService } from './theme-service/theme.service'; @Component({ - selector: 'demo-theme-picker', - templateUrl: './theme-picker.component.html', - styleUrls: ['./theme-picker.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, + selector: 'demo-theme-picker', + templateUrl: './theme-picker.component.html', + styleUrls: ['./theme-picker.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false }) export class ThemePickerComponent { currentTheme: SiteTheme; diff --git a/apps/demo/src/app/core/sidenav/sidenav.component.ts b/apps/demo/src/app/core/sidenav/sidenav.component.ts index 28f4ebd8..7c845e43 100644 --- a/apps/demo/src/app/core/sidenav/sidenav.component.ts +++ b/apps/demo/src/app/core/sidenav/sidenav.component.ts @@ -6,9 +6,10 @@ import { ManifestMenuItem } from './../../models/manifest-menu-item.model'; import { ManifestService } from './../manifest-service/manifest.service'; @Component({ - selector: 'demo-sidenav', - templateUrl: './sidenav.component.html', - styleUrls: ['./sidenav.component.scss'], + selector: 'demo-sidenav', + templateUrl: './sidenav.component.html', + styleUrls: ['./sidenav.component.scss'], + standalone: false }) export class SidenavComponent implements OnDestroy { @Input() sidenav!: MatSidenav; diff --git a/apps/demo/src/app/viewer/viewer.component.ts b/apps/demo/src/app/viewer/viewer.component.ts index 604d8e2b..44b1ab48 100644 --- a/apps/demo/src/app/viewer/viewer.component.ts +++ b/apps/demo/src/app/viewer/viewer.component.ts @@ -9,8 +9,9 @@ import { Subscription } from 'rxjs'; import { ManifestService } from './../core/manifest-service/manifest.service'; @Component({ - templateUrl: './viewer.component.html', - styleUrls: ['./viewer.component.scss'], + templateUrl: './viewer.component.html', + styleUrls: ['./viewer.component.scss'], + standalone: false }) export class ViewerComponent implements OnInit, OnDestroy { manifestUris: string[] = []; diff --git a/apps/demo/src/styles.scss b/apps/demo/src/styles.scss index 07daff32..b654b155 100644 --- a/apps/demo/src/styles.scss +++ b/apps/demo/src/styles.scss @@ -4,7 +4,8 @@ @tailwind utilities; -@include mat.core(); +@include mat.elevation-classes(); +@include mat.app-background(); body { @include theming.components-theme(defaultTheme.$theme); diff --git a/apps/elements/eslint.config.mjs b/apps/elements/eslint.config.mjs index 0e6fdaf4..8734acf4 100644 --- a/apps/elements/eslint.config.mjs +++ b/apps/elements/eslint.config.mjs @@ -3,7 +3,6 @@ import { dirname } from 'path'; import { fileURLToPath } from 'url'; import js from '@eslint/js'; import baseConfig from '../../eslint.config.mjs'; - const compat = new FlatCompat({ baseDirectory: dirname(fileURLToPath(import.meta.url)), recommendedConfig: js.configs.recommended, @@ -64,4 +63,10 @@ export default [ parser: await import('jsonc-eslint-parser'), }, }, + { + files: ['**/*.ts'], + rules: { + '@angular-eslint/prefer-standalone': 'off', + }, + }, ]; diff --git a/apps/elements/src/app/app.component.ts b/apps/elements/src/app/app.component.ts index baa0c8c1..ea75d8d4 100644 --- a/apps/elements/src/app/app.component.ts +++ b/apps/elements/src/app/app.component.ts @@ -2,9 +2,10 @@ import { Component, Input, OnInit } from '@angular/core'; import { MimeViewerConfig } from '@nationallibraryofnorway/ngx-mime'; @Component({ - selector: 'nationallibraryofnorway-root', - templateUrl: './app.component.html', - styleUrls: ['./app.component.scss'], + selector: 'nationallibraryofnorway-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: false }) export class AppComponent implements OnInit { @Input() manifestUri!: string; diff --git a/apps/elements/src/styles.scss b/apps/elements/src/styles.scss index 2bf99481..dc28f5a2 100644 --- a/apps/elements/src/styles.scss +++ b/apps/elements/src/styles.scss @@ -6,7 +6,8 @@ @tailwind utilities; -@include mat.core(); +@include mat.elevation-classes(); +@include mat.app-background(); $_rest: ( secondary: map.get(palettes.$blue-green-palette, secondary), diff --git a/apps/integration/eslint.config.mjs b/apps/integration/eslint.config.mjs index fd5a18ad..790e7490 100644 --- a/apps/integration/eslint.config.mjs +++ b/apps/integration/eslint.config.mjs @@ -3,7 +3,6 @@ import { dirname } from 'path'; import { fileURLToPath } from 'url'; import js from '@eslint/js'; import baseConfig from '../../eslint.config.mjs'; - const compat = new FlatCompat({ baseDirectory: dirname(fileURLToPath(import.meta.url)), recommendedConfig: js.configs.recommended, @@ -64,4 +63,10 @@ export default [ parser: await import('jsonc-eslint-parser'), }, }, + { + files: ['**/*.ts'], + rules: { + '@angular-eslint/prefer-standalone': 'off', + }, + }, ]; diff --git a/apps/integration/src/app/app.component.ts b/apps/integration/src/app/app.component.ts index ba8e2e0e..ab47cf90 100644 --- a/apps/integration/src/app/app.component.ts +++ b/apps/integration/src/app/app.component.ts @@ -1,8 +1,9 @@ import { Component } from '@angular/core'; @Component({ - selector: 'app-root', - templateUrl: './app.component.html', - styleUrls: ['./app.component.scss'], + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: false }) export class AppComponent {} diff --git a/apps/integration/src/app/viewer/components/viewer/viewer.component.ts b/apps/integration/src/app/viewer/components/viewer/viewer.component.ts index 068643e9..f1d3f6e2 100644 --- a/apps/integration/src/app/viewer/components/viewer/viewer.component.ts +++ b/apps/integration/src/app/viewer/components/viewer/viewer.component.ts @@ -1,9 +1,10 @@ import { Component, Input } from '@angular/core'; @Component({ - selector: 'app-components-viewer', - templateUrl: './viewer.component.html', - styleUrls: ['./viewer.component.scss'], + selector: 'app-components-viewer', + templateUrl: './viewer.component.html', + styleUrls: ['./viewer.component.scss'], + standalone: false }) export class ViewerComponent { @Input() diff --git a/apps/integration/src/app/viewer/elements/viewer/viewer.component.ts b/apps/integration/src/app/viewer/elements/viewer/viewer.component.ts index 9a6ae662..16a53a92 100644 --- a/apps/integration/src/app/viewer/elements/viewer/viewer.component.ts +++ b/apps/integration/src/app/viewer/elements/viewer/viewer.component.ts @@ -1,9 +1,10 @@ import { Component, Input } from '@angular/core'; @Component({ - selector: 'app-elements-viewer', - templateUrl: './viewer.component.html', - styleUrls: ['./viewer.component.scss'], + selector: 'app-elements-viewer', + templateUrl: './viewer.component.html', + styleUrls: ['./viewer.component.scss'], + standalone: false }) export class ViewerComponent { @Input() diff --git a/apps/integration/src/app/viewer/viewer.component.ts b/apps/integration/src/app/viewer/viewer.component.ts index 21c3d6fe..57456669 100644 --- a/apps/integration/src/app/viewer/viewer.component.ts +++ b/apps/integration/src/app/viewer/viewer.component.ts @@ -3,9 +3,10 @@ import { ActivatedRoute } from '@angular/router'; import { Subscription } from 'rxjs'; @Component({ - selector: 'app-viewer', - templateUrl: './viewer.component.html', - styleUrls: ['./viewer.component.scss'], + selector: 'app-viewer', + templateUrl: './viewer.component.html', + styleUrls: ['./viewer.component.scss'], + standalone: false }) export class ViewerComponent implements OnInit, OnDestroy { isComponent = false; diff --git a/apps/integration/src/styles.scss b/apps/integration/src/styles.scss index e8bca230..0e814e55 100644 --- a/apps/integration/src/styles.scss +++ b/apps/integration/src/styles.scss @@ -4,7 +4,8 @@ @tailwind utilities; -@include mat.core(); +@include mat.elevation-classes(); +@include mat.app-background(); $theme: mat.define-theme( ( diff --git a/jest.config.ts b/jest.config.ts index 0830aab5..f5c10f47 100644 --- a/jest.config.ts +++ b/jest.config.ts @@ -1,5 +1,5 @@ -const { getJestProjects } = require('@nx/jest'); +const { getJestProjectsAsync } = require('@nx/jest'); -export default { - projects: getJestProjects(), -}; +export default async () => ({ + projects: await getJestProjectsAsync(), +}); diff --git a/libs/ngx-mime/eslint.config.mjs b/libs/ngx-mime/eslint.config.mjs index 6514c08a..62065dd8 100644 --- a/libs/ngx-mime/eslint.config.mjs +++ b/libs/ngx-mime/eslint.config.mjs @@ -3,7 +3,6 @@ import { dirname } from 'path'; import { fileURLToPath } from 'url'; import js from '@eslint/js'; import baseConfig from '../../eslint.config.mjs'; - const compat = new FlatCompat({ baseDirectory: dirname(fileURLToPath(import.meta.url)), recommendedConfig: js.configs.recommended, @@ -73,4 +72,10 @@ export default [ parser: await import('jsonc-eslint-parser'), }, }, + { + files: ['**/*.ts'], + rules: { + '@angular-eslint/prefer-standalone': 'off', + }, + }, ]; diff --git a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.ts b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.ts index f57ed816..bb25a0f3 100644 --- a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.ts +++ b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.ts @@ -18,8 +18,9 @@ import { StyleService } from '../core/style-service/style.service'; import { AttributionDialogResizeService } from './attribution-dialog-resize.service'; @Component({ - templateUrl: './attribution-dialog.component.html', - styleUrls: ['./attribution-dialog.component.scss'], + templateUrl: './attribution-dialog.component.html', + styleUrls: ['./attribution-dialog.component.scss'], + standalone: false }) export class AttributionDialogComponent implements OnInit, AfterViewInit, OnDestroy, AfterViewChecked diff --git a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.ts b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.ts index 0915f1b8..33c9dca7 100644 --- a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.ts +++ b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.ts @@ -18,9 +18,10 @@ import { MimeViewerIntl } from '../core/intl'; import { ViewerService } from '../core/viewer-service/viewer.service'; @Component({ - templateUrl: './canvas-group-dialog.component.html', - styleUrls: ['./canvas-group-dialog.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, + templateUrl: './canvas-group-dialog.component.html', + styleUrls: ['./canvas-group-dialog.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false }) export class CanvasGroupDialogComponent implements OnInit, OnDestroy { numberOfCanvases: number; diff --git a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.ts b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.ts index 940ff711..5892da71 100644 --- a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.ts +++ b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.ts @@ -28,9 +28,10 @@ import { Manifest } from './../core/models/manifest'; import { SearchResult } from './../core/models/search-result'; @Component({ - selector: 'mime-search', - templateUrl: './content-search-dialog.component.html', - styleUrls: ['./content-search-dialog.component.scss'], + selector: 'mime-search', + templateUrl: './content-search-dialog.component.html', + styleUrls: ['./content-search-dialog.component.scss'], + standalone: false }) export class ContentSearchDialogComponent implements OnInit, AfterViewInit, OnDestroy diff --git a/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.ts b/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.ts index b6a43198..9efd8c98 100644 --- a/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.ts +++ b/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.ts @@ -10,9 +10,10 @@ import { MimeResizeService } from '../core/mime-resize-service/mime-resize.servi import { Dimensions } from '../core/models/dimensions'; @Component({ - selector: 'mime-help', - templateUrl: './help-dialog.component.html', - styleUrls: ['./help-dialog.component.scss'], + selector: 'mime-help', + templateUrl: './help-dialog.component.html', + styleUrls: ['./help-dialog.component.scss'], + standalone: false }) export class HelpDialogComponent implements OnInit, OnDestroy { public tabHeight = {}; diff --git a/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.ts b/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.ts index b1547dcd..89dcd5ea 100644 --- a/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.ts +++ b/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.ts @@ -19,10 +19,11 @@ import { Dimensions } from '../core/models/dimensions'; import { Manifest } from './../core/models/manifest'; @Component({ - selector: 'mime-information', - templateUrl: './information-dialog.component.html', - styleUrls: ['./information-dialog.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, + selector: 'mime-information', + templateUrl: './information-dialog.component.html', + styleUrls: ['./information-dialog.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false }) export class InformationDialogComponent implements OnInit, OnDestroy { public manifest: Manifest | null = null; diff --git a/libs/ngx-mime/src/lib/information-dialog/metadata/metadata.component.ts b/libs/ngx-mime/src/lib/information-dialog/metadata/metadata.component.ts index 0d4cf8fb..fe1fc0ae 100644 --- a/libs/ngx-mime/src/lib/information-dialog/metadata/metadata.component.ts +++ b/libs/ngx-mime/src/lib/information-dialog/metadata/metadata.component.ts @@ -11,10 +11,11 @@ import { MimeViewerIntl } from './../../core/intl'; import { Manifest } from './../../core/models/manifest'; @Component({ - selector: 'mime-metadata', - templateUrl: './metadata.component.html', - styleUrls: ['./metadata.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, + selector: 'mime-metadata', + templateUrl: './metadata.component.html', + styleUrls: ['./metadata.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false }) export class MetadataComponent implements OnInit, OnDestroy { public manifest: Manifest | null = null; diff --git a/libs/ngx-mime/src/lib/information-dialog/table-of-contents/table-of-contents.component.ts b/libs/ngx-mime/src/lib/information-dialog/table-of-contents/table-of-contents.component.ts index 335834b1..c5f07f29 100644 --- a/libs/ngx-mime/src/lib/information-dialog/table-of-contents/table-of-contents.component.ts +++ b/libs/ngx-mime/src/lib/information-dialog/table-of-contents/table-of-contents.component.ts @@ -15,10 +15,11 @@ import { Manifest } from '../../core/models/manifest'; import { ViewerService } from '../../core/viewer-service/viewer.service'; @Component({ - selector: 'mime-toc', - templateUrl: './table-of-contents.component.html', - styleUrls: ['./table-of-contents.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, + selector: 'mime-toc', + templateUrl: './table-of-contents.component.html', + styleUrls: ['./table-of-contents.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false }) export class TocComponent implements OnInit, OnDestroy { @Output() diff --git a/libs/ngx-mime/src/lib/view-dialog/icon/icon.component.ts b/libs/ngx-mime/src/lib/view-dialog/icon/icon.component.ts index dfac8850..2747406e 100644 --- a/libs/ngx-mime/src/lib/view-dialog/icon/icon.component.ts +++ b/libs/ngx-mime/src/lib/view-dialog/icon/icon.component.ts @@ -1,10 +1,11 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; @Component({ - selector: 'mime-icon', - templateUrl: './icon.component.html', - styleUrls: ['./icon.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, + selector: 'mime-icon', + templateUrl: './icon.component.html', + styleUrls: ['./icon.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false }) export class IconComponent { @Input() iconName = ''; diff --git a/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.ts b/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.ts index 9819dd83..7af75bfa 100644 --- a/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.ts +++ b/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.ts @@ -17,9 +17,10 @@ import { ViewerLayout } from '../core/models/viewer-layout'; import { ViewerLayoutService } from '../core/viewer-layout-service/viewer-layout-service'; @Component({ - selector: 'mime-view-dialog', - templateUrl: './view-dialog.component.html', - styleUrls: ['./view-dialog.component.scss'], + selector: 'mime-view-dialog', + templateUrl: './view-dialog.component.html', + styleUrls: ['./view-dialog.component.scss'], + standalone: false }) export class ViewDialogComponent implements OnInit, OnDestroy { tabHeight = {}; diff --git a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts index e44f367a..3d14126e 100644 --- a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts +++ b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts @@ -23,11 +23,12 @@ import { ModeService } from './../../core/mode-service/mode.service'; import { easeInWithDelay, rotate45 } from './../../shared/animations'; @Component({ - selector: 'mime-osd-toolbar', - templateUrl: './osd-toolbar.component.html', - styleUrls: ['./osd-toolbar.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, - animations: [rotate45, easeInWithDelay], + selector: 'mime-osd-toolbar', + templateUrl: './osd-toolbar.component.html', + styleUrls: ['./osd-toolbar.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + animations: [rotate45, easeInWithDelay], + standalone: false }) export class OsdToolbarComponent implements OnInit, OnDestroy { @ViewChild('container', { static: true }) container!: ElementRef; diff --git a/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.ts b/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.ts index 141f0cb3..65ad2320 100644 --- a/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.ts +++ b/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.ts @@ -19,10 +19,11 @@ import { MimeViewerIntl } from '../../core/intl'; import { SearchResult } from '../../core/models/search-result'; @Component({ - selector: 'mime-recognized-text-content', - templateUrl: './recognized-text-content.component.html', - styleUrls: ['./recognized-text-content.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, + selector: 'mime-recognized-text-content', + templateUrl: './recognized-text-content.component.html', + styleUrls: ['./recognized-text-content.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false }) export class RecognizedTextContentComponent implements OnInit, OnDestroy { @ViewChild('recognizedTextContentContainer', { read: ElementRef }) diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.ts index bede7557..4b062b99 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.ts @@ -18,9 +18,10 @@ import { SearchResult } from './../../../core/models/search-result'; import { ViewerService } from './../../../core/viewer-service/viewer.service'; @Component({ - selector: 'mime-page-navigator', - templateUrl: './canvas-group-navigator.component.html', - styleUrls: ['./canvas-group-navigator.component.scss'], + selector: 'mime-page-navigator', + templateUrl: './canvas-group-navigator.component.html', + styleUrls: ['./canvas-group-navigator.component.scss'], + standalone: false }) export class CanvasGroupNavigatorComponent implements OnInit, OnDestroy { @Input() public searchResult!: SearchResult; diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.ts index 51ee73fb..f6c25bef 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.ts @@ -19,10 +19,11 @@ import { ViewingDirection } from '../../../core/models/viewing-direction'; import { ContentSearchNavigationService } from '../../../core/navigation/content-search-navigation-service/content-search-navigation.service'; @Component({ - selector: 'mime-content-search-navigator', - templateUrl: './content-search-navigator.component.html', - styleUrls: ['./content-search-navigator.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, + selector: 'mime-content-search-navigator', + templateUrl: './content-search-navigator.component.html', + styleUrls: ['./content-search-navigator.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false }) export class ContentSearchNavigatorComponent implements OnInit, OnDestroy, OnChanges diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts index 533b2c7e..9e859cc5 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts @@ -25,33 +25,22 @@ import { IiifContentSearchService } from './../../core/iiif-content-search-servi import { SearchResult } from './../../core/models/search-result'; @Component({ - selector: 'mime-viewer-footer', - templateUrl: './viewer-footer.component.html', - styleUrls: ['./viewer-footer.component.scss'], - animations: [ - trigger('footerState', [ - state( - 'hide', - style({ - transform: 'translate(0, 100%)', - }), - ), - state( - 'show', - style({ - transform: 'translate(0, 0)', - }), - ), - transition( - 'hide => show', - animate(ViewerOptions.transitions.toolbarsEaseInTime + 'ms ease-in'), - ), - transition( - 'show => hide', - animate(ViewerOptions.transitions.toolbarsEaseOutTime + 'ms ease-out'), - ), - ]), - ], + selector: 'mime-viewer-footer', + templateUrl: './viewer-footer.component.html', + styleUrls: ['./viewer-footer.component.scss'], + animations: [ + trigger('footerState', [ + state('hide', style({ + transform: 'translate(0, 100%)', + })), + state('show', style({ + transform: 'translate(0, 0)', + })), + transition('hide => show', animate(ViewerOptions.transitions.toolbarsEaseInTime + 'ms ease-in')), + transition('show => hide', animate(ViewerOptions.transitions.toolbarsEaseOutTime + 'ms ease-out')), + ]), + ], + standalone: false }) export class ViewerFooterComponent implements OnInit, OnDestroy { @ViewChild('mimeFooterBefore', { read: ViewContainerRef, static: true }) diff --git a/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts index 1f451385..60ea1b07 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts @@ -30,34 +30,23 @@ import { MimeViewerIntl } from './../../core/intl'; import { Manifest } from './../../core/models/manifest'; @Component({ - selector: 'mime-viewer-header', - templateUrl: './viewer-header.component.html', - styleUrls: ['./viewer-header.component.scss'], - changeDetection: ChangeDetectionStrategy.Default, - animations: [ - trigger('headerState', [ - state( - 'hide', - style({ - transform: 'translate(0, -100%)', - }), - ), - state( - 'show', - style({ - transform: 'translate(0px, 0px)', - }), - ), - transition( - 'hide => show', - animate(ViewerOptions.transitions.toolbarsEaseInTime + 'ms ease-in'), - ), - transition( - 'show => hide', - animate(ViewerOptions.transitions.toolbarsEaseOutTime + 'ms ease-out'), - ), - ]), - ], + selector: 'mime-viewer-header', + templateUrl: './viewer-header.component.html', + styleUrls: ['./viewer-header.component.scss'], + changeDetection: ChangeDetectionStrategy.Default, + animations: [ + trigger('headerState', [ + state('hide', style({ + transform: 'translate(0, -100%)', + })), + state('show', style({ + transform: 'translate(0px, 0px)', + })), + transition('hide => show', animate(ViewerOptions.transitions.toolbarsEaseInTime + 'ms ease-in')), + transition('show => hide', animate(ViewerOptions.transitions.toolbarsEaseOutTime + 'ms ease-out')), + ]), + ], + standalone: false }) export class ViewerHeaderComponent implements OnInit, OnDestroy { @ViewChild('mimeHeaderBefore', { read: ViewContainerRef, static: true }) diff --git a/libs/ngx-mime/src/lib/viewer/viewer-spinner/viewer-spinner.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-spinner/viewer-spinner.component.ts index 56d52d37..214f770a 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-spinner/viewer-spinner.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-spinner/viewer-spinner.component.ts @@ -6,9 +6,10 @@ import { } from '../../core/spinner-service/spinner.service'; @Component({ - selector: 'mime-spinner', - templateUrl: './viewer-spinner.component.html', - styleUrls: ['./viewer-spinner.component.scss'], + selector: 'mime-spinner', + templateUrl: './viewer-spinner.component.html', + styleUrls: ['./viewer-spinner.component.scss'], + standalone: false }) export class ViewerSpinnerComponent implements OnDestroy, OnInit { public visible = false; diff --git a/libs/ngx-mime/src/lib/viewer/viewer.component.ts b/libs/ngx-mime/src/lib/viewer/viewer.component.ts index f67f4f4e..e258d342 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer.component.ts @@ -55,12 +55,13 @@ import { VIEWER_PROVIDERS } from './viewer.providers'; import { slideInLeft } from './../shared/animations'; @Component({ - selector: 'mime-viewer', - templateUrl: './viewer.component.html', - styleUrls: ['./viewer.component.scss'], - animations: [slideInLeft], - changeDetection: ChangeDetectionStrategy.OnPush, - providers: VIEWER_PROVIDERS, + selector: 'mime-viewer', + templateUrl: './viewer.component.html', + styleUrls: ['./viewer.component.scss'], + animations: [slideInLeft], + changeDetection: ChangeDetectionStrategy.OnPush, + providers: VIEWER_PROVIDERS, + standalone: false }) export class ViewerComponent implements OnInit, OnDestroy, OnChanges { @Input() public manifestUri: string | null = null; diff --git a/nx.json b/nx.json index 69498958..d54b2ed1 100644 --- a/nx.json +++ b/nx.json @@ -78,5 +78,6 @@ }, "nxCloudAccessToken": "OWM5NWUwMGItMWI2NS00OWU0LTkwZjgtYmZlNjQwMWY5YWI0fHJlYWQtd3JpdGU=", "parallel": 1, - "defaultBase": "main" + "defaultBase": "main", + "useLegacyCache": true } diff --git a/package.json b/package.json index 4d535e47..b9b4c189 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,7 @@ "@angular-eslint/eslint-plugin-template": "19.8.1", "@angular-eslint/schematics": "19.8.1", "@angular-eslint/template-parser": "19.8.1", - "@angular/cli": "~18.2.0", + "@angular/cli": "~19.2.0", "@angular/compiler-cli": "19.2.9", "@angular/language-service": "19.2.9", "@axe-core/playwright": "^4.8.3", diff --git a/yarn.lock b/yarn.lock index cfffdef9..5bd2210e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -28,6 +28,14 @@ "@angular-devkit/core" "18.2.12" rxjs "7.8.1" +"@angular-devkit/architect@0.1902.18": + version "0.1902.18" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1902.18.tgz#759b740d755056fa133a723e9213dde90f0cba99" + integrity sha512-3AyIlxbJWmWJm/CPS6S57kWBydMdYUPtF+SK8tqzwcBnyRbLwXoI7UbxstZ/C9J1hAY8QdZrDYGotwlHwhiC8g== + dependencies: + "@angular-devkit/core" "19.2.18" + rxjs "7.8.1" + "@angular-devkit/architect@0.1902.9": version "0.1902.9" resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1902.9.tgz#880b949dfd1740ea59f41ff91eb38b387d0222cc" @@ -217,6 +225,18 @@ rxjs "7.8.1" source-map "0.7.4" +"@angular-devkit/core@19.2.18": + version "19.2.18" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-19.2.18.tgz#97337b397f3f0041ad8d9b1b57fef8675e647ae4" + integrity sha512-D/JbeM3yAZ6Cnk/3ez8MvoTjx1pgUnkJHvDkuMhRuelCi3m0b0Qt/3548ie7CU+oLHdzAzjFhEvCPNssdevTRQ== + 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/core@19.2.9": version "19.2.9" resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-19.2.9.tgz#2320dc3d35d2101530150873f1139bcf6ec03b3d" @@ -240,6 +260,17 @@ ora "5.4.1" rxjs "7.8.1" +"@angular-devkit/schematics@19.2.18": + version "19.2.18" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-19.2.18.tgz#f307e1da3ce8cdc3c1a5f22678171762d92f854d" + integrity sha512-DYiQDKv2jnT0j+d8SeWynCCGERWIYDkdS6bQKiO7rSc7ChXby2fFZZ7VpcEHGv7l2K2/I+q9mZTG0i/g5mSzCg== + dependencies: + "@angular-devkit/core" "19.2.18" + jsonc-parser "3.3.1" + magic-string "0.30.17" + ora "5.4.1" + rxjs "7.8.1" + "@angular-devkit/schematics@19.2.9": version "19.2.9" resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-19.2.9.tgz#d7f5a99d7d0655d9f1ac1071ac96b3daf54cd59a" @@ -401,26 +432,26 @@ parse5 "^7.1.2" tslib "^2.3.0" -"@angular/cli@~18.2.0": - version "18.2.12" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-18.2.12.tgz#ea1af54d1fd172bf8bd3c7ed977a422c1c1a94d9" - integrity sha512-xhuZ/b7IhqNw1MgXf+arWf4x+GfUSt/IwbdWU4+CO8A7h0Y46zQywouP/KUK3cMQZfVdHdciTBvlpF3vFacA6Q== - dependencies: - "@angular-devkit/architect" "0.1802.12" - "@angular-devkit/core" "18.2.12" - "@angular-devkit/schematics" "18.2.12" - "@inquirer/prompts" "5.3.8" - "@listr2/prompt-adapter-inquirer" "2.0.15" - "@schematics/angular" "18.2.12" +"@angular/cli@~19.2.0": + version "19.2.18" + resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-19.2.18.tgz#59dfe42b581cf7d385bf50be1c41c8822043abf6" + integrity sha512-TwqS0+4k28EepFNRalQJs4qj4axLCfFSJJAWP+mZlVUyCgYL6L7Kw851f7tfG6wTuSV1xI8ysJtRtycAEqooJA== + dependencies: + "@angular-devkit/architect" "0.1902.18" + "@angular-devkit/core" "19.2.18" + "@angular-devkit/schematics" "19.2.18" + "@inquirer/prompts" "7.3.2" + "@listr2/prompt-adapter-inquirer" "2.0.18" + "@schematics/angular" "19.2.18" "@yarnpkg/lockfile" "1.1.0" - ini "4.1.3" + ini "5.0.0" jsonc-parser "3.3.1" - listr2 "8.2.4" - npm-package-arg "11.0.3" - npm-pick-manifest "9.1.0" - pacote "18.0.6" - resolve "1.22.8" - semver "7.6.3" + listr2 "8.2.5" + npm-package-arg "12.0.2" + npm-pick-manifest "10.0.0" + pacote "20.0.0" + resolve "1.22.10" + semver "7.7.1" symbol-observable "4.0.0" yargs "17.7.2" @@ -3389,15 +3420,15 @@ resolved "https://registry.yarnpkg.com/@inquirer/ansi/-/ansi-1.0.1.tgz#994f7dd16a00c547a7b110e04bf4f4eca1857929" integrity sha512-yqq0aJW/5XPhi5xOAL1xRCpe1eh8UFVgYFpFsjEqmIR8rKLyP+HINvFXwUaxYICflJrVlxnp7lLN6As735kVpw== -"@inquirer/checkbox@^2.4.7": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@inquirer/checkbox/-/checkbox-2.5.0.tgz#41c5c9dd332c0a8fa159be23982ce080d0b199d4" - integrity sha512-sMgdETOfi2dUHT8r7TT1BTKOwNvdDGFDXYWtQ2J69SvlYNntk9I/gJe7r5yvMwwsuKnYbuRs3pNhx4tgNck5aA== +"@inquirer/checkbox@^4.1.2": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@inquirer/checkbox/-/checkbox-4.3.0.tgz#747ab0ec9b385dd77d3215a51fc9abe25f556a4b" + integrity sha512-5+Q3PKH35YsnoPTh75LucALdAxom6xh5D1oeY561x4cqBuH24ZFVyFREPe14xgnrtmGu3EEt1dIi60wRVSnGCw== dependencies: - "@inquirer/core" "^9.1.0" - "@inquirer/figures" "^1.0.5" - "@inquirer/type" "^1.5.3" - ansi-escapes "^4.3.2" + "@inquirer/ansi" "^1.0.1" + "@inquirer/core" "^10.3.0" + "@inquirer/figures" "^1.0.14" + "@inquirer/type" "^3.0.9" yoctocolors-cjs "^2.1.2" "@inquirer/confirm@3.1.22": @@ -3416,15 +3447,15 @@ "@inquirer/core" "^10.1.7" "@inquirer/type" "^3.0.4" -"@inquirer/confirm@^3.1.22": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-3.2.0.tgz#6af1284670ea7c7d95e3f1253684cfbd7228ad6a" - integrity sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw== +"@inquirer/confirm@^5.1.6": + version "5.1.19" + resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.1.19.tgz#bf28b420898999eb7479ab55623a3fbaf1453ff4" + integrity sha512-wQNz9cfcxrtEnUyG5PndC8g3gZ7lGDBzmWiXZkX8ot3vfZ+/BLjR8EvyGX4YzQLeVqtAlY/YScZpW7CW8qMoDQ== dependencies: - "@inquirer/core" "^9.1.0" - "@inquirer/type" "^1.5.3" + "@inquirer/core" "^10.3.0" + "@inquirer/type" "^3.0.9" -"@inquirer/core@^10.1.7": +"@inquirer/core@^10.1.7", "@inquirer/core@^10.3.0": version "10.3.0" resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-10.3.0.tgz#342e4fd62cbd33ea62089364274995dbec1f2ffe" integrity sha512-Uv2aPPPSK5jeCplQmQ9xadnFx2Zhj9b5Dj7bU6ZeCdDNNY11nhYy4btcSdtDguHqCT2h5oNeQTcUNSGGLA7NTA== @@ -3438,7 +3469,7 @@ wrap-ansi "^6.2.0" yoctocolors-cjs "^2.1.2" -"@inquirer/core@^9.0.10", "@inquirer/core@^9.1.0": +"@inquirer/core@^9.0.10": version "9.2.1" resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-9.2.1.tgz#677c49dee399c9063f31e0c93f0f37bddc67add1" integrity sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg== @@ -3456,106 +3487,114 @@ wrap-ansi "^6.2.0" yoctocolors-cjs "^2.1.2" -"@inquirer/editor@^2.1.22": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@inquirer/editor/-/editor-2.2.0.tgz#a41eb7b151bd9a6bc3c0b69219d02d82547bc387" - integrity sha512-9KHOpJ+dIL5SZli8lJ6xdaYLPPzB8xB9GZItg39MBybzhxA16vxmszmQFrRwbOA918WA2rvu8xhDEg/p6LXKbw== +"@inquirer/editor@^4.2.7": + version "4.2.21" + resolved "https://registry.yarnpkg.com/@inquirer/editor/-/editor-4.2.21.tgz#9ffe641760a1a1f7722c39be00143060537adcc7" + integrity sha512-MjtjOGjr0Kh4BciaFShYpZ1s9400idOdvQ5D7u7lE6VztPFoyLcVNE5dXBmEEIQq5zi4B9h2kU+q7AVBxJMAkQ== dependencies: - "@inquirer/core" "^9.1.0" - "@inquirer/type" "^1.5.3" - external-editor "^3.1.0" + "@inquirer/core" "^10.3.0" + "@inquirer/external-editor" "^1.0.2" + "@inquirer/type" "^3.0.9" -"@inquirer/expand@^2.1.22": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@inquirer/expand/-/expand-2.3.0.tgz#afc44aee303315a85563e9d0275e658f0ee0e701" - integrity sha512-qnJsUcOGCSG1e5DTOErmv2BPQqrtT6uzqn1vI/aYGiPKq+FgslGZmtdnXbhuI7IlT7OByDoEEqdnhUnVR2hhLw== +"@inquirer/expand@^4.0.9": + version "4.0.21" + resolved "https://registry.yarnpkg.com/@inquirer/expand/-/expand-4.0.21.tgz#3b22eb3d9961bdbad6edb2a956cfcadc15be9128" + integrity sha512-+mScLhIcbPFmuvU3tAGBed78XvYHSvCl6dBiYMlzCLhpr0bzGzd8tfivMMeqND6XZiaZ1tgusbUHJEfc6YzOdA== dependencies: - "@inquirer/core" "^9.1.0" - "@inquirer/type" "^1.5.3" + "@inquirer/core" "^10.3.0" + "@inquirer/type" "^3.0.9" yoctocolors-cjs "^2.1.2" +"@inquirer/external-editor@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@inquirer/external-editor/-/external-editor-1.0.2.tgz#dc16e7064c46c53be09918db639ff780718c071a" + integrity sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ== + dependencies: + chardet "^2.1.0" + iconv-lite "^0.7.0" + "@inquirer/figures@^1.0.14": version "1.0.14" resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.14.tgz#12a7bfd344a83ae6cc5d6004b389ed11f6db6be4" integrity sha512-DbFgdt+9/OZYFM+19dbpXOSeAstPy884FPy1KjDu4anWwymZeOYhMY1mdFri172htv6mvc/uvIAAi7b7tvjJBQ== -"@inquirer/figures@^1.0.5", "@inquirer/figures@^1.0.6": +"@inquirer/figures@^1.0.6": version "1.0.9" resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.9.tgz#9d8128f8274cde4ca009ca8547337cab3f37a4a3" integrity sha512-BXvGj0ehzrngHTPTDqUoDT3NXL8U0RxUk2zJm2A66RhCEIWdtU1v6GuUqNAgArW4PQ9CinqIWyHdQgdwOj06zQ== -"@inquirer/input@^2.2.9": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-2.3.0.tgz#9b99022f53780fecc842908f3f319b52a5a16865" - integrity sha512-XfnpCStx2xgh1LIRqPXrTNEEByqQWoxsWYzNRSEUxJ5c6EQlhMogJ3vHKu8aXuTacebtaZzMAHwEL0kAflKOBw== +"@inquirer/input@^4.1.6": + version "4.2.5" + resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-4.2.5.tgz#40fe0a4b585c367089b57ef455da4980fbc5480f" + integrity sha512-7GoWev7P6s7t0oJbenH0eQ0ThNdDJbEAEtVt9vsrYZ9FulIokvd823yLyhQlWHJPGce1wzP53ttfdCZmonMHyA== dependencies: - "@inquirer/core" "^9.1.0" - "@inquirer/type" "^1.5.3" + "@inquirer/core" "^10.3.0" + "@inquirer/type" "^3.0.9" -"@inquirer/number@^1.0.10": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@inquirer/number/-/number-1.1.0.tgz#4dac004021ea67c89552a261564f103a494cac96" - integrity sha512-ilUnia/GZUtfSZy3YEErXLJ2Sljo/mf9fiKc08n18DdwdmDbOzRcTv65H1jjDvlsAuvdFXf4Sa/aL7iw/NanVA== +"@inquirer/number@^3.0.9": + version "3.0.21" + resolved "https://registry.yarnpkg.com/@inquirer/number/-/number-3.0.21.tgz#fb8fac4c8bd08471b1068dc89f42d61fe3a43ca9" + integrity sha512-5QWs0KGaNMlhbdhOSCFfKsW+/dcAVC2g4wT/z2MCiZM47uLgatC5N20kpkDQf7dHx+XFct/MJvvNGy6aYJn4Pw== dependencies: - "@inquirer/core" "^9.1.0" - "@inquirer/type" "^1.5.3" + "@inquirer/core" "^10.3.0" + "@inquirer/type" "^3.0.9" -"@inquirer/password@^2.1.22": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@inquirer/password/-/password-2.2.0.tgz#0b6f26336c259c8a9e5f5a3f2e1a761564f764ba" - integrity sha512-5otqIpgsPYIshqhgtEwSspBQE40etouR8VIxzpJkv9i0dVHIpyhiivbkH9/dGiMLdyamT54YRdGJLfl8TFnLHg== +"@inquirer/password@^4.0.9": + version "4.0.21" + resolved "https://registry.yarnpkg.com/@inquirer/password/-/password-4.0.21.tgz#b3422a19621290f2270f9b2ef8eeded8cf85db4f" + integrity sha512-xxeW1V5SbNFNig2pLfetsDb0svWlKuhmr7MPJZMYuDnCTkpVBI+X/doudg4pznc1/U+yYmWFFOi4hNvGgUo7EA== dependencies: - "@inquirer/core" "^9.1.0" - "@inquirer/type" "^1.5.3" - ansi-escapes "^4.3.2" + "@inquirer/ansi" "^1.0.1" + "@inquirer/core" "^10.3.0" + "@inquirer/type" "^3.0.9" -"@inquirer/prompts@5.3.8": - version "5.3.8" - resolved "https://registry.yarnpkg.com/@inquirer/prompts/-/prompts-5.3.8.tgz#f394050d95076c2f1b046be324f06f619b257c3e" - integrity sha512-b2BudQY/Si4Y2a0PdZZL6BeJtl8llgeZa7U2j47aaJSCeAl1e4UI7y8a9bSkO3o/ZbZrgT5muy/34JbsjfIWxA== - dependencies: - "@inquirer/checkbox" "^2.4.7" - "@inquirer/confirm" "^3.1.22" - "@inquirer/editor" "^2.1.22" - "@inquirer/expand" "^2.1.22" - "@inquirer/input" "^2.2.9" - "@inquirer/number" "^1.0.10" - "@inquirer/password" "^2.1.22" - "@inquirer/rawlist" "^2.2.4" - "@inquirer/search" "^1.0.7" - "@inquirer/select" "^2.4.7" - -"@inquirer/rawlist@^2.2.4": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@inquirer/rawlist/-/rawlist-2.3.0.tgz#6b2c0da39c1cd855af5608b2d627681cdac7277d" - integrity sha512-zzfNuINhFF7OLAtGHfhwOW2TlYJyli7lOUoJUXw/uyklcwalV6WRXBXtFIicN8rTRK1XTiPWB4UY+YuW8dsnLQ== +"@inquirer/prompts@7.3.2": + version "7.3.2" + resolved "https://registry.yarnpkg.com/@inquirer/prompts/-/prompts-7.3.2.tgz#ad0879eb3bc783c19b78c420e5eeb18a09fc9b47" + integrity sha512-G1ytyOoHh5BphmEBxSwALin3n1KGNYB6yImbICcRQdzXfOGbuJ9Jske/Of5Sebk339NSGGNfUshnzK8YWkTPsQ== + dependencies: + "@inquirer/checkbox" "^4.1.2" + "@inquirer/confirm" "^5.1.6" + "@inquirer/editor" "^4.2.7" + "@inquirer/expand" "^4.0.9" + "@inquirer/input" "^4.1.6" + "@inquirer/number" "^3.0.9" + "@inquirer/password" "^4.0.9" + "@inquirer/rawlist" "^4.0.9" + "@inquirer/search" "^3.0.9" + "@inquirer/select" "^4.0.9" + +"@inquirer/rawlist@^4.0.9": + version "4.1.9" + resolved "https://registry.yarnpkg.com/@inquirer/rawlist/-/rawlist-4.1.9.tgz#b4641cb54e130049a13bd1b7621ac766c6d531f2" + integrity sha512-AWpxB7MuJrRiSfTKGJ7Y68imYt8P9N3Gaa7ySdkFj1iWjr6WfbGAhdZvw/UnhFXTHITJzxGUI9k8IX7akAEBCg== dependencies: - "@inquirer/core" "^9.1.0" - "@inquirer/type" "^1.5.3" + "@inquirer/core" "^10.3.0" + "@inquirer/type" "^3.0.9" yoctocolors-cjs "^2.1.2" -"@inquirer/search@^1.0.7": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@inquirer/search/-/search-1.1.0.tgz#665928cac2326b9501ddafbb8606ce4823b3106b" - integrity sha512-h+/5LSj51dx7hp5xOn4QFnUaKeARwUCLs6mIhtkJ0JYPBLmEYjdHSYh7I6GrLg9LwpJ3xeX0FZgAG1q0QdCpVQ== +"@inquirer/search@^3.0.9": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@inquirer/search/-/search-3.2.0.tgz#fef378965592e9f407cd4f1f782ca40df1b3ed5e" + integrity sha512-a5SzB/qrXafDX1Z4AZW3CsVoiNxcIYCzYP7r9RzrfMpaLpB+yWi5U8BWagZyLmwR0pKbbL5umnGRd0RzGVI8bQ== dependencies: - "@inquirer/core" "^9.1.0" - "@inquirer/figures" "^1.0.5" - "@inquirer/type" "^1.5.3" + "@inquirer/core" "^10.3.0" + "@inquirer/figures" "^1.0.14" + "@inquirer/type" "^3.0.9" yoctocolors-cjs "^2.1.2" -"@inquirer/select@^2.4.7": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@inquirer/select/-/select-2.5.0.tgz#345c6908ecfaeef3d84ddd2f9feb2f487c558efb" - integrity sha512-YmDobTItPP3WcEI86GvPo+T2sRHkxxOq/kXmsBjHS5BVXUgvgZ5AfJjkvQvZr03T81NnI3KrrRuMzeuYUQRFOA== +"@inquirer/select@^4.0.9": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@inquirer/select/-/select-4.4.0.tgz#e19d0d0fbfcd5cb4a20f292e62c88aa8155cc6dc" + integrity sha512-kaC3FHsJZvVyIjYBs5Ih8y8Bj4P/QItQWrZW22WJax7zTN+ZPXVGuOM55vzbdCP9zKUiBd9iEJVdesujfF+cAA== dependencies: - "@inquirer/core" "^9.1.0" - "@inquirer/figures" "^1.0.5" - "@inquirer/type" "^1.5.3" - ansi-escapes "^4.3.2" + "@inquirer/ansi" "^1.0.1" + "@inquirer/core" "^10.3.0" + "@inquirer/figures" "^1.0.14" + "@inquirer/type" "^3.0.9" yoctocolors-cjs "^2.1.2" -"@inquirer/type@^1.5.1", "@inquirer/type@^1.5.2", "@inquirer/type@^1.5.3": +"@inquirer/type@^1.5.2", "@inquirer/type@^1.5.5": version "1.5.5" resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-1.5.5.tgz#303ea04ce7ad2e585b921b662b3be36ef7b4f09b" integrity sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA== @@ -3586,6 +3625,13 @@ wrap-ansi "^8.1.0" wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" +"@isaacs/fs-minipass@^4.0.0": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz#2d59ae3ab4b38fb4270bfa23d30f8e2e86c7fe32" + integrity sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w== + dependencies: + minipass "^7.0.4" + "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" @@ -3883,12 +3929,12 @@ resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1" integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== -"@listr2/prompt-adapter-inquirer@2.0.15": - version "2.0.15" - resolved "https://registry.yarnpkg.com/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-2.0.15.tgz#45f13178b13327a28a220057a34a886cab18218e" - integrity sha512-MZrGem/Ujjd4cPTLYDfCZK2iKKeiO/8OX13S6jqxldLs0Prf2aGqVlJ77nMBqMv7fzqgXEgjrNHLXcKR8l9lOg== +"@listr2/prompt-adapter-inquirer@2.0.18": + version "2.0.18" + resolved "https://registry.yarnpkg.com/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-2.0.18.tgz#f1bff90f201269914023b17cb383c8febd6287f2" + integrity sha512-0hz44rAcrphyXcA8IS7EJ2SCoaBZD2u5goE8S/e+q/DL+dOGpqpcLidVOFeLG3VgML62SXmfRLAhWt0zL1oW4Q== dependencies: - "@inquirer/type" "^1.5.1" + "@inquirer/type" "^1.5.5" "@lmdb/lmdb-darwin-arm64@3.0.13": version "3.0.13" @@ -4496,10 +4542,10 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@npmcli/agent@^2.0.0": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@npmcli/agent/-/agent-2.2.2.tgz#967604918e62f620a648c7975461c9c9e74fc5d5" - integrity sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og== +"@npmcli/agent@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/agent/-/agent-3.0.0.tgz#1685b1fbd4a1b7bb4f930cbb68ce801edfe7aa44" + integrity sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q== dependencies: agent-base "^7.1.0" http-proxy-agent "^7.0.0" @@ -4507,77 +4553,76 @@ lru-cache "^10.0.1" socks-proxy-agent "^8.0.3" -"@npmcli/fs@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.1.tgz#59cdaa5adca95d135fc00f2bb53f5771575ce726" - integrity sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg== +"@npmcli/fs@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-4.0.0.tgz#a1eb1aeddefd2a4a347eca0fab30bc62c0e1c0f2" + integrity sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q== dependencies: semver "^7.3.5" -"@npmcli/git@^5.0.0": - version "5.0.8" - resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-5.0.8.tgz#8ba3ff8724192d9ccb2735a2aa5380a992c5d3d1" - integrity sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ== +"@npmcli/git@^6.0.0": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-6.0.3.tgz#966cbb228514372877de5244db285b199836f3aa" + integrity sha512-GUYESQlxZRAdhs3UhbB6pVRNUELQOHXwK9ruDkwmCv2aZ5y0SApQzUJCg02p3A7Ue2J5hxvlk1YI53c00NmRyQ== dependencies: - "@npmcli/promise-spawn" "^7.0.0" - ini "^4.1.3" + "@npmcli/promise-spawn" "^8.0.0" + ini "^5.0.0" lru-cache "^10.0.1" - npm-pick-manifest "^9.0.0" - proc-log "^4.0.0" - promise-inflight "^1.0.1" + npm-pick-manifest "^10.0.0" + proc-log "^5.0.0" promise-retry "^2.0.1" semver "^7.3.5" - which "^4.0.0" + which "^5.0.0" -"@npmcli/installed-package-contents@^2.0.1": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz#63048e5f6e40947a3a88dcbcb4fd9b76fdd37c17" - integrity sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w== +"@npmcli/installed-package-contents@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-3.0.0.tgz#2c1170ff4f70f68af125e2842e1853a93223e4d1" + integrity sha512-fkxoPuFGvxyrH+OQzyTkX2LUEamrF4jZSmxjAtPPHHGO0dqsQ8tTKjnIS8SAnPHdk2I03BDtSMR5K/4loKg79Q== dependencies: - npm-bundled "^3.0.0" - npm-normalize-package-bin "^3.0.0" + npm-bundled "^4.0.0" + npm-normalize-package-bin "^4.0.0" -"@npmcli/node-gyp@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz#101b2d0490ef1aa20ed460e4c0813f0db560545a" - integrity sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA== +"@npmcli/node-gyp@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-4.0.0.tgz#01f900bae62f0f27f9a5a127b40d443ddfb9d4c6" + integrity sha512-+t5DZ6mO/QFh78PByMq1fGSAub/agLJZDRfJRMeOSNCt8s9YVlTjmGpIPwPhvXTGUIJk+WszlT0rQa1W33yzNA== -"@npmcli/package-json@^5.0.0", "@npmcli/package-json@^5.1.0": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-5.2.1.tgz#df69477b1023b81ff8503f2b9db4db4faea567ed" - integrity sha512-f7zYC6kQautXHvNbLEWgD/uGu1+xCn9izgqBfgItWSx22U0ZDekxN08A1vM8cTxj/cRVe0Q94Ode+tdoYmIOOQ== +"@npmcli/package-json@^6.0.0": + version "6.2.0" + resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-6.2.0.tgz#7c7e61e466eefdf729cb87a34c3adc15d76e2f97" + integrity sha512-rCNLSB/JzNvot0SEyXqWZ7tX2B5dD2a1br2Dp0vSYVo5jh8Z0EZ7lS9TsZ1UtziddB1UfNUaMCc538/HztnJGA== dependencies: - "@npmcli/git" "^5.0.0" + "@npmcli/git" "^6.0.0" glob "^10.2.2" - hosted-git-info "^7.0.0" - json-parse-even-better-errors "^3.0.0" - normalize-package-data "^6.0.0" - proc-log "^4.0.0" + hosted-git-info "^8.0.0" + json-parse-even-better-errors "^4.0.0" + proc-log "^5.0.0" semver "^7.5.3" + validate-npm-package-license "^3.0.4" -"@npmcli/promise-spawn@^7.0.0": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz#1d53d34ffeb5d151bfa8ec661bcccda8bbdfd532" - integrity sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ== +"@npmcli/promise-spawn@^8.0.0": + version "8.0.3" + resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-8.0.3.tgz#08c5e4c1cab7ff848e442e4b19bbf0ee699d133f" + integrity sha512-Yb00SWaL4F8w+K8YGhQ55+xE4RUNdMHV43WZGsiTM92gS+lC0mGsn7I4hLug7pbao035S6bj3Y3w0cUNGLfmkg== dependencies: - which "^4.0.0" + which "^5.0.0" -"@npmcli/redact@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/redact/-/redact-2.0.1.tgz#95432fd566e63b35c04494621767a4312c316762" - integrity sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw== +"@npmcli/redact@^3.0.0": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@npmcli/redact/-/redact-3.2.2.tgz#4a6745e0ae269120ad223780ce374d6c59ae34cd" + integrity sha512-7VmYAmk4csGv08QzrDKScdzn11jHPFGyqJW39FyPgPuAp3zIaUmuCo1yxw9aGs+NEJuTGQ9Gwqpt93vtJubucg== -"@npmcli/run-script@^8.0.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-8.1.0.tgz#a563e5e29b1ca4e648a6b1bbbfe7220b4bfe39fc" - integrity sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg== +"@npmcli/run-script@^9.0.0": + version "9.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-9.1.0.tgz#6168c2be4703fe5ed31acb08a2151cb620ed30a4" + integrity sha512-aoNSbxtkePXUlbZB+anS1LqsJdctG5n3UVhfU47+CDdwMi6uNTBMF9gPcQRnqghQd2FGzcwwIFBruFMxjhBewg== dependencies: - "@npmcli/node-gyp" "^3.0.0" - "@npmcli/package-json" "^5.0.0" - "@npmcli/promise-spawn" "^7.0.0" - node-gyp "^10.0.0" - proc-log "^4.0.0" - which "^4.0.0" + "@npmcli/node-gyp" "^4.0.0" + "@npmcli/package-json" "^6.0.0" + "@npmcli/promise-spawn" "^8.0.0" + node-gyp "^11.0.0" + proc-log "^5.0.0" + which "^5.0.0" "@nx/angular@20.5.0": version "20.5.0" @@ -5365,13 +5410,13 @@ optionalDependencies: fsevents "~2.3.2" -"@schematics/angular@18.2.12", "@schematics/angular@^18.0.0": - version "18.2.12" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-18.2.12.tgz#28df36bcd34e85a33dbd0d39932d5ca2de2a9e52" - integrity sha512-sIoeipsisK5eTLW3XuNZYcal83AfslBbgI7LnV+3VrXwpasKPGHwo2ZdwhCd2IXAkuJ02Iyu7MyV0aQRM9i/3g== +"@schematics/angular@19.2.18": + version "19.2.18" + resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-19.2.18.tgz#b14c9953c3112721d20a51d3f441b8d8fe95a686" + integrity sha512-GUR+7RIXm91nq4EZ+Ofg/RccHNyd6S/vPTMd1Q4nCtkgbEgjqFM3F//JVJJDwmwai7+hHJWlsCILz/hHCQOCHQ== dependencies: - "@angular-devkit/core" "18.2.12" - "@angular-devkit/schematics" "18.2.12" + "@angular-devkit/core" "19.2.18" + "@angular-devkit/schematics" "19.2.18" jsonc-parser "3.3.1" "@schematics/angular@19.2.9": @@ -5383,6 +5428,15 @@ "@angular-devkit/schematics" "19.2.9" jsonc-parser "3.3.1" +"@schematics/angular@^18.0.0": + version "18.2.12" + resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-18.2.12.tgz#28df36bcd34e85a33dbd0d39932d5ca2de2a9e52" + integrity sha512-sIoeipsisK5eTLW3XuNZYcal83AfslBbgI7LnV+3VrXwpasKPGHwo2ZdwhCd2IXAkuJ02Iyu7MyV0aQRM9i/3g== + dependencies: + "@angular-devkit/core" "18.2.12" + "@angular-devkit/schematics" "18.2.12" + jsonc-parser "3.3.1" + "@selderee/plugin-htmlparser2@^0.11.0": version "0.11.0" resolved "https://registry.yarnpkg.com/@selderee/plugin-htmlparser2/-/plugin-htmlparser2-0.11.0.tgz#d5b5e29a7ba6d3958a1972c7be16f4b2c188c517" @@ -5391,51 +5445,51 @@ domhandler "^5.0.3" selderee "^0.11.0" -"@sigstore/bundle@^2.3.2": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-2.3.2.tgz#ad4dbb95d665405fd4a7a02c8a073dbd01e4e95e" - integrity sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA== +"@sigstore/bundle@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-3.1.0.tgz#74f8f3787148400ddd364be8a9a9212174c66646" + integrity sha512-Mm1E3/CmDDCz3nDhFKTuYdB47EdRFRQMOE/EAbiG1MJW77/w1b3P7Qx7JSrVJs8PfwOLOVcKQCHErIwCTyPbag== dependencies: - "@sigstore/protobuf-specs" "^0.3.2" + "@sigstore/protobuf-specs" "^0.4.0" -"@sigstore/core@^1.0.0", "@sigstore/core@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@sigstore/core/-/core-1.1.0.tgz#5583d8f7ffe599fa0a89f2bf289301a5af262380" - integrity sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg== +"@sigstore/core@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sigstore/core/-/core-2.0.0.tgz#f888a8e4c8fdaa27848514a281920b6fd8eca955" + integrity sha512-nYxaSb/MtlSI+JWcwTHQxyNmWeWrUXJJ/G4liLrGG7+tS4vAz6LF3xRXqLH6wPIVUoZQel2Fs4ddLx4NCpiIYg== -"@sigstore/protobuf-specs@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.3.3.tgz#7dd46d68b76c322873a2ef7581ed955af6f4dcde" - integrity sha512-RpacQhBlwpBWd7KEJsRKcBQalbV28fvkxwTOJIqhIuDysMMaJW47V4OqW30iJB9uRpqOSxxEAQFdr8tTattReQ== +"@sigstore/protobuf-specs@^0.4.0", "@sigstore/protobuf-specs@^0.4.1": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.4.3.tgz#5d974eb16c0a1d44a3f0af6e3e7219b35ac57953" + integrity sha512-fk2zjD9117RL9BjqEwF7fwv7Q/P9yGsMV4MUJZ/DocaQJ6+3pKr+syBq1owU5Q5qGw5CUbXzm+4yJ2JVRDQeSA== -"@sigstore/sign@^2.3.2": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-2.3.2.tgz#d3d01e56d03af96fd5c3a9b9897516b1233fc1c4" - integrity sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA== - dependencies: - "@sigstore/bundle" "^2.3.2" - "@sigstore/core" "^1.0.0" - "@sigstore/protobuf-specs" "^0.3.2" - make-fetch-happen "^13.0.1" - proc-log "^4.2.0" +"@sigstore/sign@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-3.1.0.tgz#5d098d4d2b59a279e9ac9b51c794104cda0c649e" + integrity sha512-knzjmaOHOov1Ur7N/z4B1oPqZ0QX5geUfhrVaqVlu+hl0EAoL4o+l0MSULINcD5GCWe3Z0+YJO8ues6vFlW0Yw== + dependencies: + "@sigstore/bundle" "^3.1.0" + "@sigstore/core" "^2.0.0" + "@sigstore/protobuf-specs" "^0.4.0" + make-fetch-happen "^14.0.2" + proc-log "^5.0.0" promise-retry "^2.0.1" -"@sigstore/tuf@^2.3.4": - version "2.3.4" - resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-2.3.4.tgz#da1d2a20144f3b87c0172920cbc8dcc7851ca27c" - integrity sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw== +"@sigstore/tuf@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-3.1.1.tgz#b01b261288f646e0da57737782893e7d2695c52e" + integrity sha512-eFFvlcBIoGwVkkwmTi/vEQFSva3xs5Ot3WmBcjgjVdiaoelBLQaQ/ZBfhlG0MnG0cmTYScPpk7eDdGDWUcFUmg== dependencies: - "@sigstore/protobuf-specs" "^0.3.2" - tuf-js "^2.2.1" + "@sigstore/protobuf-specs" "^0.4.1" + tuf-js "^3.0.1" -"@sigstore/verify@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@sigstore/verify/-/verify-1.2.1.tgz#c7e60241b432890dcb8bd8322427f6062ef819e1" - integrity sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g== +"@sigstore/verify@^2.1.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@sigstore/verify/-/verify-2.1.1.tgz#f67730012cd474f595044c3717f32ac2a1e9d2bc" + integrity sha512-hVJD77oT67aowHxwT4+M6PGOp+E2LtLdTK3+FC0lBO9T7sYwItDMXZ7Z07IDCvR1M717a4axbIWckrW67KMP/w== dependencies: - "@sigstore/bundle" "^2.3.2" - "@sigstore/core" "^1.1.0" - "@sigstore/protobuf-specs" "^0.3.2" + "@sigstore/bundle" "^3.1.0" + "@sigstore/core" "^2.0.0" + "@sigstore/protobuf-specs" "^0.4.1" "@sinclair/typebox@^0.27.8": version "0.27.8" @@ -5513,13 +5567,13 @@ resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz#a52f61a3d7374833fca945b2549bc30a2dd40d0a" integrity sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA== -"@tufjs/models@2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-2.0.1.tgz#e429714e753b6c2469af3212e7f320a6973c2812" - integrity sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg== +"@tufjs/models@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-3.0.1.tgz#5aebb782ebb9e06f071ae7831c1f35b462b0319c" + integrity sha512-UUYHISyhCU3ZgN8yaear3cGATHb3SMuKHsQ/nVbHXcmnBf+LzQ/cQfhNG+rfaSHgqGKNEm2cOCLVLELStUQ1JA== dependencies: "@tufjs/canonical-json" "2.0.0" - minimatch "^9.0.4" + minimatch "^9.0.5" "@tybys/wasm-util@^0.9.0": version "0.9.0" @@ -6527,10 +6581,10 @@ abab@^2.0.6: resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== -abbrev@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf" - integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ== +abbrev@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-3.0.1.tgz#8ac8b3b5024d31464fe2a5feeea9f4536bf44025" + integrity sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg== accepts@^1.3.5, accepts@^1.3.8, accepts@~1.3.4, accepts@~1.3.7, accepts@~1.3.8: version "1.3.8" @@ -7285,12 +7339,12 @@ bytes@3.1.2: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== -cacache@^18.0.0: - version "18.0.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-18.0.4.tgz#4601d7578dadb59c66044e157d02a3314682d6a5" - integrity sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ== +cacache@^19.0.0, cacache@^19.0.1: + version "19.0.1" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-19.0.1.tgz#3370cc28a758434c85c2585008bd5bdcff17d6cd" + integrity sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ== dependencies: - "@npmcli/fs" "^3.1.0" + "@npmcli/fs" "^4.0.0" fs-minipass "^3.0.0" glob "^10.2.2" lru-cache "^10.0.1" @@ -7298,10 +7352,10 @@ cacache@^18.0.0: minipass-collect "^2.0.1" minipass-flush "^1.0.5" minipass-pipeline "^1.2.4" - p-map "^4.0.0" - ssri "^10.0.0" - tar "^6.1.11" - unique-filename "^3.0.0" + p-map "^7.0.2" + ssri "^12.0.0" + tar "^7.4.3" + unique-filename "^4.0.0" cache-content-type@^1.0.0: version "1.0.1" @@ -7453,10 +7507,10 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== +chardet@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-2.1.0.tgz#1007f441a1ae9f9199a4a67f6e978fb0aa9aa3fe" + integrity sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA== charenc@0.0.2: version "0.0.2" @@ -7507,6 +7561,11 @@ chownr@^2.0.0: resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== +chownr@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-3.0.0.tgz#9855e64ecd240a9cc4267ce8a4aa5d24a1da15e4" + integrity sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g== + chrome-trace-event@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz#05bffd7ff928465093314708c93bdfa9bd1f0f5b" @@ -8769,6 +8828,13 @@ debug@^3.1.0, debug@^3.2.7: dependencies: ms "^2.1.1" +debug@^4.4.1: + version "4.4.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== + dependencies: + ms "^2.1.3" + decamelize-keys@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" @@ -9864,15 +9930,6 @@ extend@~3.0.2: resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -external-editor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - extract-zip@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" @@ -10662,6 +10719,13 @@ hosted-git-info@^7.0.0: dependencies: lru-cache "^10.0.1" +hosted-git-info@^8.0.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-8.1.0.tgz#153cd84c03c6721481e16a5709eb74b1a0ab2ed0" + integrity sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw== + dependencies: + lru-cache "^10.0.1" + hpack.js@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" @@ -10919,7 +10983,7 @@ hyperdyperid@^1.2.0: resolved "https://registry.yarnpkg.com/hyperdyperid/-/hyperdyperid-1.2.0.tgz#59668d323ada92228d2a869d3e474d5a33b69e6b" integrity sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A== -iconv-lite@0.4.24, iconv-lite@^0.4.24: +iconv-lite@0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -10933,6 +10997,13 @@ iconv-lite@0.6, iconv-lite@0.6.3, iconv-lite@^0.6.2, iconv-lite@^0.6.3: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" +iconv-lite@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.7.0.tgz#c50cd80e6746ca8115eb98743afa81aa0e147a3e" + integrity sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + icss-utils@^5.0.0, icss-utils@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" @@ -10950,10 +11021,10 @@ ieee754@^1.1.13: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore-walk@^6.0.4: - version "6.0.5" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-6.0.5.tgz#ef8d61eab7da169078723d1f82833b36e200b0dd" - integrity sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A== +ignore-walk@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-7.0.0.tgz#8350e475cf4375969c12eb49618b3fd9cca6704f" + integrity sha512-T4gbf83A4NH95zvhVYZc+qWocBBGlpzUXLPGurJggw/WIOwicfXJChLDP/iBZnN5WqROSu5Bm3hhle4z8a8YGQ== dependencies: minimatch "^9.0.0" @@ -11031,10 +11102,10 @@ ini@2.0.0: resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== -ini@4.1.3, ini@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.3.tgz#4c359675a6071a46985eb39b14e4a2c0ec98a795" - integrity sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg== +ini@5.0.0, ini@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-5.0.0.tgz#a7a4615339843d9a8ccc2d85c9d81cf93ffbc638" + integrity sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw== ini@^1.3.2, ini@^1.3.4, ini@~1.3.0: version "1.3.8" @@ -11179,11 +11250,6 @@ is-interactive@^1.0.0: resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== -is-lambda@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" - integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== - is-network-error@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-network-error/-/is-network-error-1.1.0.tgz#d26a760e3770226d11c169052f266a4803d9c997" @@ -11926,10 +11992,10 @@ json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== -json-parse-even-better-errors@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz#b43d35e89c0f3be6b5fbbe9dc6c82467b30c28da" - integrity sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ== +json-parse-even-better-errors@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz#d3f67bd5925e81d3e31aa466acc821c8375cec43" + integrity sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA== json-schema-traverse@^0.4.1: version "0.4.1" @@ -12648,23 +12714,22 @@ make-error@^1.1.1, make-error@^1.3.6: resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== -make-fetch-happen@^13.0.0, make-fetch-happen@^13.0.1: - version "13.0.1" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz#273ba2f78f45e1f3a6dca91cede87d9fa4821e36" - integrity sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA== +make-fetch-happen@^14.0.0, make-fetch-happen@^14.0.2, make-fetch-happen@^14.0.3: + version "14.0.3" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz#d74c3ecb0028f08ab604011e0bc6baed483fcdcd" + integrity sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ== dependencies: - "@npmcli/agent" "^2.0.0" - cacache "^18.0.0" + "@npmcli/agent" "^3.0.0" + cacache "^19.0.1" http-cache-semantics "^4.1.1" - is-lambda "^1.0.1" minipass "^7.0.2" - minipass-fetch "^3.0.0" + minipass-fetch "^4.0.0" minipass-flush "^1.0.5" minipass-pipeline "^1.2.4" - negotiator "^0.6.3" - proc-log "^4.2.0" + negotiator "^1.0.0" + proc-log "^5.0.0" promise-retry "^2.0.1" - ssri "^10.0.0" + ssri "^12.0.0" makeerror@1.0.12: version "1.0.12" @@ -12902,7 +12967,7 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.0, minimatch@^9.0.4: +minimatch@^9.0.0, minimatch@^9.0.4, minimatch@^9.0.5: version "9.0.5" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== @@ -12937,14 +13002,14 @@ minipass-collect@^2.0.1: dependencies: minipass "^7.0.3" -minipass-fetch@^3.0.0: - version "3.0.5" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-3.0.5.tgz#f0f97e40580affc4a35cc4a1349f05ae36cb1e4c" - integrity sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg== +minipass-fetch@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-4.0.1.tgz#f2d717d5a418ad0b1a7274f9b913515d3e78f9e5" + integrity sha512-j7U11C5HXigVuutxebFadoYBbd7VSdZWggSe64NVdvWNBqGAiXPL2QVCehjmw7lY1oF9gOllYbORh+hiNgfPgQ== dependencies: minipass "^7.0.3" minipass-sized "^1.0.3" - minizlib "^2.1.2" + minizlib "^3.0.1" optionalDependencies: encoding "^0.1.13" @@ -12981,12 +13046,12 @@ minipass@^5.0.0: resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3, minipass@^7.1.2: +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3, minipass@^7.0.4, minipass@^7.1.2: version "7.1.2" resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== -minizlib@^2.1.1, minizlib@^2.1.2: +minizlib@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== @@ -12994,6 +13059,13 @@ minizlib@^2.1.1, minizlib@^2.1.2: minipass "^3.0.0" yallist "^4.0.0" +minizlib@^3.0.1, minizlib@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-3.1.0.tgz#6ad76c3a8f10227c9b51d1c9ac8e30b27f5a251c" + integrity sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw== + dependencies: + minipass "^7.1.2" + mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: version "0.5.3" resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" @@ -13182,7 +13254,12 @@ negotiator@0.6.3: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -negotiator@^0.6.3, negotiator@~0.6.4: +negotiator@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-1.0.0.tgz#b6c91bb47172d69f93cfd7c357bbb529019b5f6a" + integrity sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg== + +negotiator@~0.6.4: version "0.6.4" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== @@ -13303,21 +13380,21 @@ node-gyp-build@^4.2.2: resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.4.tgz#8a70ee85464ae52327772a90d66c6077a900cfc8" integrity sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ== -node-gyp@^10.0.0: - version "10.3.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-10.3.1.tgz#1dd1a1a1c6c5c59da1a76aea06a062786b2c8a1a" - integrity sha512-Pp3nFHBThHzVtNY7U6JfPjvT/DTE8+o/4xKsLQtBoU+j2HLsGlhcfzflAoUreaJbNmYnX+LlLi0qjV8kpyO6xQ== +node-gyp@^11.0.0: + version "11.5.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-11.5.0.tgz#82661b5f40647a7361efe918e3cea76d297fcc56" + integrity sha512-ra7Kvlhxn5V9Slyus0ygMa2h+UqExPqUIkfk7Pc8QTLT956JLSy51uWFwHtIYy0vI8cB4BDhc/S03+880My/LQ== dependencies: env-paths "^2.2.0" exponential-backoff "^3.1.1" - glob "^10.3.10" graceful-fs "^4.2.6" - make-fetch-happen "^13.0.0" - nopt "^7.0.0" - proc-log "^4.1.0" + make-fetch-happen "^14.0.3" + nopt "^8.0.0" + proc-log "^5.0.0" semver "^7.3.5" - tar "^6.2.1" - which "^4.0.0" + tar "^7.4.3" + tinyglobby "^0.2.12" + which "^5.0.0" node-int64@^0.4.0: version "0.4.0" @@ -13358,12 +13435,12 @@ nodemailer@6.9.4: resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.9.4.tgz#93bd4a60eb0be6fa088a0483340551ebabfd2abf" integrity sha512-CXjQvrQZV4+6X5wP6ZIgdehJamI63MFoYFGGPtHudWym9qaEHDNdPzaj5bfMCvxG1vhAileSWW90q7nL0N36mA== -nopt@^7.0.0: - version "7.2.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.1.tgz#1cac0eab9b8e97c9093338446eddd40b2c8ca1e7" - integrity sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w== +nopt@^8.0.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-8.1.0.tgz#b11d38caf0f8643ce885818518064127f602eae3" + integrity sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A== dependencies: - abbrev "^2.0.0" + abbrev "^3.0.0" normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: version "2.5.0" @@ -13385,15 +13462,6 @@ normalize-package-data@^3.0.0: semver "^7.3.4" validate-npm-package-license "^3.0.1" -normalize-package-data@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-6.0.2.tgz#a7bc22167fe24025412bcff0a9651eb768b03506" - integrity sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g== - dependencies: - hosted-git-info "^7.0.0" - semver "^7.3.5" - validate-npm-package-license "^3.0.4" - normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -13404,24 +13472,24 @@ normalize-range@^0.1.2: resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== -npm-bundled@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-3.0.1.tgz#cca73e15560237696254b10170d8f86dad62da25" - integrity sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ== +npm-bundled@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-4.0.0.tgz#f5b983f053fe7c61566cf07241fab2d4e9d513d3" + integrity sha512-IxaQZDMsqfQ2Lz37VvyyEtKLe8FsRZuysmedy/N06TU1RyVppYKXrO4xIhR0F+7ubIBox6Q7nir6fQI3ej39iA== dependencies: - npm-normalize-package-bin "^3.0.0" + npm-normalize-package-bin "^4.0.0" -npm-install-checks@^6.0.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-6.3.0.tgz#046552d8920e801fa9f919cad569545d60e826fe" - integrity sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw== +npm-install-checks@^7.1.0: + version "7.1.2" + resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-7.1.2.tgz#e338d333930ee18e0fb0be6bd8b67af98be3d2fa" + integrity sha512-z9HJBCYw9Zr8BqXcllKIs5nI+QggAImbBdHphOzVYrz2CB4iQ6FzWyKmlqDZua+51nAu7FcemlbTc9VgQN5XDQ== dependencies: semver "^7.1.1" -npm-normalize-package-bin@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz#25447e32a9a7de1f51362c61a559233b89947832" - integrity sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ== +npm-normalize-package-bin@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz#df79e70cd0a113b77c02d1fe243c96b8e618acb1" + integrity sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w== npm-package-arg@11.0.1: version "11.0.1" @@ -13433,46 +13501,46 @@ npm-package-arg@11.0.1: semver "^7.3.5" validate-npm-package-name "^5.0.0" -npm-package-arg@11.0.3, npm-package-arg@^11.0.0: - version "11.0.3" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-11.0.3.tgz#dae0c21199a99feca39ee4bfb074df3adac87e2d" - integrity sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw== +npm-package-arg@12.0.2, npm-package-arg@^12.0.0: + version "12.0.2" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-12.0.2.tgz#3b1e04ebe651cc45028e298664e8c15ce9c0ca40" + integrity sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA== dependencies: - hosted-git-info "^7.0.0" - proc-log "^4.0.0" + hosted-git-info "^8.0.0" + proc-log "^5.0.0" semver "^7.3.5" - validate-npm-package-name "^5.0.0" + validate-npm-package-name "^6.0.0" -npm-packlist@^8.0.0: - version "8.0.2" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-8.0.2.tgz#5b8d1d906d96d21c85ebbeed2cf54147477c8478" - integrity sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA== +npm-packlist@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-9.0.0.tgz#8e9b061bab940de639dd93d65adc95c34412c7d0" + integrity sha512-8qSayfmHJQTx3nJWYbbUmflpyarbLMBc6LCAjYsiGtXxDB68HaZpb8re6zeaLGxZzDuMdhsg70jryJe+RrItVQ== dependencies: - ignore-walk "^6.0.4" + ignore-walk "^7.0.0" -npm-pick-manifest@9.1.0, npm-pick-manifest@^9.0.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-9.1.0.tgz#83562afde52b0b07cb6244361788d319ce7e8636" - integrity sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA== +npm-pick-manifest@10.0.0, npm-pick-manifest@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-10.0.0.tgz#6cc120c6473ceea56dfead500f00735b2b892851" + integrity sha512-r4fFa4FqYY8xaM7fHecQ9Z2nE9hgNfJR+EmoKv0+chvzWkBcORX3r0FpTByP+CbOVJDladMXnPQGVN8PBLGuTQ== dependencies: - npm-install-checks "^6.0.0" - npm-normalize-package-bin "^3.0.0" - npm-package-arg "^11.0.0" + npm-install-checks "^7.1.0" + npm-normalize-package-bin "^4.0.0" + npm-package-arg "^12.0.0" semver "^7.3.5" -npm-registry-fetch@^17.0.0: - version "17.1.0" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-17.1.0.tgz#fb69e8e762d456f08bda2f5f169f7638fb92beb1" - integrity sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA== +npm-registry-fetch@^18.0.0: + version "18.0.2" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-18.0.2.tgz#340432f56b5a8b1af068df91aae0435d2de646b5" + integrity sha512-LeVMZBBVy+oQb5R6FDV9OlJCcWDU+al10oKpe+nsvcHnG24Z3uM3SvJYKfGJlfGjVU8v9liejCrUR/M5HO5NEQ== dependencies: - "@npmcli/redact" "^2.0.0" + "@npmcli/redact" "^3.0.0" jsonparse "^1.3.1" - make-fetch-happen "^13.0.0" + make-fetch-happen "^14.0.0" minipass "^7.0.2" - minipass-fetch "^3.0.0" - minizlib "^2.1.2" - npm-package-arg "^11.0.0" - proc-log "^4.0.0" + minipass-fetch "^4.0.0" + minizlib "^3.0.1" + npm-package-arg "^12.0.0" + proc-log "^5.0.0" npm-run-path@^4.0.0, npm-run-path@^4.0.1: version "4.0.1" @@ -13703,7 +13771,7 @@ ordered-binary@^1.5.3: resolved "https://registry.yarnpkg.com/ordered-binary/-/ordered-binary-1.6.0.tgz#9c490dadc0b1336ca6917d8d41dd474b8c0bff32" integrity sha512-IQh2aMfMIDbPjI/8a3Edr+PiOpcsB7yo8NdW7aHWVaoR/pcDldunMvnnwbk/auPGqmKeAdxtZl7MHX/QmPwhvQ== -os-tmpdir@^1.0.2, os-tmpdir@~1.0.2: +os-tmpdir@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== @@ -13783,6 +13851,11 @@ p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" +p-map@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-7.0.3.tgz#7ac210a2d36f81ec28b736134810f7ba4418cdb6" + integrity sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA== + p-retry@^6.2.0: version "6.2.1" resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-6.2.1.tgz#81828f8dc61c6ef5a800585491572cc9892703af" @@ -13807,27 +13880,27 @@ package-json-from-dist@^1.0.0: resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== -pacote@18.0.6: - version "18.0.6" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-18.0.6.tgz#ac28495e24f4cf802ef911d792335e378e86fac7" - integrity sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A== - dependencies: - "@npmcli/git" "^5.0.0" - "@npmcli/installed-package-contents" "^2.0.1" - "@npmcli/package-json" "^5.1.0" - "@npmcli/promise-spawn" "^7.0.0" - "@npmcli/run-script" "^8.0.0" - cacache "^18.0.0" +pacote@20.0.0: + version "20.0.0" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-20.0.0.tgz#c974373d8e0859d00e8f9158574350f8c1b168e5" + integrity sha512-pRjC5UFwZCgx9kUFDVM9YEahv4guZ1nSLqwmWiLUnDbGsjs+U5w7z6Uc8HNR1a6x8qnu5y9xtGE6D1uAuYz+0A== + dependencies: + "@npmcli/git" "^6.0.0" + "@npmcli/installed-package-contents" "^3.0.0" + "@npmcli/package-json" "^6.0.0" + "@npmcli/promise-spawn" "^8.0.0" + "@npmcli/run-script" "^9.0.0" + cacache "^19.0.0" fs-minipass "^3.0.0" minipass "^7.0.2" - npm-package-arg "^11.0.0" - npm-packlist "^8.0.0" - npm-pick-manifest "^9.0.0" - npm-registry-fetch "^17.0.0" - proc-log "^4.0.0" + npm-package-arg "^12.0.0" + npm-packlist "^9.0.0" + npm-pick-manifest "^10.0.0" + npm-registry-fetch "^18.0.0" + proc-log "^5.0.0" promise-retry "^2.0.1" - sigstore "^2.2.0" - ssri "^10.0.0" + sigstore "^3.0.0" + ssri "^12.0.0" tar "^6.1.11" pad-right@^0.2.2: @@ -14771,10 +14844,10 @@ proc-log@^3.0.0: resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== -proc-log@^4.0.0, proc-log@^4.1.0, proc-log@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-4.2.0.tgz#b6f461e4026e75fdfe228b265e9f7a00779d7034" - integrity sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA== +proc-log@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-5.0.0.tgz#e6c93cf37aef33f835c53485f314f50ea906a9d8" + integrity sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ== process-nextick-args@~2.0.0: version "2.0.1" @@ -14798,11 +14871,6 @@ prom-client@14.2.0: dependencies: tdigest "^0.1.1" -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== - promise-retry@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" @@ -15221,6 +15289,15 @@ resolve.exports@2.0.3, resolve.exports@^2.0.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== +resolve@1.22.10, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.8: + version "1.22.10" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + dependencies: + is-core-module "^2.16.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + resolve@1.22.8: version "1.22.8" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" @@ -15230,15 +15307,6 @@ resolve@1.22.8: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.8: - version "1.22.10" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" - integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== - dependencies: - is-core-module "^2.16.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -15919,17 +15987,17 @@ signal-exit@^4.0.1, signal-exit@^4.1.0: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== -sigstore@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-2.3.1.tgz#0755dd2cc4820f2e922506da54d3d628e13bfa39" - integrity sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ== +sigstore@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-3.1.0.tgz#08dc6c0c425263e9fdab85ffdb6477550e2c511d" + integrity sha512-ZpzWAFHIFqyFE56dXqgX/DkDRZdz+rRcjoIk/RQU4IX0wiCv1l8S7ZrXDHcCc+uaf+6o7w3h2l3g6GYG5TKN9Q== dependencies: - "@sigstore/bundle" "^2.3.2" - "@sigstore/core" "^1.0.0" - "@sigstore/protobuf-specs" "^0.3.2" - "@sigstore/sign" "^2.3.2" - "@sigstore/tuf" "^2.3.4" - "@sigstore/verify" "^1.2.1" + "@sigstore/bundle" "^3.1.0" + "@sigstore/core" "^2.0.0" + "@sigstore/protobuf-specs" "^0.4.0" + "@sigstore/sign" "^3.1.0" + "@sigstore/tuf" "^3.1.0" + "@sigstore/verify" "^2.1.0" simple-concat@^1.0.0: version "1.0.1" @@ -16191,10 +16259,10 @@ sshpk@^1.18.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" -ssri@^10.0.0: - version "10.0.6" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.6.tgz#a8aade2de60ba2bce8688e3fa349bad05c7dc1e5" - integrity sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ== +ssri@^12.0.0: + version "12.0.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-12.0.0.tgz#bcb4258417c702472f8191981d3c8a771fee6832" + integrity sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ== dependencies: minipass "^7.0.3" @@ -16560,7 +16628,7 @@ tar-stream@^2.1.4, tar-stream@~2.2.0: inherits "^2.0.3" readable-stream "^3.1.1" -tar@^6.1.11, tar@^6.2.1: +tar@^6.1.11: version "6.2.1" resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== @@ -16572,6 +16640,17 @@ tar@^6.1.11, tar@^6.2.1: mkdirp "^1.0.3" yallist "^4.0.0" +tar@^7.4.3: + version "7.5.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-7.5.1.tgz#750a8bd63b7c44c1848e7bf982260a083cf747c9" + integrity sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g== + dependencies: + "@isaacs/fs-minipass" "^4.0.0" + chownr "^3.0.0" + minipass "^7.1.2" + minizlib "^3.1.0" + yallist "^5.0.0" + tdigest@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/tdigest/-/tdigest-0.1.2.tgz#96c64bac4ff10746b910b0e23b515794e12faced" @@ -16714,7 +16793,7 @@ tiny-case@^1.0.3: resolved "https://registry.yarnpkg.com/tiny-case/-/tiny-case-1.0.3.tgz#d980d66bc72b5d5a9ca86fb7c9ffdb9c898ddd03" integrity sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q== -tinyglobby@^0.2.10: +tinyglobby@^0.2.10, tinyglobby@^0.2.12: version "0.2.15" resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.15.tgz#e228dd1e638cea993d2fdb4fcd2d4602a79951c2" integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ== @@ -16744,13 +16823,6 @@ tmp@0.2.3, tmp@^0.2.1, tmp@~0.2.1, tmp@~0.2.3: resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae" integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w== -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - tmpl@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" @@ -16949,14 +17021,14 @@ tsscmp@1.0.6: resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb" integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== -tuf-js@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-2.2.1.tgz#fdd8794b644af1a75c7aaa2b197ddffeb2911b56" - integrity sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA== +tuf-js@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-3.1.0.tgz#61b847fe9aa86a7d5bda655a4647e026aa73a1be" + integrity sha512-3T3T04WzowbwV2FDiGXBbr81t64g1MUGGJRgT4x5o97N+8ArdhVCAF9IxFrxuSJmM3E5Asn7nKHkao0ibcZXAg== dependencies: - "@tufjs/models" "2.0.1" - debug "^4.3.4" - make-fetch-happen "^13.0.1" + "@tufjs/models" "3.0.1" + debug "^4.4.1" + make-fetch-happen "^14.0.3" tunnel-agent@^0.6.0: version "0.6.0" @@ -17119,17 +17191,17 @@ union@~0.5.0: dependencies: qs "^6.4.0" -unique-filename@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-3.0.0.tgz#48ba7a5a16849f5080d26c760c86cf5cf05770ea" - integrity sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g== +unique-filename@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-4.0.0.tgz#a06534d370e7c977a939cd1d11f7f0ab8f1fed13" + integrity sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ== dependencies: - unique-slug "^4.0.0" + unique-slug "^5.0.0" -unique-slug@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-4.0.0.tgz#6bae6bb16be91351badd24cdce741f892a6532e3" - integrity sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ== +unique-slug@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-5.0.0.tgz#ca72af03ad0dbab4dad8aa683f633878b1accda8" + integrity sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg== dependencies: imurmurhash "^0.1.4" @@ -17273,6 +17345,11 @@ validate-npm-package-name@^5.0.0: resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz#a316573e9b49f3ccd90dbb6eb52b3f06c6d604e8" integrity sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ== +validate-npm-package-name@^6.0.0: + version "6.0.2" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-6.0.2.tgz#4e8d2c4d939975a73dd1b7a65e8f08d44c85df96" + integrity sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ== + varint@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0" @@ -17641,10 +17718,10 @@ which@^2.0.1, which@^2.0.2: dependencies: isexe "^2.0.0" -which@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/which/-/which-4.0.0.tgz#cd60b5e74503a3fbcfbf6cd6b4138a8bae644c1a" - integrity sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg== +which@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/which/-/which-5.0.0.tgz#d93f2d93f79834d4363c7d0c23e00d07c466c8d6" + integrity sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ== dependencies: isexe "^3.1.1" @@ -17812,6 +17889,11 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yallist@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-5.0.0.tgz#00e2de443639ed0d78fd87de0d27469fbcffb533" + integrity sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw== + yaml@^1.10.0: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" From 2fccd387ac54368ea91b2131e88e2c84dce3af4d Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Thu, 16 Oct 2025 11:19:16 +0200 Subject: [PATCH 05/54] chore: remove no-extra-semi lint rule as this is fixed when formatting with prettier --- eslint.config.mjs | 4 ---- 1 file changed, 4 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index 38ba6a1b..c3e5496a 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -58,8 +58,6 @@ export default [ 'no-empty': 'off', 'prefer-const': 'off', 'prefer-spread': 'off', - '@typescript-eslint/no-extra-semi': 'error', - 'no-extra-semi': 'off', }, })), ...compat @@ -71,8 +69,6 @@ export default [ files: ['**/*.js', '**/*.jsx', '**/*.cjs', '**/*.mjs'], rules: { ...config.rules, - '@typescript-eslint/no-extra-semi': 'error', - 'no-extra-semi': 'off', }, })), ...compat From c278a7afd4d12658b9bb4f606b271969f3678a0b Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Thu, 16 Oct 2025 14:40:20 +0200 Subject: [PATCH 06/54] fix: lint warnings and errors --- eslint.config.mjs | 6 ++++++ jest.config.ts | 2 +- libs/ngx-mime/jest.config.ts | 1 - .../src/lib/core/models/AccessKeys.ts | 2 +- libs/ngx-mime/src/test-setup.ts | 14 ++++++------- nx.json | 2 -- package.json | 2 +- yarn.lock | 20 +++++++++---------- 8 files changed, 25 insertions(+), 24 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index c3e5496a..656a8579 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -54,6 +54,12 @@ export default [ '@typescript-eslint/no-var-requires': 'off', '@typescript-eslint/ban-types': 'off', '@typescript-eslint/no-this-alias': 'off', + '@typescript-eslint/no-unused-expressions': [ + 'error', + { + allowTernary: true, + }, + ], 'no-async-promise-executor': 'off', 'no-empty': 'off', 'prefer-const': 'off', diff --git a/jest.config.ts b/jest.config.ts index f5c10f47..6b3f2d6e 100644 --- a/jest.config.ts +++ b/jest.config.ts @@ -1,4 +1,4 @@ -const { getJestProjectsAsync } = require('@nx/jest'); +import { getJestProjectsAsync } from '@nx/jest'; export default async () => ({ projects: await getJestProjectsAsync(), diff --git a/libs/ngx-mime/jest.config.ts b/libs/ngx-mime/jest.config.ts index f8f630ae..914431d2 100644 --- a/libs/ngx-mime/jest.config.ts +++ b/libs/ngx-mime/jest.config.ts @@ -1,4 +1,3 @@ -/* eslint-disable */ export default { displayName: 'ngx-mime', preset: '../../jest.preset.js', diff --git a/libs/ngx-mime/src/lib/core/models/AccessKeys.ts b/libs/ngx-mime/src/lib/core/models/AccessKeys.ts index 401913c7..0a2d0337 100644 --- a/libs/ngx-mime/src/lib/core/models/AccessKeys.ts +++ b/libs/ngx-mime/src/lib/core/models/AccessKeys.ts @@ -143,7 +143,7 @@ export class AccessKeys { ); } - execute(fn: Function): void { + execute(fn: () => void): void { this.event.preventDefault(); fn(); } diff --git a/libs/ngx-mime/src/test-setup.ts b/libs/ngx-mime/src/test-setup.ts index 1e924503..a4afd047 100644 --- a/libs/ngx-mime/src/test-setup.ts +++ b/libs/ngx-mime/src/test-setup.ts @@ -1,13 +1,11 @@ -// @ts-expect-error https://thymikee.github.io/jest-preset-angular/docs/getting-started/test-environment -globalThis.ngJest = { - testEnvironmentOptions: { - errorOnUnknownElements: true, - errorOnUnknownProperties: true, - }, -}; -import 'jest-preset-angular/setup-jest'; +import { setupZoneTestEnv } from 'jest-preset-angular/setup-env/zone'; import 'jest-webgl-canvas-mock'; import OpenSeadragon from 'openseadragon'; global.OpenSeadragon = OpenSeadragon; + +setupZoneTestEnv({ + errorOnUnknownElements: true, + errorOnUnknownProperties: true, +}); diff --git a/nx.json b/nx.json index d54b2ed1..43f65cb5 100644 --- a/nx.json +++ b/nx.json @@ -56,7 +56,6 @@ "lint": { "inputs": [ "default", - "{workspaceRoot}/.eslintrc.json", "{workspaceRoot}/eslint.config.mjs" ], "cache": true @@ -69,7 +68,6 @@ "!{projectRoot}/**/?(*.)+(spec|test).[jt]s?(x)?(.snap)", "!{projectRoot}/tsconfig.spec.json", "!{projectRoot}/jest.config.[jt]s", - "!{projectRoot}/.eslintrc.json", "!{projectRoot}/**/*.spec.[jt]s", "!{projectRoot}/src/test-setup.[jt]s", "!{projectRoot}/eslint.config.mjs" diff --git a/package.json b/package.json index b9b4c189..3263593f 100644 --- a/package.json +++ b/package.json @@ -114,7 +114,7 @@ "@types/d3": "^7.4.0", "@types/jest": "29.5.14", "@types/jest-when": "^3.5.5", - "@types/node": "^20.11.5", + "@types/node": "^22.18.10", "@types/openseadragon": "^4.1.0", "@types/xml2js": "^0.4.11", "@typescript-eslint/utils": "^7.16.0", diff --git a/yarn.lock b/yarn.lock index 5bd2210e..522bf25d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6058,12 +6058,12 @@ dependencies: undici-types "~6.20.0" -"@types/node@^20.11.5": - version "20.17.16" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.17.16.tgz#b33b0edc1bf925b27349e494b871ca4451fabab4" - integrity sha512-vOTpLduLkZXePLxHiHsBLp98mHGnl8RptV4YAO3HfKO5UHjDvySGbxKtpYfy8Sx5+WKcgc45qNreJJRVM3L6mw== +"@types/node@^22.18.10": + version "22.18.10" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.18.10.tgz#37f0ac8d2ec41af7bba06f162c85ff409e4e3420" + integrity sha512-anNG/V/Efn/YZY4pRzbACnKxNKoBng2VTFydVu8RRs5hQjikP8CQfaeAV59VFSCzKNp90mXiVXW2QzV56rwMrg== dependencies: - undici-types "~6.19.2" + undici-types "~6.21.0" "@types/normalize-package-data@^2.4.0": version "2.4.4" @@ -17146,16 +17146,16 @@ uglify-js@^3.1.4: resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.19.3.tgz#82315e9bbc6f2b25888858acd1fff8441035b77f" integrity sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ== -undici-types@~6.19.2: - version "6.19.8" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" - integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== - undici-types@~6.20.0: version "6.20.0" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433" integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== +undici-types@~6.21.0: + version "6.21.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" + integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== + unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" From 91a3c8a6f95661b5458917d5b9af2da2174a4098 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Thu, 16 Oct 2025 14:44:53 +0200 Subject: [PATCH 07/54] chore: nx migrate latest --- migrations.json | 296 ++- package.json | 80 +- yarn.lock | 4899 ++++++++++++++++++++++++++++++++--------------- 3 files changed, 3598 insertions(+), 1677 deletions(-) diff --git a/migrations.json b/migrations.json index 6fa42e7e..b8b5ce5f 100644 --- a/migrations.json +++ b/migrations.json @@ -1,173 +1,269 @@ { "migrations": [ { - "version": "20.0.0-beta.7", - "description": "Migration for v20.0.0-beta.7", - "implementation": "./src/migrations/update-20-0-0/move-use-daemon-process", + "version": "21.0.0-beta.8", + "description": "Removes the legacy cache configuration from nx.json", + "implementation": "./src/migrations/update-21-0-0/remove-legacy-cache", "package": "nx", - "name": "move-use-daemon-process" + "name": "remove-legacy-cache" }, { - "version": "20.0.1", - "description": "Set `useLegacyCache` to true for migrating workspaces", - "implementation": "./src/migrations/update-20-0-1/use-legacy-cache", - "x-repair-skip": true, + "version": "21.0.0-beta.8", + "description": "Removes the legacy cache configuration from nx.json", + "implementation": "./src/migrations/update-21-0-0/remove-custom-tasks-runner", "package": "nx", - "name": "use-legacy-cache" + "name": "remove-custom-tasks-runner" + }, + { + "version": "21.0.0-beta.11", + "description": "Updates release version config based on the breaking changes in Nx v21", + "implementation": "./src/migrations/update-21-0-0/release-version-config-changes", + "package": "nx", + "name": "release-version-config-changes" + }, + { + "version": "21.0.0-beta.11", + "description": "Updates release changelog config based on the breaking changes in Nx v21", + "implementation": "./src/migrations/update-21-0-0/release-changelog-config-changes", + "package": "nx", + "name": "release-changelog-config-changes" + }, + { + "version": "21.1.0-beta.2", + "description": "Adds **/nx-rules.mdc and **/nx.instructions.md to .gitignore if not present", + "implementation": "./src/migrations/update-21-1-0/add-gitignore-entry", + "package": "nx", + "name": "21-1-0-add-ignore-entries-for-nx-rule-files" }, { "cli": "nx", - "version": "20.2.0-beta.2", - "description": "Update the ModuleFederationConfig import use @nx/module-federation.", - "factory": "./src/migrations/update-20-2-0/migrate-mf-imports-to-new-package", + "version": "21.0.0-beta.3", + "description": "Set the `continuous` option to `true` for continuous tasks.", + "factory": "./src/migrations/update-21-0-0/set-continuous-option", "package": "@nx/angular", - "name": "update-20-2-0-update-module-federation-config-import" + "name": "set-continuous-option" }, { "cli": "nx", - "version": "20.2.0-beta.2", - "description": "Update the withModuleFederation import use @nx/module-federation/angular.", - "factory": "./src/migrations/update-20-2-0/migrate-with-mf-import-to-new-package", + "version": "21.0.0-beta.5", + "requires": { "@ngrx/store": ">=16.0.0" }, + "description": "Change the data persistence operator imports to '@ngrx/router-store/data-persistence'.", + "factory": "./src/migrations/update-21-0-0/change-data-persistence-operators-imports-to-ngrx-router-store-data-persistence", "package": "@nx/angular", - "name": "update-20-2-0-update-with-module-federation-import" + "name": "change-data-persistence-operators-imports-to-ngrx-router-store-data-persistence" }, { "cli": "nx", - "version": "20.2.0-beta.5", - "requires": { "@angular/core": ">=19.0.0" }, - "description": "Update the @angular/cli package version to ~19.0.0.", - "factory": "./src/migrations/update-20-2-0/update-angular-cli", + "version": "21.2.0-beta.3", + "requires": { "@angular/core": ">=20.0.0" }, + "description": "Update the @angular/cli package version to ~20.0.0.", + "factory": "./src/migrations/update-21-2-0/update-angular-cli", "package": "@nx/angular", - "name": "update-angular-cli-version-19-0-0" + "name": "update-angular-cli-version-20-0-0" }, { - "cli": "nx", - "version": "20.2.0-beta.5", - "requires": { "@angular/core": ">=19.0.0" }, - "description": "Add the '@angular/localize/init' polyfill to the 'polyfills' option of targets using esbuild-based executors.", - "factory": "./src/migrations/update-20-2-0/add-localize-polyfill-to-targets", + "version": "21.2.0-beta.3", + "requires": { "@angular/core": ">=20.0.0" }, + "description": "Migrate imports of `provideServerRendering` from `@angular/platform-server` to `@angular/ssr`.", + "factory": "./src/migrations/update-21-2-0/migrate-provide-server-rendering-import", "package": "@nx/angular", - "name": "add-localize-polyfill-to-targets" + "name": "migrate-provide-server-rendering-import" }, { - "cli": "nx", - "version": "20.2.0-beta.5", - "requires": { "@angular/core": ">=19.0.0" }, - "description": "Update '@angular/ssr' import paths to use the new '/node' entry point when 'CommonEngine' is detected.", - "factory": "./src/migrations/update-20-2-0/update-angular-ssr-imports-to-use-node-entry-point", + "version": "21.2.0-beta.3", + "requires": { "@angular/core": ">=20.0.0" }, + "description": "Replace `provideServerRouting` and `provideServerRoutesConfig` with `provideServerRendering` using `withRoutes`.", + "factory": "./src/migrations/update-21-2-0/replace-provide-server-routing", "package": "@nx/angular", - "name": "update-angular-ssr-imports-to-use-node-entry-point" + "name": "replace-provide-server-routing" }, { - "cli": "nx", - "version": "20.2.0-beta.6", - "requires": { "@angular/core": ">=19.0.0" }, - "description": "Disable the Angular ESLint prefer-standalone rule if not set.", - "factory": "./src/migrations/update-20-2-0/disable-angular-eslint-prefer-standalone", + "version": "21.2.0-beta.3", + "requires": { "@angular/core": ">=20.0.0" }, + "description": "Update the generator defaults to maintain the previous style guide behavior.", + "factory": "./src/migrations/update-21-2-0/set-generator-defaults-for-previous-style-guide", "package": "@nx/angular", - "name": "disable-angular-eslint-prefer-standalone" + "name": "set-generator-defaults-for-previous-style-guide" }, { - "cli": "nx", - "version": "20.2.0-beta.8", - "requires": { "@angular/core": ">=19.0.0" }, - "description": "Remove Angular ESLint rules that were removed in v19.0.0.", - "factory": "./src/migrations/update-20-2-0/remove-angular-eslint-rules", + "version": "21.2.0-beta.3", + "requires": { "@angular/core": ">=20.0.0" }, + "description": "Update 'moduleResolution' to 'bundler' in TypeScript configurations. You can read more about this here: https://www.typescriptlang.org/tsconfig/#moduleResolution.", + "factory": "./src/migrations/update-21-2-0/update-module-resolution", "package": "@nx/angular", - "name": "remove-angular-eslint-rules" + "name": "update-module-resolution" }, { "cli": "nx", - "version": "20.2.0-beta.8", - "requires": { "@angular/core": ">=19.0.0" }, - "description": "Remove the deprecated 'tailwindConfig' option from ng-packagr executors. Tailwind CSS configurations located at the project or workspace root will be picked up automatically.", - "factory": "./src/migrations/update-20-2-0/remove-tailwind-config-from-ng-packagr-executors", + "version": "21.3.0-beta.4", + "requires": { "@angular/core": ">=20.1.0" }, + "description": "Update the @angular/cli package version to ~20.1.0.", + "factory": "./src/migrations/update-21-3-0/update-angular-cli", "package": "@nx/angular", - "name": "remove-tailwind-config-from-ng-packagr-executors" + "name": "update-angular-cli-version-20-1-0" }, { - "cli": "nx", - "version": "20.3.0-beta.2", - "description": "If workspace includes Module Federation projects, ensure the new @nx/module-federation package is installed.", - "factory": "./src/migrations/update-20-3-0/ensure-nx-module-federation-package", + "version": "21.5.0-beta.0", + "description": "Set the 'tsConfig' option to build and test targets to help with Angular migration issues.", + "factory": "./src/migrations/update-21-5-0/set-tsconfig-option", "package": "@nx/angular", - "name": "ensure-nx-module-federation-package" + "name": "set-tsconfig-option" }, { "cli": "nx", - "version": "20.4.0-beta.1", - "requires": { "@angular/core": ">=19.1.0" }, - "description": "Update the @angular/cli package version to ~19.1.0.", - "factory": "./src/migrations/update-20-4-0/update-angular-cli", + "version": "21.5.0-beta.2", + "requires": { "@angular/core": ">=20.2.0" }, + "description": "Update the @angular/cli package version to ~20.2.0.", + "factory": "./src/migrations/update-21-5-0/update-angular-cli", + "package": "@nx/angular", + "name": "update-angular-cli-version-20-2-0" + }, + { + "version": "21.5.0-beta.2", + "requires": { "@angular/core": ">=20.2.0" }, + "description": "Remove any Karma configuration files that only contain the default content. The default configuration is automatically available without a specific project configurationfile.", + "factory": "./src/migrations/update-21-5-0/remove-default-karma-configuration-files", "package": "@nx/angular", - "name": "update-angular-cli-version-19-1-0" + "name": "remove-default-karma-configuration-files" }, { "cli": "nx", - "version": "20.5.0-beta.5", - "requires": { "@angular/core": ">=19.2.0" }, - "description": "Update the @angular/cli package version to ~19.2.0.", - "factory": "./src/migrations/update-20-5-0/update-angular-cli", + "version": "21.6.1-beta.2", + "requires": { "@angular/core": ">=20.3.0" }, + "description": "Update the @angular/cli package version to ~20.3.0.", + "factory": "./src/migrations/update-21-6-1/update-angular-cli", "package": "@nx/angular", - "name": "update-angular-cli-version-19-2-0" + "name": "update-angular-cli-version-20-3-0" }, { - "version": "20.2.0-beta.5", - "description": "Update TypeScript ESLint packages to v8.13.0 if they are already on v8", - "implementation": "./src/migrations/update-20-2-0/update-typescript-eslint-v8-13-0", - "package": "@nx/eslint", - "name": "update-typescript-eslint-v8.13.0" + "cli": "nx", + "version": "20.8.0-beta.0", + "requires": { "cypress": ">=14.0.0" }, + "description": "Replaces the `experimentalSkipDomainInjection` configuration option with the new `injectDocumentDomain` configuration option.", + "implementation": "./src/migrations/update-20-8-0/set-inject-document-domain", + "package": "@nx/cypress", + "name": "set-inject-document-domain" }, { - "version": "20.3.0-beta.1", - "description": "Update ESLint flat config to include .cjs, .mjs, .cts, and .mts files in overrides (if needed)", - "implementation": "./src/migrations/update-20-3-0/add-file-extensions-to-overrides", - "package": "@nx/eslint", - "name": "add-file-extensions-to-overrides" + "cli": "nx", + "version": "20.8.0-beta.0", + "requires": { "cypress": ">=14.0.0" }, + "description": "Removes the `experimentalFetchPolyfill` configuration option.", + "implementation": "./src/migrations/update-20-8-0/remove-experimental-fetch-polyfill", + "package": "@nx/cypress", + "name": "remove-experimental-fetch-polyfill" }, { "cli": "nx", - "version": "20.0.0-beta.5", - "description": "replace getJestProjects with getJestProjectsAsync", - "implementation": "./src/migrations/update-20-0-0/replace-getJestProjects-with-getJestProjectsAsync", + "version": "20.8.0-beta.0", + "requires": { "cypress": ">=14.0.0" }, + "description": "Replaces the `experimentalJustInTimeCompile` configuration option with the new `justInTimeCompile` configuration option.", + "implementation": "./src/migrations/update-20-8-0/replace-experimental-just-in-time-compile", + "package": "@nx/cypress", + "name": "replace-experimental-just-in-time-compile" + }, + { + "cli": "nx", + "version": "20.8.0-beta.0", + "requires": { "cypress": ">=14.0.0" }, + "description": "Updates the module specifier for the Component Testing `mount` function.", + "implementation": "./src/migrations/update-20-8-0/update-component-testing-mount-imports", + "package": "@nx/cypress", + "name": "update-component-testing-mount-imports" + }, + { + "version": "21.0.0-beta.10", + "description": "Removes the `tsConfig` and `copyFiles` options from the `@nx/cypress:cypress` executor.", + "implementation": "./src/migrations/update-21-0-0/remove-tsconfig-and-copy-files-options-from-cypress-executor", + "package": "@nx/cypress", + "name": "remove-tsconfig-and-copy-files-options-from-cypress-executor" + }, + { + "cli": "nx", + "version": "21.0.0-beta.9", + "description": "Replace usage of `getJestProjects` with `getJestProjectsAsync`.", + "implementation": "./src/migrations/update-21-0-0/replace-getJestProjects-with-getJestProjectsAsync", "package": "@nx/jest", - "name": "replace-getJestProjects-with-getJestProjectsAsync" + "name": "replace-getJestProjects-with-getJestProjectsAsync-v21" + }, + { + "version": "21.0.0-beta.10", + "description": "Remove the previously deprecated and unused `tsConfig` option from the `@nx/jest:jest` executor.", + "implementation": "./src/migrations/update-21-0-0/remove-tsconfig-option-from-jest-executor", + "package": "@nx/jest", + "name": "remove-tsconfig-option-from-jest-executor" + }, + { + "version": "21.3.0-beta.3", + "description": "Rename the CLI option `testPathPattern` to `testPathPatterns`.", + "implementation": "./src/migrations/update-21-3-0/rename-test-path-pattern", + "package": "@nx/jest", + "name": "rename-test-path-pattern" + }, + { + "version": "20.0.0", + "description": "Replaces usages of the deprecated InjectFlags enum", + "factory": "./bundles/inject-flags.cjs#migrate", + "package": "@angular/core", + "name": "inject-flags" + }, + { + "version": "20.0.0", + "description": "Replaces usages of the deprecated TestBed.get method with TestBed.inject", + "factory": "./bundles/test-bed-get.cjs#migrate", + "package": "@angular/core", + "name": "test-bed-get" }, { - "version": "19.0.0", - "description": "Updates non-standalone Directives, Component and Pipes to 'standalone:false' and removes 'standalone:true' from those who are standalone", - "factory": "./bundles/explicit-standalone-flag#migrate", + "version": "20.0.0", + "description": "Converts the entire application to block control flow syntax", + "factory": "./bundles/control-flow-migration.cjs#migrate", + "optional": true, "package": "@angular/core", - "name": "explicit-standalone-flag" + "name": "control-flow-migration" }, { - "version": "19.0.0", - "description": "Updates ExperimentalPendingTasks to PendingTasks", - "factory": "./bundles/pending-tasks#migrate", + "version": "20.0.0", + "description": "Moves imports of `DOCUMENT` from `@angular/common` to `@angular/core`", + "factory": "./bundles/document-core.cjs#migrate", "package": "@angular/core", - "name": "pending-tasks" + "name": "document-core" }, { - "version": "19.0.0", - "description": "Replaces `APP_INITIALIZER`, `ENVIRONMENT_INITIALIZER` & `PLATFORM_INITIALIZER` respectively with `provideAppInitializer`, `provideEnvironmentInitializer` & `providePlatformInitializer`.", - "factory": "./bundles/provide-initializer#migrate", + "version": "20.2.0", + "description": "Replaces usages of the deprecated Router.getCurrentNavigation method with the Router.currentNavigation signal", + "factory": "./bundles/router-current-navigation.cjs#migrate", "optional": true, "package": "@angular/core", - "name": "provide-initializer" + "name": "router-current-navigation" }, { - "version": "19.0.0-0", - "description": "Updates Angular Material to v19", - "factory": "./ng-update/index_bundled#updateToV19", + "version": "20.3.0", + "description": "Adds `BootstrapContext` to `bootstrapApplication` calls in `main.server.ts` to support server rendering.", + "factory": "./bundles/add-bootstrap-context-to-server-main.cjs#migrate", + "package": "@angular/core", + "name": "add-bootstrap-context-to-server-main" + }, + { + "version": "20.0.0-0", + "description": "Updates Angular Material to v20", + "factory": "./ng-update/index_bundled#updateToV20", "package": "@angular/material", - "name": "migration-v19" + "name": "migration-v20" }, { - "version": "19.0.0-0", - "description": "Updates the Angular CDK to v19", - "factory": "./ng-update/index#updateToV19", + "version": "20.0.0-0", + "description": "Updates the Angular CDK to v20", + "factory": "./ng-update/index#updateToV20", "package": "@angular/cdk", - "name": "migration-v19" + "name": "migration-v20" + }, + { + "version": "20.0.0-alpha.0", + "description": "Updates @angular-eslint to v20", + "factory": "./migrations/update-20-0-0/update-20-0-0", + "package": "@angular-eslint/schematics", + "name": "update-20-0-0" } ] } diff --git a/package.json b/package.json index 3263593f..1aa25940 100644 --- a/package.json +++ b/package.json @@ -54,21 +54,21 @@ }, "private": true, "dependencies": { - "@angular/animations": "19.2.9", - "@angular/cdk": "19.2.9", - "@angular/common": "19.2.9", - "@angular/compiler": "19.2.9", - "@angular/core": "19.2.9", - "@angular/elements": "19.2.9", - "@angular/forms": "19.2.9", - "@angular/material": "19.2.9", - "@angular/platform-browser": "19.2.9", - "@angular/platform-browser-dynamic": "19.2.9", - "@angular/router": "19.2.9", - "@ngrx/effects": "19.2.1", - "@ngrx/router-store": "19.2.1", - "@ngrx/store": "19.2.1", - "@nx/angular": "20.5.0", + "@angular/animations": "20.3.5", + "@angular/cdk": "20.2.9", + "@angular/common": "20.3.5", + "@angular/compiler": "20.3.5", + "@angular/core": "20.3.5", + "@angular/elements": "20.3.5", + "@angular/forms": "20.3.5", + "@angular/material": "20.2.9", + "@angular/platform-browser": "20.3.5", + "@angular/platform-browser-dynamic": "20.3.5", + "@angular/router": "20.3.5", + "@ngrx/effects": "20.0.1", + "@ngrx/router-store": "20.0.1", + "@ngrx/store": "20.0.1", + "@nx/angular": "21.6.5", "d3": "^7.9.0", "jest-webgl-canvas-mock": "^2.5.3", "openseadragon": "5.0.1", @@ -80,17 +80,17 @@ "zone.js": "0.15.1" }, "devDependencies": { - "@angular-devkit/build-angular": "19.2.9", - "@angular-devkit/core": "19.2.9", - "@angular-devkit/schematics": "19.2.9", - "@angular-eslint/builder": "19.8.1", - "@angular-eslint/eslint-plugin": "19.8.1", - "@angular-eslint/eslint-plugin-template": "19.8.1", - "@angular-eslint/schematics": "19.8.1", - "@angular-eslint/template-parser": "19.8.1", + "@angular-devkit/build-angular": "20.3.6", + "@angular-devkit/core": "20.3.6", + "@angular-devkit/schematics": "20.3.6", + "@angular-eslint/builder": "20.4.0", + "@angular-eslint/eslint-plugin": "20.4.0", + "@angular-eslint/eslint-plugin-template": "20.4.0", + "@angular-eslint/schematics": "20.4.0", + "@angular-eslint/template-parser": "20.4.0", "@angular/cli": "~19.2.0", - "@angular/compiler-cli": "19.2.9", - "@angular/language-service": "19.2.9", + "@angular/compiler-cli": "20.3.5", + "@angular/language-service": "20.3.5", "@axe-core/playwright": "^4.8.3", "@babel/core": "^7.23.7", "@babel/preset-env": "^7.23.8", @@ -100,15 +100,15 @@ "@cucumber/pretty-formatter": "^1.0.0", "@eslint/eslintrc": "^2.1.1", "@eslint/js": "~8.57.0", - "@ngrx/schematics": "19.2.1", - "@ngrx/store-devtools": "19.2.1", - "@nx/cypress": "20.5.0", - "@nx/eslint": "20.5.0", - "@nx/eslint-plugin": "20.5.0", - "@nx/jest": "20.5.0", - "@nx/workspace": "20.5.0", + "@ngrx/schematics": "20.0.1", + "@ngrx/store-devtools": "20.0.1", + "@nx/cypress": "21.6.5", + "@nx/eslint": "21.6.5", + "@nx/eslint-plugin": "21.6.5", + "@nx/jest": "21.6.5", + "@nx/workspace": "21.6.5", "@playwright/test": "^1.41.1", - "@schematics/angular": "19.2.9", + "@schematics/angular": "20.3.6", "@types/chai": "^4.3.4", "@types/chai-as-promised": "^7.1.5", "@types/d3": "^7.4.0", @@ -126,11 +126,11 @@ "chai-as-promised": "^7.1.1", "concurrently": "^7.4.0", "cucumber-html-reporter": "^7.1.1", - "cypress": "13.17.0", + "cypress": "14.5.4", "dotenv": "8.2.0", "esbuild": "^0.19.11", "eslint": "~9.8.0", - "eslint-config-prettier": "^9.1.0", + "eslint-config-prettier": "10.1.8", "eslint-plugin-playwright": "^2.0.0", "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-tailwindcss": "^3.17.4", @@ -139,12 +139,12 @@ "jest-environment-jsdom": "29.7.0", "jest-expect-message": "^1.1.3", "jest-marbles": "^3.0.6", - "jest-preset-angular": "14.4.2", + "jest-preset-angular": "14.6.1", "jest-when": "^3.6.0", "mountebank": "^2.8.1", - "ng-packagr": "19.2.2", + "ng-packagr": "20.3.0", "ngx-build-plus": "18.0.0", - "nx": "20.5.0", + "nx": "21.6.5", "playwright": "^1.41.1", "playwright-core": "^1.41.1", "postcss": "^8.4.33", @@ -156,9 +156,9 @@ "pretty-quick": "^4.0.0", "standard-version": "^9.5.0", "tailwindcss": "^3.4.1", - "ts-jest": "^29.1.1", + "ts-jest": "29.4.5", "ts-node": "^10.9.2", - "typescript": "5.7.3", + "typescript": "5.9.3", "typescript-eslint": "^8.19.0", "webpack": "^5.89.0" } diff --git a/yarn.lock b/yarn.lock index 522bf25d..348e3c09 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,17 +2,12 @@ # yarn lockfile v1 -"@adobe/css-tools@~4.3.3": - version "4.3.3" - resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.3.3.tgz#90749bde8b89cd41764224f5aac29cd4138f75ff" - integrity sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ== - "@alloc/quick-lru@^5.2.0": version "5.2.0" resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@ampproject/remapping@2.3.0", "@ampproject/remapping@^2.2.0": +"@ampproject/remapping@2.3.0", "@ampproject/remapping@^2.2.0", "@ampproject/remapping@^2.3.0": version "2.3.0" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== @@ -36,84 +31,75 @@ "@angular-devkit/core" "19.2.18" rxjs "7.8.1" -"@angular-devkit/architect@0.1902.9": - version "0.1902.9" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1902.9.tgz#880b949dfd1740ea59f41ff91eb38b387d0222cc" - integrity sha512-SLUc7EaFMjhCnimqxTcv32wESJBLQ3E6c/1sAndPojyCoGiX24ASu2pxrTXrYNS9DqiJT8tReAnqmh7dmf3xwQ== - dependencies: - "@angular-devkit/core" "19.2.9" - rxjs "7.8.1" - -"@angular-devkit/architect@>= 0.1900.0 < 0.2000.0": - version "0.1902.17" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1902.17.tgz#8bd701f982855264499690c13100ac4cece4103e" - integrity sha512-/LV8lXi6/SqevyI9ZAk2uAqlnN/pUwNwD6SyjotCqU55FBhBW8vM3/GucFXawJqTOzNmBXuMx1YVvQN5H0v5LQ== +"@angular-devkit/architect@0.2003.6", "@angular-devkit/architect@>= 0.2000.0 < 0.2100.0": + version "0.2003.6" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.2003.6.tgz#e242a12e49c577703a77ac26d2fff321d1ab336c" + integrity sha512-VtXxfJzrBZ8MQN83shXNaTUaLSOIwa+4/3LD5drxSnHuYJrz+d3FIApWAxcA9QzucsTDZwXyFxaWZN/e5XVm6g== dependencies: - "@angular-devkit/core" "19.2.17" - rxjs "7.8.1" + "@angular-devkit/core" "20.3.6" + rxjs "7.8.2" -"@angular-devkit/build-angular@19.2.9": - version "19.2.9" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-19.2.9.tgz#bf5d68e0101e0a81715787f29547dc133ed1b799" - integrity sha512-v6x3h+LYyEew3EjoI1+2IiFDz6f96lJB1JvbbZj3Li9FMhO4M/xo4BaWHbeg9Lot/vUy6IAlR+BJywawNIzv0Q== +"@angular-devkit/build-angular@20.3.6": + version "20.3.6" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-20.3.6.tgz#90bf374a1b1b54cc7c14299eb3ebaf1c9969d494" + integrity sha512-yCybq8Lh6PnuN5oa81qFDmHjV/MMB1tOY99NU6N/DM4IcbGdyS8IFEeVvM3ohz6bTnqvkmi3rSxWs1jDWvm5/Q== dependencies: "@ampproject/remapping" "2.3.0" - "@angular-devkit/architect" "0.1902.9" - "@angular-devkit/build-webpack" "0.1902.9" - "@angular-devkit/core" "19.2.9" - "@angular/build" "19.2.9" - "@babel/core" "7.26.10" - "@babel/generator" "7.26.10" - "@babel/helper-annotate-as-pure" "7.25.9" + "@angular-devkit/architect" "0.2003.6" + "@angular-devkit/build-webpack" "0.2003.6" + "@angular-devkit/core" "20.3.6" + "@angular/build" "20.3.6" + "@babel/core" "7.28.3" + "@babel/generator" "7.28.3" + "@babel/helper-annotate-as-pure" "7.27.3" "@babel/helper-split-export-declaration" "7.24.7" - "@babel/plugin-transform-async-generator-functions" "7.26.8" - "@babel/plugin-transform-async-to-generator" "7.25.9" - "@babel/plugin-transform-runtime" "7.26.10" - "@babel/preset-env" "7.26.9" - "@babel/runtime" "7.26.10" + "@babel/plugin-transform-async-generator-functions" "7.28.0" + "@babel/plugin-transform-async-to-generator" "7.27.1" + "@babel/plugin-transform-runtime" "7.28.3" + "@babel/preset-env" "7.28.3" + "@babel/runtime" "7.28.3" "@discoveryjs/json-ext" "0.6.3" - "@ngtools/webpack" "19.2.9" - "@vitejs/plugin-basic-ssl" "1.2.0" + "@ngtools/webpack" "20.3.6" ansi-colors "4.1.3" - autoprefixer "10.4.20" - babel-loader "9.2.1" + autoprefixer "10.4.21" + babel-loader "10.0.0" browserslist "^4.21.5" - copy-webpack-plugin "12.0.2" + copy-webpack-plugin "13.0.1" css-loader "7.1.2" - esbuild-wasm "0.25.1" + esbuild-wasm "0.25.9" fast-glob "3.3.3" http-proxy-middleware "3.0.5" istanbul-lib-instrument "6.0.3" jsonc-parser "3.3.1" karma-source-map-support "1.4.0" - less "4.2.2" - less-loader "12.2.0" + less "4.4.0" + less-loader "12.3.0" license-webpack-plugin "4.0.2" loader-utils "3.3.1" - mini-css-extract-plugin "2.9.2" - open "10.1.0" - ora "5.4.1" - picomatch "4.0.2" - piscina "4.8.0" - postcss "8.5.2" + mini-css-extract-plugin "2.9.4" + open "10.2.0" + ora "8.2.0" + picomatch "4.0.3" + piscina "5.1.3" + postcss "8.5.6" postcss-loader "8.1.1" resolve-url-loader "5.0.0" - rxjs "7.8.1" - sass "1.85.0" + rxjs "7.8.2" + sass "1.90.0" sass-loader "16.0.5" - semver "7.7.1" + semver "7.7.2" source-map-loader "5.0.0" source-map-support "0.5.21" - terser "5.39.0" + terser "5.43.1" tree-kill "1.2.2" tslib "2.8.1" - webpack "5.98.0" + webpack "5.101.2" webpack-dev-middleware "7.4.2" - webpack-dev-server "5.2.0" + webpack-dev-server "5.2.2" webpack-merge "6.0.1" webpack-subresource-integrity "5.1.0" optionalDependencies: - esbuild "0.25.1" + esbuild "0.25.9" "@angular-devkit/build-angular@^18.0.0": version "18.2.12" @@ -193,13 +179,13 @@ "@angular-devkit/architect" "0.1802.12" rxjs "7.8.1" -"@angular-devkit/build-webpack@0.1902.9": - version "0.1902.9" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1902.9.tgz#714d66a108cea4727ef9fbbf1d3a90541533552d" - integrity sha512-iklNoxKgwd54KT5GE0o5SB+0hr6Iu3YSpj9fi23DlLKcWWwFYaKqoRaYcfuL7KdUzunFg7dzB7n6TgYpVHWWJw== +"@angular-devkit/build-webpack@0.2003.6": + version "0.2003.6" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.2003.6.tgz#434d01344e9ba123fb2ea86bcbbf7d72a05f952f" + integrity sha512-KcPIZChvJH2+MscD66Ef6+Od8bVjZXnRHpCCxgcmT+VOC2682cCgBVeZFXXlC7+SI8MfFLashIIY3RN5ORYv2w== dependencies: - "@angular-devkit/architect" "0.1902.9" - rxjs "7.8.1" + "@angular-devkit/architect" "0.2003.6" + rxjs "7.8.2" "@angular-devkit/core@18.2.12": version "18.2.12" @@ -213,18 +199,6 @@ rxjs "7.8.1" source-map "0.7.4" -"@angular-devkit/core@19.2.17", "@angular-devkit/core@>= 19.0.0 < 20.0.0": - version "19.2.17" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-19.2.17.tgz#014107a94240dd3ecf38edfcf23113ad55b9752b" - integrity sha512-Ah008x2RJkd0F+NLKqIpA34/vUGwjlprRCkvddjDopAWRzYn6xCkz1Tqwuhn0nR1Dy47wTLKYD999TYl5ONOAQ== - 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/core@19.2.18": version "19.2.18" resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-19.2.18.tgz#97337b397f3f0041ad8d9b1b57fef8675e647ae4" @@ -237,17 +211,17 @@ rxjs "7.8.1" source-map "0.7.4" -"@angular-devkit/core@19.2.9": - version "19.2.9" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-19.2.9.tgz#2320dc3d35d2101530150873f1139bcf6ec03b3d" - integrity sha512-vbTomKnN7H4jaif0hWAECFU2WvRbhfkYWHdlk/JtJM53iIJVL3mKWBRZ0QXITjmgfdIo3c9RcX+wFI7gGqGd6g== +"@angular-devkit/core@20.3.6", "@angular-devkit/core@>= 20.0.0 < 21.0.0": + version "20.3.6" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-20.3.6.tgz#db336cebf6b0e733008aec963347f6b3944f0932" + integrity sha512-uLRk3865Iz/EO9Zm/mrFfdyoZinJBihXE6HVDYRYjAqsgW14LsD8pkpWy9+LYlOwcH96Ndnev+msxaTJaNXtPg== 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" + picomatch "4.0.3" + rxjs "7.8.2" + source-map "0.7.6" "@angular-devkit/schematics@18.2.12": version "18.2.12" @@ -271,91 +245,81 @@ ora "5.4.1" rxjs "7.8.1" -"@angular-devkit/schematics@19.2.9": - version "19.2.9" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-19.2.9.tgz#d7f5a99d7d0655d9f1ac1071ac96b3daf54cd59a" - integrity sha512-B8FQ4hFsP4Ffh895F9GVvyhgDoZztWnAyYKiM1pyvLSQikzaUZqi9NZnD12HgMALmwm2z36zTzoSNsYFBTHgaw== +"@angular-devkit/schematics@20.3.6", "@angular-devkit/schematics@>= 20.0.0 < 21.0.0": + version "20.3.6" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-20.3.6.tgz#8741661e81ae49bb8052b400e4a8773c91d726d6" + integrity sha512-QD7QS1oR0XcZ9ZI4D1c4JjKmSn2up/ocOU2FS1mMO7S5RtAZMsPv4J3r+6ywHA2ev2sRySOQ0D8OYBcEuYX9Jw== dependencies: - "@angular-devkit/core" "19.2.9" + "@angular-devkit/core" "20.3.6" jsonc-parser "3.3.1" magic-string "0.30.17" - ora "5.4.1" - rxjs "7.8.1" + ora "8.2.0" + rxjs "7.8.2" -"@angular-devkit/schematics@>= 19.0.0 < 20.0.0": - version "19.2.17" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-19.2.17.tgz#253c0c6f4d5400c3bf038d73ed114af5516b72ef" - integrity sha512-ADfbaBsrG8mBF6Mfs+crKA/2ykB8AJI50Cv9tKmZfwcUcyAdmTr+vVvhsBCfvUAEokigSsgqgpYxfkJVxhJYeg== +"@angular-eslint/builder@20.4.0": + version "20.4.0" + resolved "https://registry.yarnpkg.com/@angular-eslint/builder/-/builder-20.4.0.tgz#c651a55fb34d115ea84f8dcbd6ee0e4f743e1fa9" + integrity sha512-65mekrXZOurc2K6Ft7/aISiW9vsGcSTKvBxQVXarySBh1jzEvYKnG3tmiYP/ApTh6GPKrDo/XgbW85T67s9UXg== dependencies: - "@angular-devkit/core" "19.2.17" - jsonc-parser "3.3.1" - magic-string "0.30.17" - ora "5.4.1" - rxjs "7.8.1" - -"@angular-eslint/builder@19.8.1": - version "19.8.1" - resolved "https://registry.yarnpkg.com/@angular-eslint/builder/-/builder-19.8.1.tgz#95b9cda1badf5d8ea968f5477f65303baf23f101" - integrity sha512-NOMkw0xgDoDVCLkL5nkkvdd3ouDYkOGqtEmabTR7N4/kQnk1R4coOTWGCqAgMXCFdxlyjuxquDwuJ+yni81pRg== - dependencies: - "@angular-devkit/architect" ">= 0.1900.0 < 0.2000.0" - "@angular-devkit/core" ">= 19.0.0 < 20.0.0" + "@angular-devkit/architect" ">= 0.2000.0 < 0.2100.0" + "@angular-devkit/core" ">= 20.0.0 < 21.0.0" -"@angular-eslint/bundled-angular-compiler@19.8.1": - version "19.8.1" - resolved "https://registry.yarnpkg.com/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-19.8.1.tgz#c167f0b326c6bc9940822fb3b0dfb61b27e42b4a" - integrity sha512-WXi1YbSs7SIQo48u+fCcc5Nt14/T4QzYQPLZUnjtsUXPgQG7ZoahhcGf7PPQ+n0V3pSopHOlSHwqK+tSsYK87A== +"@angular-eslint/bundled-angular-compiler@20.4.0": + version "20.4.0" + resolved "https://registry.yarnpkg.com/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-20.4.0.tgz#f3a8df8287f3c1ca44d7b176a7193515cac8aa50" + integrity sha512-u3I/yABCm+lda/AdnLKJnjdQp1i4BACgEKY9D6eKIgijcRtlvUc6Jq+43e1oPZLj+3DdrlABNcB8HsA/+RzikA== -"@angular-eslint/eslint-plugin-template@19.8.1": - version "19.8.1" - resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-19.8.1.tgz#a096e94af40298c3ea5ecc76af1688e0051e1ebf" - integrity sha512-0ZVQldndLrDfB0tzFe/uIwvkUcakw8qGxvkEU0l7kSbv/ngNQ/qrkRi7P64otB15inIDUNZI2jtmVat52dqSfQ== +"@angular-eslint/eslint-plugin-template@20.4.0": + version "20.4.0" + resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-20.4.0.tgz#e9053ce3b1527d258fe24d0149fcf74bbe3b2385" + integrity sha512-AWXtpWfivSE3PIwTPkuACPww5qu8dn3p1nuGuk2M/3LoHJFAMVvH6y2toTqGSUSTKALSdYzGhxbRPyDy6aEzDw== dependencies: - "@angular-eslint/bundled-angular-compiler" "19.8.1" - "@angular-eslint/utils" "19.8.1" + "@angular-eslint/bundled-angular-compiler" "20.4.0" + "@angular-eslint/utils" "20.4.0" aria-query "5.3.2" axobject-query "4.1.0" -"@angular-eslint/eslint-plugin@19.8.1": - version "19.8.1" - resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin/-/eslint-plugin-19.8.1.tgz#664107cd6dbd5011d0cb9dada948685a9749f4e4" - integrity sha512-wZEBMPwD2TRhifG751hcj137EMIEaFmsxRB2EI+vfINCgPnFGSGGOHXqi8aInn9fXqHs7VbXkAzXYdBsvy1m4Q== +"@angular-eslint/eslint-plugin@20.4.0": + version "20.4.0" + resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin/-/eslint-plugin-20.4.0.tgz#eec568bbd93ccdc9e00acaac37396b74030c570d" + integrity sha512-gSQO18QLHt46UFjDcxkGhuFMKl4sPdFDnCZRZDpZC+4OZQ64f+xazPOveSoK1o4ttjSulfyXslE+I9bESmR5Mw== dependencies: - "@angular-eslint/bundled-angular-compiler" "19.8.1" - "@angular-eslint/utils" "19.8.1" + "@angular-eslint/bundled-angular-compiler" "20.4.0" + "@angular-eslint/utils" "20.4.0" + ts-api-utils "^2.1.0" -"@angular-eslint/schematics@19.8.1": - version "19.8.1" - resolved "https://registry.yarnpkg.com/@angular-eslint/schematics/-/schematics-19.8.1.tgz#1699f2c1f6e210966453ac12231992affe0d4e0f" - integrity sha512-MKzfO3puOCuQFgP8XDUkEr5eaqcCQLAdYLLMcywEO/iRs1eRHL46+rkW+SjDp1cUqlxKtu+rLiTYr0T/O4fi9Q== +"@angular-eslint/schematics@20.4.0": + version "20.4.0" + resolved "https://registry.yarnpkg.com/@angular-eslint/schematics/-/schematics-20.4.0.tgz#f7765e31892de1124e05ee3dc7fec9bbe660f583" + integrity sha512-VIJ1RW4wq4sMf6jVaKiUR0H28Oro7eb9SKVSL7ztef8qGR8BMFKpyJM9W5DZ1Q6RXYpC0E8Q4rKEiTe3K3KsBQ== dependencies: - "@angular-devkit/core" ">= 19.0.0 < 20.0.0" - "@angular-devkit/schematics" ">= 19.0.0 < 20.0.0" - "@angular-eslint/eslint-plugin" "19.8.1" - "@angular-eslint/eslint-plugin-template" "19.8.1" + "@angular-devkit/core" ">= 20.0.0 < 21.0.0" + "@angular-devkit/schematics" ">= 20.0.0 < 21.0.0" + "@angular-eslint/eslint-plugin" "20.4.0" + "@angular-eslint/eslint-plugin-template" "20.4.0" ignore "7.0.5" semver "7.7.2" strip-json-comments "3.1.1" -"@angular-eslint/template-parser@19.8.1": - version "19.8.1" - resolved "https://registry.yarnpkg.com/@angular-eslint/template-parser/-/template-parser-19.8.1.tgz#c8db827245ce810e1a2caa3daa9e7fc3b27935b8" - integrity sha512-pQiOg+se1AU/ncMlnJ9V6xYnMQ84qI1BGWuJpbU6A99VTXJg90scg0+T7DWmKssR1YjP5qmmBtrZfKsHEcLW/A== +"@angular-eslint/template-parser@20.4.0": + version "20.4.0" + resolved "https://registry.yarnpkg.com/@angular-eslint/template-parser/-/template-parser-20.4.0.tgz#767708c8a036e90dfdbdc219fc7dde898c36722b" + integrity sha512-5Vyo/VJ1DrIsAkudFpZj1f7CpCLYuiTzTQksHTiZE18iYsLKRkEC7y9S6+TiHrdD96rhNxL28Pz9FDU4lIBjkw== dependencies: - "@angular-eslint/bundled-angular-compiler" "19.8.1" + "@angular-eslint/bundled-angular-compiler" "20.4.0" eslint-scope "^8.0.2" -"@angular-eslint/utils@19.8.1": - version "19.8.1" - resolved "https://registry.yarnpkg.com/@angular-eslint/utils/-/utils-19.8.1.tgz#b6be3df7a4e62ff0ac20dc576def8ff9984d3426" - integrity sha512-gVDKYWmAjeTPtaYmddT/HS03fCebXJtrk8G1MouQIviZbHqLjap6TbVlzlkBigRzaF0WnFnrDduQslkJzEdceA== +"@angular-eslint/utils@20.4.0": + version "20.4.0" + resolved "https://registry.yarnpkg.com/@angular-eslint/utils/-/utils-20.4.0.tgz#1570f60ea2999ecbd625fca62d6febf677eb7e75" + integrity sha512-SkR4fdPc+40W/53JmF6Nz6EIXIxvoRzhOdUiHoBKr/6fWONQwm7Vq55vk11AdK/oKTDUQCJ84HExQw6mzFljtg== dependencies: - "@angular-eslint/bundled-angular-compiler" "19.8.1" + "@angular-eslint/bundled-angular-compiler" "20.4.0" -"@angular/animations@19.2.9": - version "19.2.9" - resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-19.2.9.tgz#a71894bba9a4dbae88e9669c38fb5976aa620be1" - integrity sha512-Xg/JD8GyeUpBwno51iuK/iJnbSVc6A+THyP+2ScNVdWFdLyuCiEr9EbIHdeGDnhK1f/MVjRKbkrN6OElkxCx8A== +"@angular/animations@20.3.5": + version "20.3.5" + resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-20.3.5.tgz#bf6650529301941d6dc28ca9c6ffc6d60cec1509" + integrity sha512-dlcUHua5PljqzXKNkEPjP7m2VXEJZPFPaaG1t6FDyUbuxsHr+/VEOCIzWunqRDAdO8mmOa9l1MditvGLEWjscg== dependencies: tslib "^2.3.0" @@ -390,46 +354,46 @@ vite "5.4.6" watchpack "2.4.1" -"@angular/build@19.2.9": - version "19.2.9" - resolved "https://registry.yarnpkg.com/@angular/build/-/build-19.2.9.tgz#18662544b2831db6a9982822bcbd5958a7a61d4e" - integrity sha512-hrRhSdY98wGQ/jrpT3K73/Ii5FadQEJFcHy+ockqP2Xh7pXOwhGFc+D0ks4AdHea+pHtNbIb/qPd+UvR5izY3Q== +"@angular/build@20.3.6": + version "20.3.6" + resolved "https://registry.yarnpkg.com/@angular/build/-/build-20.3.6.tgz#26473724085e1276e3a7046eb602cdd2dd6e98a0" + integrity sha512-O5qyxCCe77tu1zy9XudKxqFqi5zih0ZI8J8Anra/ZZdtTKbLMprXMGFzMYzwCqvcIzzbmOumkSJKoXbFazHaaw== dependencies: "@ampproject/remapping" "2.3.0" - "@angular-devkit/architect" "0.1902.9" - "@babel/core" "7.26.10" - "@babel/helper-annotate-as-pure" "7.25.9" + "@angular-devkit/architect" "0.2003.6" + "@babel/core" "7.28.3" + "@babel/helper-annotate-as-pure" "7.27.3" "@babel/helper-split-export-declaration" "7.24.7" - "@babel/plugin-syntax-import-attributes" "7.26.0" - "@inquirer/confirm" "5.1.6" - "@vitejs/plugin-basic-ssl" "1.2.0" - beasties "0.3.2" + "@inquirer/confirm" "5.1.14" + "@vitejs/plugin-basic-ssl" "2.1.0" + beasties "0.3.5" browserslist "^4.23.0" - esbuild "0.25.1" - fast-glob "3.3.3" + esbuild "0.25.9" https-proxy-agent "7.0.6" istanbul-lib-instrument "6.0.3" - listr2 "8.2.5" + jsonc-parser "3.3.1" + listr2 "9.0.1" magic-string "0.30.17" mrmime "2.0.1" - parse5-html-rewriting-stream "7.0.0" - picomatch "4.0.2" - piscina "4.8.0" - rollup "4.34.8" - sass "1.85.0" - semver "7.7.1" + parse5-html-rewriting-stream "8.0.0" + picomatch "4.0.3" + piscina "5.1.3" + rollup "4.52.3" + sass "1.90.0" + semver "7.7.2" source-map-support "0.5.21" - vite "6.2.6" - watchpack "2.4.2" + tinyglobby "0.2.14" + vite "7.1.5" + watchpack "2.4.4" optionalDependencies: - lmdb "3.2.6" + lmdb "3.4.2" -"@angular/cdk@19.2.9": - version "19.2.9" - resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-19.2.9.tgz#382819c88fa33ad4f955e3e4b5a90131ffb3b38f" - integrity sha512-4If3BjWQPwW/xqRUCL7Mx0dHS0SuZY7Tq/Ocf7liwYTYCmSv8Ew7NqaiPA4RS3FnyUJcZW/UAd231uWI/ZHChg== +"@angular/cdk@20.2.9": + version "20.2.9" + resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-20.2.9.tgz#219b6d1b97a982241037c8c04c63c5741934760c" + integrity sha512-rbY1AMz9389WJI29iAjWp4o0QKRQHCrQQUuP0ctNQzh1tgWpwiRLx8N4yabdVdsCA846vPsyKJtBlSNwKMsjJA== dependencies: - parse5 "^7.1.2" + parse5 "^8.0.0" tslib "^2.3.0" "@angular/cli@~19.2.0": @@ -455,85 +419,85 @@ symbol-observable "4.0.0" yargs "17.7.2" -"@angular/common@19.2.9": - version "19.2.9" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-19.2.9.tgz#35d18e0afbd3112aaf6ad6d1a6072b5408e45301" - integrity sha512-4Lio3nRp13sTU15hsVcv8Zkj+7OKZ6Pc6CIIkQYHs9KisSwwvwmRZDU1wFhKlH+ogebLgOcNurIPdqeYWWnLjQ== +"@angular/common@20.3.5": + version "20.3.5" + resolved "https://registry.yarnpkg.com/@angular/common/-/common-20.3.5.tgz#3ca809da9f33ea679d1b4c9c720fb0bfa93524cb" + integrity sha512-Zc4G5UNyoeIhPIRFY+qApeoUwXnw3u1+UJlcKE8xLR+tkaMsJ4Lb0TvL/9KJG7PDeaa65osxsSgLL5L/1sWblw== dependencies: tslib "^2.3.0" -"@angular/compiler-cli@19.2.9": - version "19.2.9" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-19.2.9.tgz#77dc3f84fb4de268c57bb1c35dfa32a5e48bbf6f" - integrity sha512-+tTxBHO0siPPK6yxQeEQOS/Ihn9ntEa/uiwVO2IEaCrsmRLEYS6Wwqq7H3x7Pj64axnZdA0YRo8kOyTUbMs4+A== +"@angular/compiler-cli@20.3.5": + version "20.3.5" + resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-20.3.5.tgz#55f81deeb2a785cc65c608c126a50ac9751a3506" + integrity sha512-vdNWKvpmjiN3Fg3ve3fdptM8oOL73FOgoJaaa0MLCeDCBZKAoG1yCVzftdl4JEcRMoibEaT48pbu/xuHof91Eg== dependencies: - "@babel/core" "7.26.9" + "@babel/core" "7.28.3" "@jridgewell/sourcemap-codec" "^1.4.14" chokidar "^4.0.0" convert-source-map "^1.5.1" reflect-metadata "^0.2.0" semver "^7.0.0" tslib "^2.3.0" - yargs "^17.2.1" + yargs "^18.0.0" -"@angular/compiler@19.2.9": - version "19.2.9" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-19.2.9.tgz#0af6a48fc0db9f981e1d662a1c9cf299d3ac92d9" - integrity sha512-K6wtAsJhQeD2OjoupV03gWHBqnqhEP9llzFzlnQoXAAZzM1eIT/KAtQEdNY75NO+BESKxaXvQBAU16Tg/1I6uw== +"@angular/compiler@20.3.5": + version "20.3.5" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-20.3.5.tgz#1d97d201dce01d65ce39f606423b6e65981c21b2" + integrity sha512-nnvvMf3MJEfWlBIHJs6+1Od1Ka49zw0WMPvS3e0KXUVnNnUl0ITroe7BZI/QrpyLEsqZkMZqwUI6r79WS2KBzQ== dependencies: tslib "^2.3.0" -"@angular/core@19.2.9": - version "19.2.9" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-19.2.9.tgz#5fd899f07884a5ee69a8ca24fb17a75dd3bfe556" - integrity sha512-73WMvxWll8/nQiAbigDhR27dQ+GjciODY5JVADdneNBSEwcQxi0HirlGzm5wy1TonOu4eTTWkvgV/3YlTOmo4A== +"@angular/core@20.3.5": + version "20.3.5" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-20.3.5.tgz#90469a6447408624b76947aff8c138b4168f80ab" + integrity sha512-gZOMTqs91NbOKxZs3r7P7/A6SbTkcG7YHNPoRKe7peY0Baa44QsvjxbxGqw+mBmwamosspBreT/jA0irkf8XKw== dependencies: tslib "^2.3.0" -"@angular/elements@19.2.9": - version "19.2.9" - resolved "https://registry.yarnpkg.com/@angular/elements/-/elements-19.2.9.tgz#eb47bec66ff86d348258fba0b45d4e22f7be4e4a" - integrity sha512-xG4hFF8n63R4678d+RtEW7wOjzOuUb4cUuV3RhG2PBuP8uu41bhAGeHhWQjk53xLfgtYXrOnem6M8e45I8dNpw== +"@angular/elements@20.3.5": + version "20.3.5" + resolved "https://registry.yarnpkg.com/@angular/elements/-/elements-20.3.5.tgz#99593f8c8d38d6aac7612d924cb9c8f017cc47a5" + integrity sha512-TIGFCJsnbb84mmRdV65uU0Pg/kGAAlByBKR4tjY2qqbKuojUHfhn7EJuWTJ98fuIShOGHXu2+MZe4YfmHeUx4Q== dependencies: tslib "^2.3.0" -"@angular/forms@19.2.9": - version "19.2.9" - resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-19.2.9.tgz#747421a1db420bb4590ea124cdb93ed9ababb439" - integrity sha512-RKzShsMf9X7LQd4qsfx1ShSPF0qODS7HWBPz/khFvfpscDYAqXvqzfXS2yvu0PaCwyNneR7vZKYMCN564SK7hw== +"@angular/forms@20.3.5": + version "20.3.5" + resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-20.3.5.tgz#06537d5364f2a710cf5e6e216140f364d5d6991b" + integrity sha512-vMgDxBTFV6qA1vOHiJ49s3EHo3gTp86ignp6laeXULSLsMIpYlLmj/hj3zhK79Me5kRWSaPJ+SOTIgXPshAMAQ== dependencies: tslib "^2.3.0" -"@angular/language-service@19.2.9": - version "19.2.9" - resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-19.2.9.tgz#5310631eeb34b9aa19d7ce631b26149e1eef7578" - integrity sha512-j7M1P+Y7uMfbFg2ylSsrcxdB+CNZi2XiZfg0/EfsR+56QdXf24psq0n6DNINTUUH++ulWF86owwu9PCNUQnJ1Q== +"@angular/language-service@20.3.5": + version "20.3.5" + resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-20.3.5.tgz#bb0e3927ca0e5751db4a5e4464c224963d834dbd" + integrity sha512-wLNi8Tad7SBY+QizywPWmFoTrl5AsE36t5DDeZbJ+FVannmCycrp68/RikHaywldacADtiI0+blCNu983nDMSg== -"@angular/material@19.2.9": - version "19.2.9" - resolved "https://registry.yarnpkg.com/@angular/material/-/material-19.2.9.tgz#b4332cbe0dc18c24793945b1e78ebfe1ceb6df51" - integrity sha512-zkc49u6AIZ+aQe76MvOmoZ06c+/ZNpFeBS3dH65kCmnIpFhh8c+zLjxgwgBIlrvUmfjy6J1iJaG05hmkLzAggg== +"@angular/material@20.2.9": + version "20.2.9" + resolved "https://registry.yarnpkg.com/@angular/material/-/material-20.2.9.tgz#b63e232a94e12c7912604258d052aadba56ef622" + integrity sha512-xo/ozyRXCoJMi89XLTJI6fdPKBv2wBngWMiCrtTg23+pHbuyA/kDbk3v62eJkDD1xdhC4auXaIHu4Ddf5zTgSA== dependencies: tslib "^2.3.0" -"@angular/platform-browser-dynamic@19.2.9": - version "19.2.9" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-19.2.9.tgz#c00f1f1ffb8cc26a880fd087678461408ad138e2" - integrity sha512-llyjP1d3f6NDP6GwfHVNKZmkHlKpRKR/nYvP60Xl5vt90Gw2H5MJ+JHlzAHMt4O4paQHaYH1+b+2bio5/VSxjQ== +"@angular/platform-browser-dynamic@20.3.5": + version "20.3.5" + resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-20.3.5.tgz#00b0c9f8593122194372f37fdd6d6ea5392b3330" + integrity sha512-whcB20tkg9cyTLIpF0vzvArZG01WdpfkeWW+DhEuQ1zmVIUAvvUdL+zWSBD8QNNfYaVAIlQlZZIUYQO0ikFCSA== dependencies: tslib "^2.3.0" -"@angular/platform-browser@19.2.9": - version "19.2.9" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-19.2.9.tgz#60e479189b7fd150dd63066abe975440102050ee" - integrity sha512-vMBgCj/R2OxVX7YAqBTOsBiEUbwB3sJoZSy+E05vJovC0QhPWTiR4QiBXB1nlCoAZ8HTv79j7j8AYl10pqlPfQ== +"@angular/platform-browser@20.3.5": + version "20.3.5" + resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-20.3.5.tgz#1ff53d9caf6e62c30ac4d0382581358eeaa8d61b" + integrity sha512-qoXZg4p1ux5Bv2eG5P+ySZqlZtfw0pwmufTUjPn6U8HNnmTknQjN10UANRE+9lBWOEWL4m8vcr1KIRbwXnGu4A== dependencies: tslib "^2.3.0" -"@angular/router@19.2.9": - version "19.2.9" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-19.2.9.tgz#c229f56dab6db1b29d013fa32e7049a82c7c1fbc" - integrity sha512-EOTzOJhdUHRakK+/oJV8tArLEs3xbe0AIxxdvntBVIy/99x/ovjAkdDs5QtIOFSYmZ7I0FgQpx5b8AXPkBxcRw== +"@angular/router@20.3.5": + version "20.3.5" + resolved "https://registry.yarnpkg.com/@angular/router/-/router-20.3.5.tgz#341d54c83d004b8dd8b36b678bf3d6223357a100" + integrity sha512-xwOEj70N+CUXPUXljWoyNCmdKonlgS7HuUIPK6aAWw6DLUVkmzvrRNxE+qZnY4hxq9C+BQMd8KzbebUuyRBTKg== dependencies: tslib "^2.3.0" @@ -567,7 +531,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.5.tgz#df93ac37f4417854130e21d72c66ff3d4b897fc7" integrity sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg== -"@babel/compat-data@^7.26.8", "@babel/compat-data@^7.27.2": +"@babel/compat-data@^7.27.2", "@babel/compat-data@^7.27.7", "@babel/compat-data@^7.28.0": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.4.tgz#96fdf1af1b8859c8474ab39c295312bfb7c24b04" integrity sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw== @@ -593,42 +557,21 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/core@7.26.10": - version "7.26.10" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.10.tgz#5c876f83c8c4dcb233ee4b670c0606f2ac3000f9" - integrity sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.26.2" - "@babel/generator" "^7.26.10" - "@babel/helper-compilation-targets" "^7.26.5" - "@babel/helper-module-transforms" "^7.26.0" - "@babel/helpers" "^7.26.10" - "@babel/parser" "^7.26.10" - "@babel/template" "^7.26.9" - "@babel/traverse" "^7.26.10" - "@babel/types" "^7.26.10" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/core@7.26.9": - version "7.26.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.9.tgz#71838542a4b1e49dfed353d7acbc6eb89f4a76f2" - integrity sha512-lWBYIrF7qK5+GjY5Uy+/hEgp8OJWOD/rpy74GplYRhEauvbHDeFB8t5hPOZxCZ0Oxf4Cc36tK51/l3ymJysrKw== +"@babel/core@7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.3.tgz#aceddde69c5d1def69b839d09efa3e3ff59c97cb" + integrity sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.26.2" - "@babel/generator" "^7.26.9" - "@babel/helper-compilation-targets" "^7.26.5" - "@babel/helper-module-transforms" "^7.26.0" - "@babel/helpers" "^7.26.9" - "@babel/parser" "^7.26.9" - "@babel/template" "^7.26.9" - "@babel/traverse" "^7.26.9" - "@babel/types" "^7.26.9" + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.3" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-module-transforms" "^7.28.3" + "@babel/helpers" "^7.28.3" + "@babel/parser" "^7.28.3" + "@babel/template" "^7.27.2" + "@babel/traverse" "^7.28.3" + "@babel/types" "^7.28.2" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -656,6 +599,27 @@ json5 "^2.2.3" semver "^6.3.1" +"@babel/core@^7.27.4": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.4.tgz#12a550b8794452df4c8b084f95003bce1742d496" + integrity sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.3" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-module-transforms" "^7.28.3" + "@babel/helpers" "^7.28.4" + "@babel/parser" "^7.28.4" + "@babel/template" "^7.27.2" + "@babel/traverse" "^7.28.4" + "@babel/types" "^7.28.4" + "@jridgewell/remapping" "^2.3.5" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + "@babel/generator@7.25.0": version "7.25.0" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.0.tgz#f858ddfa984350bc3d3b7f125073c9af6988f18e" @@ -666,15 +630,15 @@ "@jridgewell/trace-mapping" "^0.3.25" jsesc "^2.5.1" -"@babel/generator@7.26.10": - version "7.26.10" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.10.tgz#a60d9de49caca16744e6340c3658dfef6138c3f7" - integrity sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang== +"@babel/generator@7.28.3", "@babel/generator@^7.27.5", "@babel/generator@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.3.tgz#9626c1741c650cbac39121694a0f2d7451b8ef3e" + integrity sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw== dependencies: - "@babel/parser" "^7.26.10" - "@babel/types" "^7.26.10" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" + "@babel/parser" "^7.28.3" + "@babel/types" "^7.28.2" + "@jridgewell/gen-mapping" "^0.3.12" + "@jridgewell/trace-mapping" "^0.3.28" jsesc "^3.0.2" "@babel/generator@^7.25.0", "@babel/generator@^7.26.0", "@babel/generator@^7.26.5", "@babel/generator@^7.7.2": @@ -688,17 +652,6 @@ "@jridgewell/trace-mapping" "^0.3.25" jsesc "^3.0.2" -"@babel/generator@^7.26.10", "@babel/generator@^7.26.9", "@babel/generator@^7.28.3": - version "7.28.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.3.tgz#9626c1741c650cbac39121694a0f2d7451b8ef3e" - integrity sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw== - dependencies: - "@babel/parser" "^7.28.3" - "@babel/types" "^7.28.2" - "@jridgewell/gen-mapping" "^0.3.12" - "@jridgewell/trace-mapping" "^0.3.28" - jsesc "^3.0.2" - "@babel/helper-annotate-as-pure@7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz#5373c7bc8366b12a033b4be1ac13a206c6656aab" @@ -706,20 +659,20 @@ dependencies: "@babel/types" "^7.24.7" -"@babel/helper-annotate-as-pure@7.25.9", "@babel/helper-annotate-as-pure@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" - integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== - dependencies: - "@babel/types" "^7.25.9" - -"@babel/helper-annotate-as-pure@^7.27.1": +"@babel/helper-annotate-as-pure@7.27.3", "@babel/helper-annotate-as-pure@^7.27.1", "@babel/helper-annotate-as-pure@^7.27.3": version "7.27.3" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz#f31fd86b915fc4daf1f3ac6976c59be7084ed9c5" integrity sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg== dependencies: "@babel/types" "^7.27.3" +"@babel/helper-annotate-as-pure@^7.25.9": + version "7.25.9" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" + integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== + dependencies: + "@babel/types" "^7.25.9" + "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.2", "@babel/helper-compilation-targets@^7.25.9": version "7.26.5" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz#75d92bb8d8d51301c0d49e52a65c9a7fe94514d8" @@ -731,7 +684,7 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-compilation-targets@^7.26.5": +"@babel/helper-compilation-targets@^7.27.1", "@babel/helper-compilation-targets@^7.27.2": version "7.27.2" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz#46a0f6efab808d51d29ce96858dd10ce8732733d" integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== @@ -755,6 +708,19 @@ "@babel/traverse" "^7.25.9" semver "^6.3.1" +"@babel/helper-create-class-features-plugin@^7.27.1", "@babel/helper-create-class-features-plugin@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz#3e747434ea007910c320c4d39a6b46f20f371d46" + integrity sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/traverse" "^7.28.3" + semver "^6.3.1" + "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.25.9": version "7.26.3" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz#5169756ecbe1d95f7866b90bb555b022595302a0" @@ -764,6 +730,15 @@ regexpu-core "^6.2.0" semver "^6.3.1" +"@babel/helper-create-regexp-features-plugin@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz#05b0882d97ba1d4d03519e4bce615d70afa18c53" + integrity sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + regexpu-core "^6.2.0" + semver "^6.3.1" + "@babel/helper-define-polyfill-provider@^0.6.2", "@babel/helper-define-polyfill-provider@^0.6.3": version "0.6.3" resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz#f4f2792fae2ef382074bc2d713522cf24e6ddb21" @@ -775,6 +750,17 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" +"@babel/helper-define-polyfill-provider@^0.6.5": + version "0.6.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz#742ccf1cb003c07b48859fc9fa2c1bbe40e5f753" + integrity sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg== + dependencies: + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + debug "^4.4.1" + lodash.debounce "^4.0.8" + resolve "^1.22.10" + "@babel/helper-globals@^7.28.0": version "7.28.0" resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674" @@ -788,6 +774,14 @@ "@babel/traverse" "^7.25.9" "@babel/types" "^7.25.9" +"@babel/helper-member-expression-to-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz#ea1211276be93e798ce19037da6f06fbb994fa44" + integrity sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + "@babel/helper-module-imports@^7.24.7", "@babel/helper-module-imports@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" @@ -813,7 +807,7 @@ "@babel/helper-validator-identifier" "^7.25.9" "@babel/traverse" "^7.25.9" -"@babel/helper-module-transforms@^7.27.1": +"@babel/helper-module-transforms@^7.27.1", "@babel/helper-module-transforms@^7.28.3": version "7.28.3" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz#a2b37d3da3b2344fe085dab234426f2b9a2fa5f6" integrity sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw== @@ -829,6 +823,13 @@ dependencies: "@babel/types" "^7.25.9" +"@babel/helper-optimise-call-expression@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz#c65221b61a643f3e62705e5dd2b5f115e35f9200" + integrity sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw== + dependencies: + "@babel/types" "^7.27.1" + "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.26.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.26.5" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz#18580d00c9934117ad719392c4f6585c9333cc35" @@ -866,6 +867,15 @@ "@babel/helper-optimise-call-expression" "^7.25.9" "@babel/traverse" "^7.26.5" +"@babel/helper-replace-supers@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz#b1ed2d634ce3bdb730e4b52de30f8cccfd692bc0" + integrity sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/traverse" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9" @@ -945,7 +955,7 @@ "@babel/template" "^7.25.9" "@babel/types" "^7.26.0" -"@babel/helpers@^7.26.10", "@babel/helpers@^7.26.9": +"@babel/helpers@^7.28.3", "@babel/helpers@^7.28.4": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.4.tgz#fe07274742e95bdf7cf1443593eeb8926ab63827" integrity sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w== @@ -960,7 +970,7 @@ dependencies: "@babel/types" "^7.26.5" -"@babel/parser@^7.26.10", "@babel/parser@^7.26.9", "@babel/parser@^7.27.2", "@babel/parser@^7.28.3", "@babel/parser@^7.28.4": +"@babel/parser@^7.27.2", "@babel/parser@^7.28.3", "@babel/parser@^7.28.4": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.4.tgz#da25d4643532890932cc03f7705fe19637e03fa8" integrity sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg== @@ -975,6 +985,14 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/traverse" "^7.25.9" +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz#61dd8a8e61f7eb568268d1b5f129da3eee364bf9" + integrity sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.27.1" + "@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.0", "@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz#af9e4fb63ccb8abcb92375b2fcfe36b60c774d30" @@ -982,6 +1000,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz#43f70a6d7efd52370eefbdf55ae03d91b293856d" + integrity sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.0", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz#e8dc26fcd616e6c5bf2bd0d5a2c151d4f92a9137" @@ -989,6 +1014,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz#beb623bd573b8b6f3047bd04c32506adc3e58a72" + integrity sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.7", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz#807a667f9158acac6f6164b4beb85ad9ebc9e1d1" @@ -998,6 +1030,15 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" "@babel/plugin-transform-optional-chaining" "^7.25.9" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz#e134a5479eb2ba9c02714e8c1ebf1ec9076124fd" + integrity sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.27.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.0", "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz#de7093f1e7deaf68eadd7cc6b07f2ab82543269e" @@ -1006,6 +1047,14 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/traverse" "^7.25.9" +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz#373f6e2de0016f73caf8f27004f61d167743742a" + integrity sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.28.3" + "@babel/plugin-proposal-decorators@^7.22.7": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz#8680707f943d1a3da2cd66b948179920f097e254" @@ -1076,6 +1125,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-syntax-import-assertions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz#88894aefd2b03b5ee6ad1562a7c8e1587496aecd" + integrity sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-syntax-import-attributes@7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz#b4f9ea95a79e6912480c4b626739f86a076624ca" @@ -1083,13 +1139,20 @@ dependencies: "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-syntax-import-attributes@7.26.0", "@babel/plugin-syntax-import-attributes@^7.24.7", "@babel/plugin-syntax-import-attributes@^7.26.0": +"@babel/plugin-syntax-import-attributes@^7.24.7", "@babel/plugin-syntax-import-attributes@^7.26.0": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz#3b1412847699eea739b4f2602c74ce36f6b0b0f7" integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-syntax-import-attributes@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz#34c017d54496f9b11b61474e7ea3dfd5563ffe07" + integrity sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" @@ -1111,6 +1174,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-syntax-jsx@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz#2f9beb5eff30fa507c5532d107daac7b888fa34c" + integrity sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" @@ -1174,6 +1244,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-syntax-typescript@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz#5147d29066a793450f220c63fa3a9431b7e6dd18" + integrity sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" @@ -1189,6 +1266,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-arrow-functions@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz#6e2061067ba3ab0266d834a9f94811196f2aba9a" + integrity sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-async-generator-functions@7.25.0": version "7.25.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz#b785cf35d73437f6276b1e30439a57a50747bddf" @@ -1199,14 +1283,14 @@ "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/traverse" "^7.25.0" -"@babel/plugin-transform-async-generator-functions@7.26.8": - version "7.26.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz#5e3991135e3b9c6eaaf5eff56d1ae5a11df45ff8" - integrity sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg== +"@babel/plugin-transform-async-generator-functions@7.28.0", "@babel/plugin-transform-async-generator-functions@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz#1276e6c7285ab2cd1eccb0bc7356b7a69ff842c2" + integrity sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q== dependencies: - "@babel/helper-plugin-utils" "^7.26.5" - "@babel/helper-remap-async-to-generator" "^7.25.9" - "@babel/traverse" "^7.26.8" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-remap-async-to-generator" "^7.27.1" + "@babel/traverse" "^7.28.0" "@babel/plugin-transform-async-generator-functions@^7.25.0", "@babel/plugin-transform-async-generator-functions@^7.25.9": version "7.25.9" @@ -1217,15 +1301,6 @@ "@babel/helper-remap-async-to-generator" "^7.25.9" "@babel/traverse" "^7.25.9" -"@babel/plugin-transform-async-generator-functions@^7.26.8": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz#1276e6c7285ab2cd1eccb0bc7356b7a69ff842c2" - integrity sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-remap-async-to-generator" "^7.27.1" - "@babel/traverse" "^7.28.0" - "@babel/plugin-transform-async-to-generator@7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz#72a3af6c451d575842a7e9b5a02863414355bdcc" @@ -1235,7 +1310,16 @@ "@babel/helper-plugin-utils" "^7.24.7" "@babel/helper-remap-async-to-generator" "^7.24.7" -"@babel/plugin-transform-async-to-generator@7.25.9", "@babel/plugin-transform-async-to-generator@^7.24.7", "@babel/plugin-transform-async-to-generator@^7.25.9": +"@babel/plugin-transform-async-to-generator@7.27.1", "@babel/plugin-transform-async-to-generator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz#9a93893b9379b39466c74474f55af03de78c66e7" + integrity sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-remap-async-to-generator" "^7.27.1" + +"@babel/plugin-transform-async-to-generator@^7.24.7", "@babel/plugin-transform-async-to-generator@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz#c80008dacae51482793e5a9c08b39a5be7e12d71" integrity sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ== @@ -1251,7 +1335,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.26.5" -"@babel/plugin-transform-block-scoped-functions@^7.26.5": +"@babel/plugin-transform-block-scoped-functions@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz#558a9d6e24cf72802dd3b62a4b51e0d62c0f57f9" integrity sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg== @@ -1265,6 +1349,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-block-scoping@^7.28.0": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz#e19ac4ddb8b7858bac1fd5c1be98a994d9726410" + integrity sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-class-properties@^7.22.5", "@babel/plugin-transform-class-properties@^7.24.7", "@babel/plugin-transform-class-properties@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz#a8ce84fedb9ad512549984101fa84080a9f5f51f" @@ -1273,6 +1364,14 @@ "@babel/helper-create-class-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-class-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz#dd40a6a370dfd49d32362ae206ddaf2bb082a925" + integrity sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-class-static-block@^7.24.7", "@babel/plugin-transform-class-static-block@^7.26.0": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz#6c8da219f4eb15cae9834ec4348ff8e9e09664a0" @@ -1281,6 +1380,14 @@ "@babel/helper-create-class-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-class-static-block@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz#d1b8e69b54c9993bc558203e1f49bfc979bfd852" + integrity sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.28.3" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-classes@^7.25.0", "@babel/plugin-transform-classes@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz#7152457f7880b593a63ade8a861e6e26a4469f52" @@ -1293,6 +1400,18 @@ "@babel/traverse" "^7.25.9" globals "^11.1.0" +"@babel/plugin-transform-classes@^7.28.3": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz#75d66175486788c56728a73424d67cbc7473495c" + integrity sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-globals" "^7.28.0" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + "@babel/traverse" "^7.28.4" + "@babel/plugin-transform-computed-properties@^7.24.7", "@babel/plugin-transform-computed-properties@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz#db36492c78460e534b8852b1d5befe3c923ef10b" @@ -1301,6 +1420,14 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/template" "^7.25.9" +"@babel/plugin-transform-computed-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz#81662e78bf5e734a97982c2b7f0a793288ef3caa" + integrity sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/template" "^7.27.1" + "@babel/plugin-transform-destructuring@^7.24.8", "@babel/plugin-transform-destructuring@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz#966ea2595c498224340883602d3cfd7a0c79cea1" @@ -1308,6 +1435,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-destructuring@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz#0f156588f69c596089b7d5b06f5af83d9aa7f97a" + integrity sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.28.0" + "@babel/plugin-transform-dotall-regex@^7.24.7", "@babel/plugin-transform-dotall-regex@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz#bad7945dd07734ca52fe3ad4e872b40ed09bb09a" @@ -1316,6 +1451,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-dotall-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz#aa6821de864c528b1fecf286f0a174e38e826f4d" + integrity sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-duplicate-keys@^7.24.7", "@babel/plugin-transform-duplicate-keys@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz#8850ddf57dce2aebb4394bb434a7598031059e6d" @@ -1323,6 +1466,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-duplicate-keys@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz#f1fbf628ece18e12e7b32b175940e68358f546d1" + integrity sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.0", "@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz#6f7259b4de127721a08f1e5165b852fcaa696d31" @@ -1331,6 +1481,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz#5043854ca620a94149372e69030ff8cb6a9eb0ec" + integrity sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-dynamic-import@^7.24.7", "@babel/plugin-transform-dynamic-import@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz#23e917de63ed23c6600c5dd06d94669dce79f7b8" @@ -1338,6 +1496,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-dynamic-import@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz#4c78f35552ac0e06aa1f6e3c573d67695e8af5a4" + integrity sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-explicit-resource-management@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz#45be6211b778dbf4b9d54c4e8a2b42fa72e09a1a" + integrity sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.28.0" + "@babel/plugin-transform-exponentiation-operator@^7.24.7", "@babel/plugin-transform-exponentiation-operator@^7.25.9": version "7.26.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz#e29f01b6de302c7c2c794277a48f04a9ca7f03bc" @@ -1345,7 +1518,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-exponentiation-operator@^7.26.3": +"@babel/plugin-transform-exponentiation-operator@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz#fc497b12d8277e559747f5a3ed868dd8064f83e1" integrity sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ== @@ -1359,6 +1532,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-export-namespace-from@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz#71ca69d3471edd6daa711cf4dfc3400415df9c23" + integrity sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-for-of@^7.24.7", "@babel/plugin-transform-for-of@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz#4bdc7d42a213397905d89f02350c5267866d5755" @@ -1367,7 +1547,7 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" -"@babel/plugin-transform-for-of@^7.26.9": +"@babel/plugin-transform-for-of@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz#bc24f7080e9ff721b63a70ac7b2564ca15b6c40a" integrity sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw== @@ -1384,6 +1564,15 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/traverse" "^7.25.9" +"@babel/plugin-transform-function-name@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz#4d0bf307720e4dce6d7c30fcb1fd6ca77bdeb3a7" + integrity sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ== + dependencies: + "@babel/helper-compilation-targets" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.27.1" + "@babel/plugin-transform-json-strings@^7.24.7", "@babel/plugin-transform-json-strings@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz#c86db407cb827cded902a90c707d2781aaa89660" @@ -1391,6 +1580,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-json-strings@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz#a2e0ce6ef256376bd527f290da023983527a4f4c" + integrity sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-literals@^7.25.2", "@babel/plugin-transform-literals@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz#1a1c6b4d4aa59bc4cad5b6b3a223a0abd685c9de" @@ -1398,6 +1594,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz#baaefa4d10a1d4206f9dcdda50d7d5827bb70b24" + integrity sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-logical-assignment-operators@^7.24.7", "@babel/plugin-transform-logical-assignment-operators@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz#b19441a8c39a2fda0902900b306ea05ae1055db7" @@ -1405,6 +1608,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-logical-assignment-operators@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz#890cb20e0270e0e5bebe3f025b434841c32d5baa" + integrity sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-member-expression-literals@^7.24.7", "@babel/plugin-transform-member-expression-literals@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz#63dff19763ea64a31f5e6c20957e6a25e41ed5de" @@ -1412,6 +1622,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-member-expression-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz#37b88ba594d852418e99536f5612f795f23aeaf9" + integrity sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-modules-amd@^7.24.7", "@babel/plugin-transform-modules-amd@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz#49ba478f2295101544abd794486cd3088dddb6c5" @@ -1420,6 +1637,14 @@ "@babel/helper-module-transforms" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-modules-amd@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz#a4145f9d87c2291fe2d05f994b65dba4e3e7196f" + integrity sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA== + dependencies: + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-modules-commonjs@^7.24.8", "@babel/plugin-transform-modules-commonjs@^7.25.9": version "7.26.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz#8f011d44b20d02c3de44d8850d971d8497f981fb" @@ -1428,7 +1653,7 @@ "@babel/helper-module-transforms" "^7.26.0" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-modules-commonjs@^7.26.3": +"@babel/plugin-transform-modules-commonjs@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz#8e44ed37c2787ecc23bdc367f49977476614e832" integrity sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw== @@ -1446,6 +1671,16 @@ "@babel/helper-validator-identifier" "^7.25.9" "@babel/traverse" "^7.25.9" +"@babel/plugin-transform-modules-systemjs@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz#00e05b61863070d0f3292a00126c16c0e024c4ed" + integrity sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA== + dependencies: + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@babel/traverse" "^7.27.1" + "@babel/plugin-transform-modules-umd@^7.24.7", "@babel/plugin-transform-modules-umd@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz#6710079cdd7c694db36529a1e8411e49fcbf14c9" @@ -1454,6 +1689,14 @@ "@babel/helper-module-transforms" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-modules-umd@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz#63f2cf4f6dc15debc12f694e44714863d34cd334" + integrity sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w== + dependencies: + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-named-capturing-groups-regex@^7.24.7", "@babel/plugin-transform-named-capturing-groups-regex@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz#454990ae6cc22fd2a0fa60b3a2c6f63a38064e6a" @@ -1462,6 +1705,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-named-capturing-groups-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz#f32b8f7818d8fc0cc46ee20a8ef75f071af976e1" + integrity sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-new-target@^7.24.7", "@babel/plugin-transform-new-target@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz#42e61711294b105c248336dcb04b77054ea8becd" @@ -1469,6 +1720,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-new-target@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz#259c43939728cad1706ac17351b7e6a7bea1abeb" + integrity sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-nullish-coalescing-operator@^7.24.7", "@babel/plugin-transform-nullish-coalescing-operator@^7.25.9": version "7.26.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz#fbf6b3c92cb509e7b319ee46e3da89c5bedd31fe" @@ -1476,7 +1734,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.26.5" -"@babel/plugin-transform-nullish-coalescing-operator@^7.26.6": +"@babel/plugin-transform-nullish-coalescing-operator@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz#4f9d3153bf6782d73dd42785a9d22d03197bc91d" integrity sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA== @@ -1490,6 +1748,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-numeric-separator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz#614e0b15cc800e5997dadd9bd6ea524ed6c819c6" + integrity sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-object-rest-spread@^7.24.7", "@babel/plugin-transform-object-rest-spread@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz#0203725025074164808bcf1a2cfa90c652c99f18" @@ -1499,6 +1764,17 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-parameters" "^7.25.9" +"@babel/plugin-transform-object-rest-spread@^7.28.0": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz#9ee1ceca80b3e6c4bac9247b2149e36958f7f98d" + integrity sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew== + dependencies: + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.28.0" + "@babel/plugin-transform-parameters" "^7.27.7" + "@babel/traverse" "^7.28.4" + "@babel/plugin-transform-object-super@^7.24.7", "@babel/plugin-transform-object-super@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz#385d5de135162933beb4a3d227a2b7e52bb4cf03" @@ -1507,6 +1783,14 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/helper-replace-supers" "^7.25.9" +"@babel/plugin-transform-object-super@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz#1c932cd27bf3874c43a5cac4f43ebf970c9871b5" + integrity sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + "@babel/plugin-transform-optional-catch-binding@^7.24.7", "@babel/plugin-transform-optional-catch-binding@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz#10e70d96d52bb1f10c5caaac59ac545ea2ba7ff3" @@ -1514,6 +1798,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-optional-catch-binding@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz#84c7341ebde35ccd36b137e9e45866825072a30c" + integrity sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-optional-chaining@^7.24.8", "@babel/plugin-transform-optional-chaining@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz#e142eb899d26ef715435f201ab6e139541eee7dd" @@ -1522,6 +1813,14 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" +"@babel/plugin-transform-optional-chaining@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz#874ce3c4f06b7780592e946026eb76a32830454f" + integrity sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-transform-parameters@^7.24.7", "@babel/plugin-transform-parameters@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz#b856842205b3e77e18b7a7a1b94958069c7ba257" @@ -1529,6 +1828,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-parameters@^7.27.7": + version "7.27.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz#1fd2febb7c74e7d21cf3b05f7aebc907940af53a" + integrity sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-private-methods@^7.24.7", "@babel/plugin-transform-private-methods@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz#847f4139263577526455d7d3223cd8bda51e3b57" @@ -1537,6 +1843,14 @@ "@babel/helper-create-class-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-private-methods@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz#fdacbab1c5ed81ec70dfdbb8b213d65da148b6af" + integrity sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-private-property-in-object@^7.24.7", "@babel/plugin-transform-private-property-in-object@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz#9c8b73e64e6cc3cbb2743633885a7dd2c385fe33" @@ -1546,6 +1860,15 @@ "@babel/helper-create-class-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-private-property-in-object@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz#4dbbef283b5b2f01a21e81e299f76e35f900fb11" + integrity sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.1" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-property-literals@^7.24.7", "@babel/plugin-transform-property-literals@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz#d72d588bd88b0dec8b62e36f6fda91cedfe28e3f" @@ -1553,6 +1876,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-property-literals@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz#07eafd618800591e88073a0af1b940d9a42c6424" + integrity sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-regenerator@^7.24.7", "@babel/plugin-transform-regenerator@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz#03a8a4670d6cebae95305ac6defac81ece77740b" @@ -1561,6 +1891,13 @@ "@babel/helper-plugin-utils" "^7.25.9" regenerator-transform "^0.15.2" +"@babel/plugin-transform-regenerator@^7.28.3": + version "7.28.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz#9d3fa3bebb48ddd0091ce5729139cd99c67cea51" + integrity sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-regexp-modifiers@^7.26.0": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz#2f5837a5b5cd3842a919d8147e9903cc7455b850" @@ -1569,6 +1906,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-regexp-modifiers@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz#df9ba5577c974e3f1449888b70b76169998a6d09" + integrity sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-reserved-words@^7.24.7", "@babel/plugin-transform-reserved-words@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz#0398aed2f1f10ba3f78a93db219b27ef417fb9ce" @@ -1576,6 +1921,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-reserved-words@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz#40fba4878ccbd1c56605a4479a3a891ac0274bb4" + integrity sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-runtime@7.24.7": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz#00a5bfaf8c43cf5c8703a8a6e82b59d9c58f38ca" @@ -1588,16 +1940,16 @@ babel-plugin-polyfill-regenerator "^0.6.1" semver "^6.3.1" -"@babel/plugin-transform-runtime@7.26.10": - version "7.26.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.26.10.tgz#6b4504233de8238e7d666c15cde681dc62adff87" - integrity sha512-NWaL2qG6HRpONTnj4JvDU6th4jYeZOJgu3QhmFTCihib0ermtOJqktA5BduGm3suhhVe9EMP9c9+mfJ/I9slqw== +"@babel/plugin-transform-runtime@7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz#f5990a1b2d2bde950ed493915e0719841c8d0eaa" + integrity sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg== dependencies: - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-plugin-utils" "^7.26.5" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.11.0" - babel-plugin-polyfill-regenerator "^0.6.1" + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + babel-plugin-polyfill-corejs2 "^0.4.14" + babel-plugin-polyfill-corejs3 "^0.13.0" + babel-plugin-polyfill-regenerator "^0.6.5" semver "^6.3.1" "@babel/plugin-transform-runtime@^7.23.2": @@ -1619,6 +1971,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-shorthand-properties@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz#532abdacdec87bfee1e0ef8e2fcdee543fe32b90" + integrity sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-spread@^7.24.7", "@babel/plugin-transform-spread@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz#24a35153931b4ba3d13cec4a7748c21ab5514ef9" @@ -1627,6 +1986,14 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" +"@babel/plugin-transform-spread@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz#1a264d5fc12750918f50e3fe3e24e437178abb08" + integrity sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-transform-sticky-regex@^7.24.7", "@babel/plugin-transform-sticky-regex@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz#c7f02b944e986a417817b20ba2c504dfc1453d32" @@ -1634,6 +2001,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-sticky-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz#18984935d9d2296843a491d78a014939f7dcd280" + integrity sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-template-literals@^7.24.7", "@babel/plugin-transform-template-literals@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz#6dbd4a24e8fad024df76d1fac6a03cf413f60fe1" @@ -1641,7 +2015,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-template-literals@^7.26.8": +"@babel/plugin-transform-template-literals@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz#1a0eb35d8bb3e6efc06c9fd40eb0bcef548328b8" integrity sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg== @@ -1655,7 +2029,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-typeof-symbol@^7.26.7": +"@babel/plugin-transform-typeof-symbol@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz#70e966bb492e03509cf37eafa6dcc3051f844369" integrity sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw== @@ -1680,6 +2054,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-unicode-escapes@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz#3e3143f8438aef842de28816ece58780190cf806" + integrity sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-unicode-property-regex@^7.24.7", "@babel/plugin-transform-unicode-property-regex@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz#a901e96f2c1d071b0d1bb5dc0d3c880ce8f53dd3" @@ -1688,6 +2069,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-unicode-property-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz#bdfe2d3170c78c5691a3c3be934c8c0087525956" + integrity sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-unicode-regex@^7.24.7", "@babel/plugin-transform-unicode-regex@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz#5eae747fe39eacf13a8bd006a4fb0b5d1fa5e9b1" @@ -1696,6 +2085,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-unicode-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz#25948f5c395db15f609028e370667ed8bae9af97" + integrity sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-transform-unicode-sets-regex@^7.24.7", "@babel/plugin-transform-unicode-sets-regex@^7.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz#65114c17b4ffc20fa5b163c63c70c0d25621fabe" @@ -1704,6 +2101,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" +"@babel/plugin-transform-unicode-sets-regex@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz#6ab706d10f801b5c72da8bb2548561fa04193cd1" + integrity sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/preset-env@7.25.3": version "7.25.3" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.25.3.tgz#0bf4769d84ac51d1073ab4a86f00f30a3a83c67c" @@ -1766,106 +2171,107 @@ "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" "@babel/plugin-transform-new-target" "^7.24.7" "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" - "@babel/plugin-transform-numeric-separator" "^7.24.7" - "@babel/plugin-transform-object-rest-spread" "^7.24.7" - "@babel/plugin-transform-object-super" "^7.24.7" - "@babel/plugin-transform-optional-catch-binding" "^7.24.7" - "@babel/plugin-transform-optional-chaining" "^7.24.8" - "@babel/plugin-transform-parameters" "^7.24.7" - "@babel/plugin-transform-private-methods" "^7.24.7" - "@babel/plugin-transform-private-property-in-object" "^7.24.7" - "@babel/plugin-transform-property-literals" "^7.24.7" - "@babel/plugin-transform-regenerator" "^7.24.7" - "@babel/plugin-transform-reserved-words" "^7.24.7" - "@babel/plugin-transform-shorthand-properties" "^7.24.7" - "@babel/plugin-transform-spread" "^7.24.7" - "@babel/plugin-transform-sticky-regex" "^7.24.7" - "@babel/plugin-transform-template-literals" "^7.24.7" - "@babel/plugin-transform-typeof-symbol" "^7.24.8" - "@babel/plugin-transform-unicode-escapes" "^7.24.7" - "@babel/plugin-transform-unicode-property-regex" "^7.24.7" - "@babel/plugin-transform-unicode-regex" "^7.24.7" - "@babel/plugin-transform-unicode-sets-regex" "^7.24.7" - "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.4" - babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.37.1" - semver "^6.3.1" - -"@babel/preset-env@7.26.9": - version "7.26.9" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.26.9.tgz#2ec64e903d0efe743699f77a10bdf7955c2123c3" - integrity sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ== - dependencies: - "@babel/compat-data" "^7.26.8" - "@babel/helper-compilation-targets" "^7.26.5" - "@babel/helper-plugin-utils" "^7.26.5" - "@babel/helper-validator-option" "^7.25.9" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.9" - "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.9" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.9" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.9" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.9" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-import-assertions" "^7.26.0" - "@babel/plugin-syntax-import-attributes" "^7.26.0" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.25.9" - "@babel/plugin-transform-async-generator-functions" "^7.26.8" - "@babel/plugin-transform-async-to-generator" "^7.25.9" - "@babel/plugin-transform-block-scoped-functions" "^7.26.5" - "@babel/plugin-transform-block-scoping" "^7.25.9" - "@babel/plugin-transform-class-properties" "^7.25.9" - "@babel/plugin-transform-class-static-block" "^7.26.0" - "@babel/plugin-transform-classes" "^7.25.9" - "@babel/plugin-transform-computed-properties" "^7.25.9" - "@babel/plugin-transform-destructuring" "^7.25.9" - "@babel/plugin-transform-dotall-regex" "^7.25.9" - "@babel/plugin-transform-duplicate-keys" "^7.25.9" - "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.9" - "@babel/plugin-transform-dynamic-import" "^7.25.9" - "@babel/plugin-transform-exponentiation-operator" "^7.26.3" - "@babel/plugin-transform-export-namespace-from" "^7.25.9" - "@babel/plugin-transform-for-of" "^7.26.9" - "@babel/plugin-transform-function-name" "^7.25.9" - "@babel/plugin-transform-json-strings" "^7.25.9" - "@babel/plugin-transform-literals" "^7.25.9" - "@babel/plugin-transform-logical-assignment-operators" "^7.25.9" - "@babel/plugin-transform-member-expression-literals" "^7.25.9" - "@babel/plugin-transform-modules-amd" "^7.25.9" - "@babel/plugin-transform-modules-commonjs" "^7.26.3" - "@babel/plugin-transform-modules-systemjs" "^7.25.9" - "@babel/plugin-transform-modules-umd" "^7.25.9" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.25.9" - "@babel/plugin-transform-new-target" "^7.25.9" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.26.6" - "@babel/plugin-transform-numeric-separator" "^7.25.9" - "@babel/plugin-transform-object-rest-spread" "^7.25.9" - "@babel/plugin-transform-object-super" "^7.25.9" - "@babel/plugin-transform-optional-catch-binding" "^7.25.9" - "@babel/plugin-transform-optional-chaining" "^7.25.9" - "@babel/plugin-transform-parameters" "^7.25.9" - "@babel/plugin-transform-private-methods" "^7.25.9" - "@babel/plugin-transform-private-property-in-object" "^7.25.9" - "@babel/plugin-transform-property-literals" "^7.25.9" - "@babel/plugin-transform-regenerator" "^7.25.9" - "@babel/plugin-transform-regexp-modifiers" "^7.26.0" - "@babel/plugin-transform-reserved-words" "^7.25.9" - "@babel/plugin-transform-shorthand-properties" "^7.25.9" - "@babel/plugin-transform-spread" "^7.25.9" - "@babel/plugin-transform-sticky-regex" "^7.25.9" - "@babel/plugin-transform-template-literals" "^7.26.8" - "@babel/plugin-transform-typeof-symbol" "^7.26.7" - "@babel/plugin-transform-unicode-escapes" "^7.25.9" - "@babel/plugin-transform-unicode-property-regex" "^7.25.9" - "@babel/plugin-transform-unicode-regex" "^7.25.9" - "@babel/plugin-transform-unicode-sets-regex" "^7.25.9" + "@babel/plugin-transform-numeric-separator" "^7.24.7" + "@babel/plugin-transform-object-rest-spread" "^7.24.7" + "@babel/plugin-transform-object-super" "^7.24.7" + "@babel/plugin-transform-optional-catch-binding" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.8" + "@babel/plugin-transform-parameters" "^7.24.7" + "@babel/plugin-transform-private-methods" "^7.24.7" + "@babel/plugin-transform-private-property-in-object" "^7.24.7" + "@babel/plugin-transform-property-literals" "^7.24.7" + "@babel/plugin-transform-regenerator" "^7.24.7" + "@babel/plugin-transform-reserved-words" "^7.24.7" + "@babel/plugin-transform-shorthand-properties" "^7.24.7" + "@babel/plugin-transform-spread" "^7.24.7" + "@babel/plugin-transform-sticky-regex" "^7.24.7" + "@babel/plugin-transform-template-literals" "^7.24.7" + "@babel/plugin-transform-typeof-symbol" "^7.24.8" + "@babel/plugin-transform-unicode-escapes" "^7.24.7" + "@babel/plugin-transform-unicode-property-regex" "^7.24.7" + "@babel/plugin-transform-unicode-regex" "^7.24.7" + "@babel/plugin-transform-unicode-sets-regex" "^7.24.7" "@babel/preset-modules" "0.1.6-no-external-plugins" babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.11.0" + babel-plugin-polyfill-corejs3 "^0.10.4" babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.40.0" + core-js-compat "^3.37.1" + semver "^6.3.1" + +"@babel/preset-env@7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.28.3.tgz#2b18d9aff9e69643789057ae4b942b1654f88187" + integrity sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg== + dependencies: + "@babel/compat-data" "^7.28.0" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.27.1" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.27.1" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.27.1" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.27.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.28.3" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions" "^7.27.1" + "@babel/plugin-syntax-import-attributes" "^7.27.1" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.27.1" + "@babel/plugin-transform-async-generator-functions" "^7.28.0" + "@babel/plugin-transform-async-to-generator" "^7.27.1" + "@babel/plugin-transform-block-scoped-functions" "^7.27.1" + "@babel/plugin-transform-block-scoping" "^7.28.0" + "@babel/plugin-transform-class-properties" "^7.27.1" + "@babel/plugin-transform-class-static-block" "^7.28.3" + "@babel/plugin-transform-classes" "^7.28.3" + "@babel/plugin-transform-computed-properties" "^7.27.1" + "@babel/plugin-transform-destructuring" "^7.28.0" + "@babel/plugin-transform-dotall-regex" "^7.27.1" + "@babel/plugin-transform-duplicate-keys" "^7.27.1" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.27.1" + "@babel/plugin-transform-dynamic-import" "^7.27.1" + "@babel/plugin-transform-explicit-resource-management" "^7.28.0" + "@babel/plugin-transform-exponentiation-operator" "^7.27.1" + "@babel/plugin-transform-export-namespace-from" "^7.27.1" + "@babel/plugin-transform-for-of" "^7.27.1" + "@babel/plugin-transform-function-name" "^7.27.1" + "@babel/plugin-transform-json-strings" "^7.27.1" + "@babel/plugin-transform-literals" "^7.27.1" + "@babel/plugin-transform-logical-assignment-operators" "^7.27.1" + "@babel/plugin-transform-member-expression-literals" "^7.27.1" + "@babel/plugin-transform-modules-amd" "^7.27.1" + "@babel/plugin-transform-modules-commonjs" "^7.27.1" + "@babel/plugin-transform-modules-systemjs" "^7.27.1" + "@babel/plugin-transform-modules-umd" "^7.27.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.27.1" + "@babel/plugin-transform-new-target" "^7.27.1" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.27.1" + "@babel/plugin-transform-numeric-separator" "^7.27.1" + "@babel/plugin-transform-object-rest-spread" "^7.28.0" + "@babel/plugin-transform-object-super" "^7.27.1" + "@babel/plugin-transform-optional-catch-binding" "^7.27.1" + "@babel/plugin-transform-optional-chaining" "^7.27.1" + "@babel/plugin-transform-parameters" "^7.27.7" + "@babel/plugin-transform-private-methods" "^7.27.1" + "@babel/plugin-transform-private-property-in-object" "^7.27.1" + "@babel/plugin-transform-property-literals" "^7.27.1" + "@babel/plugin-transform-regenerator" "^7.28.3" + "@babel/plugin-transform-regexp-modifiers" "^7.27.1" + "@babel/plugin-transform-reserved-words" "^7.27.1" + "@babel/plugin-transform-shorthand-properties" "^7.27.1" + "@babel/plugin-transform-spread" "^7.27.1" + "@babel/plugin-transform-sticky-regex" "^7.27.1" + "@babel/plugin-transform-template-literals" "^7.27.1" + "@babel/plugin-transform-typeof-symbol" "^7.27.1" + "@babel/plugin-transform-unicode-escapes" "^7.27.1" + "@babel/plugin-transform-unicode-property-regex" "^7.27.1" + "@babel/plugin-transform-unicode-regex" "^7.27.1" + "@babel/plugin-transform-unicode-sets-regex" "^7.27.1" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.14" + babel-plugin-polyfill-corejs3 "^0.13.0" + babel-plugin-polyfill-regenerator "^0.6.5" + core-js-compat "^3.43.0" semver "^6.3.1" "@babel/preset-env@^7.23.2", "@babel/preset-env@^7.23.8": @@ -1970,12 +2376,10 @@ dependencies: regenerator-runtime "^0.14.0" -"@babel/runtime@7.26.10": - version "7.26.10" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.10.tgz#a07b4d8fa27af131a633d7b3524db803eb4764c2" - integrity sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw== - dependencies: - regenerator-runtime "^0.14.0" +"@babel/runtime@7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.3.tgz#75c5034b55ba868121668be5d5bb31cc64e6e61a" + integrity sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA== "@babel/runtime@^7.12.5": version "7.28.4" @@ -1998,7 +2402,7 @@ "@babel/parser" "^7.25.9" "@babel/types" "^7.25.9" -"@babel/template@^7.26.9", "@babel/template@^7.27.2": +"@babel/template@^7.27.1", "@babel/template@^7.27.2": version "7.27.2" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d" integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== @@ -2020,7 +2424,7 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/traverse@^7.26.10", "@babel/traverse@^7.26.8", "@babel/traverse@^7.26.9", "@babel/traverse@^7.27.1", "@babel/traverse@^7.28.0", "@babel/traverse@^7.28.3": +"@babel/traverse@^7.27.1", "@babel/traverse@^7.28.0", "@babel/traverse@^7.28.3", "@babel/traverse@^7.28.4": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.4.tgz#8d456101b96ab175d487249f60680221692b958b" integrity sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ== @@ -2041,7 +2445,7 @@ "@babel/helper-string-parser" "^7.25.9" "@babel/helper-validator-identifier" "^7.25.9" -"@babel/types@^7.26.10", "@babel/types@^7.26.9", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.28.4": +"@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.28.4": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.4.tgz#0a4e618f4c60a7cd6c11cb2d48060e4dbe38ac3a" integrity sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q== @@ -2392,10 +2796,10 @@ resolved "https://registry.yarnpkg.com/@cucumber/tag-expressions/-/tag-expressions-6.1.0.tgz#cb7af908bdb43669b7574c606f71fa707196e962" integrity sha512-+3DwRumrCJG27AtzCIL37A/X+A/gSfxOPLg8pZaruh5SLumsTmpvilwroVWBT2fPzmno/tGXypeK5a7NHU4RzA== -"@cypress/request@^3.0.6": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@cypress/request/-/request-3.0.7.tgz#6a74a4da98d9e5ae9121d6e2d9c14780c9b5cf1a" - integrity sha512-LzxlLEMbBOPYB85uXrDqvD4MgcenjRBLIns3zyhx7vTPj/0u2eQhzXvPiGcaJrV38Q9dbkExWp6cOHPJ+EtFYg== +"@cypress/request@^3.0.9": + version "3.0.9" + resolved "https://registry.yarnpkg.com/@cypress/request/-/request-3.0.9.tgz#8ed6e08fea0c62998b5552301023af7268f11625" + integrity sha512-I3l7FdGRXluAS44/0NguwWlO83J18p0vlr2FYHrJkWdNYhgVoiYo61IXPqaOsL+vNxU1ZqMACzItGK3/KKDsdw== dependencies: aws-sign2 "~0.7.0" aws4 "^1.8.0" @@ -2403,14 +2807,14 @@ combined-stream "~1.0.6" extend "~3.0.2" forever-agent "~0.6.1" - form-data "~4.0.0" + form-data "~4.0.4" http-signature "~1.4.0" is-typedarray "~1.0.0" isstream "~0.1.2" json-stringify-safe "~5.0.1" mime-types "~2.1.19" performance-now "^2.1.0" - qs "6.13.1" + qs "6.14.0" safe-buffer "^5.1.2" tough-cookie "^5.0.0" tunnel-agent "^0.6.0" @@ -2451,6 +2855,14 @@ "@emnapi/wasi-threads" "1.0.1" tslib "^2.4.0" +"@emnapi/core@^1.4.3", "@emnapi/core@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.5.0.tgz#85cd84537ec989cebb2343606a1ee663ce4edaf0" + integrity sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg== + dependencies: + "@emnapi/wasi-threads" "1.1.0" + tslib "^2.4.0" + "@emnapi/runtime@^1.1.0": version "1.3.1" resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.3.1.tgz#0fcaa575afc31f455fd33534c19381cfce6c6f60" @@ -2458,6 +2870,13 @@ dependencies: tslib "^2.4.0" +"@emnapi/runtime@^1.4.3", "@emnapi/runtime@^1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.5.0.tgz#9aebfcb9b17195dce3ab53c86787a6b7d058db73" + integrity sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ== + dependencies: + tslib "^2.4.0" + "@emnapi/wasi-threads@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz#d7ae71fd2166b1c916c6cd2d0df2ef565a2e1a5b" @@ -2465,6 +2884,13 @@ dependencies: tslib "^2.4.0" +"@emnapi/wasi-threads@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz#60b2102fddc9ccb78607e4a3cf8403ea69be41bf" + integrity sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ== + dependencies: + tslib "^2.4.0" + "@esbuild/aix-ppc64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz#d1bc06aedb6936b3b6d313bf809a5a40387d2b7f" @@ -2485,11 +2911,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz#38848d3e25afe842a7943643cbcd387cc6e13461" integrity sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA== -"@esbuild/aix-ppc64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz#c33cf6bbee34975626b01b80451cbb72b4c6c91d" - integrity sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ== - "@esbuild/aix-ppc64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.11.tgz#2ae33300598132cc4cf580dbbb28d30fed3c5c49" @@ -2500,6 +2921,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz#4e0f91776c2b340e75558f60552195f6fad09f18" integrity sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA== +"@esbuild/aix-ppc64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz#bef96351f16520055c947aba28802eede3c9e9a9" + integrity sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA== + "@esbuild/android-arm64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz#7ad65a36cfdb7e0d429c353e00f680d737c2aed4" @@ -2520,11 +2946,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz#f592957ae8b5643129fa889c79e69cd8669bb894" integrity sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg== -"@esbuild/android-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz#ea766015c7d2655164f22100d33d7f0308a28d6d" - integrity sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA== - "@esbuild/android-arm64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.11.tgz#927708b3db5d739d6cb7709136924cc81bec9b03" @@ -2535,6 +2956,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz#bc766407f1718923f6b8079c8c61bf86ac3a6a4f" integrity sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg== +"@esbuild/android-arm64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz#d2e70be7d51a529425422091e0dcb90374c1546c" + integrity sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg== + "@esbuild/android-arm@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.12.tgz#b0c26536f37776162ca8bde25e42040c203f2824" @@ -2555,11 +2981,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.2.tgz#72d8a2063aa630308af486a7e5cbcd1e134335b3" integrity sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q== -"@esbuild/android-arm@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.1.tgz#e84d2bf2fe2e6177a0facda3a575b2139fd3cb9c" - integrity sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q== - "@esbuild/android-arm@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.11.tgz#571f94e7f4068957ec4c2cfb907deae3d01b55ae" @@ -2570,6 +2991,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.5.tgz#4290d6d3407bae3883ad2cded1081a234473ce26" integrity sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA== +"@esbuild/android-arm@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.9.tgz#d2a753fe2a4c73b79437d0ba1480e2d760097419" + integrity sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ== + "@esbuild/android-x64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.12.tgz#cb13e2211282012194d89bf3bfe7721273473b3d" @@ -2590,11 +3016,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.2.tgz#9a7713504d5f04792f33be9c197a882b2d88febb" integrity sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw== -"@esbuild/android-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.1.tgz#58337bee3bc6d78d10425e5500bd11370cfdfbed" - integrity sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw== - "@esbuild/android-x64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.11.tgz#8a3bf5cae6c560c7ececa3150b2bde76e0fb81e6" @@ -2605,6 +3026,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.5.tgz#40c11d9cbca4f2406548c8a9895d321bc3b35eff" integrity sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw== +"@esbuild/android-x64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.9.tgz#5278836e3c7ae75761626962f902a0d55352e683" + integrity sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw== + "@esbuild/darwin-arm64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz#cbee41e988020d4b516e9d9e44dd29200996275e" @@ -2625,11 +3051,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz#02ae04ad8ebffd6e2ea096181b3366816b2b5936" integrity sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA== -"@esbuild/darwin-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1.tgz#a46805c1c585d451aa83be72500bd6e8495dd591" - integrity sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ== - "@esbuild/darwin-arm64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.11.tgz#0a678c4ac4bf8717e67481e1a797e6c152f93c84" @@ -2640,6 +3061,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz#49d8bf8b1df95f759ac81eb1d0736018006d7e34" integrity sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ== +"@esbuild/darwin-arm64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz#f1513eaf9ec8fa15dcaf4c341b0f005d3e8b47ae" + integrity sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg== + "@esbuild/darwin-x64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz#e37d9633246d52aecf491ee916ece709f9d5f4cd" @@ -2660,11 +3086,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz#9ec312bc29c60e1b6cecadc82bd504d8adaa19e9" integrity sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA== -"@esbuild/darwin-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz#0643e003bb238c63fc93ddbee7d26a003be3cd98" - integrity sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA== - "@esbuild/darwin-x64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.11.tgz#70f5e925a30c8309f1294d407a5e5e002e0315fe" @@ -2675,6 +3096,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz#e27a5d92a14886ef1d492fd50fc61a2d4d87e418" integrity sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ== +"@esbuild/darwin-x64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz#e27dbc3b507b3a1cea3b9280a04b8b6b725f82be" + integrity sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ== + "@esbuild/freebsd-arm64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz#1ee4d8b682ed363b08af74d1ea2b2b4dbba76487" @@ -2695,11 +3121,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz#5e82f44cb4906d6aebf24497d6a068cfc152fa00" integrity sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg== -"@esbuild/freebsd-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz#cff18da5469c09986b93e87979de5d6872fe8f8e" - integrity sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A== - "@esbuild/freebsd-arm64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.11.tgz#4ec1db687c5b2b78b44148025da9632397553e8a" @@ -2710,6 +3131,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz#97cede59d638840ca104e605cdb9f1b118ba0b1c" integrity sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw== +"@esbuild/freebsd-arm64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz#364e3e5b7a1fd45d92be08c6cc5d890ca75908ca" + integrity sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q== + "@esbuild/freebsd-x64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz#37a693553d42ff77cd7126764b535fb6cc28a11c" @@ -2730,11 +3156,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz#3fb1ce92f276168b75074b4e51aa0d8141ecce7f" integrity sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q== -"@esbuild/freebsd-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz#362fc09c2de14987621c1878af19203c46365dde" - integrity sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww== - "@esbuild/freebsd-x64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.11.tgz#4c81abd1b142f1e9acfef8c5153d438ca53f44bb" @@ -2745,6 +3166,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz#71c77812042a1a8190c3d581e140d15b876b9c6f" integrity sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw== +"@esbuild/freebsd-x64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz#7c869b45faeb3df668e19ace07335a0711ec56ab" + integrity sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg== + "@esbuild/linux-arm64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz#be9b145985ec6c57470e0e051d887b09dddb2d4b" @@ -2765,11 +3191,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz#856b632d79eb80aec0864381efd29de8fd0b1f43" integrity sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg== -"@esbuild/linux-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz#aa90d5b02efc97a271e124e6d1cea490634f7498" - integrity sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ== - "@esbuild/linux-arm64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.11.tgz#69517a111acfc2b93aa0fb5eaeb834c0202ccda5" @@ -2780,6 +3201,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz#f7b7c8f97eff8ffd2e47f6c67eb5c9765f2181b8" integrity sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg== +"@esbuild/linux-arm64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz#48d42861758c940b61abea43ba9a29b186d6cb8b" + integrity sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw== + "@esbuild/linux-arm@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz#207ecd982a8db95f7b5279207d0ff2331acf5eef" @@ -2800,11 +3226,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz#c846b4694dc5a75d1444f52257ccc5659021b736" integrity sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA== -"@esbuild/linux-arm@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz#dfcefcbac60a20918b19569b4b657844d39db35a" - integrity sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ== - "@esbuild/linux-arm@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.11.tgz#58dac26eae2dba0fac5405052b9002dac088d38f" @@ -2815,6 +3236,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz#2a0be71b6cd8201fa559aea45598dffabc05d911" integrity sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw== +"@esbuild/linux-arm@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz#6ce4b9cabf148274101701d112b89dc67cc52f37" + integrity sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw== + "@esbuild/linux-ia32@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz#d0d86b5ca1562523dc284a6723293a52d5860601" @@ -2835,11 +3261,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz#f8a16615a78826ccbb6566fab9a9606cfd4a37d5" integrity sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw== -"@esbuild/linux-ia32@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.1.tgz#6f9527077ccb7953ed2af02e013d4bac69f13754" - integrity sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ== - "@esbuild/linux-ia32@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.11.tgz#b89d4efe9bdad46ba944f0f3b8ddd40834268c2b" @@ -2850,6 +3271,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz#763414463cd9ea6fa1f96555d2762f9f84c61783" integrity sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA== +"@esbuild/linux-ia32@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz#207e54899b79cac9c26c323fc1caa32e3143f1c4" + integrity sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A== + "@esbuild/linux-loong64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz#9a37f87fec4b8408e682b528391fa22afd952299" @@ -2870,11 +3296,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz#1c451538c765bf14913512c76ed8a351e18b09fc" integrity sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ== -"@esbuild/linux-loong64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz#287d2412a5456e5860c2839d42a4b51284d1697c" - integrity sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg== - "@esbuild/linux-loong64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.11.tgz#11f603cb60ad14392c3f5c94d64b3cc8b630fbeb" @@ -2885,6 +3306,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz#428cf2213ff786a502a52c96cf29d1fcf1eb8506" integrity sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg== +"@esbuild/linux-loong64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz#0ba48a127159a8f6abb5827f21198b999ffd1fc0" + integrity sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ== + "@esbuild/linux-mips64el@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz#4ddebd4e6eeba20b509d8e74c8e30d8ace0b89ec" @@ -2905,11 +3331,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz#0846edeefbc3d8d50645c51869cc64401d9239cb" integrity sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw== -"@esbuild/linux-mips64el@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz#530574b9e1bc5d20f7a4f44c5f045e26f3783d57" - integrity sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg== - "@esbuild/linux-mips64el@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.11.tgz#b7d447ff0676b8ab247d69dac40a5cf08e5eeaf5" @@ -2920,6 +3341,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz#5cbcc7fd841b4cd53358afd33527cd394e325d96" integrity sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg== +"@esbuild/linux-mips64el@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz#a4d4cc693d185f66a6afde94f772b38ce5d64eb5" + integrity sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA== + "@esbuild/linux-ppc64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz#adb67dadb73656849f63cd522f5ecb351dd8dee8" @@ -2940,11 +3366,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz#8e3fc54505671d193337a36dfd4c1a23b8a41412" integrity sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw== -"@esbuild/linux-ppc64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1.tgz#5d7e6b283a0b321ea42c6bc0abeb9eb99c1f5589" - integrity sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg== - "@esbuild/linux-ppc64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.11.tgz#b3a28ed7cc252a61b07ff7c8fd8a984ffd3a2f74" @@ -2955,6 +3376,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz#0d954ab39ce4f5e50f00c4f8c4fd38f976c13ad9" integrity sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ== +"@esbuild/linux-ppc64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz#0f5805c1c6d6435a1dafdc043cb07a19050357db" + integrity sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w== + "@esbuild/linux-riscv64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz#11bc0698bf0a2abf8727f1c7ace2112612c15adf" @@ -2975,11 +3401,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz#6a1e92096d5e68f7bb10a0d64bb5b6d1daf9a694" integrity sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q== -"@esbuild/linux-riscv64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1.tgz#14fa0cd073c26b4ee2465d18cd1e18eea7859fa8" - integrity sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ== - "@esbuild/linux-riscv64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.11.tgz#ce75b08f7d871a75edcf4d2125f50b21dc9dc273" @@ -2990,6 +3411,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz#0e7dd30730505abd8088321e8497e94b547bfb1e" integrity sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA== +"@esbuild/linux-riscv64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz#6776edece0f8fca79f3386398b5183ff2a827547" + integrity sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg== + "@esbuild/linux-s390x@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz#e86fb8ffba7c5c92ba91fc3b27ed5a70196c3cc8" @@ -3010,11 +3436,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz#ab18e56e66f7a3c49cb97d337cd0a6fea28a8577" integrity sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw== -"@esbuild/linux-s390x@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz#e677b4b9d1b384098752266ccaa0d52a420dc1aa" - integrity sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ== - "@esbuild/linux-s390x@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.11.tgz#cd08f6c73b6b6ff9ccdaabbd3ff6ad3dca99c263" @@ -3025,6 +3446,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz#5669af81327a398a336d7e40e320b5bbd6e6e72d" integrity sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ== +"@esbuild/linux-s390x@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz#3f6f29ef036938447c2218d309dc875225861830" + integrity sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA== + "@esbuild/linux-x64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz#5f37cfdc705aea687dfe5dfbec086a05acfe9c78" @@ -3045,11 +3471,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz#8140c9b40da634d380b0b29c837a0b4267aff38f" integrity sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q== -"@esbuild/linux-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz#f1c796b78fff5ce393658313e8c58613198d9954" - integrity sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA== - "@esbuild/linux-x64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.11.tgz#3c3718af31a95d8946ebd3c32bb1e699bdf74910" @@ -3060,16 +3481,16 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz#b2357dd153aa49038967ddc1ffd90c68a9d2a0d4" integrity sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw== +"@esbuild/linux-x64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz#831fe0b0e1a80a8b8391224ea2377d5520e1527f" + integrity sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg== + "@esbuild/netbsd-arm64@0.24.2": version "0.24.2" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz#65f19161432bafb3981f5f20a7ff45abb2e708e6" integrity sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw== -"@esbuild/netbsd-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1.tgz#0d280b7dfe3973f111b02d5fe9f3063b92796d29" - integrity sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g== - "@esbuild/netbsd-arm64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.11.tgz#b4c767082401e3a4e8595fe53c47cd7f097c8077" @@ -3080,6 +3501,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz#53b4dfb8fe1cee93777c9e366893bd3daa6ba63d" integrity sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw== +"@esbuild/netbsd-arm64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz#06f99d7eebe035fbbe43de01c9d7e98d2a0aa548" + integrity sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q== + "@esbuild/netbsd-x64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz#29da566a75324e0d0dd7e47519ba2f7ef168657b" @@ -3100,11 +3526,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz#7a3a97d77abfd11765a72f1c6f9b18f5396bcc40" integrity sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw== -"@esbuild/netbsd-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz#be663893931a4bb3f3a009c5cc24fa9681cc71c0" - integrity sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA== - "@esbuild/netbsd-x64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.11.tgz#f2a930458ed2941d1f11ebc34b9c7d61f7a4d034" @@ -3115,6 +3536,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz#a0206f6314ce7dc8713b7732703d0f58de1d1e79" integrity sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ== +"@esbuild/netbsd-x64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz#db99858e6bed6e73911f92a88e4edd3a8c429a52" + integrity sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g== + "@esbuild/openbsd-arm64@0.23.0": version "0.23.0" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz#72fc55f0b189f7a882e3cf23f332370d69dfd5db" @@ -3125,11 +3551,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz#58b00238dd8f123bfff68d3acc53a6ee369af89f" integrity sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A== -"@esbuild/openbsd-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1.tgz#d9021b884233673a05dc1cc26de0bf325d824217" - integrity sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg== - "@esbuild/openbsd-arm64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.11.tgz#b4ae93c75aec48bc1e8a0154957a05f0641f2dad" @@ -3140,6 +3561,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz#2a796c87c44e8de78001d808c77d948a21ec22fd" integrity sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw== +"@esbuild/openbsd-arm64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz#afb886c867e36f9d86bb21e878e1185f5d5a0935" + integrity sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ== + "@esbuild/openbsd-x64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz#306c0acbdb5a99c95be98bdd1d47c916e7dc3ff0" @@ -3160,11 +3586,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz#0ac843fda0feb85a93e288842936c21a00a8a205" integrity sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA== -"@esbuild/openbsd-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz#9f1dc1786ed2e2938c404b06bcc48be9a13250de" - integrity sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw== - "@esbuild/openbsd-x64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.11.tgz#b42863959c8dcf9b01581522e40012d2c70045e2" @@ -3175,11 +3596,21 @@ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz#28d0cd8909b7fa3953af998f2b2ed34f576728f0" integrity sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg== +"@esbuild/openbsd-x64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz#30855c9f8381fac6a0ef5b5f31ac6e7108a66ecf" + integrity sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA== + "@esbuild/openharmony-arm64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.11.tgz#b2e717141c8fdf6bddd4010f0912e6b39e1640f1" integrity sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ== +"@esbuild/openharmony-arm64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz#2f2144af31e67adc2a8e3705c20c2bd97bd88314" + integrity sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg== + "@esbuild/sunos-x64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz#0933eaab9af8b9b2c930236f62aae3fc593faf30" @@ -3200,11 +3631,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz#8b7aa895e07828d36c422a4404cc2ecf27fb15c6" integrity sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig== -"@esbuild/sunos-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz#89aac24a4b4115959b3f790192cf130396696c27" - integrity sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg== - "@esbuild/sunos-x64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.11.tgz#9fbea1febe8778927804828883ec0f6dd80eb244" @@ -3215,6 +3641,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz#a28164f5b997e8247d407e36c90d3fd5ddbe0dc5" integrity sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA== +"@esbuild/sunos-x64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz#69b99a9b5bd226c9eb9c6a73f990fddd497d732e" + integrity sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw== + "@esbuild/win32-arm64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz#773bdbaa1971b36db2f6560088639ccd1e6773ae" @@ -3235,11 +3666,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz#c023afb647cabf0c3ed13f0eddfc4f1d61c66a85" integrity sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ== -"@esbuild/win32-arm64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.1.tgz#354358647a6ea98ea6d243bf48bdd7a434999582" - integrity sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ== - "@esbuild/win32-arm64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.11.tgz#501539cedb24468336073383989a7323005a8935" @@ -3250,6 +3676,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz#6eadbead38e8bd12f633a5190e45eff80e24007e" integrity sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw== +"@esbuild/win32-arm64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz#d789330a712af916c88325f4ffe465f885719c6b" + integrity sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ== + "@esbuild/win32-ia32@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz#000516cad06354cc84a73f0943a4aa690ef6fd67" @@ -3270,11 +3701,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz#96c356132d2dda990098c8b8b951209c3cd743c2" integrity sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA== -"@esbuild/win32-ia32@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz#8cea7340f2647eba951a041dc95651e3908cd4cb" - integrity sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A== - "@esbuild/win32-ia32@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.11.tgz#8ac7229aa82cef8f16ffb58f1176a973a7a15343" @@ -3285,6 +3711,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz#bab6288005482f9ed2adb9ded7e88eba9a62cc0d" integrity sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ== +"@esbuild/win32-ia32@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz#52fc735406bd49688253e74e4e837ac2ba0789e3" + integrity sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww== + "@esbuild/win32-x64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz#c57c8afbb4054a3ab8317591a0b7320360b444ae" @@ -3305,11 +3736,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz#34aa0b52d0fbb1a654b596acfa595f0c7b77a77b" integrity sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg== -"@esbuild/win32-x64@0.25.1": - version "0.25.1" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.1.tgz#7d79922cb2d88f9048f06393dbf62d2e4accb584" - integrity sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg== - "@esbuild/win32-x64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.11.tgz#5ecda6f3fe138b7e456f4e429edde33c823f392f" @@ -3320,6 +3746,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz#7fc114af5f6563f19f73324b5d5ff36ece0803d1" integrity sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g== +"@esbuild/win32-x64@0.25.9": + version "0.25.9" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz#585624dc829cfb6e7c0aa6c3ca7d7e6daa87e34f" + integrity sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ== + "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": version "4.4.1" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56" @@ -3439,13 +3870,13 @@ "@inquirer/core" "^9.0.10" "@inquirer/type" "^1.5.2" -"@inquirer/confirm@5.1.6": - version "5.1.6" - resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.1.6.tgz#e5a959676716860c26560b33997b38bd65bf96ad" - integrity sha512-6ZXYK3M1XmaVBZX6FCfChgtponnL0R6I7k8Nu+kaoNkT828FVZTcca1MqmWQipaW2oNREQl5AaPCUOOCVNdRMw== +"@inquirer/confirm@5.1.14": + version "5.1.14" + resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.1.14.tgz#e6321edf51a3a5f54dc548b80ef6ba89891351ad" + integrity sha512-5yR4IBfe0kXe59r1YCTG8WXkUbl7Z35HK87Sw+WUyGD8wNUx7JvY7laahzeytyE1oLn74bQnL7hstctQxisQ8Q== dependencies: - "@inquirer/core" "^10.1.7" - "@inquirer/type" "^3.0.4" + "@inquirer/core" "^10.1.15" + "@inquirer/type" "^3.0.8" "@inquirer/confirm@^5.1.6": version "5.1.19" @@ -3455,7 +3886,7 @@ "@inquirer/core" "^10.3.0" "@inquirer/type" "^3.0.9" -"@inquirer/core@^10.1.7", "@inquirer/core@^10.3.0": +"@inquirer/core@^10.1.15", "@inquirer/core@^10.3.0": version "10.3.0" resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-10.3.0.tgz#342e4fd62cbd33ea62089364274995dbec1f2ffe" integrity sha512-Uv2aPPPSK5jeCplQmQ9xadnFx2Zhj9b5Dj7bU6ZeCdDNNY11nhYy4btcSdtDguHqCT2h5oNeQTcUNSGGLA7NTA== @@ -3608,7 +4039,7 @@ dependencies: mute-stream "^1.0.0" -"@inquirer/type@^3.0.4", "@inquirer/type@^3.0.9": +"@inquirer/type@^3.0.8", "@inquirer/type@^3.0.9": version "3.0.9" resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-3.0.9.tgz#f7f9696e9276e4e1ae9332767afb9199992e31d9" integrity sha512-QPaNt/nmE2bLGQa9b7wwyRJoLZ7pN6rcyXvzU0YCmivmJyq1BVo94G98tStRWkoD1RgDX5C+dPlhhHzNdu/W/w== @@ -3648,6 +4079,18 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== +"@jest/console@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-30.2.0.tgz#c52fcd5b58fdd2e8eb66b2fd8ae56f2f64d05b28" + integrity sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ== + dependencies: + "@jest/types" "30.2.0" + "@types/node" "*" + chalk "^4.1.2" + jest-message-util "30.2.0" + jest-util "30.2.0" + slash "^3.0.0" + "@jest/console@^29.7.0": version "29.7.0" resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" @@ -3694,6 +4137,21 @@ slash "^3.0.0" strip-ansi "^6.0.0" +"@jest/diff-sequences@30.0.1": + version "30.0.1" + resolved "https://registry.yarnpkg.com/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz#0ededeae4d071f5c8ffe3678d15f3a1be09156be" + integrity sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw== + +"@jest/environment@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-30.2.0.tgz#1e673cdb8b93ded707cf6631b8353011460831fa" + integrity sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g== + dependencies: + "@jest/fake-timers" "30.2.0" + "@jest/types" "30.2.0" + "@types/node" "*" + jest-mock "30.2.0" + "@jest/environment@^29.7.0": version "29.7.0" resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" @@ -3704,6 +4162,13 @@ "@types/node" "*" jest-mock "^29.7.0" +"@jest/expect-utils@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-30.2.0.tgz#4f95413d4748454fdb17404bf1141827d15e6011" + integrity sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA== + dependencies: + "@jest/get-type" "30.1.0" + "@jest/expect-utils@^29.7.0": version "29.7.0" resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" @@ -3711,6 +4176,14 @@ dependencies: jest-get-type "^29.6.3" +"@jest/expect@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-30.2.0.tgz#9a5968499bb8add2bbb09136f69f7df5ddbf3185" + integrity sha512-V9yxQK5erfzx99Sf+7LbhBwNWEZ9eZay8qQ9+JSC0TrMR1pMDHLMY+BnVPacWU6Jamrh252/IKo4F1Xn/zfiqA== + dependencies: + expect "30.2.0" + jest-snapshot "30.2.0" + "@jest/expect@^29.7.0": version "29.7.0" resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" @@ -3719,6 +4192,18 @@ expect "^29.7.0" jest-snapshot "^29.7.0" +"@jest/fake-timers@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-30.2.0.tgz#0941ddc28a339b9819542495b5408622dc9e94ec" + integrity sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw== + dependencies: + "@jest/types" "30.2.0" + "@sinonjs/fake-timers" "^13.0.0" + "@types/node" "*" + jest-message-util "30.2.0" + jest-mock "30.2.0" + jest-util "30.2.0" + "@jest/fake-timers@^29.7.0": version "29.7.0" resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" @@ -3731,6 +4216,21 @@ jest-mock "^29.7.0" jest-util "^29.7.0" +"@jest/get-type@30.1.0": + version "30.1.0" + resolved "https://registry.yarnpkg.com/@jest/get-type/-/get-type-30.1.0.tgz#4fcb4dc2ebcf0811be1c04fd1cb79c2dba431cbc" + integrity sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA== + +"@jest/globals@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-30.2.0.tgz#2f4b696d5862664b89c4ee2e49ae24d2bb7e0988" + integrity sha512-b63wmnKPaK+6ZZfpYhz9K61oybvbI1aMcIs80++JI1O1rR1vaxHUCNqo3ITu6NU0d4V34yZFoHMn/uoKr/Rwfw== + dependencies: + "@jest/environment" "30.2.0" + "@jest/expect" "30.2.0" + "@jest/types" "30.2.0" + jest-mock "30.2.0" + "@jest/globals@^29.7.0": version "29.7.0" resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" @@ -3741,7 +4241,15 @@ "@jest/types" "^29.6.3" jest-mock "^29.7.0" -"@jest/reporters@^29.4.1", "@jest/reporters@^29.7.0": +"@jest/pattern@30.0.1": + version "30.0.1" + resolved "https://registry.yarnpkg.com/@jest/pattern/-/pattern-30.0.1.tgz#d5304147f49a052900b4b853dedb111d080e199f" + integrity sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA== + dependencies: + "@types/node" "*" + jest-regex-util "30.0.1" + +"@jest/reporters@^29.7.0": version "29.7.0" resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== @@ -3771,6 +4279,42 @@ strip-ansi "^6.0.0" v8-to-istanbul "^9.0.1" +"@jest/reporters@^30.0.2": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-30.2.0.tgz#a36b28fcbaf0c4595250b108e6f20e363348fd91" + integrity sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "30.2.0" + "@jest/test-result" "30.2.0" + "@jest/transform" "30.2.0" + "@jest/types" "30.2.0" + "@jridgewell/trace-mapping" "^0.3.25" + "@types/node" "*" + chalk "^4.1.2" + collect-v8-coverage "^1.0.2" + exit-x "^0.2.2" + glob "^10.3.10" + graceful-fs "^4.2.11" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^6.0.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^5.0.0" + istanbul-reports "^3.1.3" + jest-message-util "30.2.0" + jest-util "30.2.0" + jest-worker "30.2.0" + slash "^3.0.0" + string-length "^4.0.2" + v8-to-istanbul "^9.0.1" + +"@jest/schemas@30.0.5": + version "30.0.5" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-30.0.5.tgz#7bdf69fc5a368a5abdb49fd91036c55225846473" + integrity sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA== + dependencies: + "@sinclair/typebox" "^0.34.0" + "@jest/schemas@^29.6.3": version "29.6.3" resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" @@ -3778,6 +4322,25 @@ dependencies: "@sinclair/typebox" "^0.27.8" +"@jest/snapshot-utils@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/snapshot-utils/-/snapshot-utils-30.2.0.tgz#387858eb90c2f98f67bff327435a532ac5309fbe" + integrity sha512-0aVxM3RH6DaiLcjj/b0KrIBZhSX1373Xci4l3cW5xiUWPctZ59zQ7jj4rqcJQ/Z8JuN/4wX3FpJSa3RssVvCug== + dependencies: + "@jest/types" "30.2.0" + chalk "^4.1.2" + graceful-fs "^4.2.11" + natural-compare "^1.4.0" + +"@jest/source-map@30.0.1": + version "30.0.1" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-30.0.1.tgz#305ebec50468f13e658b3d5c26f85107a5620aaa" + integrity sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.25" + callsites "^3.1.0" + graceful-fs "^4.2.11" + "@jest/source-map@^29.6.3": version "29.6.3" resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" @@ -3787,7 +4350,17 @@ callsites "^3.0.0" graceful-fs "^4.2.9" -"@jest/test-result@^29.4.1", "@jest/test-result@^29.7.0": +"@jest/test-result@30.2.0", "@jest/test-result@^30.0.2": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-30.2.0.tgz#9c0124377fb7996cdffb86eda3dbc56eacab363d" + integrity sha512-RF+Z+0CCHkARz5HT9mcQCBulb1wgCP3FBvl9VFokMX27acKphwyQsNuWH3c+ojd1LeWBLoTYoxF0zm6S/66mjg== + dependencies: + "@jest/console" "30.2.0" + "@jest/types" "30.2.0" + "@types/istanbul-lib-coverage" "^2.0.6" + collect-v8-coverage "^1.0.2" + +"@jest/test-result@^29.7.0": version "29.7.0" resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== @@ -3797,6 +4370,16 @@ "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" +"@jest/test-sequencer@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-30.2.0.tgz#bf0066bc72e176d58f5dfa7f212b6e7eee44f221" + integrity sha512-wXKgU/lk8fKXMu/l5Hog1R61bL4q5GCdT6OJvdAFz1P+QrpoFuLU68eoKuVc4RbrTtNnTL5FByhWdLgOPSph+Q== + dependencies: + "@jest/test-result" "30.2.0" + graceful-fs "^4.2.11" + jest-haste-map "30.2.0" + slash "^3.0.0" + "@jest/test-sequencer@^29.7.0": version "29.7.0" resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" @@ -3807,6 +4390,27 @@ jest-haste-map "^29.7.0" slash "^3.0.0" +"@jest/transform@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-30.2.0.tgz#54bef1a4510dcbd58d5d4de4fe2980a63077ef2a" + integrity sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA== + dependencies: + "@babel/core" "^7.27.4" + "@jest/types" "30.2.0" + "@jridgewell/trace-mapping" "^0.3.25" + babel-plugin-istanbul "^7.0.1" + chalk "^4.1.2" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.11" + jest-haste-map "30.2.0" + jest-regex-util "30.0.1" + jest-util "30.2.0" + micromatch "^4.0.8" + pirates "^4.0.7" + slash "^3.0.0" + write-file-atomic "^5.0.1" + "@jest/transform@^29.7.0": version "29.7.0" resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" @@ -3828,6 +4432,19 @@ slash "^3.0.0" write-file-atomic "^4.0.2" +"@jest/types@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-30.2.0.tgz#1c678a7924b8f59eafd4c77d56b6d0ba976d62b8" + integrity sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg== + dependencies: + "@jest/pattern" "30.0.1" + "@jest/schemas" "30.0.5" + "@types/istanbul-lib-coverage" "^2.0.6" + "@types/istanbul-reports" "^3.0.4" + "@types/node" "*" + "@types/yargs" "^17.0.33" + chalk "^4.1.2" + "@jest/types@^29.6.3": version "29.6.3" resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" @@ -3857,6 +4474,14 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.24" +"@jridgewell/remapping@^2.3.5": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/remapping/-/remapping-2.3.5.tgz#375c476d1972947851ba1e15ae8f123047445aa1" + integrity sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + "@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": version "3.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" @@ -3880,6 +4505,11 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== +"@jridgewell/sourcemap-codec@^1.5.5": + version "1.5.5" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" + integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== + "@jridgewell/trace-mapping@0.3.9": version "0.3.9" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" @@ -3896,7 +4526,7 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@jridgewell/trace-mapping@^0.3.28": +"@jridgewell/trace-mapping@^0.3.23", "@jridgewell/trace-mapping@^0.3.28": version "0.3.31" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== @@ -3904,11 +4534,21 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@jsonjoy.com/base64@^1.1.1": +"@jsonjoy.com/base64@^1.1.1", "@jsonjoy.com/base64@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@jsonjoy.com/base64/-/base64-1.1.2.tgz#cf8ea9dcb849b81c95f14fc0aaa151c6b54d2578" integrity sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA== +"@jsonjoy.com/buffers@^1.0.0", "@jsonjoy.com/buffers@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/buffers/-/buffers-1.2.0.tgz#57b9bbc509055de80f22cf6b696ac7efd7554046" + integrity sha512-6RX+W5a+ZUY/c/7J5s5jK9UinLfJo5oWKh84fb4X0yK2q4WXEWUWZWuEMjvCb1YNUQhEAhUfr5scEGOH7jC4YQ== + +"@jsonjoy.com/codegen@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz#5c23f796c47675f166d23b948cdb889184b93207" + integrity sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g== + "@jsonjoy.com/json-pack@^1.0.3": version "1.1.1" resolved "https://registry.yarnpkg.com/@jsonjoy.com/json-pack/-/json-pack-1.1.1.tgz#1f2db19ab1fd3304ccac259a1ef1dc6aff6df0ba" @@ -3919,11 +4559,41 @@ hyperdyperid "^1.2.0" thingies "^1.20.0" +"@jsonjoy.com/json-pack@^1.11.0": + version "1.21.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/json-pack/-/json-pack-1.21.0.tgz#93f8dd57fe3a3a92132b33d1eb182dcd9e7629fa" + integrity sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg== + dependencies: + "@jsonjoy.com/base64" "^1.1.2" + "@jsonjoy.com/buffers" "^1.2.0" + "@jsonjoy.com/codegen" "^1.0.0" + "@jsonjoy.com/json-pointer" "^1.0.2" + "@jsonjoy.com/util" "^1.9.0" + hyperdyperid "^1.2.0" + thingies "^2.5.0" + tree-dump "^1.1.0" + +"@jsonjoy.com/json-pointer@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/json-pointer/-/json-pointer-1.0.2.tgz#049cb530ac24e84cba08590c5e36b431c4843408" + integrity sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg== + dependencies: + "@jsonjoy.com/codegen" "^1.0.0" + "@jsonjoy.com/util" "^1.9.0" + "@jsonjoy.com/util@^1.1.2", "@jsonjoy.com/util@^1.3.0": version "1.5.0" resolved "https://registry.yarnpkg.com/@jsonjoy.com/util/-/util-1.5.0.tgz#6008e35b9d9d8ee27bc4bfaa70c8cbf33a537b4c" integrity sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA== +"@jsonjoy.com/util@^1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/util/-/util-1.9.0.tgz#7ee95586aed0a766b746cd8d8363e336c3c47c46" + integrity sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ== + dependencies: + "@jsonjoy.com/buffers" "^1.0.0" + "@jsonjoy.com/codegen" "^1.0.0" + "@leichtgewicht/ip-codec@^2.0.1": version "2.0.5" resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1" @@ -3941,60 +4611,65 @@ resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.0.13.tgz#b09af72bde5a9933abfab34dc5c10e5b6c16d4a5" integrity sha512-uiKPB0Fv6WEEOZjruu9a6wnW/8jrjzlZbxXscMB8kuCJ1k6kHpcBnuvaAWcqhbI7rqX5GKziwWEdD+wi2gNLfA== -"@lmdb/lmdb-darwin-arm64@3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.2.6.tgz#5de419e9b95ba7aa5a0305a451e202be41dd76c0" - integrity sha512-yF/ih9EJJZc72psFQbwnn8mExIWfTnzWJg+N02hnpXtDPETYLmQswIMBn7+V88lfCaFrMozJsUvcEQIkEPU0Gg== +"@lmdb/lmdb-darwin-arm64@3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.4.2.tgz#316848b41e26cf0ddb379fad193d49052f09d7df" + integrity sha512-NK80WwDoODyPaSazKbzd3NEJ3ygePrkERilZshxBViBARNz21rmediktGHExoj9n5t9+ChlgLlxecdFKLCuCKg== "@lmdb/lmdb-darwin-x64@3.0.13": version "3.0.13" resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.0.13.tgz#bc27aadf475954254b787ef609a9f598adc8ac6b" integrity sha512-bEVIIfK5mSQoG1R19qA+fJOvCB+0wVGGnXHT3smchBVahYBdlPn2OsZZKzlHWfb1E+PhLBmYfqB5zQXFP7hJig== -"@lmdb/lmdb-darwin-x64@3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.2.6.tgz#1e2a066f49b454411ed778a589ee57a6051851df" - integrity sha512-5BbCumsFLbCi586Bb1lTWQFkekdQUw8/t8cy++Uq251cl3hbDIGEwD9HAwh8H6IS2F6QA9KdKmO136LmipRNkg== +"@lmdb/lmdb-darwin-x64@3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.4.2.tgz#c2048ad9d4c4c23e420f8fb2f3c418f713715cb7" + integrity sha512-zevaowQNmrp3U7Fz1s9pls5aIgpKRsKb3dZWDINtLiozh3jZI9fBrI19lYYBxqdyiIyNdlyiidPnwPShj4aK+w== "@lmdb/lmdb-linux-arm64@3.0.13": version "3.0.13" resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.0.13.tgz#fd49c447e1e8304fc4101bb7e6b641f08d69ac28" integrity sha512-afbVrsMgZ9dUTNUchFpj5VkmJRxvht/u335jUJ7o23YTbNbnpmXif3VKQGCtnjSh+CZaqm6N3CPG8KO3zwyZ1Q== -"@lmdb/lmdb-linux-arm64@3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.2.6.tgz#42c4c67dd67da62860f8fb7dd57e9171f407c1d2" - integrity sha512-l5VmJamJ3nyMmeD1ANBQCQqy7do1ESaJQfKPSm2IG9/ADZryptTyCj8N6QaYgIWewqNUrcbdMkJajRQAt5Qjfg== +"@lmdb/lmdb-linux-arm64@3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.4.2.tgz#382a820e422c189feb0b64ce6ab2ad379ba7b097" + integrity sha512-ZBEfbNZdkneebvZs98Lq30jMY8V9IJzckVeigGivV7nTHJc+89Ctomp1kAIWKlwIG0ovCDrFI448GzFPORANYg== "@lmdb/lmdb-linux-arm@3.0.13": version "3.0.13" resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.0.13.tgz#14ebce383cbc9d51cbe12581dfec3ef8ffc6b685" integrity sha512-Yml1KlMzOnXj/tnW7yX8U78iAzTk39aILYvCPbqeewAq1kSzl+w59k/fiVkTBfvDi/oW/5YRxL+Fq+Y1Fr1r2Q== -"@lmdb/lmdb-linux-arm@3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.2.6.tgz#a4aabc336dfbb2efdad6c91e39a95bece96fa7bd" - integrity sha512-+6XgLpMb7HBoWxXj+bLbiiB4s0mRRcDPElnRS3LpWRzdYSe+gFk5MT/4RrVNqd2MESUDmb53NUXw1+BP69bjiQ== +"@lmdb/lmdb-linux-arm@3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.4.2.tgz#a3dbb70e1a1e999d7c82ccff3d6c938872241acd" + integrity sha512-OmHCULY17rkx/RoCoXlzU7LyR8xqrksgdYWwtYa14l/sseezZ8seKWXcogHcjulBddER5NnEFV4L/Jtr2nyxeg== "@lmdb/lmdb-linux-x64@3.0.13": version "3.0.13" resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.0.13.tgz#49b9bfcd52df55ccc9e466cf27c0651e5434b320" integrity sha512-vOtxu0xC0SLdQ2WRXg8Qgd8T32ak4SPqk5zjItRszrJk2BdeXqfGxBJbP7o4aOvSPSmSSv46Lr1EP4HXU8v7Kg== -"@lmdb/lmdb-linux-x64@3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.2.6.tgz#83fb669606ebe6275915a06f2ca2e34d2ce1664e" - integrity sha512-nDYT8qN9si5+onHYYaI4DiauDMx24OAiuZAUsEqrDy+ja/3EbpXPX/VAkMV8AEaQhy3xc4dRC+KcYIvOFefJ4Q== +"@lmdb/lmdb-linux-x64@3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.4.2.tgz#aa073eac33ede369d51afd0314b2e2af06a368e0" + integrity sha512-vL9nM17C77lohPYE4YaAQvfZCSVJSryE4fXdi8M7uWPBnU+9DJabgKVAeyDb84ZM2vcFseoBE4/AagVtJeRE7g== + +"@lmdb/lmdb-win32-arm64@3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-win32-arm64/-/lmdb-win32-arm64-3.4.2.tgz#7e73500f0c81ca269a6ad9290fb1e7bf7137863d" + integrity sha512-SXWjdBfNDze4ZPeLtYIzsIeDJDJ/SdsA0pEXcUBayUIMO0FQBHfVZZyHXQjjHr4cvOAzANBgIiqaXRwfMhzmLw== "@lmdb/lmdb-win32-x64@3.0.13": version "3.0.13" resolved "https://registry.yarnpkg.com/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.0.13.tgz#93bcd6dc24afd1cc60dd88a65b9e4fab32dcf397" integrity sha512-UCrMJQY/gJnOl3XgbWRZZUvGGBuKy6i0YNSptgMzHBjs+QYDYR1Mt/RLTOPy4fzzves65O1EDmlL//OzEqoLlA== -"@lmdb/lmdb-win32-x64@3.2.6": - version "3.2.6" - resolved "https://registry.yarnpkg.com/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.2.6.tgz#729f2035ddef1975279b3329532f5c1f86c91918" - integrity sha512-XlqVtILonQnG+9fH2N3Aytria7P/1fwDgDhl29rde96uH2sLB8CHORIf2PfuLVzFQJ7Uqp8py9AYwr3ZUCFfWg== +"@lmdb/lmdb-win32-x64@3.4.2": + version "3.4.2" + resolved "https://registry.yarnpkg.com/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.4.2.tgz#99caf114bb74d39c9e1baca99b907353ad8bf461" + integrity sha512-IY+r3bxKW6Q6sIPiMC0L533DEfRJSXibjSI3Ft/w9Q8KQBNqEIvUFXt+09wV8S5BRk0a8uSF19YWxuRwEfI90g== "@modern-js/node-bundle-require@2.68.2": version "2.68.2" @@ -4015,6 +4690,15 @@ lodash "^4.17.21" rslog "^1.1.0" +"@module-federation/bridge-react-webpack-plugin@0.18.4": + version "0.18.4" + resolved "https://registry.yarnpkg.com/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.18.4.tgz#17002dccf21adb0444061e09623dc2bc73fbe6ba" + integrity sha512-tYgso9izSinWzzVlsOUsBjW5lPMsvsVp95Jrw5W4Ajg9Un/yTkjOqEqmsMYpiL7drEN2+gPPVYyQ/hUK4QWz8Q== + dependencies: + "@module-federation/sdk" "0.18.4" + "@types/semver" "7.5.8" + semver "7.6.3" + "@module-federation/bridge-react-webpack-plugin@0.20.0": version "0.20.0" resolved "https://registry.yarnpkg.com/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.20.0.tgz#c6379dbe416dd31c299249dde02ca7eca63c0a48" @@ -4024,14 +4708,16 @@ "@types/semver" "7.5.8" semver "7.6.3" -"@module-federation/bridge-react-webpack-plugin@0.9.1": - version "0.9.1" - resolved "https://registry.yarnpkg.com/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.9.1.tgz#ac21da245177064aa9fe8d520c83785030c75ae5" - integrity sha512-znN/Qm6M0U1t3iF10gu1hSxDkk18yz78yvk+AMB34UDzpXHiC1zbpIeV2CQNV5GCeafmCICmcn9y1qh7F54KTg== +"@module-federation/cli@0.18.4": + version "0.18.4" + resolved "https://registry.yarnpkg.com/@module-federation/cli/-/cli-0.18.4.tgz#8b6caa52bd029f54e89e83c405c65d4edf5f69d6" + integrity sha512-31c+2OjtRdsYq7oV+rCoTO9AXizT3D9CNzofZ9EVRGsaS9+H+nJKTkK+pw+IhK0Y8I0HsP+uxgLrazqF0tLbgg== dependencies: - "@module-federation/sdk" "0.9.1" - "@types/semver" "7.5.8" - semver "7.6.3" + "@modern-js/node-bundle-require" "2.68.2" + "@module-federation/dts-plugin" "0.18.4" + "@module-federation/sdk" "0.18.4" + chalk "3.0.0" + commander "11.1.0" "@module-federation/cli@0.20.0": version "0.20.0" @@ -4044,6 +4730,15 @@ chalk "3.0.0" commander "11.1.0" +"@module-federation/data-prefetch@0.18.4": + version "0.18.4" + resolved "https://registry.yarnpkg.com/@module-federation/data-prefetch/-/data-prefetch-0.18.4.tgz#6b1783897a577f29c55476dfc02e04027168420a" + integrity sha512-XOHFFO1wrVbjjfP2JRMbht+ILim5Is6Mfb5f2H4I9w0CSaZNRltG0fTnebECB1jgosrd8xaYnrwzXsCI/S53qQ== + dependencies: + "@module-federation/runtime" "0.18.4" + "@module-federation/sdk" "0.18.4" + fs-extra "9.1.0" + "@module-federation/data-prefetch@0.20.0": version "0.20.0" resolved "https://registry.yarnpkg.com/@module-federation/data-prefetch/-/data-prefetch-0.20.0.tgz#ceac5c4176a7fbf3693a1e454f55ffd2e9e09f23" @@ -4053,27 +4748,18 @@ "@module-federation/sdk" "0.20.0" fs-extra "9.1.0" -"@module-federation/data-prefetch@0.9.1": - version "0.9.1" - resolved "https://registry.yarnpkg.com/@module-federation/data-prefetch/-/data-prefetch-0.9.1.tgz#32b807e0031e1793216214f55e8eda8516e4bc06" - integrity sha512-rS1AsgRvIMAWK8oMprEBF0YQ3WvsqnumjinvAZU1Dqut5DICmpQMTPEO1OrAKyjO+PQgEhmq13HggzN6ebGLrQ== - dependencies: - "@module-federation/runtime" "0.9.1" - "@module-federation/sdk" "0.9.1" - fs-extra "9.1.0" - -"@module-federation/dts-plugin@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@module-federation/dts-plugin/-/dts-plugin-0.20.0.tgz#82c30512350e691129e96234a89bfe7b9cef9422" - integrity sha512-xa4igYIM3VOFPUsrmGOMkNEdlgl9m95gVyqjxOvsXQuNk0SWFEEWAlBUCbutn5EQCwfK8irCjZHd4ZsFiBa2qw== +"@module-federation/dts-plugin@0.18.4": + version "0.18.4" + resolved "https://registry.yarnpkg.com/@module-federation/dts-plugin/-/dts-plugin-0.18.4.tgz#79300e6be6ab2093efcbb28af72b2109f68ffce9" + integrity sha512-5FlrajLCypQ8+vEsncgEGpDmxUDG+Ub6ogKOE00e2gMxcYlgcCZNUSn5VbEGdCMcHQmIK2xt3WGQT30/7j2KiQ== dependencies: - "@module-federation/error-codes" "0.20.0" - "@module-federation/managers" "0.20.0" - "@module-federation/sdk" "0.20.0" - "@module-federation/third-party-dts-extractor" "0.20.0" + "@module-federation/error-codes" "0.18.4" + "@module-federation/managers" "0.18.4" + "@module-federation/sdk" "0.18.4" + "@module-federation/third-party-dts-extractor" "0.18.4" adm-zip "^0.5.10" ansi-colors "^4.1.3" - axios "^1.12.0" + axios "^1.11.0" chalk "3.0.0" fs-extra "9.1.0" isomorphic-ws "5.0.0" @@ -4084,22 +4770,22 @@ rambda "^9.1.0" ws "8.18.0" -"@module-federation/dts-plugin@0.9.1": - version "0.9.1" - resolved "https://registry.yarnpkg.com/@module-federation/dts-plugin/-/dts-plugin-0.9.1.tgz#af89c2ed21191daa0eca77725a97727b3961331d" - integrity sha512-DezBrFaIKfDcEY7UhqyO1WbYocERYsR/CDN8AV6OvMnRlQ8u0rgM8qBUJwx0s+K59f+CFQFKEN4C8p7naCiHrw== +"@module-federation/dts-plugin@0.20.0": + version "0.20.0" + resolved "https://registry.yarnpkg.com/@module-federation/dts-plugin/-/dts-plugin-0.20.0.tgz#82c30512350e691129e96234a89bfe7b9cef9422" + integrity sha512-xa4igYIM3VOFPUsrmGOMkNEdlgl9m95gVyqjxOvsXQuNk0SWFEEWAlBUCbutn5EQCwfK8irCjZHd4ZsFiBa2qw== dependencies: - "@module-federation/error-codes" "0.9.1" - "@module-federation/managers" "0.9.1" - "@module-federation/sdk" "0.9.1" - "@module-federation/third-party-dts-extractor" "0.9.1" + "@module-federation/error-codes" "0.20.0" + "@module-federation/managers" "0.20.0" + "@module-federation/sdk" "0.20.0" + "@module-federation/third-party-dts-extractor" "0.20.0" adm-zip "^0.5.10" ansi-colors "^4.1.3" - axios "^1.7.4" + axios "^1.12.0" chalk "3.0.0" fs-extra "9.1.0" isomorphic-ws "5.0.0" - koa "2.15.4" + koa "3.0.1" lodash.clonedeepwith "4.5.0" log4js "6.9.1" node-schedule "2.1.1" @@ -4126,43 +4812,59 @@ schema-utils "^4.3.0" upath "2.0.1" -"@module-federation/enhanced@^0.9.0": - version "0.9.1" - resolved "https://registry.yarnpkg.com/@module-federation/enhanced/-/enhanced-0.9.1.tgz#b57cb26a0c1abb29680610474af9ba14f6398525" - integrity sha512-c9siKVjcgT2gtDdOTqEr+GaP2X/PWAS0OV424ljKLstFL1lcS/BIsxWFDmxPPl5hDByAH+1q4YhC1LWY4LNDQw== - dependencies: - "@module-federation/bridge-react-webpack-plugin" "0.9.1" - "@module-federation/data-prefetch" "0.9.1" - "@module-federation/dts-plugin" "0.9.1" - "@module-federation/error-codes" "0.9.1" - "@module-federation/inject-external-runtime-core-plugin" "0.9.1" - "@module-federation/managers" "0.9.1" - "@module-federation/manifest" "0.9.1" - "@module-federation/rspack" "0.9.1" - "@module-federation/runtime-tools" "0.9.1" - "@module-federation/sdk" "0.9.1" +"@module-federation/enhanced@^0.18.0": + version "0.18.4" + resolved "https://registry.yarnpkg.com/@module-federation/enhanced/-/enhanced-0.18.4.tgz#5122857ba87859fc62d48c78787c1cfb662a3057" + integrity sha512-KiBw7e+aIBFoO2cmN5hJlKrYv3nUuXsB8yOSVnV9JBAkYNyRZQ9xoSbRCDt8rDRz/ydgEURUIwnGyL2ZU5jZYw== + dependencies: + "@module-federation/bridge-react-webpack-plugin" "0.18.4" + "@module-federation/cli" "0.18.4" + "@module-federation/data-prefetch" "0.18.4" + "@module-federation/dts-plugin" "0.18.4" + "@module-federation/error-codes" "0.18.4" + "@module-federation/inject-external-runtime-core-plugin" "0.18.4" + "@module-federation/managers" "0.18.4" + "@module-federation/manifest" "0.18.4" + "@module-federation/rspack" "0.18.4" + "@module-federation/runtime-tools" "0.18.4" + "@module-federation/sdk" "0.18.4" btoa "^1.2.1" + schema-utils "^4.3.0" upath "2.0.1" +"@module-federation/error-codes@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@module-federation/error-codes/-/error-codes-0.18.0.tgz#00830ece3b5b6bcda0a874a8426bcd94599bf738" + integrity sha512-Woonm8ehyVIUPXChmbu80Zj6uJkC0dD9SJUZ/wOPtO8iiz/m+dkrOugAuKgoiR6qH4F+yorWila954tBz4uKsQ== + +"@module-federation/error-codes@0.18.4": + version "0.18.4" + resolved "https://registry.yarnpkg.com/@module-federation/error-codes/-/error-codes-0.18.4.tgz#d907dc16fa14edb7666bd97b865e6f9b4a6cb4b2" + integrity sha512-cpLsqL8du9CfTTCKvXbRg93ALF+lklqHnuPryhbwVEQg2eYo6CMoMQ6Eb7kJhLigUABIDujbHD01SvBbASGkeQ== + "@module-federation/error-codes@0.20.0": version "0.20.0" resolved "https://registry.yarnpkg.com/@module-federation/error-codes/-/error-codes-0.20.0.tgz#2ef135e1a61101d5e4c1afda3ca1cb484e59edf5" integrity sha512-pwKqIFXHG72AaXjtptZb+l5VOO3O7JQMVZ4txFhBH4H/BMu7o1LRBONllTisVmojLHOC/RQpBrxXSGrC64LC4w== -"@module-federation/error-codes@0.9.1": - version "0.9.1" - resolved "https://registry.yarnpkg.com/@module-federation/error-codes/-/error-codes-0.9.1.tgz#0bcc4baea3b4086cfcf4d9dd7c1d78b0b344c139" - integrity sha512-q8spCvlwUzW42iX1irnlBTcwcZftRNHyGdlaoFO1z/fW4iphnBIfijzkigWQzOMhdPgzqN/up7XN+g5hjBGBtw== +"@module-federation/inject-external-runtime-core-plugin@0.18.4": + version "0.18.4" + resolved "https://registry.yarnpkg.com/@module-federation/inject-external-runtime-core-plugin/-/inject-external-runtime-core-plugin-0.18.4.tgz#ff4a21b1beef463928d3154afc02804817900435" + integrity sha512-x+IakEXu+ammna2SMKkb1NRDXKxhKckOJIYanNHh1FtG2bvhu8xJplShvStmfO+BUv1n0KODSq89qGVYxFMbGQ== "@module-federation/inject-external-runtime-core-plugin@0.20.0": version "0.20.0" resolved "https://registry.yarnpkg.com/@module-federation/inject-external-runtime-core-plugin/-/inject-external-runtime-core-plugin-0.20.0.tgz#9d13782e398be9e8c2cacee3a4f2255cf2c4ca38" integrity sha512-9hHCDtG/r7eucUq0OyIwi9BWQtccvb5ALEWvzbsckxLqTHNr4SQI1rNtBaHOgxhUYEBPlPI41BdhsuKhC9yIvQ== -"@module-federation/inject-external-runtime-core-plugin@0.9.1": - version "0.9.1" - resolved "https://registry.yarnpkg.com/@module-federation/inject-external-runtime-core-plugin/-/inject-external-runtime-core-plugin-0.9.1.tgz#189a7800f32c07aaac85ba130c3e1bbcfdb0ac71" - integrity sha512-BPfzu1cqDU5BhM493enVF1VfxJWmruen0ktlHrWdJJlcddhZzyFBGaLAGoGc+83fS75aEllvJTEthw4kMViMQQ== +"@module-federation/managers@0.18.4": + version "0.18.4" + resolved "https://registry.yarnpkg.com/@module-federation/managers/-/managers-0.18.4.tgz#548b83a4f62caeda47d1bc19408619267c71e7ab" + integrity sha512-wJ8wheGNq4vnaLHx17F8Y0L+T9nzO5ijqMxQ7q9Yohm7MGeC5DoSjjurv/afxL6Dg5rGky+kHsYGM4qRTMFXaA== + dependencies: + "@module-federation/sdk" "0.18.4" + find-pkg "2.0.0" + fs-extra "9.1.0" "@module-federation/managers@0.20.0": version "0.20.0" @@ -4173,14 +4875,16 @@ find-pkg "2.0.0" fs-extra "9.1.0" -"@module-federation/managers@0.9.1": - version "0.9.1" - resolved "https://registry.yarnpkg.com/@module-federation/managers/-/managers-0.9.1.tgz#96ef7b6932f099303f134866d9a1b027c4431a4a" - integrity sha512-8hpIrvGfiODxS1qelTd7eaLRVF7jrp17RWgeH1DWoprxELANxm5IVvqUryB+7j+BhoQzamog9DL5q4MuNfGgIA== +"@module-federation/manifest@0.18.4": + version "0.18.4" + resolved "https://registry.yarnpkg.com/@module-federation/manifest/-/manifest-0.18.4.tgz#3997300204d00c77d357133bee2d77cf55e66f08" + integrity sha512-1+sfldRpYmJX/SDqG3gWeeBbPb0H0eKyQcedf77TQGwFypVAOJwI39qV0yp3FdjutD7GdJ2TGPBHnGt7AbEvKA== dependencies: - "@module-federation/sdk" "0.9.1" + "@module-federation/dts-plugin" "0.18.4" + "@module-federation/managers" "0.18.4" + "@module-federation/sdk" "0.18.4" + chalk "3.0.0" find-pkg "2.0.0" - fs-extra "9.1.0" "@module-federation/manifest@0.20.0": version "0.20.0" @@ -4188,23 +4892,12 @@ integrity sha512-dTyuf9US4aKdKR5IjLbQrRiQHEh5AzGp4IBAs6rjjMS2DcJwcj0l8RXO1nLCnfpnDGxIoBhPLyHNvin86SjYFA== dependencies: "@module-federation/dts-plugin" "0.20.0" - "@module-federation/managers" "0.20.0" - "@module-federation/sdk" "0.20.0" - chalk "3.0.0" - find-pkg "2.0.0" - -"@module-federation/manifest@0.9.1": - version "0.9.1" - resolved "https://registry.yarnpkg.com/@module-federation/manifest/-/manifest-0.9.1.tgz#1e28b94d463733c9b190a28ba205e513da76ba48" - integrity sha512-+GteKBXrAUkq49i2CSyWZXM4vYa+mEVXxR9Du71R55nXXxgbzAIoZj9gxjRunj9pcE8+YpAOyfHxLEdWngxWdg== - dependencies: - "@module-federation/dts-plugin" "0.9.1" - "@module-federation/managers" "0.9.1" - "@module-federation/sdk" "0.9.1" + "@module-federation/managers" "0.20.0" + "@module-federation/sdk" "0.20.0" chalk "3.0.0" find-pkg "2.0.0" -"@module-federation/node@^2.6.26": +"@module-federation/node@^2.7.11": version "2.7.18" resolved "https://registry.yarnpkg.com/@module-federation/node/-/node-2.7.18.tgz#c3ad2a32b559ed5bf4179625217e4dd3f8cf47ca" integrity sha512-DcZeTlDCOntWOwCslqyHZviP1Lrgh/GbodclQvkhKkQqR456i5sLSz5ALLqLi0RJGcU7VZFUSJYg+fDa563QUg== @@ -4216,6 +4909,20 @@ encoding "^0.1.13" node-fetch "2.7.0" +"@module-federation/rspack@0.18.4": + version "0.18.4" + resolved "https://registry.yarnpkg.com/@module-federation/rspack/-/rspack-0.18.4.tgz#91da832b2bc9b2a482819764dc478d0b9edb2274" + integrity sha512-gnvXKtk/w0ML15JHueWej5/8Lkoho7EoYUxvO77nBCnGOlXNqVYqLZ3REy2SS/8SQ4vQK156eSiyUkth2OYQqw== + dependencies: + "@module-federation/bridge-react-webpack-plugin" "0.18.4" + "@module-federation/dts-plugin" "0.18.4" + "@module-federation/inject-external-runtime-core-plugin" "0.18.4" + "@module-federation/managers" "0.18.4" + "@module-federation/manifest" "0.18.4" + "@module-federation/runtime-tools" "0.18.4" + "@module-federation/sdk" "0.18.4" + btoa "1.2.1" + "@module-federation/rspack@0.20.0": version "0.20.0" resolved "https://registry.yarnpkg.com/@module-federation/rspack/-/rspack-0.20.0.tgz#4ce51e9c49a8477e023d59117074ceeea382aacc" @@ -4230,18 +4937,21 @@ "@module-federation/sdk" "0.20.0" btoa "1.2.1" -"@module-federation/rspack@0.9.1": - version "0.9.1" - resolved "https://registry.yarnpkg.com/@module-federation/rspack/-/rspack-0.9.1.tgz#96ae51a03b6243501fdc56ac4195dd6035b7bc9c" - integrity sha512-ZJqG75dWHhyTMa9I0YPJEV2XRt0MFxnDiuMOpI92esdmwWY633CBKyNh1XxcLd629YVeTv03+whr+Fz/f91JEw== +"@module-federation/runtime-core@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@module-federation/runtime-core/-/runtime-core-0.18.0.tgz#d696bce1001b42a3074613a9e51b1f9e843f5492" + integrity sha512-ZyYhrDyVAhUzriOsVfgL6vwd+5ebYm595Y13KeMf6TKDRoUHBMTLGQ8WM4TDj8JNsy7LigncK8C03fn97of0QQ== + dependencies: + "@module-federation/error-codes" "0.18.0" + "@module-federation/sdk" "0.18.0" + +"@module-federation/runtime-core@0.18.4": + version "0.18.4" + resolved "https://registry.yarnpkg.com/@module-federation/runtime-core/-/runtime-core-0.18.4.tgz#ed4059c1d1f9743be4ce8da140ea9c439ccab1ac" + integrity sha512-LGGlFXlNeTbIGBFDiOvg0zz4jBWCGPqQatXdKx7mylXhDij7YmwbuW19oenX+P1fGhmoBUBM5WndmR87U66qWA== dependencies: - "@module-federation/bridge-react-webpack-plugin" "0.9.1" - "@module-federation/dts-plugin" "0.9.1" - "@module-federation/inject-external-runtime-core-plugin" "0.9.1" - "@module-federation/managers" "0.9.1" - "@module-federation/manifest" "0.9.1" - "@module-federation/runtime-tools" "0.9.1" - "@module-federation/sdk" "0.9.1" + "@module-federation/error-codes" "0.18.4" + "@module-federation/sdk" "0.18.4" "@module-federation/runtime-core@0.20.0": version "0.20.0" @@ -4251,13 +4961,21 @@ "@module-federation/error-codes" "0.20.0" "@module-federation/sdk" "0.20.0" -"@module-federation/runtime-core@0.9.1": - version "0.9.1" - resolved "https://registry.yarnpkg.com/@module-federation/runtime-core/-/runtime-core-0.9.1.tgz#4ea08b84f3d015fc148c7129f0e45eb08f5f36cc" - integrity sha512-r61ufhKt5pjl81v7TkmhzeIoSPOaNtLynW6+aCy3KZMa3RfRevFxmygJqv4Nug1L0NhqUeWtdLejh4VIglNy5Q== +"@module-federation/runtime-tools@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@module-federation/runtime-tools/-/runtime-tools-0.18.0.tgz#8eddf50178974e0b2caaf8ad42e798eff3ab98e2" + integrity sha512-fSga9o4t1UfXNV/Kh6qFvRyZpPp3EHSPRISNeyT8ZoTpzDNiYzhtw0BPUSSD8m6C6XQh2s/11rI4g80UY+d+hA== + dependencies: + "@module-federation/runtime" "0.18.0" + "@module-federation/webpack-bundler-runtime" "0.18.0" + +"@module-federation/runtime-tools@0.18.4": + version "0.18.4" + resolved "https://registry.yarnpkg.com/@module-federation/runtime-tools/-/runtime-tools-0.18.4.tgz#81f692e8a67c0334da2cf99239ea10e0721c846c" + integrity sha512-wSGTdx77R8BQX+q6nAcUuHPydYYm0F97gAEP9RTW1UlzXnM/0AFysDHujvtRQf5vyXkhj//HdcH6LIJJCImy2g== dependencies: - "@module-federation/error-codes" "0.9.1" - "@module-federation/sdk" "0.9.1" + "@module-federation/runtime" "0.18.4" + "@module-federation/webpack-bundler-runtime" "0.18.4" "@module-federation/runtime-tools@0.20.0": version "0.20.0" @@ -4267,13 +4985,23 @@ "@module-federation/runtime" "0.20.0" "@module-federation/webpack-bundler-runtime" "0.20.0" -"@module-federation/runtime-tools@0.9.1": - version "0.9.1" - resolved "https://registry.yarnpkg.com/@module-federation/runtime-tools/-/runtime-tools-0.9.1.tgz#9669507f31875e6fe37f92483478dcedf57425b2" - integrity sha512-JQZ//ab+lEXoU2DHAH+JtYASGzxEjXB0s4rU+6VJXc8c+oUPxH3kWIwzjdncg2mcWBmC1140DCk+K+kDfOZ5CQ== +"@module-federation/runtime@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@module-federation/runtime/-/runtime-0.18.0.tgz#875486c67a0038d474a7efc890be5ee6f579ad38" + integrity sha512-+C4YtoSztM7nHwNyZl6dQKGUVJdsPrUdaf3HIKReg/GQbrt9uvOlUWo2NXMZ8vDAnf/QRrpSYAwXHmWDn9Obaw== + dependencies: + "@module-federation/error-codes" "0.18.0" + "@module-federation/runtime-core" "0.18.0" + "@module-federation/sdk" "0.18.0" + +"@module-federation/runtime@0.18.4": + version "0.18.4" + resolved "https://registry.yarnpkg.com/@module-federation/runtime/-/runtime-0.18.4.tgz#87ae451d61e10846b0857090a75977456e449f96" + integrity sha512-2et6p7pjGRHzpmrW425jt/BiAU7QHgkZtbQB7pj01eQ8qx6SloFEBk9ODnV8/ztSm9H2T3d8GxXA6/9xVOslmQ== dependencies: - "@module-federation/runtime" "0.9.1" - "@module-federation/webpack-bundler-runtime" "0.9.1" + "@module-federation/error-codes" "0.18.4" + "@module-federation/runtime-core" "0.18.4" + "@module-federation/sdk" "0.18.4" "@module-federation/runtime@0.20.0": version "0.20.0" @@ -4284,24 +5012,29 @@ "@module-federation/runtime-core" "0.20.0" "@module-federation/sdk" "0.20.0" -"@module-federation/runtime@0.9.1": - version "0.9.1" - resolved "https://registry.yarnpkg.com/@module-federation/runtime/-/runtime-0.9.1.tgz#344c13b546f7aa65f3e648aca3ffd94f74d73588" - integrity sha512-jp7K06weabM5BF5sruHr/VLyalO+cilvRDy7vdEBqq88O9mjc0RserD8J+AP4WTl3ZzU7/GRqwRsiwjjN913dA== - dependencies: - "@module-federation/error-codes" "0.9.1" - "@module-federation/runtime-core" "0.9.1" - "@module-federation/sdk" "0.9.1" +"@module-federation/sdk@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.18.0.tgz#47bdbc23768fc2b9aae4f70bad47d6454349c1c1" + integrity sha512-Lo/Feq73tO2unjmpRfyyoUkTVoejhItXOk/h5C+4cistnHbTV8XHrW/13fD5e1Iu60heVdAhhelJd6F898Ve9A== + +"@module-federation/sdk@0.18.4", "@module-federation/sdk@^0.18.0": + version "0.18.4" + resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.18.4.tgz#2a2e31f55b95176e863d46170812a9c490d46567" + integrity sha512-dErzOlX+E3HS2Sg1m12Hi9nCnfvQPuIvlq9N47KxrbT2TIU3KKYc9q/Ua+QWqxfTyMVFpbNDwFMJ1R/w/gYf4A== "@module-federation/sdk@0.20.0": version "0.20.0" resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.20.0.tgz#15a47c372f6be1387365a298f49cb52fc5ed5184" integrity sha512-bBFGA07PpfioJLY0DITVe+szGwLtFad+8R4rb5bPFKCZPZsKqLKwMB9tSsdHeieFPSc+1v20s6wq+R1DiWe56Q== -"@module-federation/sdk@0.9.1", "@module-federation/sdk@^0.9.0": - version "0.9.1" - resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.9.1.tgz#0e0ab3aca38a6f29c9b0de7e5931f8f63498c9e0" - integrity sha512-YQonPTImgnCqZjE/A+3N2g3J5ypR6kx1tbBzc9toUANKr/dw/S63qlh/zHKzWQzxjjNNVMdXRtTMp07g3kgEWg== +"@module-federation/third-party-dts-extractor@0.18.4": + version "0.18.4" + resolved "https://registry.yarnpkg.com/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.18.4.tgz#49008df8030383bfb9e4233a8db27dcd9e382714" + integrity sha512-PpiC0jxOegNR/xjhNOkjSYnUqMNJAy1kWsRd10to3Y64ZvGRf7/HF+x3aLIX8MbN7Ioy9F7Gd5oax6rtm+XmNQ== + dependencies: + find-pkg "2.0.0" + fs-extra "9.1.0" + resolve "1.22.8" "@module-federation/third-party-dts-extractor@0.20.0": version "0.20.0" @@ -4312,14 +5045,21 @@ fs-extra "9.1.0" resolve "1.22.8" -"@module-federation/third-party-dts-extractor@0.9.1": - version "0.9.1" - resolved "https://registry.yarnpkg.com/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.9.1.tgz#f38db32356c60ab2e9419d7fae74bb3678caa5c8" - integrity sha512-KeIByP718hHyq+Mc53enZ419pZZ1fh9Ns6+/bYLkc3iCoJr/EDBeiLzkbMwh2AS4Qk57WW0yNC82xzf7r0Zrrw== +"@module-federation/webpack-bundler-runtime@0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.18.0.tgz#ba81a43800e6ceaff104a6956d9088b84df5a496" + integrity sha512-TEvErbF+YQ+6IFimhUYKK3a5wapD90d90sLsNpcu2kB3QGT7t4nIluE25duXuZDVUKLz86tEPrza/oaaCWTpvQ== dependencies: - find-pkg "2.0.0" - fs-extra "9.1.0" - resolve "1.22.8" + "@module-federation/runtime" "0.18.0" + "@module-federation/sdk" "0.18.0" + +"@module-federation/webpack-bundler-runtime@0.18.4": + version "0.18.4" + resolved "https://registry.yarnpkg.com/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.18.4.tgz#4634b16f15c96868b289ed0a37ec1ff3892792c3" + integrity sha512-nPHp2wRS4/yfrGRQchZ0cyvdUZk+XgUmD0qWQl95xmeIeXUb90s3JrWFHSmS6Dt1gwMgJOeNpzzZDcBSy2P1VQ== + dependencies: + "@module-federation/runtime" "0.18.4" + "@module-federation/sdk" "0.18.4" "@module-federation/webpack-bundler-runtime@0.20.0": version "0.20.0" @@ -4329,14 +5069,6 @@ "@module-federation/runtime" "0.20.0" "@module-federation/sdk" "0.20.0" -"@module-federation/webpack-bundler-runtime@0.9.1": - version "0.9.1" - resolved "https://registry.yarnpkg.com/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.9.1.tgz#eff1cc901d81edd77a3ed6b0bb49a6d9c2651d91" - integrity sha512-CxySX01gT8cBowKl9xZh+voiHvThMZ471icasWnlDIZb14KasZoX1eCh9wpGvwoOdIk9rIRT7h70UvW9nmop6w== - dependencies: - "@module-federation/runtime" "0.9.1" - "@module-federation/sdk" "0.9.1" - "@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3": version "3.0.3" resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz#9edec61b22c3082018a79f6d1c30289ddf3d9d11" @@ -4367,107 +5099,113 @@ resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz#0aa5502d547b57abfc4ac492de68e2006e417242" integrity sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ== -"@napi-rs/nice-android-arm-eabi@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.0.1.tgz#9a0cba12706ff56500df127d6f4caf28ddb94936" - integrity sha512-5qpvOu5IGwDo7MEKVqqyAxF90I6aLj4n07OzpARdgDRfz8UbBztTByBp0RC59r3J1Ij8uzYi6jI7r5Lws7nn6w== +"@napi-rs/nice-android-arm-eabi@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-android-arm-eabi/-/nice-android-arm-eabi-1.1.1.tgz#4ebd966821cd6c2cc7cc020eb468de397bb9b40f" + integrity sha512-kjirL3N6TnRPv5iuHw36wnucNqXAO46dzK9oPb0wj076R5Xm8PfUVA9nAFB5ZNMmfJQJVKACAPd/Z2KYMppthw== -"@napi-rs/nice-android-arm64@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.0.1.tgz#32fc32e9649bd759d2a39ad745e95766f6759d2f" - integrity sha512-GqvXL0P8fZ+mQqG1g0o4AO9hJjQaeYG84FRfZaYjyJtZZZcMjXW5TwkL8Y8UApheJgyE13TQ4YNUssQaTgTyvA== +"@napi-rs/nice-android-arm64@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-android-arm64/-/nice-android-arm64-1.1.1.tgz#e183ba874512bc005852daab8b78c63e0a4288a8" + integrity sha512-blG0i7dXgbInN5urONoUCNf+DUEAavRffrO7fZSeoRMJc5qD+BJeNcpr54msPF6qfDD6kzs9AQJogZvT2KD5nw== -"@napi-rs/nice-darwin-arm64@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.0.1.tgz#d3c44c51b94b25a82d45803e2255891e833e787b" - integrity sha512-91k3HEqUl2fsrz/sKkuEkscj6EAj3/eZNCLqzD2AA0TtVbkQi8nqxZCZDMkfklULmxLkMxuUdKe7RvG/T6s2AA== +"@napi-rs/nice-darwin-arm64@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-darwin-arm64/-/nice-darwin-arm64-1.1.1.tgz#64b1585809774cbb8bf95cea3d4c8827c9897394" + integrity sha512-s/E7w45NaLqTGuOjC2p96pct4jRfo61xb9bU1unM/MJ/RFkKlJyJDx7OJI/O0ll/hrfpqKopuAFDV8yo0hfT7A== -"@napi-rs/nice-darwin-x64@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.0.1.tgz#f1b1365a8370c6a6957e90085a9b4873d0e6a957" - integrity sha512-jXnMleYSIR/+TAN/p5u+NkCA7yidgswx5ftqzXdD5wgy/hNR92oerTXHc0jrlBisbd7DpzoaGY4cFD7Sm5GlgQ== +"@napi-rs/nice-darwin-x64@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-darwin-x64/-/nice-darwin-x64-1.1.1.tgz#99c0c7f62cb1e23ca76881bb29cc6000aeccc6f0" + integrity sha512-dGoEBnVpsdcC+oHHmW1LRK5eiyzLwdgNQq3BmZIav+9/5WTZwBYX7r5ZkQC07Nxd3KHOCkgbHSh4wPkH1N1LiQ== -"@napi-rs/nice-freebsd-x64@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.0.1.tgz#4280f081efbe0b46c5165fdaea8b286e55a8f89e" - integrity sha512-j+iJ/ezONXRQsVIB/FJfwjeQXX7A2tf3gEXs4WUGFrJjpe/z2KB7sOv6zpkm08PofF36C9S7wTNuzHZ/Iiccfw== +"@napi-rs/nice-freebsd-x64@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-freebsd-x64/-/nice-freebsd-x64-1.1.1.tgz#9a5ca0e3ced86207887c98a5a560de8cde5a909e" + integrity sha512-kHv4kEHAylMYmlNwcQcDtXjklYp4FCf0b05E+0h6nDHsZ+F0bDe04U/tXNOqrx5CmIAth4vwfkjjUmp4c4JktQ== -"@napi-rs/nice-linux-arm-gnueabihf@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.0.1.tgz#07aec23a9467ed35eb7602af5e63d42c5d7bd473" - integrity sha512-G8RgJ8FYXYkkSGQwywAUh84m946UTn6l03/vmEXBYNJxQJcD+I3B3k5jmjFG/OPiU8DfvxutOP8bi+F89MCV7Q== +"@napi-rs/nice-linux-arm-gnueabihf@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-arm-gnueabihf/-/nice-linux-arm-gnueabihf-1.1.1.tgz#b8a6a1bc88d0de3e99ac3fdea69980dc6e20b502" + integrity sha512-E1t7K0efyKXZDoZg1LzCOLxgolxV58HCkaEkEvIYQx12ht2pa8hoBo+4OB3qh7e+QiBlp1SRf+voWUZFxyhyqg== -"@napi-rs/nice-linux-arm64-gnu@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.0.1.tgz#038a77134cc6df3c48059d5a5e199d6f50fb9a90" - integrity sha512-IMDak59/W5JSab1oZvmNbrms3mHqcreaCeClUjwlwDr0m3BoR09ZiN8cKFBzuSlXgRdZ4PNqCYNeGQv7YMTjuA== +"@napi-rs/nice-linux-arm64-gnu@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-arm64-gnu/-/nice-linux-arm64-gnu-1.1.1.tgz#226f1ef30fcb80fa40370e843b75cc86e39e1183" + integrity sha512-CIKLA12DTIZlmTaaKhQP88R3Xao+gyJxNWEn04wZwC2wmRapNnxCUZkVwggInMJvtVElA+D4ZzOU5sX4jV+SmQ== -"@napi-rs/nice-linux-arm64-musl@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.0.1.tgz#715d0906582ba0cff025109f42e5b84ea68c2bcc" - integrity sha512-wG8fa2VKuWM4CfjOjjRX9YLIbysSVV1S3Kgm2Fnc67ap/soHBeYZa6AGMeR5BJAylYRjnoVOzV19Cmkco3QEPw== +"@napi-rs/nice-linux-arm64-musl@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-arm64-musl/-/nice-linux-arm64-musl-1.1.1.tgz#01345c3db79210ba5406c8729e8db75ed11c5f14" + integrity sha512-+2Rzdb3nTIYZ0YJF43qf2twhqOCkiSrHx2Pg6DJaCPYhhaxbLcdlV8hCRMHghQ+EtZQWGNcS2xF4KxBhSGeutg== -"@napi-rs/nice-linux-ppc64-gnu@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.0.1.tgz#ac1c8f781c67b0559fa7a1cd4ae3ca2299dc3d06" - integrity sha512-lxQ9WrBf0IlNTCA9oS2jg/iAjQyTI6JHzABV664LLrLA/SIdD+I1i3Mjf7TsnoUbgopBcCuDztVLfJ0q9ubf6Q== +"@napi-rs/nice-linux-ppc64-gnu@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-ppc64-gnu/-/nice-linux-ppc64-gnu-1.1.1.tgz#ce7a1025227daab491ded40784b561394d688fcb" + integrity sha512-4FS8oc0GeHpwvv4tKciKkw3Y4jKsL7FRhaOeiPei0X9T4Jd619wHNe4xCLmN2EMgZoeGg+Q7GY7BsvwKpL22Tg== -"@napi-rs/nice-linux-riscv64-gnu@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.0.1.tgz#b0a430549acfd3920ffd28ce544e2fe17833d263" - integrity sha512-3xs69dO8WSWBb13KBVex+yvxmUeEsdWexxibqskzoKaWx9AIqkMbWmE2npkazJoopPKX2ULKd8Fm9veEn0g4Ig== +"@napi-rs/nice-linux-riscv64-gnu@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-riscv64-gnu/-/nice-linux-riscv64-gnu-1.1.1.tgz#9bef5dc89a0425d03163853b4968dbb686d98fd5" + integrity sha512-HU0nw9uD4FO/oGCCk409tCi5IzIZpH2agE6nN4fqpwVlCn5BOq0MS1dXGjXaG17JaAvrlpV5ZeyZwSon10XOXw== -"@napi-rs/nice-linux-s390x-gnu@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.0.1.tgz#5b95caf411ad72a965885217db378c4d09733e97" - integrity sha512-lMFI3i9rlW7hgToyAzTaEybQYGbQHDrpRkg+1gJWEpH0PLAQoZ8jiY0IzakLfNWnVda1eTYYlxxFYzW8Rqczkg== +"@napi-rs/nice-linux-s390x-gnu@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-s390x-gnu/-/nice-linux-s390x-gnu-1.1.1.tgz#247c8c7c45876877bdb337cfeb290ff4fd82de62" + integrity sha512-2YqKJWWl24EwrX0DzCQgPLKQBxYDdBxOHot1KWEq7aY2uYeX+Uvtv4I8xFVVygJDgf6/92h9N3Y43WPx8+PAgQ== -"@napi-rs/nice-linux-x64-gnu@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.0.1.tgz#a98cdef517549f8c17a83f0236a69418a90e77b7" - integrity sha512-XQAJs7DRN2GpLN6Fb+ZdGFeYZDdGl2Fn3TmFlqEL5JorgWKrQGRUrpGKbgZ25UeZPILuTKJ+OowG2avN8mThBA== +"@napi-rs/nice-linux-x64-gnu@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-x64-gnu/-/nice-linux-x64-gnu-1.1.1.tgz#7fd1f5e037cb44ab4f5f95a3b3225a99e3248f12" + integrity sha512-/gaNz3R92t+dcrfCw/96pDopcmec7oCcAQ3l/M+Zxr82KT4DljD37CpgrnXV+pJC263JkW572pdbP3hP+KjcIg== -"@napi-rs/nice-linux-x64-musl@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.0.1.tgz#5e26843eafa940138aed437c870cca751c8a8957" - integrity sha512-/rodHpRSgiI9o1faq9SZOp/o2QkKQg7T+DK0R5AkbnI/YxvAIEHf2cngjYzLMQSQgUhxym+LFr+UGZx4vK4QdQ== +"@napi-rs/nice-linux-x64-musl@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-linux-x64-musl/-/nice-linux-x64-musl-1.1.1.tgz#d447cd7157ae5da5c0b15fc618bf61f0c344ff6f" + integrity sha512-xScCGnyj/oppsNPMnevsBe3pvNaoK7FGvMjT35riz9YdhB2WtTG47ZlbxtOLpjeO9SqqQ2J2igCmz6IJOD5JYw== -"@napi-rs/nice-win32-arm64-msvc@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.0.1.tgz#bd62617d02f04aa30ab1e9081363856715f84cd8" - integrity sha512-rEcz9vZymaCB3OqEXoHnp9YViLct8ugF+6uO5McifTedjq4QMQs3DHz35xBEGhH3gJWEsXMUbzazkz5KNM5YUg== +"@napi-rs/nice-openharmony-arm64@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-openharmony-arm64/-/nice-openharmony-arm64-1.1.1.tgz#1120e457d2cc6b2bc86ef0a697faefe2e194dfce" + integrity sha512-6uJPRVwVCLDeoOaNyeiW0gp2kFIM4r7PL2MczdZQHkFi9gVlgm+Vn+V6nTWRcu856mJ2WjYJiumEajfSm7arPQ== -"@napi-rs/nice-win32-ia32-msvc@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.0.1.tgz#b8b7aad552a24836027473d9b9f16edaeabecf18" - integrity sha512-t7eBAyPUrWL8su3gDxw9xxxqNwZzAqKo0Szv3IjVQd1GpXXVkb6vBBQUuxfIYaXMzZLwlxRQ7uzM2vdUE9ULGw== +"@napi-rs/nice-win32-arm64-msvc@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-win32-arm64-msvc/-/nice-win32-arm64-msvc-1.1.1.tgz#91e4cfecf339b43fa7934f0c8b19d04f4cdd9bc0" + integrity sha512-uoTb4eAvM5B2aj/z8j+Nv8OttPf2m+HVx3UjA5jcFxASvNhQriyCQF1OB1lHL43ZhW+VwZlgvjmP5qF3+59atA== -"@napi-rs/nice-win32-x64-msvc@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.0.1.tgz#37d8718b8f722f49067713e9f1e85540c9a3dd09" - integrity sha512-JlF+uDcatt3St2ntBG8H02F1mM45i5SF9W+bIKiReVE6wiy3o16oBP/yxt+RZ+N6LbCImJXJ6bXNO2kn9AXicg== +"@napi-rs/nice-win32-ia32-msvc@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-win32-ia32-msvc/-/nice-win32-ia32-msvc-1.1.1.tgz#ed9300bba074d3e3b0a077d6b157f2b4ff70af0e" + integrity sha512-CNQqlQT9MwuCsg1Vd/oKXiuH+TcsSPJmlAFc5frFyX/KkOh0UpBLEj7aoY656d5UKZQMQFP7vJNa1DNUNORvug== -"@napi-rs/nice@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@napi-rs/nice/-/nice-1.0.1.tgz#483d3ff31e5661829a1efb4825591a135c3bfa7d" - integrity sha512-zM0mVWSXE0a0h9aKACLwKmD6nHcRiKrPpCfvaKqG1CqDEyjEawId0ocXxVzPMCAm6kkWr2P025msfxXEnt8UGQ== +"@napi-rs/nice-win32-x64-msvc@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice-win32-x64-msvc/-/nice-win32-x64-msvc-1.1.1.tgz#8292b82fb46458618ccff5b8130f78974349541e" + integrity sha512-vB+4G/jBQCAh0jelMTY3+kgFy00Hlx2f2/1zjMoH821IbplbWZOkLiTYXQkygNTzQJTq5cvwBDgn2ppHD+bglQ== + +"@napi-rs/nice@^1.0.4": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@napi-rs/nice/-/nice-1.1.1.tgz#c1aacd631ecd4c500c959e3e7cfedd5c73bffe2a" + integrity sha512-xJIPs+bYuc9ASBl+cvGsKbGrJmS6fAKaSZCnT0lhahT5rhA2VVy9/EcIgd2JhtEuFOJNx7UHNn/qiTPTY4nrQw== optionalDependencies: - "@napi-rs/nice-android-arm-eabi" "1.0.1" - "@napi-rs/nice-android-arm64" "1.0.1" - "@napi-rs/nice-darwin-arm64" "1.0.1" - "@napi-rs/nice-darwin-x64" "1.0.1" - "@napi-rs/nice-freebsd-x64" "1.0.1" - "@napi-rs/nice-linux-arm-gnueabihf" "1.0.1" - "@napi-rs/nice-linux-arm64-gnu" "1.0.1" - "@napi-rs/nice-linux-arm64-musl" "1.0.1" - "@napi-rs/nice-linux-ppc64-gnu" "1.0.1" - "@napi-rs/nice-linux-riscv64-gnu" "1.0.1" - "@napi-rs/nice-linux-s390x-gnu" "1.0.1" - "@napi-rs/nice-linux-x64-gnu" "1.0.1" - "@napi-rs/nice-linux-x64-musl" "1.0.1" - "@napi-rs/nice-win32-arm64-msvc" "1.0.1" - "@napi-rs/nice-win32-ia32-msvc" "1.0.1" - "@napi-rs/nice-win32-x64-msvc" "1.0.1" + "@napi-rs/nice-android-arm-eabi" "1.1.1" + "@napi-rs/nice-android-arm64" "1.1.1" + "@napi-rs/nice-darwin-arm64" "1.1.1" + "@napi-rs/nice-darwin-x64" "1.1.1" + "@napi-rs/nice-freebsd-x64" "1.1.1" + "@napi-rs/nice-linux-arm-gnueabihf" "1.1.1" + "@napi-rs/nice-linux-arm64-gnu" "1.1.1" + "@napi-rs/nice-linux-arm64-musl" "1.1.1" + "@napi-rs/nice-linux-ppc64-gnu" "1.1.1" + "@napi-rs/nice-linux-riscv64-gnu" "1.1.1" + "@napi-rs/nice-linux-s390x-gnu" "1.1.1" + "@napi-rs/nice-linux-x64-gnu" "1.1.1" + "@napi-rs/nice-linux-x64-musl" "1.1.1" + "@napi-rs/nice-openharmony-arm64" "1.1.1" + "@napi-rs/nice-win32-arm64-msvc" "1.1.1" + "@napi-rs/nice-win32-ia32-msvc" "1.1.1" + "@napi-rs/nice-win32-x64-msvc" "1.1.1" "@napi-rs/wasm-runtime@0.2.4": version "0.2.4" @@ -4478,36 +5216,54 @@ "@emnapi/runtime" "^1.1.0" "@tybys/wasm-util" "^0.9.0" -"@ngrx/effects@19.2.1": - version "19.2.1" - resolved "https://registry.yarnpkg.com/@ngrx/effects/-/effects-19.2.1.tgz#e9ee714deb7f8963b7d4b22bf21e06b2c680cae9" - integrity sha512-RZmTPOIC/h4JtySxh4Oa0ReQomxv4/+2er9vJ2IiuPDgUo7oE83iKZvB8uZUW/8y9dcu+MB6u0VjWM6rcbpCcA== +"@napi-rs/wasm-runtime@^0.2.11": + version "0.2.12" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz#3e78a8b96e6c33a6c517e1894efbd5385a7cb6f2" + integrity sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ== + dependencies: + "@emnapi/core" "^1.4.3" + "@emnapi/runtime" "^1.4.3" + "@tybys/wasm-util" "^0.10.0" + +"@napi-rs/wasm-runtime@^1.0.5": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz#dcfea99a75f06209a235f3d941e3460a51e9b14c" + integrity sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw== + dependencies: + "@emnapi/core" "^1.5.0" + "@emnapi/runtime" "^1.5.0" + "@tybys/wasm-util" "^0.10.1" + +"@ngrx/effects@20.0.1": + version "20.0.1" + resolved "https://registry.yarnpkg.com/@ngrx/effects/-/effects-20.0.1.tgz#324716a792c5048f71153da471f8eeaa0a5a43f9" + integrity sha512-bUwAPxwk9ly9FAalECLsjEFrIrrEK5iE95idv1TCekMwShqWuw1XzhqVqcmonbCFEiAGBDgyvDYwJxGi0W6UPw== dependencies: tslib "^2.0.0" -"@ngrx/router-store@19.2.1": - version "19.2.1" - resolved "https://registry.yarnpkg.com/@ngrx/router-store/-/router-store-19.2.1.tgz#a76444f63d9c4b4964fba43b39efd003187aaee6" - integrity sha512-4gI9A5Mnl52UEHskLKb2A6QXdHDdGr6eyBM940t16mI5RCXfkoSJNb5mQ/jXh2OZjhx9ponRVNmCaLwkxBMB5g== +"@ngrx/router-store@20.0.1": + version "20.0.1" + resolved "https://registry.yarnpkg.com/@ngrx/router-store/-/router-store-20.0.1.tgz#f897cd34f9179f8005b918e43298e26db3159d4e" + integrity sha512-sjl2n2LxBkK7+ShuictIoRSVj+N8QgGEL7btznR8rK0oGfUr5iMC/k23oENje4N4a80Gd2i+jEXsX1pBz8//vA== dependencies: tslib "^2.0.0" -"@ngrx/schematics@19.2.1": - version "19.2.1" - resolved "https://registry.yarnpkg.com/@ngrx/schematics/-/schematics-19.2.1.tgz#8f03d3a3ae89076df996d8ffdfde9b3bf78b81fd" - integrity sha512-6N7nyQ5QkHnFVAHPEHGiIKTgBqbwv/lS/vqbbuY4H4Gd4DYH/wAHcN97/EU+wVzlsrK7I1cCUEL2zwQ7WsbPdg== +"@ngrx/schematics@20.0.1": + version "20.0.1" + resolved "https://registry.yarnpkg.com/@ngrx/schematics/-/schematics-20.0.1.tgz#b93e48fde667951323f4a3a80a2c1c9a0ced1b8d" + integrity sha512-RydVMtktn6JYYb705WikNoHPQgK3YZK6lt/Qc04iVL2MuJ+QFaB4rzsOwuZ4BBMQ78VWO5WUqCFwpIuumLk/Ow== -"@ngrx/store-devtools@19.2.1": - version "19.2.1" - resolved "https://registry.yarnpkg.com/@ngrx/store-devtools/-/store-devtools-19.2.1.tgz#331ff0108e27f6e713f7ba43d59a2a84f3555a03" - integrity sha512-gj1YO+4yl6D0l9vzLWdw07TQSu5UPKgsSLsNJfDLXraaLCUcB8voAp4J7zohN8qR5ixDuHeMoiSSVuklQ75u2w== +"@ngrx/store-devtools@20.0.1": + version "20.0.1" + resolved "https://registry.yarnpkg.com/@ngrx/store-devtools/-/store-devtools-20.0.1.tgz#282fad69a95c48a4e9e466abd0beec5d90414f95" + integrity sha512-csP579rdeiz0WF5kOmUSX+6PWb4Q/zw6ejYzktJHcQvauWcVU2rPsBCxbyaK6eRJl/ZgzJrTmmGDRnySIglE1A== dependencies: tslib "^2.0.0" -"@ngrx/store@19.2.1": - version "19.2.1" - resolved "https://registry.yarnpkg.com/@ngrx/store/-/store-19.2.1.tgz#8599cfdd167158952e7adba85e2790777a0e50a6" - integrity sha512-c5vQId7YoAhM0y4HASrz9mtLju+28vJspd6OBlhPbBlSae8GN8m9S/oav+8LaSY19yh95cZ5B/nMcLNNWgL/jA== +"@ngrx/store@20.0.1": + version "20.0.1" + resolved "https://registry.yarnpkg.com/@ngrx/store/-/store-20.0.1.tgz#614a7dcc357f18fc2ed05e0cec91d7d4cffded29" + integrity sha512-SWIHKe9lBoNf4rOklaWbCRAz8ie1Duf1iL4SMe6BipqhdUfJ/pEbcz3xMQUIlv1CciHhRgMJFTzFrDxamYHknQ== dependencies: tslib "^2.0.0" @@ -4516,10 +5272,10 @@ resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-18.2.12.tgz#876a09f2b3acb0d09d93e906a9ba330d92703568" integrity sha512-FFJAwtWbtpncMOVNuULPBwFJB7GSjiUwO93eGTzRp8O4EPQ8lCQeFbezQm/NP34+T0+GBLGzPSuQT+muob8YKw== -"@ngtools/webpack@19.2.9": - version "19.2.9" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-19.2.9.tgz#4988ce24d5822618cafb1bf270d14ac4a545b0b6" - integrity sha512-CLfUauqi2Xp/jKGxp5wUwjqfVQWcBE09GMd51ovcCRLkgB2Kh26+CiVnGw5/lkBpISUCNdgN6nGiS+nfqMfFeQ== +"@ngtools/webpack@20.3.6": + version "20.3.6" + resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-20.3.6.tgz#3a45d0f3714ece8b03b97781c6e1e982293f66b6" + integrity sha512-PM3ODWdiYmLfUueJR+jpffuX1qwM6kyEOg/SE9+kfSSyu9dRFt3k5LoAHAzH+gbs1JsvztmG/wfkE/ZlexteKQ== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -4624,61 +5380,64 @@ proc-log "^5.0.0" which "^5.0.0" -"@nx/angular@20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@nx/angular/-/angular-20.5.0.tgz#c19bbeddc505a03c96f3bd2dc5747195cfecd0c4" - integrity sha512-xAImgqAe0tosatUPuTB5dM5vjdIhlvMqmLzVpqcszlAdNK0sud0AuDo783axKCEkVnZplD79rtv7EytltK1NjQ== - dependencies: - "@nx/devkit" "20.5.0" - "@nx/eslint" "20.5.0" - "@nx/js" "20.5.0" - "@nx/module-federation" "20.5.0" - "@nx/web" "20.5.0" - "@nx/webpack" "20.5.0" - "@nx/workspace" "20.5.0" +"@nx/angular@21.6.5": + version "21.6.5" + resolved "https://registry.yarnpkg.com/@nx/angular/-/angular-21.6.5.tgz#88af9a676bdaa2a2f3e8df9eca8be5526369c6b9" + integrity sha512-9D69kjjkRoD4YS9TQDThemPsioNKyA8apnr58t+UUXlBS1IH0DqN3L7pkRNMtCdTAKcSRFR8GS3ZO5KrXZpccw== + dependencies: + "@nx/devkit" "21.6.5" + "@nx/eslint" "21.6.5" + "@nx/js" "21.6.5" + "@nx/module-federation" "21.6.5" + "@nx/rspack" "21.6.5" + "@nx/web" "21.6.5" + "@nx/webpack" "21.6.5" + "@nx/workspace" "21.6.5" "@phenomnomnominal/tsquery" "~5.0.1" "@typescript-eslint/type-utils" "^8.0.0" + enquirer "~2.3.6" magic-string "~0.30.2" - minimatch "9.0.3" picocolors "^1.1.0" - piscina "^4.4.0" + picomatch "4.0.2" semver "^7.5.3" tslib "^2.3.0" webpack-merge "^5.8.0" -"@nx/cypress@20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@nx/cypress/-/cypress-20.5.0.tgz#d21f6ba64acf825daa54a4afb982ca8c56e5d313" - integrity sha512-D/HEBu40/Wr0MozIyBcSPgNh8aGKqyzctmqZJvZJCt78s0N7fyC/nVNk3QQthVPPggi2bIkVNo1oZS/n6y8ezQ== +"@nx/cypress@21.6.5": + version "21.6.5" + resolved "https://registry.yarnpkg.com/@nx/cypress/-/cypress-21.6.5.tgz#a7dbf69016cae3f0d5c26efd43fee0f810be94e4" + integrity sha512-AtOOP4mE5bEHdnuFhkHiwRX1hVoLXqTm7+CB7QdiSZe9R+oweUahQws1Ulw/ykgtlRpTOxxZwzTGy3i6f8ItkQ== dependencies: - "@nx/devkit" "20.5.0" - "@nx/eslint" "20.5.0" - "@nx/js" "20.5.0" + "@nx/devkit" "21.6.5" + "@nx/eslint" "21.6.5" + "@nx/js" "21.6.5" "@phenomnomnominal/tsquery" "~5.0.1" detect-port "^1.5.1" + semver "^7.6.3" + tree-kill "1.2.2" tslib "^2.3.0" -"@nx/devkit@20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-20.5.0.tgz#e62378f3348ce9353f51d7d659240e59fffce337" - integrity sha512-FLHjNRb6VImdlnDsp3ioIdM600y2xPvN88LFV9zPrG2hDXSaD9Np9YBZvvfCr4x46MrPCTTMoAVwWsCXIBgchg== +"@nx/devkit@21.6.5": + version "21.6.5" + resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-21.6.5.tgz#adcf6cc8992aa05062ef43178569711105122d50" + integrity sha512-cJQoPd2/FNFiFgn93o0nR7XA26q1Sg+hKSgWr6YKus622UCYeST3M/h2NHNXpIfz2h6L7puBRrGwWiQC7cHWJQ== dependencies: ejs "^3.1.7" enquirer "~2.3.6" ignore "^5.0.4" minimatch "9.0.3" semver "^7.5.3" - tmp "~0.2.1" tslib "^2.3.0" yargs-parser "21.1.1" -"@nx/eslint-plugin@20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@nx/eslint-plugin/-/eslint-plugin-20.5.0.tgz#08a038015ea9a0274913ef97d95923d419c17ba2" - integrity sha512-SEryJj5c50JWZgv2NaJUgQTy6l2Xwzmgu7hJpDD4Xc0LWMirrLix95XY8Plkom4y328GXL5k8CuFESjCh+9aew== +"@nx/eslint-plugin@21.6.5": + version "21.6.5" + resolved "https://registry.yarnpkg.com/@nx/eslint-plugin/-/eslint-plugin-21.6.5.tgz#21ca27bb27affaaabf4130a8b56e79a1b7a0096d" + integrity sha512-5rVjs1UB/O3l0VRzHoHMWqVOMP+I8ThjQvxN8K9/60ucLiHnDbkUON05+on1uy57XDzK/lW3JBCAKFVJwYzWAQ== dependencies: - "@nx/devkit" "20.5.0" - "@nx/js" "20.5.0" + "@nx/devkit" "21.6.5" + "@nx/js" "21.6.5" + "@phenomnomnominal/tsquery" "~5.0.1" "@typescript-eslint/type-utils" "^8.0.0" "@typescript-eslint/utils" "^8.0.0" chalk "^4.1.0" @@ -4688,31 +5447,31 @@ semver "^7.5.3" tslib "^2.3.0" -"@nx/eslint@20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@nx/eslint/-/eslint-20.5.0.tgz#b268fa7d3ef1ffdf2860d07be113b5093f355868" - integrity sha512-9rMnlkSJ+Be+rXICDXaBoDfE5PbSV4TBnG0BM2V9dB1iRWpVtgv49ZreDUFYW0AAJ/RrlGHtlbYl6vupxL9EGg== +"@nx/eslint@21.6.5": + version "21.6.5" + resolved "https://registry.yarnpkg.com/@nx/eslint/-/eslint-21.6.5.tgz#7cf04b955147e637fd0f0394f4d06457c616a0cf" + integrity sha512-VSO0dFxNLnrsTKTg1iBbtex2nG/E+9XN4r1p/yvg1erczTa4Fe25ZoxBmd/ililA5IV8xK4L4EK2w0OIOuUAJw== dependencies: - "@nx/devkit" "20.5.0" - "@nx/js" "20.5.0" + "@nx/devkit" "21.6.5" + "@nx/js" "21.6.5" semver "^7.5.3" tslib "^2.3.0" - typescript "~5.7.2" + typescript "~5.9.2" -"@nx/jest@20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@nx/jest/-/jest-20.5.0.tgz#80c9cfbd1708c15929bbe447b1739ae9487b7a09" - integrity sha512-/wfADqIHQx2QYmylkAYimP1J7XFbBThce9fPaRQ/Ybows3x9YCfHJT0A7eetIf0qEaxmogigm/0QVmtkPArorg== +"@nx/jest@21.6.5": + version "21.6.5" + resolved "https://registry.yarnpkg.com/@nx/jest/-/jest-21.6.5.tgz#c4c7485daeb18dbd4ae700653fd6c6fedd3f8343" + integrity sha512-2btS/1HaBMK57zNUHHJzBbYPbBZb/1YblsADq09hjgnlaxJ2gnlGs+MFUm4luijm/vl9o57muddBEV9YgbojSw== dependencies: - "@jest/reporters" "^29.4.1" - "@jest/test-result" "^29.4.1" - "@nx/devkit" "20.5.0" - "@nx/js" "20.5.0" + "@jest/reporters" "^30.0.2" + "@jest/test-result" "^30.0.2" + "@nx/devkit" "21.6.5" + "@nx/js" "21.6.5" "@phenomnomnominal/tsquery" "~5.0.1" identity-obj-proxy "3.0.0" - jest-config "^29.4.1" - jest-resolve "^29.4.1" - jest-util "^29.4.1" + jest-config "^30.0.2" + jest-resolve "^30.0.2" + jest-util "^30.0.2" minimatch "9.0.3" picocolors "^1.1.0" resolve.exports "2.0.3" @@ -4720,10 +5479,10 @@ tslib "^2.3.0" yargs-parser "21.1.1" -"@nx/js@20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@nx/js/-/js-20.5.0.tgz#b5c4f6413d4e4df5d1c019bf12f3e663fa145b30" - integrity sha512-TFdmmSARDNYiwxXUsVowHgMYhjuGzYG4wWExCXkb8m4g6ER1zT9oUzGRf9eC7CHFTGonvAQ8hgBt90xt2EUdQA== +"@nx/js@21.6.5": + version "21.6.5" + resolved "https://registry.yarnpkg.com/@nx/js/-/js-21.6.5.tgz#430d9fa03db7316664edc45db0cdf629fd96ccdc" + integrity sha512-0ikcPD15MIbJYhamKzcc3w6p3jms5igVEuP297OIb8GY+xd8tNj6XI3CgBHCpUkr2noSpVtHF/7FmRXaCHzHfw== dependencies: "@babel/core" "^7.23.2" "@babel/plugin-proposal-decorators" "^7.22.7" @@ -4732,8 +5491,8 @@ "@babel/preset-env" "^7.23.2" "@babel/preset-typescript" "^7.22.5" "@babel/runtime" "^7.22.6" - "@nx/devkit" "20.5.0" - "@nx/workspace" "20.5.0" + "@nx/devkit" "21.6.5" + "@nx/workspace" "21.6.5" "@zkochan/js-yaml" "0.0.7" babel-plugin-const-enum "^1.0.1" babel-plugin-macros "^3.1.0" @@ -4752,98 +5511,134 @@ picomatch "4.0.2" semver "^7.5.3" source-map-support "0.5.19" - tinyglobby "^0.2.10" - ts-node "10.9.1" - tsconfig-paths "^4.1.2" + tinyglobby "^0.2.12" tslib "^2.3.0" -"@nx/module-federation@20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@nx/module-federation/-/module-federation-20.5.0.tgz#32c619d9febb0013fa9fcfc84a7d69c74060da96" - integrity sha512-dQG3QSsWpdbammmPBP1E4sCkcUCxL5OIwwIDVyYrf2Rdw4f8s6VAGq+BlVFOfP28sVi5xB0wOgDomohVrUXoig== - dependencies: - "@module-federation/enhanced" "^0.9.0" - "@module-federation/node" "^2.6.26" - "@module-federation/sdk" "^0.9.0" - "@nx/devkit" "20.5.0" - "@nx/js" "20.5.0" - "@nx/web" "20.5.0" +"@nx/module-federation@21.6.5": + version "21.6.5" + resolved "https://registry.yarnpkg.com/@nx/module-federation/-/module-federation-21.6.5.tgz#bfef75173213d2c6e4a07af98ace4721d1933830" + integrity sha512-I/Th/BzMxoCUTuorC1hdqStFpTRjvyIS3KWM6vGvhSeF4GONRR3bwpcmxMLqNAjSqxmaVq5yPvJRzKNvxA1s5g== + dependencies: + "@module-federation/enhanced" "^0.18.0" + "@module-federation/node" "^2.7.11" + "@module-federation/sdk" "^0.18.0" + "@nx/devkit" "21.6.5" + "@nx/js" "21.6.5" + "@nx/web" "21.6.5" + "@rspack/core" "^1.3.8" + express "^4.21.2" + http-proxy-middleware "^3.0.5" + picocolors "^1.1.0" + tslib "^2.3.0" + webpack "^5.101.3" + +"@nx/nx-darwin-arm64@21.6.5": + version "21.6.5" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-21.6.5.tgz#4ddcb658ebbf5cf4ffe498dfc888aad2586b797e" + integrity sha512-TFIQPKsKZrLeWN8JMaTuwnLq+QE/vh7TjinlXUjdalH6uTczPKWC9ViNmdfNUBblZWQjOGxc4aQ5rVs8YvUIbw== + +"@nx/nx-darwin-x64@21.6.5": + version "21.6.5" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-21.6.5.tgz#d62ba2fa503cc7c156f11f201df94099c468baf7" + integrity sha512-S/uW1tznZ5p93fOwcG+s+tuYI3aVIJKWTWI366XlusOj8yAHsDl1lI8dTp9ImN9kIdcgfF7/fr/zEMHpLLVvLg== + +"@nx/nx-freebsd-x64@21.6.5": + version "21.6.5" + resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-21.6.5.tgz#38154871b276ef2a1d409b5da8563c88a0a872a4" + integrity sha512-DTSTXWiy381u6u4YEuJK8sFFnlRojuPqmWd8sxhVHzxE5gShm2lcZmuCmmPHm/p2cqW929a07rMpjJfgcJyjIA== + +"@nx/nx-linux-arm-gnueabihf@21.6.5": + version "21.6.5" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-21.6.5.tgz#520c6add1d1106ab0bce7ffe7dfffd5707d4b6f1" + integrity sha512-GEZXLowEaJb0ug4HgPSx6Cmc6EBP2WI7horw69aQ2bH7VeXEvxg758C5JDPSK33LQliJTGw4eaMzJqfEutvsuA== + +"@nx/nx-linux-arm64-gnu@21.6.5": + version "21.6.5" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-21.6.5.tgz#14049fd981cc13b9be1c062e32a280c9877476c3" + integrity sha512-iGIyx7jZvgOfs4e8jMZbEZ0b8jqsnVBwcU0s+5XltMxUuVNiDmnzRnj+lyYFxO5DuFEKyO5YGDtI9nLeBuzDkg== + +"@nx/nx-linux-arm64-musl@21.6.5": + version "21.6.5" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-21.6.5.tgz#afbd6a7e1cc07525853f56de7b23f963f3202125" + integrity sha512-miz+U1g9pRfKV3sofzXOb8MzX/wpc09NLJ0P/IH5vfxHe5URk9ipk3tKrnoWnd0GaZxJTfdQcoAAOzBSOOyP/A== + +"@nx/nx-linux-x64-gnu@21.6.5": + version "21.6.5" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-21.6.5.tgz#f7fac4e8ac7f78936047df58efe0e8267691a19b" + integrity sha512-mn9INnIDPHxm2lN7dMPydoYR/Z0t7VmekIZIQx1TlkOvJJfC+B1UeQ/VDvOqs6bhNv+WCPw7b7Kq7gBC4hbgMw== + +"@nx/nx-linux-x64-musl@21.6.5": + version "21.6.5" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-21.6.5.tgz#94bc8b24360f55dca890ed033e53b69ac1463ed4" + integrity sha512-1CudJ4QEvbrD5fj7udOLrApPWcx0BqZ7KIBdp3CqJ6De8oXUAmNgcf1NjD+DhJt0efVOGtaDPK60Sshkm9wjSA== + +"@nx/nx-win32-arm64-msvc@21.6.5": + version "21.6.5" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-21.6.5.tgz#8470b77cad5846d6d24ee4ca177e14f2b3d86569" + integrity sha512-dFNNfqNZUi4Hqox8NPlVjjQw5dqOlmBERZ4he1CRQ0OC4SAFV7uX8c+U9y8ndghU2R5AnCztu63aHfZOQiTfBw== + +"@nx/nx-win32-x64-msvc@21.6.5": + version "21.6.5" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-21.6.5.tgz#4faf93c61add4ed808d0efe477acb7a5a84c1e93" + integrity sha512-KC0nK82N2suok1Q2J4sNavtAvVnF9QVivGs/7Wj4Gx3L14lyt/mq6I9f8eOyI1JAeSCRf0a7RhQKfDv8Qac4mQ== + +"@nx/rspack@21.6.5": + version "21.6.5" + resolved "https://registry.yarnpkg.com/@nx/rspack/-/rspack-21.6.5.tgz#5571b9954a1eaf2fb3902c8de61423856aaa5d69" + integrity sha512-banAbFOdfkDTq5FnhWwwxtUggI9PJ2IXpkjICEZDuiVO3pzb8vso2U/ld7eYjtyVxOGN/of7SQoFw9Vko7cYDA== + dependencies: + "@nx/devkit" "21.6.5" + "@nx/js" "21.6.5" + "@nx/module-federation" "21.6.5" + "@nx/web" "21.6.5" + "@phenomnomnominal/tsquery" "~5.0.1" + "@rspack/core" "^1.5.0" + "@rspack/dev-server" "^1.1.4" + "@rspack/plugin-react-refresh" "^1.0.0" + autoprefixer "^10.4.9" + browserslist "^4.21.4" + css-loader "^6.4.0" + enquirer "~2.3.6" express "^4.21.2" - http-proxy-middleware "^3.0.3" + http-proxy-middleware "^3.0.5" + less-loader "^11.1.0" + license-webpack-plugin "^4.0.2" + loader-utils "^2.0.3" + parse5 "4.0.0" picocolors "^1.1.0" + postcss "^8.4.38" + postcss-import "~14.1.0" + postcss-loader "^8.1.1" + sass "^1.85.0" + sass-embedded "^1.83.4" + sass-loader "^16.0.4" + source-map-loader "^5.0.0" + style-loader "^3.3.0" + ts-checker-rspack-plugin "^1.1.1" tslib "^2.3.0" - webpack "^5.88.0" - -"@nx/nx-darwin-arm64@20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-20.5.0.tgz#0343dd42f9601db48b5a5bbbd5853a3dc4bb580d" - integrity sha512-HlMMC4d253kk/yrafiepk8bhXMl+v4BIugftwUzRl7AOznyNgaj5WDaIVXZLZzt+WwYw6CTb+zYxfY4LuPFvOg== - -"@nx/nx-darwin-x64@20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-20.5.0.tgz#9f30e393ef144221f747c7f2265ab339da721f8c" - integrity sha512-+LO8YC5Iy1168saPeItNePChToP2TuRCj3MuxEtTTJXoRlab38rNaOjWaV1itvtcgrzkQi/IohINWMI8WC5b7g== - -"@nx/nx-freebsd-x64@20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-20.5.0.tgz#677a8a0376aa95b543c870e598255da0b4c0ddd4" - integrity sha512-he3VOuj35XDAAmO3s6LqiWx00CsCMgHceNOHziCELQL0tfQlvvyI0Agmhesw68BAbabt+mKH9g+miENiaMknbg== - -"@nx/nx-linux-arm-gnueabihf@20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-20.5.0.tgz#90ad8f7fc97edd49ef389adba87d74f970489e62" - integrity sha512-xeysjXvm4xZa/ED7XlbzuS28sCOGZ0AlS7DKWRxEMv60iprxewj0WKPdH7RveiNNauzgHWOW/wxvTWXRu+i36Q== - -"@nx/nx-linux-arm64-gnu@20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-20.5.0.tgz#115b8f8e36671c206492de2503e5aeb59b41177f" - integrity sha512-pj+6OA7d1ltkW/ZYFooi3bDtqVFPxi8YYiZlQx7enEuOxbrTvpjEPvBjVyf+oYpCe9rfKlx9ghzufqsI4uGM0w== - -"@nx/nx-linux-arm64-musl@20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-20.5.0.tgz#0b6639d4c1222d3b96f2ac05f6c6bc8874843953" - integrity sha512-gCIJEb/VYv6pxiAcSeizX0jpOmTnPmgYVi2EZLSWus0Pg6FIwMHE4MX5kuqehyvnDt9xInb7Rh8vgz/JBOOsbA== - -"@nx/nx-linux-x64-gnu@20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-20.5.0.tgz#65453486ca18e1fe9e63908bed5d91d3c2950c62" - integrity sha512-hfCDmfy7TBQJdgBwNvOh55e8Y00Cxcddw2QeKguvy6vsnVa7fesXDWCw2t3m/VPPQDKQGd8cY1lS1JqX3N+wCA== - -"@nx/nx-linux-x64-musl@20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-20.5.0.tgz#4dc759063f88ac66d6e7b3ce979355a6af869e40" - integrity sha512-RTTCPjZNSDFE5mUdavDFimDw/aXNBY0w+iuRM5q17rDHxwa//DghCY0GEkBdfuxD7wpw+sRwE18mWsNDek5lXA== - -"@nx/nx-win32-arm64-msvc@20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-20.5.0.tgz#72ff36cb6322bdaa4ef3f4f13bd4119e01289eba" - integrity sha512-nT9WlG0QA8D74UJhEP1feGrV00/bas1nnqS+zkwnpJs0vcPmMuIktdETh3lEnqrGD04R7GtwbKtoGIGiZh5m9w== - -"@nx/nx-win32-x64-msvc@20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-20.5.0.tgz#e8653e81b671755ae19efb4c3fb921d2432a9df7" - integrity sha512-KQVqFSYfc8ToSBgzhVNV8WcFEvLdy1zp58qwewa0xnE7DDncMbA+6YoVizUcQ/6GZRlMJ9sdVn3kwm5B8eD5mg== - -"@nx/web@20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@nx/web/-/web-20.5.0.tgz#3f1350556e9158954d5f6d2eca5d3a1928f253fb" - integrity sha512-hxM9CKedYC8uE4e6Wo2/5xt2wCzJPHiJLq/6AK3liwK/o7bAJfkvwM/b9gwPAIVYy5R0DDgfA4N6vYO231eflA== - dependencies: - "@nx/devkit" "20.5.0" - "@nx/js" "20.5.0" + webpack "^5.101.3" + webpack-node-externals "^3.0.0" + +"@nx/web@21.6.5": + version "21.6.5" + resolved "https://registry.yarnpkg.com/@nx/web/-/web-21.6.5.tgz#3eddad3cbcf95d44d5d3e11555ccacaee6f5db9f" + integrity sha512-YMfYvrbV0mEGmG4OaJA5GdC3AhUUMN0I1zAluaT01/WV7b96zy6wuPNZg0gUKkpSC2om9lbYKhk/PvoTfyPbzg== + dependencies: + "@nx/devkit" "21.6.5" + "@nx/js" "21.6.5" detect-port "^1.5.1" http-server "^14.1.0" picocolors "^1.1.0" tslib "^2.3.0" -"@nx/webpack@20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@nx/webpack/-/webpack-20.5.0.tgz#197f92559d8ccfe0014e0909d6e290dfc1bdb79f" - integrity sha512-sA02FviLw8D/hWm/u4l13onwNTl1lJX2nJaC0dOIJ1RfZZauD7Ca5tYjqwPC8uXh4/9h+0Kpewm66aJYML+WnA== +"@nx/webpack@21.6.5": + version "21.6.5" + resolved "https://registry.yarnpkg.com/@nx/webpack/-/webpack-21.6.5.tgz#501e7149adb80fe2f679c1cca68c1f696b4481a3" + integrity sha512-7Q5MFpYtLjfkHuuxV10WmB9qJHnNj2qKLfbbwwcnpUSEfUOCcs8ddqEGedkmHx5nzwWIj2lOkJ399jCbItmnqQ== dependencies: "@babel/core" "^7.23.2" - "@nx/devkit" "20.5.0" - "@nx/js" "20.5.0" + "@nx/devkit" "21.6.5" + "@nx/js" "21.6.5" "@phenomnomnominal/tsquery" "~5.0.1" ajv "^8.12.0" autoprefixer "^10.4.9" @@ -4853,8 +5648,8 @@ css-loader "^6.4.0" css-minimizer-webpack-plugin "^5.0.0" fork-ts-checker-webpack-plugin "7.2.13" - less "4.1.3" - less-loader "11.1.0" + less "^4.1.3" + less-loader "^11.1.0" license-webpack-plugin "^4.0.2" loader-utils "^2.0.3" mini-css-extract-plugin "~2.4.7" @@ -4869,26 +5664,27 @@ sass-loader "^16.0.4" source-map-loader "^5.0.0" style-loader "^3.3.0" - stylus "^0.64.0" - stylus-loader "^7.1.0" terser-webpack-plugin "^5.3.3" ts-loader "^9.3.1" - tsconfig-paths-webpack-plugin "4.0.0" + tsconfig-paths-webpack-plugin "4.2.0" tslib "^2.3.0" - webpack "^5.80.0" - webpack-dev-server "^5.0.4" + webpack "^5.101.3" + webpack-dev-server "^5.2.1" webpack-node-externals "^3.0.0" webpack-subresource-integrity "^5.1.0" -"@nx/workspace@20.5.0": - version "20.5.0" - resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-20.5.0.tgz#a7fa11b790867603d094fa9b6d4541a8f98381d1" - integrity sha512-Oe5p7rcgF/o4G2XDHYOxQxa/eDEfvmQV+kFCs8DBQwlzUwREAP4/pHFI0AIdWSfYkq55C5PE/PNKUGHrk2/xTA== +"@nx/workspace@21.6.5": + version "21.6.5" + resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-21.6.5.tgz#62442d19a2c6628e485dec4dc745a73cca1e2fe9" + integrity sha512-7Y1Ikf1N9Yvers3laIdz2biaZHElgml/PvogLU4Z3cOEPl40OuaWcCJBN9v+0/kVvPsJ+gX66+3RdMRZV59fxA== dependencies: - "@nx/devkit" "20.5.0" + "@nx/devkit" "21.6.5" + "@zkochan/js-yaml" "0.0.7" chalk "^4.1.0" enquirer "~2.3.6" - nx "20.5.0" + nx "21.6.5" + picomatch "4.0.2" + semver "^7.6.3" tslib "^2.3.0" yargs-parser "21.1.1" @@ -4998,6 +5794,11 @@ resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.1.tgz#1ec17e2edbec25c8306d424ecfbf13c7de1aaa31" integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== +"@pkgr/core@^0.2.9": + version "0.2.9" + resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.2.9.tgz#d229a7b7f9dac167a156992ef23c7f023653f53b" + integrity sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA== + "@playwright/test@^1.41.1": version "1.50.0" resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.50.0.tgz#25c63a09f833f89da4d54ad67db7900359e2d11d" @@ -5031,10 +5832,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.32.0.tgz#42a8e897c7b656adb4edebda3a8b83a57526452f" integrity sha512-G2fUQQANtBPsNwiVFg4zKiPQyjVKZCUdQUol53R8E71J7AsheRMV/Yv/nB8giOcOVqP7//eB5xPqieBYZe9bGg== -"@rollup/rollup-android-arm-eabi@4.34.8": - version "4.34.8" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.8.tgz#731df27dfdb77189547bcef96ada7bf166bbb2fb" - integrity sha512-q217OSE8DTp8AFHuNHXo0Y86e1wtlfVrXiAlwkIvGRQv9zbc6mE3sjIVfwI8sYUyNxwOg0j/Vm1RKM04JcWLJw== +"@rollup/rollup-android-arm-eabi@4.52.3": + version "4.52.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.3.tgz#7050c2acdc1214a730058e21f613ab0e1fe1ced9" + integrity sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw== "@rollup/rollup-android-arm-eabi@4.52.4": version "4.52.4" @@ -5051,10 +5852,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.32.0.tgz#846a73eef25b18ff94bac1e52acab6a7c7ac22fa" integrity sha512-qhFwQ+ljoymC+j5lXRv8DlaJYY/+8vyvYmVx074zrLsu5ZGWYsJNLjPPVJJjhZQpyAKUGPydOq9hRLLNvh1s3A== -"@rollup/rollup-android-arm64@4.34.8": - version "4.34.8" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.8.tgz#4bea6db78e1f6927405df7fe0faf2f5095e01343" - integrity sha512-Gigjz7mNWaOL9wCggvoK3jEIUUbGul656opstjaUSGC3eT0BM7PofdAJaBfPFWWkXNVAXbaQtC99OCg4sJv70Q== +"@rollup/rollup-android-arm64@4.52.3": + version "4.52.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.3.tgz#3f5b2afbfcbe9021649701cf6ff0d54b1fb7e4a5" + integrity sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw== "@rollup/rollup-android-arm64@4.52.4": version "4.52.4" @@ -5071,10 +5872,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.32.0.tgz#014ed37f1f7809fdf3442a6b689d3a074a844058" integrity sha512-44n/X3lAlWsEY6vF8CzgCx+LQaoqWGN7TzUfbJDiTIOjJm4+L2Yq+r5a8ytQRGyPqgJDs3Rgyo8eVL7n9iW6AQ== -"@rollup/rollup-darwin-arm64@4.34.8": - version "4.34.8" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.8.tgz#a7aab77d44be3c44a20f946e10160f84e5450e7f" - integrity sha512-02rVdZ5tgdUNRxIUrFdcMBZQoaPMrxtwSb+/hOfBdqkatYHR3lZ2A2EGyHq2sGOd0Owk80oV3snlDASC24He3Q== +"@rollup/rollup-darwin-arm64@4.52.3": + version "4.52.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.3.tgz#70a1679fb4393ba7bafb730ee56a5278cbcdafb0" + integrity sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg== "@rollup/rollup-darwin-arm64@4.52.4": version "4.52.4" @@ -5091,10 +5892,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.32.0.tgz#dde6ed3e56d0b34477fa56c4a199abe5d4b9846b" integrity sha512-F9ct0+ZX5Np6+ZDztxiGCIvlCaW87HBdHcozUfsHnj1WCUTBUubAoanhHUfnUHZABlElyRikI0mgcw/qdEm2VQ== -"@rollup/rollup-darwin-x64@4.34.8": - version "4.34.8" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.8.tgz#c572c024b57ee8ddd1b0851703ace9eb6cc0dd82" - integrity sha512-qIP/elwR/tq/dYRx3lgwK31jkZvMiD6qUtOycLhTzCvrjbZ3LjQnEM9rNhSGpbLXVJYQ3rq39A6Re0h9tU2ynw== +"@rollup/rollup-darwin-x64@4.52.3": + version "4.52.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.3.tgz#ae75aec88fa72069de9bca3a3ec22bf4e6a962bf" + integrity sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A== "@rollup/rollup-darwin-x64@4.52.4": version "4.52.4" @@ -5106,10 +5907,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.32.0.tgz#8ad634f462a6b7e338257cf64c7baff99618a08e" integrity sha512-JpsGxLBB2EFXBsTLHfkZDsXSpSmKD3VxXCgBQtlPcuAqB8TlqtLcbeMhxXQkCDv1avgwNjF8uEIbq5p+Cee0PA== -"@rollup/rollup-freebsd-arm64@4.34.8": - version "4.34.8" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.8.tgz#cf74f8113b5a83098a5c026c165742277cbfb88b" - integrity sha512-IQNVXL9iY6NniYbTaOKdrlVP3XIqazBgJOVkddzJlqnCpRi/yAeSOa8PLcECFSQochzqApIOE1GHNu3pCz+BDA== +"@rollup/rollup-freebsd-arm64@4.52.3": + version "4.52.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.3.tgz#8a2bda997faa1d7e335ce1961ce71d1a76ac6288" + integrity sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ== "@rollup/rollup-freebsd-arm64@4.52.4": version "4.52.4" @@ -5121,10 +5922,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.32.0.tgz#9d4d1dbbafcb0354d52ba6515a43c7511dba8052" integrity sha512-wegiyBT6rawdpvnD9lmbOpx5Sph+yVZKHbhnSP9MqUEDX08G4UzMU+D87jrazGE7lRSyTRs6NEYHtzfkJ3FjjQ== -"@rollup/rollup-freebsd-x64@4.34.8": - version "4.34.8" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.8.tgz#39561f3a2f201a4ad6a01425b1ff5928154ecd7c" - integrity sha512-TYXcHghgnCqYFiE3FT5QwXtOZqDj5GmaFNTNt3jNC+vh22dc/ukG2cG+pi75QO4kACohZzidsq7yKTKwq/Jq7Q== +"@rollup/rollup-freebsd-x64@4.52.3": + version "4.52.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.3.tgz#fc287bcc39b9a9c0df97336d68fd5f4458f87977" + integrity sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A== "@rollup/rollup-freebsd-x64@4.52.4": version "4.52.4" @@ -5141,10 +5942,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.32.0.tgz#3bd5fcbab92a66e032faef1078915d1dbf27de7a" integrity sha512-3pA7xecItbgOs1A5H58dDvOUEboG5UfpTq3WzAdF54acBbUM+olDJAPkgj1GRJ4ZqE12DZ9/hNS2QZk166v92A== -"@rollup/rollup-linux-arm-gnueabihf@4.34.8": - version "4.34.8" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.8.tgz#980d6061e373bfdaeb67925c46d2f8f9b3de537f" - integrity sha512-A4iphFGNkWRd+5m3VIGuqHnG3MVnqKe7Al57u9mwgbyZ2/xF9Jio72MaY7xxh+Y87VAHmGQr73qoKL9HPbXj1g== +"@rollup/rollup-linux-arm-gnueabihf@4.52.3": + version "4.52.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.3.tgz#5b5a2a55dffaa64d7c7a231e80e491219e33d4f3" + integrity sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA== "@rollup/rollup-linux-arm-gnueabihf@4.52.4": version "4.52.4" @@ -5161,10 +5962,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.32.0.tgz#a77838b9779931ce4fa01326b585eee130f51e60" integrity sha512-Y7XUZEVISGyge51QbYyYAEHwpGgmRrAxQXO3siyYo2kmaj72USSG8LtlQQgAtlGfxYiOwu+2BdbPjzEpcOpRmQ== -"@rollup/rollup-linux-arm-musleabihf@4.34.8": - version "4.34.8" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.8.tgz#f91a90f30dc00d5a64ac2d9bbedc829cd3cfaa78" - integrity sha512-S0lqKLfTm5u+QTxlFiAnb2J/2dgQqRy/XvziPtDd1rKZFXHTyYLoVL58M/XFwDI01AQCDIevGLbQrMAtdyanpA== +"@rollup/rollup-linux-arm-musleabihf@4.52.3": + version "4.52.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.3.tgz#979eab95003c21837ea0fdd8a721aa3e69fa4aa3" + integrity sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA== "@rollup/rollup-linux-arm-musleabihf@4.52.4": version "4.52.4" @@ -5181,10 +5982,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.32.0.tgz#ec1b1901b82d57a20184adb61c725dd8991a0bf0" integrity sha512-r7/OTF5MqeBrZo5omPXcTnjvv1GsrdH8a8RerARvDFiDwFpDVDnJyByYM/nX+mvks8XXsgPUxkwe/ltaX2VH7w== -"@rollup/rollup-linux-arm64-gnu@4.34.8": - version "4.34.8" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.8.tgz#fac700fa5c38bc13a0d5d34463133093da4c92a0" - integrity sha512-jpz9YOuPiSkL4G4pqKrus0pn9aYwpImGkosRKwNi+sJSkz+WU3anZe6hi73StLOQdfXYXC7hUfsQlTnjMd3s1A== +"@rollup/rollup-linux-arm64-gnu@4.52.3": + version "4.52.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.3.tgz#53b89f1289cbeca5ed9b6ca1602a6fe1a29dd4e2" + integrity sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ== "@rollup/rollup-linux-arm64-gnu@4.52.4": version "4.52.4" @@ -5201,16 +6002,21 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.32.0.tgz#7aa23b45bf489b7204b5a542e857e134742141de" integrity sha512-HJbifC9vex9NqnlodV2BHVFNuzKL5OnsV2dvTw6e1dpZKkNjPG6WUq+nhEYV6Hv2Bv++BXkwcyoGlXnPrjAKXw== -"@rollup/rollup-linux-arm64-musl@4.34.8": - version "4.34.8" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.8.tgz#f50ecccf8c78841ff6df1706bc4782d7f62bf9c3" - integrity sha512-KdSfaROOUJXgTVxJNAZ3KwkRc5nggDk+06P6lgi1HLv1hskgvxHUKZ4xtwHkVYJ1Rep4GNo+uEfycCRRxht7+Q== +"@rollup/rollup-linux-arm64-musl@4.52.3": + version "4.52.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.3.tgz#3bbcf5e13c09d0c4c55bd9c75ec6a7aeee56fe28" + integrity sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw== "@rollup/rollup-linux-arm64-musl@4.52.4": version "4.52.4" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.4.tgz#837f5a428020d5dce1c3b4cc049876075402cf78" integrity sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g== +"@rollup/rollup-linux-loong64-gnu@4.52.3": + version "4.52.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.3.tgz#1cc71838465a8297f92ccc5cc9c29756b71f6e73" + integrity sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg== + "@rollup/rollup-linux-loong64-gnu@4.52.4": version "4.52.4" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.4.tgz#532c214ababb32ab4bc21b4054278b9a8979e516" @@ -5221,11 +6027,6 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.32.0.tgz#7bf0ebd8c5ad08719c3b4786be561d67f95654a7" integrity sha512-VAEzZTD63YglFlWwRj3taofmkV1V3xhebDXffon7msNz4b14xKsz7utO6F8F4cqt8K/ktTl9rm88yryvDpsfOw== -"@rollup/rollup-linux-loongarch64-gnu@4.34.8": - version "4.34.8" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.8.tgz#5869dc0b28242da6553e2b52af41374f4038cd6e" - integrity sha512-NyF4gcxwkMFRjgXBM6g2lkT58OWztZvw5KkV2K0qqSnUEqCVcqdh2jN4gQrTn/YUpAcNKyFHfoOZEer9nwo6uQ== - "@rollup/rollup-linux-powerpc64le-gnu@4.22.4": version "4.22.4" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz#9a79ae6c9e9d8fe83d49e2712ecf4302db5bef5e" @@ -5236,10 +6037,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.32.0.tgz#e687dfcaf08124aafaaebecef0cc3986675cb9b6" integrity sha512-Sts5DST1jXAc9YH/iik1C9QRsLcCoOScf3dfbY5i4kH9RJpKxiTBXqm7qU5O6zTXBTEZry69bGszr3SMgYmMcQ== -"@rollup/rollup-linux-powerpc64le-gnu@4.34.8": - version "4.34.8" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.8.tgz#5cdd9f851ce1bea33d6844a69f9574de335f20b1" - integrity sha512-LMJc999GkhGvktHU85zNTDImZVUCJ1z/MbAJTnviiWmmjyckP5aQsHtcujMjpNdMZPT2rQEDBlJfubhs3jsMfw== +"@rollup/rollup-linux-ppc64-gnu@4.52.3": + version "4.52.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.3.tgz#fe3fdf2ef57dc2d58fedd4f1e0678660772c843a" + integrity sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw== "@rollup/rollup-linux-ppc64-gnu@4.52.4": version "4.52.4" @@ -5256,16 +6057,21 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.32.0.tgz#19fce2594f9ce73d1cb0748baf8cd90a7bedc237" integrity sha512-qhlXeV9AqxIyY9/R1h1hBD6eMvQCO34ZmdYvry/K+/MBs6d1nRFLm6BOiITLVI+nFAAB9kUB6sdJRKyVHXnqZw== -"@rollup/rollup-linux-riscv64-gnu@4.34.8": - version "4.34.8" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.8.tgz#ef5dc37f4388f5253f0def43e1440ec012af204d" - integrity sha512-xAQCAHPj8nJq1PI3z8CIZzXuXCstquz7cIOL73HHdXiRcKk8Ywwqtx2wrIy23EcTn4aZ2fLJNBB8d0tQENPCmw== +"@rollup/rollup-linux-riscv64-gnu@4.52.3": + version "4.52.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.3.tgz#eebc99e75832891d58532501879ca749b1592f93" + integrity sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg== "@rollup/rollup-linux-riscv64-gnu@4.52.4": version "4.52.4" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.4.tgz#f0ffdcc7066ca04bc972370c74289f35c7a7dc42" integrity sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg== +"@rollup/rollup-linux-riscv64-musl@4.52.3": + version "4.52.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.3.tgz#9a2df234d61763a44601eba17c36844a18f20539" + integrity sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg== + "@rollup/rollup-linux-riscv64-musl@4.52.4": version "4.52.4" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.4.tgz#361695c39dbe96773509745d77a870a32a9f8e48" @@ -5281,10 +6087,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.32.0.tgz#fd99b335bb65c59beb7d15ae82be0aafa9883c19" integrity sha512-8ZGN7ExnV0qjXa155Rsfi6H8M4iBBwNLBM9lcVS+4NcSzOFaNqmt7djlox8pN1lWrRPMRRQ8NeDlozIGx3Omsw== -"@rollup/rollup-linux-s390x-gnu@4.34.8": - version "4.34.8" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.8.tgz#7dbc3ccbcbcfb3e65be74538dfb6e8dd16178fde" - integrity sha512-DdePVk1NDEuc3fOe3dPPTb+rjMtuFw89gw6gVWxQFAuEqqSdDKnrwzZHrUYdac7A7dXl9Q2Vflxpme15gUWQFA== +"@rollup/rollup-linux-s390x-gnu@4.52.3": + version "4.52.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.3.tgz#f0e45ea7e41ee473c85458b1ec8fab9572cc1834" + integrity sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg== "@rollup/rollup-linux-s390x-gnu@4.52.4": version "4.52.4" @@ -5301,10 +6107,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.32.0.tgz#4e8c697bbaa2e2d7212bd42086746c8275721166" integrity sha512-VDzNHtLLI5s7xd/VubyS10mq6TxvZBp+4NRWoW+Hi3tgV05RtVm4qK99+dClwTN1McA6PHwob6DEJ6PlXbY83A== -"@rollup/rollup-linux-x64-gnu@4.34.8": - version "4.34.8" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.8.tgz#5783fc0adcab7dc069692056e8ca8d83709855ce" - integrity sha512-8y7ED8gjxITUltTUEJLQdgpbPh1sUQ0kMTmufRF/Ns5tI9TNMNlhWtmPKKHCU0SilX+3MJkZ0zERYYGIVBYHIA== +"@rollup/rollup-linux-x64-gnu@4.52.3": + version "4.52.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.3.tgz#ed63dec576799fa5571eee5b2040f65faa82b49b" + integrity sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA== "@rollup/rollup-linux-x64-gnu@4.52.4": version "4.52.4" @@ -5321,16 +6127,21 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.32.0.tgz#0d2f74bd9cfe0553f20f056760a95b293e849ab2" integrity sha512-qcb9qYDlkxz9DxJo7SDhWxTWV1gFuwznjbTiov289pASxlfGbaOD54mgbs9+z94VwrXtKTu+2RqwlSTbiOqxGg== -"@rollup/rollup-linux-x64-musl@4.34.8": - version "4.34.8" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.8.tgz#00b6c29b298197a384e3c659910b47943003a678" - integrity sha512-SCXcP0ZpGFIe7Ge+McxY5zKxiEI5ra+GT3QRxL0pMMtxPfpyLAKleZODi1zdRHkz5/BhueUrYtYVgubqe9JBNQ== +"@rollup/rollup-linux-x64-musl@4.52.3": + version "4.52.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.3.tgz#755c56ac79b17fbdf0359bce7e2293a11de30ad0" + integrity sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw== "@rollup/rollup-linux-x64-musl@4.52.4": version "4.52.4" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.4.tgz#26949e5b4645502a61daba2f7a8416bd17cb5382" integrity sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw== +"@rollup/rollup-openharmony-arm64@4.52.3": + version "4.52.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.3.tgz#84b4170fe28c2b41e406add6ccf8513bf91195ea" + integrity sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA== + "@rollup/rollup-openharmony-arm64@4.52.4": version "4.52.4" resolved "https://registry.yarnpkg.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.4.tgz#ef493c072f9dac7e0edb6c72d63366846b6ffcd9" @@ -5346,10 +6157,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.32.0.tgz#6534a09fcdd43103645155cedb5bfa65fbf2c23f" integrity sha512-pFDdotFDMXW2AXVbfdUEfidPAk/OtwE/Hd4eYMTNVVaCQ6Yl8et0meDaKNL63L44Haxv4UExpv9ydSf3aSayDg== -"@rollup/rollup-win32-arm64-msvc@4.34.8": - version "4.34.8" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.8.tgz#cbfee01f1fe73791c35191a05397838520ca3cdd" - integrity sha512-YHYsgzZgFJzTRbth4h7Or0m5O74Yda+hLin0irAIobkLQFRQd1qWmnoVfwmKm9TXIZVAD0nZ+GEb2ICicLyCnQ== +"@rollup/rollup-win32-arm64-msvc@4.52.3": + version "4.52.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.3.tgz#4fb0cd004183da819bec804eba70f1ef6936ccbf" + integrity sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA== "@rollup/rollup-win32-arm64-msvc@4.52.4": version "4.52.4" @@ -5366,16 +6177,21 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.32.0.tgz#8222ccfecffd63a6b0ddbe417d8d959e4f2b11b3" integrity sha512-/TG7WfrCAjeRNDvI4+0AAMoHxea/USWhAzf9PVDFHbcqrQ7hMMKp4jZIy4VEjk72AAfN5k4TiSMRXRKf/0akSw== -"@rollup/rollup-win32-ia32-msvc@4.34.8": - version "4.34.8" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.8.tgz#95cdbdff48fe6c948abcf6a1d500b2bd5ce33f62" - integrity sha512-r3NRQrXkHr4uWy5TOjTpTYojR9XmF0j/RYgKCef+Ag46FWUTltm5ziticv8LdNsDMehjJ543x/+TJAek/xBA2w== +"@rollup/rollup-win32-ia32-msvc@4.52.3": + version "4.52.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.3.tgz#1788ba80313477a31e6214390906201604ee38eb" + integrity sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g== "@rollup/rollup-win32-ia32-msvc@4.52.4": version "4.52.4" resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.4.tgz#0a44bbf933a9651c7da2b8569fa448dec0de7480" integrity sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw== +"@rollup/rollup-win32-x64-gnu@4.52.3": + version "4.52.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.3.tgz#867222f288a9557487900c7836998123ebbadc9d" + integrity sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ== + "@rollup/rollup-win32-x64-gnu@4.52.4": version "4.52.4" resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.4.tgz#730e12f0b60b234a7c02d5d3179ca3ec7972033d" @@ -5391,10 +6207,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.32.0.tgz#1a40b4792c08094b6479c48c90fe7f4b10ec2f54" integrity sha512-5hqO5S3PTEO2E5VjCePxv40gIgyS2KvO7E7/vvC/NbIW4SIRamkMr1hqj+5Y67fbBWv/bQLB6KelBQmXlyCjWA== -"@rollup/rollup-win32-x64-msvc@4.34.8": - version "4.34.8" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.8.tgz#4cdb2cfae69cdb7b1a3cc58778e820408075e928" - integrity sha512-U0FaE5O1BCpZSeE6gBl3c5ObhePQSfk9vDRToMmTkbhCOgW4jqvtS5LGyQ76L1fH8sM0keRp4uDTsbjiUyjk0g== +"@rollup/rollup-win32-x64-msvc@4.52.3": + version "4.52.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.3.tgz#3f55b6e8fe809a7d29959d6bc686cce1804581f0" + integrity sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA== "@rollup/rollup-win32-x64-msvc@4.52.4": version "4.52.4" @@ -5410,6 +6226,107 @@ optionalDependencies: fsevents "~2.3.2" +"@rspack/binding-darwin-arm64@1.5.8": + version "1.5.8" + resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.5.8.tgz#a50909f7bad21de27ea770a86e0e3c85006d95e9" + integrity sha512-spJfpOSN3f7V90ic45/ET2NKB2ujAViCNmqb0iGurMNQtFRq+7Kd+jvVKKGXKBHBbsQrFhidSWbbqy2PBPGK8g== + +"@rspack/binding-darwin-x64@1.5.8": + version "1.5.8" + resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.5.8.tgz#d69814aa7a1b30a901abb04bc573bf11d22f8fdb" + integrity sha512-YFOzeL1IBknBcri8vjUp43dfUBylCeQnD+9O9p0wZmLAw7DtpN5JEOe2AkGo8kdTqJjYKI+cczJPKIw6lu1LWw== + +"@rspack/binding-linux-arm64-gnu@1.5.8": + version "1.5.8" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.5.8.tgz#3d2d21c0c9b3cc043335b6943ef404b7ceb559fc" + integrity sha512-UAWCsOnpkvy8eAVRo0uipbHXDhnoDq5zmqWTMhpga0/a3yzCp2e+fnjZb/qnFNYb5MeL0O1mwMOYgn1M3oHILQ== + +"@rspack/binding-linux-arm64-musl@1.5.8": + version "1.5.8" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.5.8.tgz#9c6d5f2b5ec36b02e1d3b08edf8c33034d5fee24" + integrity sha512-GnSvGT4GjokPSD45cTtE+g7LgghuxSP1MRmvd+Vp/I8pnxTVSTsebRod4TAqyiv+l11nuS8yqNveK9qiOkBLWw== + +"@rspack/binding-linux-x64-gnu@1.5.8": + version "1.5.8" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.5.8.tgz#45004557db9f3977e0bc1ead789a68c3904d1dec" + integrity sha512-XLxh5n/pzUfxsugz/8rVBv+Tx2nqEM+9rharK69kfooDsQNKyz7PANllBQ/v4svJ+W0BRHnDL4qXSGdteZeEjA== + +"@rspack/binding-linux-x64-musl@1.5.8": + version "1.5.8" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.5.8.tgz#288d92af44d1460d634e41ec110bc500365e4e6e" + integrity sha512-gE0+MZmwF+01p9/svpEESkzkLpBkVUG2o03YMpwXYC/maeRRhWvF8BJ7R3i/Ls/jFGSE87dKX5NbRLVzqksq/w== + +"@rspack/binding-wasm32-wasi@1.5.8": + version "1.5.8" + resolved "https://registry.yarnpkg.com/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.5.8.tgz#a3398bef73dd011d7b789f66574dfdeb6a46f20e" + integrity sha512-cfg3niNHeJuxuml1Vy9VvaJrI/5TakzoaZvKX2g5S24wfzR50Eyy4JAsZ+L2voWQQp1yMJbmPYPmnTCTxdJQBQ== + dependencies: + "@napi-rs/wasm-runtime" "^1.0.5" + +"@rspack/binding-win32-arm64-msvc@1.5.8": + version "1.5.8" + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.5.8.tgz#13d923b9fecffe9b420ac25ceba24742e409ff22" + integrity sha512-7i3ZTHFXKfU/9Jm9XhpMkrdkxO7lfeYMNVEGkuU5dyBfRMQj69dRgPL7zJwc2plXiqu9LUOl+TwDNTjap7Q36g== + +"@rspack/binding-win32-ia32-msvc@1.5.8": + version "1.5.8" + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.5.8.tgz#d3da0d8ead85f6cd5bf1c439a3057ae74c21565e" + integrity sha512-7ZPPWO11J+soea1+mnfaPpQt7GIodBM7A86dx6PbXgVEoZmetcWPrCF2NBfXxQWOKJ9L3RYltC4z+ZyXRgMOrw== + +"@rspack/binding-win32-x64-msvc@1.5.8": + version "1.5.8" + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.5.8.tgz#36b36b8d208961ae2f800b1b0a2aa652878499c3" + integrity sha512-N/zXQgzIxME3YUzXT8qnyzxjqcnXudWOeDh8CAG9zqTCnCiy16SFfQ/cQgEoLlD9geQntV6jx2GbDDI5kpDGMQ== + +"@rspack/binding@1.5.8": + version "1.5.8" + resolved "https://registry.yarnpkg.com/@rspack/binding/-/binding-1.5.8.tgz#8a529d734bd3e55cd504cdc7ccab9f31d4f96d2e" + integrity sha512-/91CzhRl9r5BIQCgGsS7jA6MDbw1I2BQpbfcUUdkdKl2P79K3Zo/Mw/TvKzS86catwLaUQEgkGRmYawOfPg7ow== + optionalDependencies: + "@rspack/binding-darwin-arm64" "1.5.8" + "@rspack/binding-darwin-x64" "1.5.8" + "@rspack/binding-linux-arm64-gnu" "1.5.8" + "@rspack/binding-linux-arm64-musl" "1.5.8" + "@rspack/binding-linux-x64-gnu" "1.5.8" + "@rspack/binding-linux-x64-musl" "1.5.8" + "@rspack/binding-wasm32-wasi" "1.5.8" + "@rspack/binding-win32-arm64-msvc" "1.5.8" + "@rspack/binding-win32-ia32-msvc" "1.5.8" + "@rspack/binding-win32-x64-msvc" "1.5.8" + +"@rspack/core@^1.3.8", "@rspack/core@^1.5.0": + version "1.5.8" + resolved "https://registry.yarnpkg.com/@rspack/core/-/core-1.5.8.tgz#d7c2aa848a469873b07cb01073b9311a80105794" + integrity sha512-sUd2LfiDhqYVfvknuoz0+/c+wSpn693xotnG5g1CSWKZArbtwiYzBIVnNlcHGmuoBRsnj/TkSq8dTQ7gwfBroQ== + dependencies: + "@module-federation/runtime-tools" "0.18.0" + "@rspack/binding" "1.5.8" + "@rspack/lite-tapable" "1.0.1" + +"@rspack/dev-server@^1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@rspack/dev-server/-/dev-server-1.1.4.tgz#f31096a9ff65cb29444e5cc86c03754aa6361b8f" + integrity sha512-kGHYX2jYf3ZiHwVl0aUEPBOBEIG1aWleCDCAi+Jg32KUu3qr/zDUpCEd0wPuHfLEgk0X0xAEYCS6JMO7nBStNQ== + dependencies: + chokidar "^3.6.0" + http-proxy-middleware "^2.0.9" + p-retry "^6.2.0" + webpack-dev-server "5.2.2" + ws "^8.18.0" + +"@rspack/lite-tapable@1.0.1", "@rspack/lite-tapable@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@rspack/lite-tapable/-/lite-tapable-1.0.1.tgz#d4540a5d28bd6177164bc0ba0bee4bdec0458591" + integrity sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w== + +"@rspack/plugin-react-refresh@^1.0.0": + version "1.5.1" + resolved "https://registry.yarnpkg.com/@rspack/plugin-react-refresh/-/plugin-react-refresh-1.5.1.tgz#b3349d20e1985f7f87405d17d5fe1bbd6f7954f4" + integrity sha512-GT3KV1GSmIXO8dQg6taNf9AuZ8XHEs8cZqRn5mC2GT6DPCvUA/ZKezIGsHTyH+HMEbJnJ/T8yYeJnvnzuUcqAQ== + dependencies: + error-stack-parser "^2.1.4" + html-entities "^2.6.0" + "@schematics/angular@19.2.18": version "19.2.18" resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-19.2.18.tgz#b14c9953c3112721d20a51d3f441b8d8fe95a686" @@ -5419,13 +6336,13 @@ "@angular-devkit/schematics" "19.2.18" jsonc-parser "3.3.1" -"@schematics/angular@19.2.9": - version "19.2.9" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-19.2.9.tgz#9e0bcba2ea836b4d7e54be32147f2c8a847bfff5" - integrity sha512-V5c8qycipodwbDX3lY0sbQaG2OKkO2HdjxL0K70TzcpEwnD4uVMs73PRaLtREASzpnSo6CKewQCsgPSgyzJCKw== +"@schematics/angular@20.3.6": + version "20.3.6" + resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-20.3.6.tgz#b655f73f6c585921e8799bcde5d8ec400949d40a" + integrity sha512-YPIEyKPBOyJYlda5fA49kMThzZ4WidomEMDghshux8xidbjDaPWBZdyVPQj3IXyW0teGlUM/TH0TH2weumMZrg== dependencies: - "@angular-devkit/core" "19.2.9" - "@angular-devkit/schematics" "19.2.9" + "@angular-devkit/core" "20.3.6" + "@angular-devkit/schematics" "20.3.6" jsonc-parser "3.3.1" "@schematics/angular@^18.0.0": @@ -5496,12 +6413,17 @@ resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== +"@sinclair/typebox@^0.34.0": + version "0.34.41" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.34.41.tgz#aa51a6c1946df2c5a11494a2cdb9318e026db16c" + integrity sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g== + "@sindresorhus/merge-streams@^2.1.0": version "2.3.0" resolved "https://registry.yarnpkg.com/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz#719df7fb41766bc143369eaa0dd56d8dc87c9958" integrity sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg== -"@sinonjs/commons@^3.0.0": +"@sinonjs/commons@^3.0.0", "@sinonjs/commons@^3.0.1": version "3.0.1" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== @@ -5515,6 +6437,13 @@ dependencies: "@sinonjs/commons" "^3.0.0" +"@sinonjs/fake-timers@^13.0.0": + version "13.0.5" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz#36b9dbc21ad5546486ea9173d6bea063eb1717d5" + integrity sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw== + dependencies: + "@sinonjs/commons" "^3.0.1" + "@swc/helpers@^0.5.17": version "0.5.17" resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.17.tgz#5a7be95ac0f0bf186e7e6e890e7a6f6cda6ce971" @@ -5575,6 +6504,13 @@ "@tufjs/canonical-json" "2.0.0" minimatch "^9.0.5" +"@tybys/wasm-util@^0.10.0", "@tybys/wasm-util@^0.10.1": + version "0.10.1" + resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.10.1.tgz#ecddd3205cf1e2d5274649ff0eedd2991ed7f414" + integrity sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg== + dependencies: + tslib "^2.4.0" + "@tybys/wasm-util@^0.9.0": version "0.9.0" resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.9.0.tgz#3e75eb00604c8d6db470bf18c37b7d984a0e3355" @@ -5582,7 +6518,7 @@ dependencies: tslib "^2.4.0" -"@types/babel__core@^7.1.14": +"@types/babel__core@^7.1.14", "@types/babel__core@^7.20.5": version "7.20.5" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== @@ -5905,7 +6841,7 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== -"@types/estree@1.0.8": +"@types/estree@1.0.8", "@types/estree@^1.0.8": version "1.0.8" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== @@ -5920,6 +6856,16 @@ "@types/range-parser" "*" "@types/send" "*" +"@types/express-serve-static-core@^4.17.21": + version "4.19.7" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.7.tgz#f1d306dcc03b1aafbfb6b4fe684cce8a31cffc10" + integrity sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + "@types/express-serve-static-core@^4.17.33": version "4.19.6" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz#e01324c2a024ff367d92c66f48553ced0ab50267" @@ -5974,7 +6920,7 @@ dependencies: "@types/node" "*" -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1", "@types/istanbul-lib-coverage@^2.0.6": version "2.0.6" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== @@ -5986,7 +6932,7 @@ dependencies: "@types/istanbul-lib-coverage" "*" -"@types/istanbul-reports@^3.0.0": +"@types/istanbul-reports@^3.0.0", "@types/istanbul-reports@^3.0.4": version "3.0.4" resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== @@ -6017,7 +6963,7 @@ "@types/tough-cookie" "*" parse5 "^7.0.0" -"@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== @@ -6141,7 +7087,7 @@ dependencies: "@types/node" "*" -"@types/stack-utils@^2.0.0": +"@types/stack-utils@^2.0.0", "@types/stack-utils@^2.0.3": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== @@ -6190,7 +7136,7 @@ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== -"@types/yargs@^17.0.8": +"@types/yargs@^17.0.33", "@types/yargs@^17.0.8": version "17.0.33" resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== @@ -6402,15 +7348,117 @@ "@typescript-eslint/types" "8.46.1" eslint-visitor-keys "^4.2.1" +"@ungap/structured-clone@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz#d06bbb384ebcf6c505fde1c3d0ed4ddffe0aaff8" + integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== + +"@unrs/resolver-binding-android-arm-eabi@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz#9f5b04503088e6a354295e8ea8fe3cb99e43af81" + integrity sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw== + +"@unrs/resolver-binding-android-arm64@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz#7414885431bd7178b989aedc4d25cccb3865bc9f" + integrity sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g== + +"@unrs/resolver-binding-darwin-arm64@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz#b4a8556f42171fb9c9f7bac8235045e82aa0cbdf" + integrity sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g== + +"@unrs/resolver-binding-darwin-x64@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz#fd4d81257b13f4d1a083890a6a17c00de571f0dc" + integrity sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ== + +"@unrs/resolver-binding-freebsd-x64@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz#d2513084d0f37c407757e22f32bd924a78cfd99b" + integrity sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw== + +"@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz#844d2605d057488d77fab09705f2866b86164e0a" + integrity sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw== + +"@unrs/resolver-binding-linux-arm-musleabihf@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz#204892995cefb6bd1d017d52d097193bc61ddad3" + integrity sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw== + +"@unrs/resolver-binding-linux-arm64-gnu@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz#023eb0c3aac46066a10be7a3f362e7b34f3bdf9d" + integrity sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ== + +"@unrs/resolver-binding-linux-arm64-musl@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz#9e6f9abb06424e3140a60ac996139786f5d99be0" + integrity sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w== + +"@unrs/resolver-binding-linux-ppc64-gnu@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz#b111417f17c9d1b02efbec8e08398f0c5527bb44" + integrity sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA== + +"@unrs/resolver-binding-linux-riscv64-gnu@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz#92ffbf02748af3e99873945c9a8a5ead01d508a9" + integrity sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ== + +"@unrs/resolver-binding-linux-riscv64-musl@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz#0bec6f1258fc390e6b305e9ff44256cb207de165" + integrity sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew== + +"@unrs/resolver-binding-linux-s390x-gnu@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz#577843a084c5952f5906770633ccfb89dac9bc94" + integrity sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg== + +"@unrs/resolver-binding-linux-x64-gnu@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz#36fb318eebdd690f6da32ac5e0499a76fa881935" + integrity sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w== + +"@unrs/resolver-binding-linux-x64-musl@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz#bfb9af75f783f98f6a22c4244214efe4df1853d6" + integrity sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA== + +"@unrs/resolver-binding-wasm32-wasi@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz#752c359dd875684b27429500d88226d7cc72f71d" + integrity sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ== + dependencies: + "@napi-rs/wasm-runtime" "^0.2.11" + +"@unrs/resolver-binding-win32-arm64-msvc@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz#ce5735e600e4c2fbb409cd051b3b7da4a399af35" + integrity sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw== + +"@unrs/resolver-binding-win32-ia32-msvc@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz#72fc57bc7c64ec5c3de0d64ee0d1810317bc60a6" + integrity sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ== + +"@unrs/resolver-binding-win32-x64-msvc@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz#538b1e103bf8d9864e7b85cc96fa8d6fb6c40777" + integrity sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g== + "@vitejs/plugin-basic-ssl@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz#8b840305a6b48e8764803435ec0c716fa27d3802" integrity sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A== -"@vitejs/plugin-basic-ssl@1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.2.0.tgz#9490fe15b8833351982fbe0963987f69f40f5019" - integrity sha512-mkQnxTkcldAzIsomk1UuLfAu9n+kpQ3JbHcpCp7d2Oo6ITtji8pHS3QToOWjhPFvNQSnhlkAjmGbhv2QvwO/7Q== +"@vitejs/plugin-basic-ssl@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-2.1.0.tgz#c70d2a922bc437f154089d7ef0505db4b383eb7b" + integrity sha512-dOxxrhgyDIEUADhb/8OlV9JIqYLgos03YorAueTIeOUskLJSEsfwCByjbu98ctXitUN3znXKp0bYD/WHSudCeA== "@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.12.1", "@webassemblyjs/ast@^1.14.1": version "1.14.1" @@ -6586,7 +7634,7 @@ abbrev@^3.0.0: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-3.0.1.tgz#8ac8b3b5024d31464fe2a5feeea9f4536bf44025" integrity sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg== -accepts@^1.3.5, accepts@^1.3.8, accepts@~1.3.4, accepts@~1.3.7, accepts@~1.3.8: +accepts@^1.3.8, accepts@~1.3.4, accepts@~1.3.7, accepts@~1.3.8: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== @@ -6607,6 +7655,11 @@ acorn-import-attributes@^1.9.5: resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== +acorn-import-phases@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz#16eb850ba99a056cb7cbfe872ffb8972e18c8bd7" + integrity sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ== + acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" @@ -6624,6 +7677,11 @@ acorn@^8.1.0, acorn@^8.11.0, acorn@^8.14.0, acorn@^8.4.1, acorn@^8.5.0, acorn@^8 resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== +acorn@^8.15.0: + version "8.15.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" + integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== + add-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" @@ -6777,7 +7835,7 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -ansi-styles@^5.0.0: +ansi-styles@^5.0.0, ansi-styles@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== @@ -6792,7 +7850,7 @@ any-promise@^1.0.0: resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== -anymatch@^3.0.3, anymatch@~3.1.2: +anymatch@^3.0.3, anymatch@^3.1.3, anymatch@~3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== @@ -6922,6 +7980,18 @@ autoprefixer@10.4.20, autoprefixer@^10.4.0, autoprefixer@^10.4.6, autoprefixer@^ picocolors "^1.0.1" postcss-value-parser "^4.2.0" +autoprefixer@10.4.21: + version "10.4.21" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.21.tgz#77189468e7a8ad1d9a37fbc08efc9f480cf0a95d" + integrity sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ== + dependencies: + browserslist "^4.24.4" + caniuse-lite "^1.0.30001702" + fraction.js "^4.3.7" + normalize-range "^0.1.2" + picocolors "^1.1.1" + postcss-value-parser "^4.2.0" + aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" @@ -6937,7 +8007,7 @@ axe-core@~4.10.2: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.2.tgz#85228e3e1d8b8532a27659b332e39b7fa0e022df" integrity sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w== -axios@^1.12.0: +axios@^1.11.0, axios@^1.12.0: version "1.12.2" resolved "https://registry.yarnpkg.com/axios/-/axios-1.12.2.tgz#6c307390136cf7a2278d09cec63b136dfc6e6da7" integrity sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw== @@ -6946,20 +8016,24 @@ axios@^1.12.0: form-data "^4.0.4" proxy-from-env "^1.1.0" -axios@^1.7.4: - version "1.7.9" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.9.tgz#d7d071380c132a24accda1b2cfc1535b79ec650a" - integrity sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw== - dependencies: - follow-redirects "^1.15.6" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - axobject-query@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-4.1.0.tgz#28768c76d0e3cff21bc62a9e2d0b6ac30042a1ee" integrity sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ== +babel-jest@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-30.2.0.tgz#fd44a1ec9552be35ead881f7381faa7d8f3b95ac" + integrity sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw== + dependencies: + "@jest/transform" "30.2.0" + "@types/babel__core" "^7.20.5" + babel-plugin-istanbul "^7.0.1" + babel-preset-jest "30.2.0" + chalk "^4.1.2" + graceful-fs "^4.2.11" + slash "^3.0.0" + babel-jest@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" @@ -6973,6 +8047,13 @@ babel-jest@^29.7.0: graceful-fs "^4.2.9" slash "^3.0.0" +babel-loader@10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-10.0.0.tgz#b9743714c0e1e084b3e4adef3cd5faee33089977" + integrity sha512-z8jt+EdS61AMw22nSfoNJAZ0vrtmhPRVi6ghL3rCeRZI8cdNYFiV5xeV3HbE7rlZZNmGH8BVccwWt8/ED0QOHA== + dependencies: + find-up "^5.0.0" + babel-loader@9.1.3: version "9.1.3" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.3.tgz#3d0e01b4e69760cc694ee306fe16d358aa1c6f9a" @@ -6981,14 +8062,6 @@ babel-loader@9.1.3: find-cache-dir "^4.0.0" schema-utils "^4.0.0" -babel-loader@9.2.1, babel-loader@^9.1.2: - version "9.2.1" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.2.1.tgz#04c7835db16c246dd19ba0914418f3937797587b" - integrity sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA== - dependencies: - find-cache-dir "^4.0.0" - schema-utils "^4.0.0" - babel-loader@^8.2.3: version "8.4.1" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.4.1.tgz#6ccb75c66e62c3b144e1c5f2eaec5b8f6c08c675" @@ -6999,6 +8072,14 @@ babel-loader@^8.2.3: make-dir "^3.1.0" schema-utils "^2.6.5" +babel-loader@^9.1.2: + version "9.2.1" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.2.1.tgz#04c7835db16c246dd19ba0914418f3937797587b" + integrity sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA== + dependencies: + find-cache-dir "^4.0.0" + schema-utils "^4.0.0" + babel-plugin-const-enum@^1.0.1: version "1.2.0" resolved "https://registry.yarnpkg.com/babel-plugin-const-enum/-/babel-plugin-const-enum-1.2.0.tgz#3d25524106f68f081e187829ba736b251c289861" @@ -7019,6 +8100,24 @@ babel-plugin-istanbul@^6.1.1: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" +babel-plugin-istanbul@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.1.tgz#d8b518c8ea199364cf84ccc82de89740236daf92" + integrity sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.3" + istanbul-lib-instrument "^6.0.2" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.2.0.tgz#94c250d36b43f95900f3a219241e0f4648191ce2" + integrity sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA== + dependencies: + "@types/babel__core" "^7.20.5" + babel-plugin-jest-hoist@^29.6.3: version "29.6.3" resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" @@ -7047,6 +8146,15 @@ babel-plugin-polyfill-corejs2@^0.4.10: "@babel/helper-define-polyfill-provider" "^0.6.3" semver "^6.3.1" +babel-plugin-polyfill-corejs2@^0.4.14: + version "0.4.14" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz#8101b82b769c568835611542488d463395c2ef8f" + integrity sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg== + dependencies: + "@babel/compat-data" "^7.27.7" + "@babel/helper-define-polyfill-provider" "^0.6.5" + semver "^6.3.1" + babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4, babel-plugin-polyfill-corejs3@^0.10.6: version "0.10.6" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz#2deda57caef50f59c525aeb4964d3b2f867710c7" @@ -7055,13 +8163,13 @@ babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4, ba "@babel/helper-define-polyfill-provider" "^0.6.2" core-js-compat "^3.38.0" -babel-plugin-polyfill-corejs3@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz#4e4e182f1bb37c7ba62e2af81d8dd09df31344f6" - integrity sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ== +babel-plugin-polyfill-corejs3@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz#bb7f6aeef7addff17f7602a08a6d19a128c30164" + integrity sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A== dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.3" - core-js-compat "^3.40.0" + "@babel/helper-define-polyfill-provider" "^0.6.5" + core-js-compat "^3.43.0" babel-plugin-polyfill-regenerator@^0.6.1: version "0.6.3" @@ -7070,6 +8178,13 @@ babel-plugin-polyfill-regenerator@^0.6.1: dependencies: "@babel/helper-define-polyfill-provider" "^0.6.3" +babel-plugin-polyfill-regenerator@^0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz#32752e38ab6f6767b92650347bf26a31b16ae8c5" + integrity sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.5" + babel-plugin-transform-typescript-metadata@^0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/babel-plugin-transform-typescript-metadata/-/babel-plugin-transform-typescript-metadata-0.3.2.tgz#7a327842d8c36ffe07ee1b5276434e56c297c9b7" @@ -7098,6 +8213,35 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" +babel-preset-current-node-syntax@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz#20730d6cdc7dda5d89401cab10ac6a32067acde6" + integrity sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-import-attributes" "^7.24.7" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + +babel-preset-jest@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-30.2.0.tgz#04717843e561347781d6d7f69c81e6bcc3ed11ce" + integrity sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ== + dependencies: + babel-plugin-jest-hoist "30.2.0" + babel-preset-current-node-syntax "^1.2.0" + babel-preset-jest@^29.6.3: version "29.6.3" resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" @@ -7145,13 +8289,13 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" -beasties@0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/beasties/-/beasties-0.3.2.tgz#c0f7ed1362dff0ee8f9c448bcd1b1d6fe16cc609" - integrity sha512-p4AF8uYzm9Fwu8m/hSVTCPXrRBPmB34hQpHsec2KOaR9CZmgoU8IOv4Cvwq4hgz2p4hLMNbsdNl5XeA6XbAQwA== +beasties@0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/beasties/-/beasties-0.3.5.tgz#a52abea4ead105c1aded66b1a01a74e96585dc81" + integrity sha512-NaWu+f4YrJxEttJSm16AzMIFtVldCvaJ68b1L098KpqXmxt9xOLtKoLkKxb8ekhOrLqEJAbvT6n6SEvB/sac7A== dependencies: - css-select "^5.1.0" - css-what "^6.1.0" + css-select "^6.0.0" + css-what "^7.0.0" dom-serializer "^2.0.0" domhandler "^5.0.3" htmlparser2 "^10.0.0" @@ -7274,7 +8418,7 @@ browserslist@^4.0.0, browserslist@^4.20.3, browserslist@^4.21.10, browserslist@^ node-releases "^2.0.19" update-browserslist-db "^1.1.1" -browserslist@^4.26.3: +browserslist@^4.24.4, browserslist@^4.26.3: version "4.26.3" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.26.3.tgz#40fbfe2d1cd420281ce5b1caa8840049c79afb56" integrity sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w== @@ -7357,14 +8501,6 @@ cacache@^19.0.0, cacache@^19.0.1: tar "^7.4.3" unique-filename "^4.0.0" -cache-content-type@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-content-type/-/cache-content-type-1.0.1.tgz#035cde2b08ee2129f4a8315ea8f00a00dba1453c" - integrity sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA== - dependencies: - mime-types "^2.1.18" - ylru "^1.2.0" - cachedir@^2.3.0: version "2.4.0" resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.4.0.tgz#7fef9cf7367233d7c88068fe6e34ed0d355a610d" @@ -7378,7 +8514,7 @@ call-bind-apply-helpers@^1.0.1: es-errors "^1.3.0" function-bind "^1.1.2" -call-bound@^1.0.2, call-bound@^1.0.3: +call-bound@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.3.tgz#41cfd032b593e39176a71533ab4f384aa04fd681" integrity sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA== @@ -7386,7 +8522,7 @@ call-bound@^1.0.2, call-bound@^1.0.3: call-bind-apply-helpers "^1.0.1" get-intrinsic "^1.2.6" -callsites@^3.0.0: +callsites@^3.0.0, callsites@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== @@ -7410,7 +8546,7 @@ camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.2.0: +camelcase@^6.2.0, camelcase@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== @@ -7435,6 +8571,11 @@ caniuse-lite@^1.0.30001520, caniuse-lite@^1.0.30001746: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001750.tgz#c229f82930033abd1502c6f73035356cf528bfbc" integrity sha512-cuom0g5sdX6rw00qOoLNSFCJ9/mYIsuSOA+yzpDw8eopiFqcVwQvZHqov0vmEighRxX++cfC0Vg1G+1Iy/mSpQ== +caniuse-lite@^1.0.30001702: + version "1.0.30001751" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz#dacd5d9f4baeea841641640139d2b2a4df4226ad" + integrity sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw== + canvas@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/canvas/-/canvas-3.1.0.tgz#6cdf094b859fef8e39b0e2c386728a376f1727b2" @@ -7502,6 +8643,11 @@ chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@^5.3.0: + version "5.6.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.6.2.tgz#b1238b6e23ea337af71c7f8a295db5af0c158aea" + integrity sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA== + char-regex@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" @@ -7576,16 +8722,21 @@ ci-info@^3.2.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== -ci-info@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.1.0.tgz#92319d2fa29d2620180ea5afed31f589bc98cf83" - integrity sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A== +ci-info@^4.1.0, ci-info@^4.2.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.3.1.tgz#355ad571920810b5623e11d40232f443f16f1daa" + integrity sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA== cjs-module-lexer@^1.0.0: version "1.4.1" resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz#707413784dbb3a72aa11c2f2b042a0bef4004170" integrity sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA== +cjs-module-lexer@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-2.1.0.tgz#586e87d4341cb2661850ece5190232ccdebcff8b" + integrity sha512-UX0OwmYRYQQetfrLEZeewIFFI+wSTofC+pMBLNuH3RUuu/xzG1oz84UCEDOSoQlN3fZ4+AzmV50ZYvGqkMh9yA== + class-transformer@0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/class-transformer/-/class-transformer-0.5.1.tgz#24147d5dffd2a6cea930a3250a677addf96ab336" @@ -7615,11 +8766,20 @@ cli-spinners@2.6.1: resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== -cli-spinners@^2.5.0: +cli-spinners@^2.5.0, cli-spinners@^2.9.2: version "2.9.2" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.2.tgz#1773a8f4b9c4d6ac31563df53b3fc1d79462fe41" integrity sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg== +cli-table3@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.1.tgz#36ce9b7af4847f288d3cdd081fbd09bf7bd237b8" + integrity sha512-w0q/enDHhPLq44ovMGdQeeDLvwxwavsJX7oQGYt/LrBlYsyaxyDnp6z3QzFut/6kLLKnlcUVJLrpB7KBfgG/RA== + dependencies: + string-width "^4.2.0" + optionalDependencies: + colors "1.4.0" + cli-table3@0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" @@ -7629,7 +8789,7 @@ cli-table3@0.6.3: optionalDependencies: "@colors/colors" "1.5.0" -cli-table3@^0.6.0, cli-table3@~0.6.1: +cli-table3@^0.6.0: version "0.6.5" resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.5.tgz#013b91351762739c16a9567c21a04632e449bf2f" integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ== @@ -7677,6 +8837,15 @@ cliui@^8.0.1: strip-ansi "^6.0.1" wrap-ansi "^7.0.0" +cliui@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-9.0.1.tgz#6f7890f386f6f1f79953adc1f78dec46fcc2d291" + integrity sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w== + dependencies: + string-width "^7.2.0" + strip-ansi "^7.1.0" + wrap-ansi "^9.0.0" + clone-deep@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" @@ -7701,6 +8870,11 @@ collect-v8-coverage@^1.0.0: resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== +collect-v8-coverage@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz#cc1f01eb8d02298cbc9a437c74c70ab4e5210b80" + integrity sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw== + color-convert@^1.9.0, color-convert@^1.9.3: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -7756,6 +8930,11 @@ colorjs.io@^0.5.0: resolved "https://registry.yarnpkg.com/colorjs.io/-/colorjs.io-0.5.2.tgz#63b20139b007591ebc3359932bef84628eb3fcef" integrity sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw== +colors@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + colorspace@1.1.x: version "1.1.4" resolved "https://registry.yarnpkg.com/colorspace/-/colorspace-1.1.4.tgz#8d442d1186152f60453bf8070cd66eb364e59243" @@ -7809,10 +8988,10 @@ commander@^10.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== -commander@^13.0.0: - version "13.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-13.1.0.tgz#776167db68c78f38dcce1f9b8d7b8b9a488abf46" - integrity sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw== +commander@^14.0.0: + version "14.0.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-14.0.1.tgz#2f9225c19e6ebd0dc4404dd45821b2caa17ea09b" + integrity sha512-2JkV3gUZUVrbNA+1sjBOYLsMZ5cEEl8GTFP2a4AVz5hvasAMCQ1D2l2le/cX+pV4N6ZU17zjUahLpIXRrnWL8A== commander@^2.20.0: version "2.20.3" @@ -7912,14 +9091,14 @@ connect-history-api-fallback@^2.0.0: resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== -content-disposition@0.5.4, content-disposition@~0.5.2, content-disposition@~0.5.4: +content-disposition@0.5.4, content-disposition@~0.5.4: version "0.5.4" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== dependencies: safe-buffer "5.2.1" -content-type@^1.0.4, content-type@^1.0.5, content-type@~1.0.4, content-type@~1.0.5: +content-type@^1.0.5, content-type@~1.0.4, content-type@~1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== @@ -8112,7 +9291,7 @@ cookie@0.7.1: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== -cookies@~0.9.0, cookies@~0.9.1: +cookies@~0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/cookies/-/cookies-0.9.1.tgz#3ffed6f60bb4fb5f146feeedba50acc418af67e3" integrity sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw== @@ -8139,6 +9318,17 @@ copy-webpack-plugin@12.0.2: schema-utils "^4.2.0" serialize-javascript "^6.0.2" +copy-webpack-plugin@13.0.1: + version "13.0.1" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-13.0.1.tgz#fba18c22bcab3633524e1b652580ff4489eddc0d" + integrity sha512-J+YV3WfhY6W/Xf9h+J1znYuqTye2xkBUIGyTPWuBAT27qajBa5mR4f8WBmfDY3YjRftT2kqZZiLi1qf0H+UOFw== + dependencies: + glob-parent "^6.0.1" + normalize-path "^3.0.0" + schema-utils "^4.2.0" + serialize-javascript "^6.0.2" + tinyglobby "^0.2.12" + copy-webpack-plugin@^10.2.4: version "10.2.4" resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz#6c854be3fdaae22025da34b9112ccf81c63308fe" @@ -8158,7 +9348,7 @@ core-js-compat@^3.37.1, core-js-compat@^3.38.0, core-js-compat@^3.38.1: dependencies: browserslist "^4.24.3" -core-js-compat@^3.40.0: +core-js-compat@^3.43.0: version "3.46.0" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.46.0.tgz#0c87126a19a1af00371e12b02a2b088a40f3c6f7" integrity sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law== @@ -8336,6 +9526,17 @@ css-select@^5.1.0: domutils "^3.0.1" nth-check "^2.0.1" +css-select@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-6.0.0.tgz#7e63f09881ad118084091048ed543786dad96644" + integrity sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw== + dependencies: + boolbase "^1.0.0" + css-what "^7.0.0" + domhandler "^5.0.3" + domutils "^3.2.2" + nth-check "^2.1.1" + css-tree@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" @@ -8357,6 +9558,11 @@ css-what@^6.1.0: resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== +css-what@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-7.0.0.tgz#5796fbebd43571d73c60ba0dd7a6e75dd0d22fe4" + integrity sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ== + cssdb@^6.6.1: version "6.6.3" resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-6.6.3.tgz#1f331a2fab30c18d9f087301e6122a878bb1e505" @@ -8471,12 +9677,12 @@ cuint@^0.2.2: resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" integrity sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw== -cypress@13.17.0: - version "13.17.0" - resolved "https://registry.yarnpkg.com/cypress/-/cypress-13.17.0.tgz#34c3d68080c4497eace0f353bd1629587a5f600d" - integrity sha512-5xWkaPurwkIljojFidhw8lFScyxhtiFHl/i/3zov+1Z5CmY4t9tjIdvSXfu82Y3w7wt0uR9KkucbhkVvJZLQSA== +cypress@14.5.4: + version "14.5.4" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-14.5.4.tgz#d821fbb6220c3328e7413acc7724b75319c9e64d" + integrity sha512-0Dhm4qc9VatOcI1GiFGVt8osgpPdqJLHzRwcAB5MSD/CAAts3oybvPUPawHyvJZUd8osADqZe/xzMsZ8sDTjXw== dependencies: - "@cypress/request" "^3.0.6" + "@cypress/request" "^3.0.9" "@cypress/xvfb" "^1.2.4" "@types/sinonjs__fake-timers" "8.1.1" "@types/sizzle" "^2.3.2" @@ -8487,9 +9693,9 @@ cypress@13.17.0: cachedir "^2.3.0" chalk "^4.1.0" check-more-types "^2.24.0" - ci-info "^4.0.0" + ci-info "^4.1.0" cli-cursor "^3.1.0" - cli-table3 "~0.6.1" + cli-table3 "0.6.1" commander "^6.2.1" common-tags "^1.8.0" dayjs "^1.10.4" @@ -8502,6 +9708,7 @@ cypress@13.17.0: figures "^3.2.0" fs-extra "^9.1.0" getos "^3.2.1" + hasha "5.2.2" is-installed-globally "~0.4.0" lazy-ass "^1.6.0" listr2 "^3.8.3" @@ -8513,7 +9720,7 @@ cypress@13.17.0: process "^0.11.10" proxy-from-env "1.0.0" request-progress "^3.0.0" - semver "^7.5.3" + semver "^7.7.1" supports-color "^8.1.1" tmp "~0.2.3" tree-kill "1.2.2" @@ -8865,6 +10072,11 @@ dedent@^1.0.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.3.tgz#99aee19eb9bae55a67327717b6e848d0bf777e5a" integrity sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ== +dedent@^1.6.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.7.0.tgz#c1f9445335f0175a96587be245a282ff451446ca" + integrity sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ== + deep-eql@^4.1.3: version "4.1.4" resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.4.tgz#d0d3912865911bb8fac5afb4e3acfa6a28dc72b7" @@ -8946,7 +10158,7 @@ delegates@^1.0.0: resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== -depd@2.0.0, depd@^2.0.0, depd@~2.0.0: +depd@2.0.0, depd@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== @@ -8961,7 +10173,7 @@ dependency-graph@^1.0.0: resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-1.0.0.tgz#bb5e85aec1310bc13b22dbd76e3196c4ee4c10d2" integrity sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg== -destroy@1.2.0, destroy@^1.0.4, destroy@^1.2.0: +destroy@1.2.0, destroy@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== @@ -9061,7 +10273,7 @@ domhandler@^5.0.2, domhandler@^5.0.3: dependencies: domelementtype "^2.3.0" -domutils@^3.0.1, domutils@^3.2.1: +domutils@^3.0.1, domutils@^3.2.1, domutils@^3.2.2: version "3.2.2" resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.2.2.tgz#edbfe2b668b0c1d97c24baf0f1062b132221bc78" integrity sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw== @@ -9141,7 +10353,7 @@ ejs@3.1.9: dependencies: jake "^10.8.5" -ejs@^3.1.10, ejs@^3.1.7: +ejs@^3.1.7: version "3.1.10" resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== @@ -9193,16 +10405,16 @@ enabled@2.0.x: resolved "https://registry.yarnpkg.com/enabled/-/enabled-2.0.0.tgz#f9dd92ec2d6f4bbc0d5d1e64e21d61cd4665e7c2" integrity sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ== -encodeurl@^1.0.2, encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - encodeurl@^2.0.0, encodeurl@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + encoding-japanese@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/encoding-japanese/-/encoding-japanese-2.0.0.tgz#fa0226e5469e7b5b69a04fea7d5481bd1fa56936" @@ -9230,6 +10442,14 @@ enhanced-resolve@^5.0.0, enhanced-resolve@^5.17.1, enhanced-resolve@^5.7.0: graceful-fs "^4.2.4" tapable "^2.2.0" +enhanced-resolve@^5.17.3: + version "5.18.3" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz#9b5f4c5c076b8787c78fe540392ce76a88855b44" + integrity sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + enquirer@^2.3.6: version "2.4.1" resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" @@ -9341,10 +10561,10 @@ esbuild-wasm@0.23.0: resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.23.0.tgz#7b09c7bc669b702b440aeb3d5c9210f96766e1b2" integrity sha512-6jP8UmWy6R6TUUV8bMuC3ZyZ6lZKI56x0tkxyCIqWwRRJ/DgeQKneh/Oid5EoGoPFLrGNkz47ZEtWAYuiY/u9g== -esbuild-wasm@0.25.1: - version "0.25.1" - resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.25.1.tgz#fbe9ca6d7afbfe351389cad02c0fcd584cf40bcc" - integrity sha512-dZxPeDHcDIQ6ilml/NzYxnPbNkoVsHSFH3JGLSobttc5qYYgExMo8lh2XcB+w+AfiqykVDGK5PWanGB0gWaAWw== +esbuild-wasm@0.25.9: + version "0.25.9" + resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.25.9.tgz#70e15ff86d6d3e55b0e10817c826783f7ff6612a" + integrity sha512-Jpv5tCSwQg18aCqCRD3oHIX/prBhXMDapIoG//A+6+dV0e7KQMGFg85ihJ5T1EeMjbZjON3TqFy0VrGAnIHLDA== esbuild-wasm@>=0.15.13: version "0.24.2" @@ -9381,37 +10601,6 @@ esbuild@0.23.0: "@esbuild/win32-ia32" "0.23.0" "@esbuild/win32-x64" "0.23.0" -esbuild@0.25.1: - version "0.25.1" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.1.tgz#a16b8d070b6ad4871935277bda6ccfe852e3fa2f" - integrity sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ== - optionalDependencies: - "@esbuild/aix-ppc64" "0.25.1" - "@esbuild/android-arm" "0.25.1" - "@esbuild/android-arm64" "0.25.1" - "@esbuild/android-x64" "0.25.1" - "@esbuild/darwin-arm64" "0.25.1" - "@esbuild/darwin-x64" "0.25.1" - "@esbuild/freebsd-arm64" "0.25.1" - "@esbuild/freebsd-x64" "0.25.1" - "@esbuild/linux-arm" "0.25.1" - "@esbuild/linux-arm64" "0.25.1" - "@esbuild/linux-ia32" "0.25.1" - "@esbuild/linux-loong64" "0.25.1" - "@esbuild/linux-mips64el" "0.25.1" - "@esbuild/linux-ppc64" "0.25.1" - "@esbuild/linux-riscv64" "0.25.1" - "@esbuild/linux-s390x" "0.25.1" - "@esbuild/linux-x64" "0.25.1" - "@esbuild/netbsd-arm64" "0.25.1" - "@esbuild/netbsd-x64" "0.25.1" - "@esbuild/openbsd-arm64" "0.25.1" - "@esbuild/openbsd-x64" "0.25.1" - "@esbuild/sunos-x64" "0.25.1" - "@esbuild/win32-arm64" "0.25.1" - "@esbuild/win32-ia32" "0.25.1" - "@esbuild/win32-x64" "0.25.1" - esbuild@0.25.5: version "0.25.5" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.5.tgz#71075054993fdfae76c66586f9b9c1f8d7edd430" @@ -9443,6 +10632,38 @@ esbuild@0.25.5: "@esbuild/win32-ia32" "0.25.5" "@esbuild/win32-x64" "0.25.5" +esbuild@0.25.9: + version "0.25.9" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.9.tgz#15ab8e39ae6cdc64c24ff8a2c0aef5b3fd9fa976" + integrity sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g== + optionalDependencies: + "@esbuild/aix-ppc64" "0.25.9" + "@esbuild/android-arm" "0.25.9" + "@esbuild/android-arm64" "0.25.9" + "@esbuild/android-x64" "0.25.9" + "@esbuild/darwin-arm64" "0.25.9" + "@esbuild/darwin-x64" "0.25.9" + "@esbuild/freebsd-arm64" "0.25.9" + "@esbuild/freebsd-x64" "0.25.9" + "@esbuild/linux-arm" "0.25.9" + "@esbuild/linux-arm64" "0.25.9" + "@esbuild/linux-ia32" "0.25.9" + "@esbuild/linux-loong64" "0.25.9" + "@esbuild/linux-mips64el" "0.25.9" + "@esbuild/linux-ppc64" "0.25.9" + "@esbuild/linux-riscv64" "0.25.9" + "@esbuild/linux-s390x" "0.25.9" + "@esbuild/linux-x64" "0.25.9" + "@esbuild/netbsd-arm64" "0.25.9" + "@esbuild/netbsd-x64" "0.25.9" + "@esbuild/openbsd-arm64" "0.25.9" + "@esbuild/openbsd-x64" "0.25.9" + "@esbuild/openharmony-arm64" "0.25.9" + "@esbuild/sunos-x64" "0.25.9" + "@esbuild/win32-arm64" "0.25.9" + "@esbuild/win32-ia32" "0.25.9" + "@esbuild/win32-x64" "0.25.9" + esbuild@>=0.15.13: version "0.24.2" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.24.2.tgz#b5b55bee7de017bff5fb8a4e3e44f2ebe2c3567d" @@ -9600,10 +10821,10 @@ escodegen@^2.0.0: optionalDependencies: source-map "~0.6.1" -eslint-config-prettier@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz#31af3d94578645966c082fcb71a5846d3c94867f" - integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== +eslint-config-prettier@10.1.8: + version "10.1.8" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz#15734ce4af8c2778cc32f0b01b37b0b5cd1ecb97" + integrity sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w== eslint-plugin-playwright@^2.0.0: version "2.2.0" @@ -9818,6 +11039,11 @@ executable@^4.1.1: dependencies: pify "^2.2.0" +exit-x@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/exit-x/-/exit-x-0.2.2.tgz#1f9052de3b8d99a696b10dad5bced9bdd5c3aa64" + integrity sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ== + exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" @@ -9835,6 +11061,18 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2: dependencies: homedir-polyfill "^1.0.1" +expect@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-30.2.0.tgz#d4013bed267013c14bc1199cec8aa57cee9b5869" + integrity sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw== + dependencies: + "@jest/expect-utils" "30.2.0" + "@jest/get-type" "30.1.0" + jest-matcher-utils "30.2.0" + jest-message-util "30.2.0" + jest-mock "30.2.0" + jest-util "30.2.0" + expect@^29.0.0, expect@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" @@ -9972,7 +11210,7 @@ fast-glob@3.3.2: merge2 "^1.3.0" micromatch "^4.0.4" -fast-glob@3.3.3, fast-glob@^3.2.12, fast-glob@^3.2.5, fast-glob@^3.2.7, fast-glob@^3.2.9, fast-glob@^3.3.2: +fast-glob@3.3.3, fast-glob@^3.2.5, fast-glob@^3.2.7, fast-glob@^3.2.9, fast-glob@^3.3.2: version "3.3.3" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== @@ -10012,7 +11250,7 @@ faye-websocket@^0.11.3: dependencies: websocket-driver ">=0.5.1" -fb-watchman@^2.0.0: +fb-watchman@^2.0.0, fb-watchman@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== @@ -10026,7 +11264,7 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" -fdir@^6.5.0: +fdir@^6.4.4, fdir@^6.5.0: version "6.5.0" resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.5.0.tgz#ed2ab967a331ade62f18d077dae192684d50d350" integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg== @@ -10090,7 +11328,7 @@ finalhandler@1.3.1: statuses "2.0.1" unpipe "~1.0.0" -find-cache-dir@^3.3.1, find-cache-dir@^3.3.2: +find-cache-dir@^3.3.1: version "3.3.2" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== @@ -10107,6 +11345,14 @@ find-cache-dir@^4.0.0: common-path-prefix "^3.0.0" pkg-dir "^7.0.0" +find-cache-directory@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/find-cache-directory/-/find-cache-directory-6.0.0.tgz#6375d90b238b12c124c5150016b76adfdab3a26e" + integrity sha512-CvFd5ivA6HcSHbD+59P7CyzINHXzwhuQK8RY7CxJZtgDSAtRlHiCaQpZQ2lMR/WRyUIEmzUvL6G2AGurMfegZA== + dependencies: + common-path-prefix "^3.0.0" + pkg-dir "^8.0.0" + find-file-up@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/find-file-up/-/find-file-up-2.0.1.tgz#4932dd81551af643893f8cda7453f221e3e28261" @@ -10121,6 +11367,11 @@ find-pkg@2.0.0: dependencies: find-file-up "^2.0.1" +find-up-simple@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/find-up-simple/-/find-up-simple-1.0.1.tgz#18fb90ad49e45252c4d7fca56baade04fa3fca1e" + integrity sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ== + find-up@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" @@ -10225,7 +11476,7 @@ fork-ts-checker-webpack-plugin@7.2.13: semver "^7.3.5" tapable "^2.2.1" -form-data@^4.0.0, form-data@~4.0.0: +form-data@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.1.tgz#ba1076daaaa5bfd7e99c1a6cb02aa0a5cff90d48" integrity sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw== @@ -10234,7 +11485,7 @@ form-data@^4.0.0, form-data@~4.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" -form-data@^4.0.4: +form-data@^4.0.4, form-data@~4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.4.tgz#784cdcce0669a9d68e94d11ac4eea98088edd2c4" integrity sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow== @@ -10348,7 +11599,7 @@ fsevents@2.3.2: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== -fsevents@^2.3.2, fsevents@~2.3.2, fsevents@~2.3.3: +fsevents@^2.3.2, fsevents@^2.3.3, fsevents@~2.3.2, fsevents@~2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== @@ -10496,12 +11747,17 @@ glob-parent@^6.0.1, glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" +glob-to-regex.js@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz#2b323728271d133830850e32311f40766c5f6413" + integrity sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ== + glob-to-regexp@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@^10.2.2, glob@^10.3.10, glob@^10.3.7, glob@^10.4.5: +glob@^10.2.2, glob@^10.3.10, glob@^10.3.7: version "10.4.5" resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== @@ -10630,7 +11886,7 @@ handle-thing@^2.0.0: resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== -handlebars@^4.7.7: +handlebars@^4.7.7, handlebars@^4.7.8: version "4.7.8" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== @@ -10681,6 +11937,14 @@ has-tostringtag@^1.0.2: dependencies: has-symbols "^1.0.3" +hasha@5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/hasha/-/hasha-5.2.2.tgz#a48477989b3b327aea3c04f53096d816d97522a1" + integrity sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ== + dependencies: + is-stream "^2.0.0" + type-fest "^0.8.0" + hasown@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" @@ -10748,6 +12012,11 @@ html-entities@^2.4.0: resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f" integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== +html-entities@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.6.0.tgz#7c64f1ea3b36818ccae3d3fb48b6974208e984f8" + integrity sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ== + html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" @@ -10784,7 +12053,7 @@ htmlparser2@^8.0.2: domutils "^3.0.1" entities "^4.4.0" -http-assert@^1.3.0, http-assert@^1.5.0: +http-assert@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/http-assert/-/http-assert-1.5.0.tgz#c389ccd87ac16ed2dfa6246fd73b926aa00e6b8f" integrity sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w== @@ -10813,17 +12082,6 @@ http-errors@2.0.0, http-errors@^2.0.0: statuses "2.0.1" toidentifier "1.0.1" -http-errors@^1.6.3, http-errors@~1.8.0: - version "1.8.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" - integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.1" - http-errors@~1.6.2: version "1.6.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" @@ -10834,6 +12092,17 @@ http-errors@~1.6.2: setprototypeof "1.1.0" statuses ">= 1.4.0 < 2" +http-errors@~1.8.0: + version "1.8.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.1" + http-parser-js@>=0.5.1: version "0.5.9" resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.9.tgz#b817b3ca0edea6236225000d795378707c169cec" @@ -10876,7 +12145,7 @@ http-proxy-middleware@3.0.3: is-plain-object "^5.0.0" micromatch "^4.0.8" -http-proxy-middleware@3.0.5, http-proxy-middleware@^3.0.3: +http-proxy-middleware@3.0.5, http-proxy-middleware@^3.0.5: version "3.0.5" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-3.0.5.tgz#9dcde663edc44079bc5a9c63e03fe5e5d6037fab" integrity sha512-GLZZm1X38BPY4lkXA01jhwxvDoOkkXqjgVyUzVxiEK4iuRu03PZoYHhHRwxnfhQMDuaxi3vVri0YgSro/1oWqg== @@ -10888,7 +12157,7 @@ http-proxy-middleware@3.0.5, http-proxy-middleware@^3.0.3: is-plain-object "^5.0.0" micromatch "^4.0.8" -http-proxy-middleware@^2.0.3, http-proxy-middleware@^2.0.7: +http-proxy-middleware@^2.0.3: version "2.0.7" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz#915f236d92ae98ef48278a95dedf17e991936ec6" integrity sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA== @@ -10899,6 +12168,17 @@ http-proxy-middleware@^2.0.3, http-proxy-middleware@^2.0.7: is-plain-obj "^3.0.0" micromatch "^4.0.2" +http-proxy-middleware@^2.0.9: + version "2.0.9" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz#e9e63d68afaa4eee3d147f39149ab84c0c2815ef" + integrity sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + http-proxy@^1.18.1: version "1.18.1" resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" @@ -11208,21 +12488,11 @@ is-fullwidth-code-point@^5.0.0: dependencies: get-east-asian-width "^1.0.0" -is-generator-fn@^2.0.0: +is-generator-fn@^2.0.0, is-generator-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== -is-generator-function@^1.0.7: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.0.tgz#bf3eeda931201394f57b5dba2800f91a238309ca" - integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ== - dependencies: - call-bound "^1.0.3" - get-proto "^1.0.0" - has-tostringtag "^1.0.2" - safe-regex-test "^1.1.0" - is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" @@ -11250,6 +12520,11 @@ is-interactive@^1.0.0: resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== +is-interactive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-2.0.0.tgz#40c57614593826da1100ade6059778d597f16e90" + integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ== + is-network-error@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-network-error/-/is-network-error-1.1.0.tgz#d26a760e3770226d11c169052f266a4803d9c997" @@ -11297,16 +12572,6 @@ is-potential-custom-element-name@^1.0.1: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== -is-regex@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" - integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== - dependencies: - call-bound "^1.0.2" - gopd "^1.2.0" - has-tostringtag "^1.0.2" - hasown "^2.0.2" - is-stream@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" @@ -11329,6 +12594,16 @@ is-unicode-supported@^0.1.0: resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== +is-unicode-supported@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz#d824984b616c292a2e198207d4a609983842f714" + integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== + +is-unicode-supported@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz#09f0ab0de6d3744d48d265ebb98f65d11f2a9b3a" + integrity sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ== + is-what@^3.14.1: version "3.14.1" resolved "https://registry.yarnpkg.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1" @@ -11393,7 +12668,7 @@ istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== -istanbul-lib-instrument@6.0.3, istanbul-lib-instrument@^6.0.0: +istanbul-lib-instrument@6.0.3, istanbul-lib-instrument@^6.0.0, istanbul-lib-instrument@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz#fa15401df6c15874bcb2105f773325d78c666765" integrity sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q== @@ -11433,6 +12708,15 @@ istanbul-lib-source-maps@^4.0.0: istanbul-lib-coverage "^3.0.0" source-map "^0.6.1" +istanbul-lib-source-maps@^5.0.0: + version "5.0.6" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz#acaef948df7747c8eb5fbf1265cb980f6353a441" + integrity sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A== + dependencies: + "@jridgewell/trace-mapping" "^0.3.23" + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + istanbul-reports@^3.1.3: version "3.1.7" resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" @@ -11481,6 +12765,32 @@ jest-changed-files@^29.7.0: jest-util "^29.7.0" p-limit "^3.1.0" +jest-circus@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-30.2.0.tgz#98b8198b958748a2f322354311023d1d02e7603f" + integrity sha512-Fh0096NC3ZkFx05EP2OXCxJAREVxj1BcW/i6EWqqymcgYKWjyyDpral3fMxVcHXg6oZM7iULer9wGRFvfpl+Tg== + dependencies: + "@jest/environment" "30.2.0" + "@jest/expect" "30.2.0" + "@jest/test-result" "30.2.0" + "@jest/types" "30.2.0" + "@types/node" "*" + chalk "^4.1.2" + co "^4.6.0" + dedent "^1.6.0" + is-generator-fn "^2.1.0" + jest-each "30.2.0" + jest-matcher-utils "30.2.0" + jest-message-util "30.2.0" + jest-runtime "30.2.0" + jest-snapshot "30.2.0" + jest-util "30.2.0" + p-limit "^3.1.0" + pretty-format "30.2.0" + pure-rand "^7.0.0" + slash "^3.0.0" + stack-utils "^2.0.6" + jest-circus@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" @@ -11524,7 +12834,7 @@ jest-cli@^29.7.0: jest-validate "^29.7.0" yargs "^17.3.1" -jest-config@^29.4.1, jest-config@^29.7.0: +jest-config@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== @@ -11552,7 +12862,47 @@ jest-config@^29.4.1, jest-config@^29.7.0: slash "^3.0.0" strip-json-comments "^3.1.1" -jest-diff@^29.4.1, jest-diff@^29.7.0: +jest-config@^30.0.2: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-30.2.0.tgz#29df8c50e2ad801cc59c406b50176c18c362a90b" + integrity sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA== + dependencies: + "@babel/core" "^7.27.4" + "@jest/get-type" "30.1.0" + "@jest/pattern" "30.0.1" + "@jest/test-sequencer" "30.2.0" + "@jest/types" "30.2.0" + babel-jest "30.2.0" + chalk "^4.1.2" + ci-info "^4.2.0" + deepmerge "^4.3.1" + glob "^10.3.10" + graceful-fs "^4.2.11" + jest-circus "30.2.0" + jest-docblock "30.2.0" + jest-environment-node "30.2.0" + jest-regex-util "30.0.1" + jest-resolve "30.2.0" + jest-runner "30.2.0" + jest-util "30.2.0" + jest-validate "30.2.0" + micromatch "^4.0.8" + parse-json "^5.2.0" + pretty-format "30.2.0" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@30.2.0, jest-diff@^30.0.2: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-30.2.0.tgz#e3ec3a6ea5c5747f605c9e874f83d756cba36825" + integrity sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A== + dependencies: + "@jest/diff-sequences" "30.0.1" + "@jest/get-type" "30.1.0" + chalk "^4.1.2" + pretty-format "30.2.0" + +jest-diff@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== @@ -11562,6 +12912,13 @@ jest-diff@^29.4.1, jest-diff@^29.7.0: jest-get-type "^29.6.3" pretty-format "^29.7.0" +jest-docblock@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-30.2.0.tgz#42cd98d69f887e531c7352309542b1ce4ee10256" + integrity sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA== + dependencies: + detect-newline "^3.1.0" + jest-docblock@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" @@ -11569,6 +12926,17 @@ jest-docblock@^29.7.0: dependencies: detect-newline "^3.0.0" +jest-each@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-30.2.0.tgz#39e623ae71641c2ac3ee69b3ba3d258fce8e768d" + integrity sha512-lpWlJlM7bCUf1mfmuqTA8+j2lNURW9eNafOy99knBM01i5CQeY5UH1vZjgT9071nDJac1M4XsbyI44oNOdhlDQ== + dependencies: + "@jest/get-type" "30.1.0" + "@jest/types" "30.2.0" + chalk "^4.1.2" + jest-util "30.2.0" + pretty-format "30.2.0" + jest-each@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" @@ -11580,7 +12948,7 @@ jest-each@^29.7.0: jest-util "^29.7.0" pretty-format "^29.7.0" -jest-environment-jsdom@29.7.0, jest-environment-jsdom@^29.0.0: +jest-environment-jsdom@29.7.0, jest-environment-jsdom@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz#d206fa3551933c3fd519e5dfdb58a0f5139a837f" integrity sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA== @@ -11594,6 +12962,19 @@ jest-environment-jsdom@29.7.0, jest-environment-jsdom@^29.0.0: jest-util "^29.7.0" jsdom "^20.0.0" +jest-environment-node@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-30.2.0.tgz#3def7980ebd2fd86e74efd4d2e681f55ab38da0f" + integrity sha512-ElU8v92QJ9UrYsKrxDIKCxu6PfNj4Hdcktcn0JX12zqNdqWHB0N+hwOnnBBXvjLd2vApZtuLUGs1QSY+MsXoNA== + dependencies: + "@jest/environment" "30.2.0" + "@jest/fake-timers" "30.2.0" + "@jest/types" "30.2.0" + "@types/node" "*" + jest-mock "30.2.0" + jest-util "30.2.0" + jest-validate "30.2.0" + jest-environment-node@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" @@ -11616,6 +12997,24 @@ jest-get-type@^29.6.3: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== +jest-haste-map@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-30.2.0.tgz#808e3889f288603ac70ff0ac047598345a66022e" + integrity sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw== + dependencies: + "@jest/types" "30.2.0" + "@types/node" "*" + anymatch "^3.1.3" + fb-watchman "^2.0.2" + graceful-fs "^4.2.11" + jest-regex-util "30.0.1" + jest-util "30.2.0" + jest-worker "30.2.0" + micromatch "^4.0.8" + walker "^1.0.8" + optionalDependencies: + fsevents "^2.3.3" + jest-haste-map@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" @@ -11635,6 +13034,14 @@ jest-haste-map@^29.7.0: optionalDependencies: fsevents "^2.3.2" +jest-leak-detector@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-30.2.0.tgz#292fdca7b7c9cf594e1e570ace140b01d8beb736" + integrity sha512-M6jKAjyzjHG0SrQgwhgZGy9hFazcudwCNovY/9HPIicmNSBuockPSedAP9vlPK6ONFJ1zfyH/M2/YYJxOz5cdQ== + dependencies: + "@jest/get-type" "30.1.0" + pretty-format "30.2.0" + jest-leak-detector@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" @@ -11648,6 +13055,16 @@ jest-marbles@^3.0.6: resolved "https://registry.yarnpkg.com/jest-marbles/-/jest-marbles-3.1.0.tgz#586122a5e3757a95dc593cc075572709631e9acd" integrity sha512-coNktwFLnBLgx9oUJmhefgP2gJpN5sCEhlGYZOy8buUvMe+Xz0YnTLRV079ysO8ROv4stRpZwzkbzo86oDDhqA== +jest-matcher-utils@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-30.2.0.tgz#69a0d4c271066559ec8b0d8174829adc3f23a783" + integrity sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg== + dependencies: + "@jest/get-type" "30.1.0" + chalk "^4.1.2" + jest-diff "30.2.0" + pretty-format "30.2.0" + jest-matcher-utils@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" @@ -11658,6 +13075,21 @@ jest-matcher-utils@^29.7.0: jest-get-type "^29.6.3" pretty-format "^29.7.0" +jest-message-util@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-30.2.0.tgz#fc97bf90d11f118b31e6131e2b67fc4f39f92152" + integrity sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw== + dependencies: + "@babel/code-frame" "^7.27.1" + "@jest/types" "30.2.0" + "@types/stack-utils" "^2.0.3" + chalk "^4.1.2" + graceful-fs "^4.2.11" + micromatch "^4.0.8" + pretty-format "30.2.0" + slash "^3.0.0" + stack-utils "^2.0.6" + jest-message-util@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" @@ -11673,6 +13105,15 @@ jest-message-util@^29.7.0: slash "^3.0.0" stack-utils "^2.0.3" +jest-mock@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-30.2.0.tgz#69f991614eeb4060189459d3584f710845bff45e" + integrity sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw== + dependencies: + "@jest/types" "30.2.0" + "@types/node" "*" + jest-util "30.2.0" + jest-mock@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" @@ -11682,25 +13123,30 @@ jest-mock@^29.7.0: "@types/node" "*" jest-util "^29.7.0" -jest-pnp-resolver@^1.2.2: +jest-pnp-resolver@^1.2.2, jest-pnp-resolver@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== -jest-preset-angular@14.4.2: - version "14.4.2" - resolved "https://registry.yarnpkg.com/jest-preset-angular/-/jest-preset-angular-14.4.2.tgz#c2c0e1581cebed863b86efa52a14b1cb8b3cae30" - integrity sha512-BYYv0FaTDfBNh8WyA9mpOV3krfw20kurBGK8INZUnv7KZDAWZuQtCET4TwTWxSNQ9jS1OX1+a5weCm/bTDDM1A== +jest-preset-angular@14.6.1: + version "14.6.1" + resolved "https://registry.yarnpkg.com/jest-preset-angular/-/jest-preset-angular-14.6.1.tgz#79e216502a5b4529ea21e636cb0034f0cd9a647f" + integrity sha512-7q5x42wKrsF2ykOwGVzcXpr9p1X4FQJMU/DnH1tpvCmeOm5XqENdwD/xDZug+nP6G8SJPdioauwdsK/PMY/MpQ== dependencies: bs-logger "^0.2.6" esbuild-wasm ">=0.15.13" - jest-environment-jsdom "^29.0.0" - jest-util "^29.0.0" - pretty-format "^29.0.0" - ts-jest "^29.0.0" + jest-environment-jsdom "^29.7.0" + jest-util "^29.7.0" + pretty-format "^29.7.0" + ts-jest "^29.3.0" optionalDependencies: esbuild ">=0.15.13" +jest-regex-util@30.0.1: + version "30.0.1" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-30.0.1.tgz#f17c1de3958b67dfe485354f5a10093298f2a49b" + integrity sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA== + jest-regex-util@^29.6.3: version "29.6.3" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" @@ -11714,7 +13160,21 @@ jest-resolve-dependencies@^29.7.0: jest-regex-util "^29.6.3" jest-snapshot "^29.7.0" -jest-resolve@^29.4.1, jest-resolve@^29.7.0: +jest-resolve@30.2.0, jest-resolve@^30.0.2: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-30.2.0.tgz#2e2009cbd61e8f1f003355d5ec87225412cebcd7" + integrity sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A== + dependencies: + chalk "^4.1.2" + graceful-fs "^4.2.11" + jest-haste-map "30.2.0" + jest-pnp-resolver "^1.2.3" + jest-util "30.2.0" + jest-validate "30.2.0" + slash "^3.0.0" + unrs-resolver "^1.7.11" + +jest-resolve@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== @@ -11729,6 +13189,34 @@ jest-resolve@^29.4.1, jest-resolve@^29.7.0: resolve.exports "^2.0.0" slash "^3.0.0" +jest-runner@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-30.2.0.tgz#c62b4c3130afa661789705e13a07bdbcec26a114" + integrity sha512-PqvZ2B2XEyPEbclp+gV6KO/F1FIFSbIwewRgmROCMBo/aZ6J1w8Qypoj2pEOcg3G2HzLlaP6VUtvwCI8dM3oqQ== + dependencies: + "@jest/console" "30.2.0" + "@jest/environment" "30.2.0" + "@jest/test-result" "30.2.0" + "@jest/transform" "30.2.0" + "@jest/types" "30.2.0" + "@types/node" "*" + chalk "^4.1.2" + emittery "^0.13.1" + exit-x "^0.2.2" + graceful-fs "^4.2.11" + jest-docblock "30.2.0" + jest-environment-node "30.2.0" + jest-haste-map "30.2.0" + jest-leak-detector "30.2.0" + jest-message-util "30.2.0" + jest-resolve "30.2.0" + jest-runtime "30.2.0" + jest-util "30.2.0" + jest-watcher "30.2.0" + jest-worker "30.2.0" + p-limit "^3.1.0" + source-map-support "0.5.13" + jest-runner@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" @@ -11756,6 +13244,34 @@ jest-runner@^29.7.0: p-limit "^3.1.0" source-map-support "0.5.13" +jest-runtime@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-30.2.0.tgz#395ea792cde048db1b0cd1a92dc9cb9f1921bf8a" + integrity sha512-p1+GVX/PJqTucvsmERPMgCPvQJpFt4hFbM+VN3n8TMo47decMUcJbt+rgzwrEme0MQUA/R+1de2axftTHkKckg== + dependencies: + "@jest/environment" "30.2.0" + "@jest/fake-timers" "30.2.0" + "@jest/globals" "30.2.0" + "@jest/source-map" "30.0.1" + "@jest/test-result" "30.2.0" + "@jest/transform" "30.2.0" + "@jest/types" "30.2.0" + "@types/node" "*" + chalk "^4.1.2" + cjs-module-lexer "^2.1.0" + collect-v8-coverage "^1.0.2" + glob "^10.3.10" + graceful-fs "^4.2.11" + jest-haste-map "30.2.0" + jest-message-util "30.2.0" + jest-mock "30.2.0" + jest-regex-util "30.0.1" + jest-resolve "30.2.0" + jest-snapshot "30.2.0" + jest-util "30.2.0" + slash "^3.0.0" + strip-bom "^4.0.0" + jest-runtime@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" @@ -11784,6 +13300,33 @@ jest-runtime@^29.7.0: slash "^3.0.0" strip-bom "^4.0.0" +jest-snapshot@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-30.2.0.tgz#266fbbb4b95fc4665ce6f32f1f38eeb39f4e26d0" + integrity sha512-5WEtTy2jXPFypadKNpbNkZ72puZCa6UjSr/7djeecHWOu7iYhSXSnHScT8wBz3Rn8Ena5d5RYRcsyKIeqG1IyA== + dependencies: + "@babel/core" "^7.27.4" + "@babel/generator" "^7.27.5" + "@babel/plugin-syntax-jsx" "^7.27.1" + "@babel/plugin-syntax-typescript" "^7.27.1" + "@babel/types" "^7.27.3" + "@jest/expect-utils" "30.2.0" + "@jest/get-type" "30.1.0" + "@jest/snapshot-utils" "30.2.0" + "@jest/transform" "30.2.0" + "@jest/types" "30.2.0" + babel-preset-current-node-syntax "^1.2.0" + chalk "^4.1.2" + expect "30.2.0" + graceful-fs "^4.2.11" + jest-diff "30.2.0" + jest-matcher-utils "30.2.0" + jest-message-util "30.2.0" + jest-util "30.2.0" + pretty-format "30.2.0" + semver "^7.7.2" + synckit "^0.11.8" + jest-snapshot@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" @@ -11810,7 +13353,19 @@ jest-snapshot@^29.7.0: pretty-format "^29.7.0" semver "^7.5.3" -jest-util@^29.0.0, jest-util@^29.4.1, jest-util@^29.7.0: +jest-util@30.2.0, jest-util@^30.0.2: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-30.2.0.tgz#5142adbcad6f4e53c2776c067a4db3c14f913705" + integrity sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA== + dependencies: + "@jest/types" "30.2.0" + "@types/node" "*" + chalk "^4.1.2" + ci-info "^4.2.0" + graceful-fs "^4.2.11" + picomatch "^4.0.2" + +jest-util@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== @@ -11822,6 +13377,18 @@ jest-util@^29.0.0, jest-util@^29.4.1, jest-util@^29.7.0: graceful-fs "^4.2.9" picomatch "^2.2.3" +jest-validate@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-30.2.0.tgz#273eaaed4c0963b934b5b31e96289edda6e0a2ef" + integrity sha512-FBGWi7dP2hpdi8nBoWxSsLvBFewKAg0+uSQwBaof4Y4DPgBabXgpSYC5/lR7VmnIlSpASmCi/ntRWPbv7089Pw== + dependencies: + "@jest/get-type" "30.1.0" + "@jest/types" "30.2.0" + camelcase "^6.3.0" + chalk "^4.1.2" + leven "^3.1.0" + pretty-format "30.2.0" + jest-validate@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" @@ -11834,6 +13401,20 @@ jest-validate@^29.7.0: leven "^3.1.0" pretty-format "^29.7.0" +jest-watcher@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-30.2.0.tgz#f9c055de48e18c979e7756a3917e596e2d69b07b" + integrity sha512-PYxa28dxJ9g777pGm/7PrbnMeA0Jr7osHP9bS7eJy9DuAjMgdGtxgf0uKMyoIsTWAkIbUW5hSDdJ3urmgXBqxg== + dependencies: + "@jest/test-result" "30.2.0" + "@jest/types" "30.2.0" + "@types/node" "*" + ansi-escapes "^4.3.2" + chalk "^4.1.2" + emittery "^0.13.1" + jest-util "30.2.0" + string-length "^4.0.2" + jest-watcher@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" @@ -11861,6 +13442,17 @@ jest-when@^3.6.0: resolved "https://registry.yarnpkg.com/jest-when/-/jest-when-3.7.0.tgz#9a464964d7312214da8d12ea57957a06fbcc6244" integrity sha512-aLbiyxmtksijcrKFir7n+t+XPbqSLV01eDkRyX28WM4VgA/iSc3mG8R8O2evDtOAa6SefrJiTIt/rTqqyrwVZg== +jest-worker@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-30.2.0.tgz#fd5c2a36ff6058ec8f74366ec89538cc99539d26" + integrity sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g== + dependencies: + "@types/node" "*" + "@ungap/structured-clone" "^1.3.0" + jest-util "30.2.0" + merge-stream "^2.0.0" + supports-color "^8.1.1" + jest-worker@^27.4.5: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" @@ -11895,6 +13487,11 @@ jiti@^1.20.0, jiti@^1.21.6: resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.7.tgz#9dd81043424a3d28458b193d965f0d18a2300ba9" integrity sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A== +jiti@^2.5.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.6.1.tgz#178ef2fc9a1a594248c20627cd820187a4d78d92" + integrity sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ== + js-base64@^2.3.2: version "2.6.4" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" @@ -12123,7 +13720,7 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== -klona@^2.0.4, klona@^2.0.5: +klona@^2.0.5: version "2.0.6" resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== @@ -12140,43 +13737,6 @@ koa-compose@^4.1.0: resolved "https://registry.yarnpkg.com/koa-compose/-/koa-compose-4.1.0.tgz#507306b9371901db41121c812e923d0d67d3e877" integrity sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw== -koa-convert@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/koa-convert/-/koa-convert-2.0.0.tgz#86a0c44d81d40551bae22fee6709904573eea4f5" - integrity sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA== - dependencies: - co "^4.6.0" - koa-compose "^4.1.0" - -koa@2.15.4: - version "2.15.4" - resolved "https://registry.yarnpkg.com/koa/-/koa-2.15.4.tgz#7000b3d8354558671adb1ba1b1c09bedb5f8da75" - integrity sha512-7fNBIdrU2PEgLljXoPWoyY4r1e+ToWCmzS/wwMPbUNs7X+5MMET1ObhJBlUkF5uZG9B6QhM2zS1TsH6adegkiQ== - dependencies: - accepts "^1.3.5" - cache-content-type "^1.0.0" - content-disposition "~0.5.2" - content-type "^1.0.4" - cookies "~0.9.0" - debug "^4.3.2" - delegates "^1.0.0" - depd "^2.0.0" - destroy "^1.0.4" - encodeurl "^1.0.2" - escape-html "^1.0.3" - fresh "~0.5.2" - http-assert "^1.3.0" - http-errors "^1.6.3" - is-generator-function "^1.0.7" - koa-compose "^4.1.0" - koa-convert "^2.0.0" - on-finished "^2.3.0" - only "~0.0.2" - parseurl "^1.3.2" - statuses "^1.5.0" - type-is "^1.6.16" - vary "^1.1.2" - koa@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/koa/-/koa-3.0.1.tgz#b211a0f350d1cc6185047671f8ef7e019c16351d" @@ -12224,22 +13784,42 @@ leac@^0.6.0: resolved "https://registry.yarnpkg.com/leac/-/leac-0.6.0.tgz#dcf136e382e666bd2475f44a1096061b70dc0912" integrity sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg== -less-loader@11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-11.1.0.tgz#a452384259bdf8e4f6d5fdcc39543609e6313f82" - integrity sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug== - dependencies: - klona "^2.0.4" - less-loader@12.2.0: version "12.2.0" resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-12.2.0.tgz#e1e94522f6abe9e064ef396c29a3151bc6c1b6cc" integrity sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg== -less@4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/less/-/less-4.1.3.tgz#175be9ddcbf9b250173e0a00b4d6920a5b770246" - integrity sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA== +less-loader@12.3.0: + version "12.3.0" + resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-12.3.0.tgz#d4a00361568be86a97da3df4f16954b0d4c15340" + integrity sha512-0M6+uYulvYIWs52y0LqN4+QM9TqWAohYSNTo4htE8Z7Cn3G/qQMEmktfHmyJT23k+20kU9zHH2wrfFXkxNLtVw== + +less-loader@^11.1.0: + version "11.1.4" + resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-11.1.4.tgz#e8a070844efaefbe59b978acaf57b9d3e868cf08" + integrity sha512-6/GrYaB6QcW6Vj+/9ZPgKKs6G10YZai/l/eJ4SLwbzqNTBsAqt5hSLVF47TgsiBxV1P6eAU0GYRH3YRuQU9V3A== + +less@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/less/-/less-4.2.0.tgz#cbefbfaa14a4cd388e2099b2b51f956e1465c450" + integrity sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA== + dependencies: + copy-anything "^2.0.1" + parse-node-version "^1.0.1" + tslib "^2.3.0" + optionalDependencies: + errno "^0.1.1" + graceful-fs "^4.1.2" + image-size "~0.5.0" + make-dir "^2.1.0" + mime "^1.4.1" + needle "^3.1.0" + source-map "~0.6.0" + +less@4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/less/-/less-4.4.0.tgz#deaf881f4880ee80691beae925b8fac699d3a76d" + integrity sha512-kdTwsyRuncDfjEs0DlRILWNvxhDG/Zij4YLO4TMJgDLW+8OzpfkdPnRgrsRuY1o+oaxJGWsps5f/RVBgGmmN0w== dependencies: copy-anything "^2.0.1" parse-node-version "^1.0.1" @@ -12253,10 +13833,10 @@ less@4.1.3: needle "^3.1.0" source-map "~0.6.0" -less@4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/less/-/less-4.2.0.tgz#cbefbfaa14a4cd388e2099b2b51f956e1465c450" - integrity sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA== +less@^4.1.3: + version "4.4.2" + resolved "https://registry.yarnpkg.com/less/-/less-4.4.2.tgz#fa4291fdb0334de91163622cc038f4bd3eb6b8d7" + integrity sha512-j1n1IuTX1VQjIy3tT7cyGbX7nvQOsFLoIqobZv4ttI5axP923gA44zUj6miiA6R5Aoms4sEGVIIcucXUbRI14g== dependencies: copy-anything "^2.0.1" parse-node-version "^1.0.1" @@ -12270,7 +13850,7 @@ less@4.2.0: needle "^3.1.0" source-map "~0.6.0" -less@4.2.2, less@^4.2.0: +less@^4.2.0: version "4.2.2" resolved "https://registry.yarnpkg.com/less/-/less-4.2.2.tgz#4b59ede113933b58ab152190edf9180fc36846d8" integrity sha512-tkuLHQlvWUTeQ3doAqnHbNn8T6WX1KA8yvbKG9x4VtKtIjHsVKQZCH11zRgAfbDAXC2UNIg/K9BYAAcEzUIrNg== @@ -12383,6 +13963,18 @@ listr2@8.2.5: rfdc "^1.4.1" wrap-ansi "^9.0.0" +listr2@9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-9.0.1.tgz#3cad12d81d998f8024621d9b35c969dba5da4103" + integrity sha512-SL0JY3DaxylDuo/MecFeiC+7pedM0zia33zl0vcjgwcq1q1FWWF1To9EIauPbl8GbMCU0R2e0uJ8bZunhYKD2g== + dependencies: + cli-truncate "^4.0.0" + colorette "^2.0.20" + eventemitter3 "^5.0.1" + log-update "^6.1.0" + rfdc "^1.4.1" + wrap-ansi "^9.0.0" + listr2@^3.8.3: version "3.14.0" resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.14.0.tgz#23101cc62e1375fd5836b248276d1d2b51fdbe9e" @@ -12415,10 +14007,10 @@ lmdb@3.0.13: "@lmdb/lmdb-linux-x64" "3.0.13" "@lmdb/lmdb-win32-x64" "3.0.13" -lmdb@3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/lmdb/-/lmdb-3.2.6.tgz#dd18bae6323679f99bc3cb57df81dc507f50f505" - integrity sha512-SuHqzPl7mYStna8WRotY8XX/EUZBjjv3QyKIByeCLFfC9uXT/OIHByEcA07PzbMfQAM0KYJtLgtpMRlIe5dErQ== +lmdb@3.4.2: + version "3.4.2" + resolved "https://registry.yarnpkg.com/lmdb/-/lmdb-3.4.2.tgz#8d90d12ec9a575052d30262e69b0a02a3d103ceb" + integrity sha512-nwVGUfTBUwJKXd6lRV8pFNfnrCC1+l49ESJRM19t/tFb/97QfJEixe5DYRvug5JO7DSFKoKaVy7oGMt5rVqZvg== dependencies: msgpackr "^1.11.2" node-addon-api "^6.1.0" @@ -12426,12 +14018,13 @@ lmdb@3.2.6: ordered-binary "^1.5.3" weak-lru-cache "^1.2.2" optionalDependencies: - "@lmdb/lmdb-darwin-arm64" "3.2.6" - "@lmdb/lmdb-darwin-x64" "3.2.6" - "@lmdb/lmdb-linux-arm" "3.2.6" - "@lmdb/lmdb-linux-arm64" "3.2.6" - "@lmdb/lmdb-linux-x64" "3.2.6" - "@lmdb/lmdb-win32-x64" "3.2.6" + "@lmdb/lmdb-darwin-arm64" "3.4.2" + "@lmdb/lmdb-darwin-x64" "3.4.2" + "@lmdb/lmdb-linux-arm" "3.4.2" + "@lmdb/lmdb-linux-arm64" "3.4.2" + "@lmdb/lmdb-linux-x64" "3.4.2" + "@lmdb/lmdb-win32-arm64" "3.4.2" + "@lmdb/lmdb-win32-x64" "3.4.2" load-json-file@^4.0.0: version "4.0.0" @@ -12557,6 +14150,14 @@ log-symbols@^4.0.0, log-symbols@^4.1.0: chalk "^4.1.0" is-unicode-supported "^0.1.0" +log-symbols@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-6.0.0.tgz#bb95e5f05322651cac30c0feb6404f9f2a8a9439" + integrity sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw== + dependencies: + chalk "^5.3.0" + is-unicode-supported "^1.3.0" + log-update@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" @@ -12663,6 +14264,13 @@ magic-string@0.30.17, magic-string@~0.30.2: dependencies: "@jridgewell/sourcemap-codec" "^1.5.0" +magic-string@^0.30.17: + version "0.30.19" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.19.tgz#cebe9f104e565602e5d2098c5f2e79a77cc86da9" + integrity sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.5" + mailparser@3.6.5: version "3.6.5" resolved "https://registry.yarnpkg.com/mailparser/-/mailparser-3.6.5.tgz#c82d312de32a6fa3d67254e044f8c4eb8f533c31" @@ -12789,6 +14397,18 @@ memfs@^3.4.1: dependencies: fs-monkey "^1.0.4" +memfs@^4.47.0: + version "4.49.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-4.49.0.tgz#bc35069570d41a31c62e31f1a6ec6057a8ea82f0" + integrity sha512-L9uC9vGuc4xFybbdOpRLoOAOq1YEBBsocCs5NVW32DfU+CZWWIn3OVF+lB8Gp4ttBVSMazwrTrjv8ussX/e3VQ== + dependencies: + "@jsonjoy.com/json-pack" "^1.11.0" + "@jsonjoy.com/util" "^1.9.0" + glob-to-regex.js "^1.0.1" + thingies "^2.5.0" + tree-dump "^1.0.3" + tslib "^2.0.0" + memfs@^4.6.0: version "4.17.0" resolved "https://registry.yarnpkg.com/memfs/-/memfs-4.17.0.tgz#a3c4b5490b9b1e7df5d433adc163e08208ce7ca2" @@ -12864,7 +14484,7 @@ mime-db@^1.54.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== -mime-types@^2.1.12, mime-types@^2.1.18, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -12926,10 +14546,10 @@ mini-css-extract-plugin@2.9.0: schema-utils "^4.0.0" tapable "^2.2.1" -mini-css-extract-plugin@2.9.2: - version "2.9.2" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz#966031b468917a5446f4c24a80854b2947503c5b" - integrity sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w== +mini-css-extract-plugin@2.9.4: + version "2.9.4" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.4.tgz#cafa1a42f8c71357f49cd1566810d74ff1cb0200" + integrity sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ== dependencies: schema-utils "^4.0.0" tapable "^2.2.1" @@ -13236,6 +14856,11 @@ napi-build-utils@^2.0.0: resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-2.0.0.tgz#13c22c0187fcfccce1461844136372a47ddc027e" integrity sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA== +napi-postinstall@^0.3.0: + version "0.3.4" + resolved "https://registry.yarnpkg.com/napi-postinstall/-/napi-postinstall-0.3.4.tgz#7af256d6588b5f8e952b9190965d6b019653bbb9" + integrity sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ== + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -13269,31 +14894,32 @@ neo-async@^2.6.2: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -ng-packagr@19.2.2: - version "19.2.2" - resolved "https://registry.yarnpkg.com/ng-packagr/-/ng-packagr-19.2.2.tgz#4c7403fff3cd2f0c7ae4089c2dbceabec363ce4a" - integrity sha512-dFuwFsDJMBSd1YtmLLcX5bNNUCQUlRqgf34aXA+79PmkOP+0eF8GP2949wq3+jMjmFTNm80Oo8IUYiSLwklKCQ== +ng-packagr@20.3.0: + version "20.3.0" + resolved "https://registry.yarnpkg.com/ng-packagr/-/ng-packagr-20.3.0.tgz#7db34cab3c43191434cd514221087adc6534820c" + integrity sha512-hwPZNeV/6C3pWojK70AHxe6uk1rz2bzoe+WdH+GIWouUcyXrjYQjOFyLfOGD0ia9D+yWVzjsi4CKVK/dQFDQ6Q== dependencies: + "@ampproject/remapping" "^2.3.0" "@rollup/plugin-json" "^6.1.0" "@rollup/wasm-node" "^4.24.0" ajv "^8.17.1" ansi-colors "^4.1.3" browserslist "^4.22.1" chokidar "^4.0.1" - commander "^13.0.0" - convert-source-map "^2.0.0" + commander "^14.0.0" dependency-graph "^1.0.0" esbuild "^0.25.0" - fast-glob "^3.3.2" - find-cache-dir "^3.3.2" + find-cache-directory "^6.0.0" injection-js "^2.4.0" jsonc-parser "^3.3.1" less "^4.2.0" - ora "^5.1.0" - piscina "^4.7.0" + ora "^8.2.0" + piscina "^5.0.0" postcss "^8.4.47" + rollup-plugin-dts "^6.2.0" rxjs "^7.8.1" sass "^1.81.0" + tinyglobby "^0.2.12" optionalDependencies: rollup "^4.24.0" @@ -13549,7 +15175,7 @@ npm-run-path@^4.0.0, npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -nth-check@^2.0.1: +nth-check@^2.0.1, nth-check@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== @@ -13561,16 +15187,16 @@ nwsapi@^2.2.2: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.16.tgz#177760bba02c351df1d2644e220c31dfec8cdb43" integrity sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ== -nx@20.5.0: - version "20.5.0" - resolved "https://registry.yarnpkg.com/nx/-/nx-20.5.0.tgz#b3c0eef45bb7c5b61c02cc61d73ae92d19083425" - integrity sha512-KuAzhTj1NHu3iOVsTBrzu7cboO69UgwzUMoAb8KfszV5FwQD5dARrkR7Ew4NZzFdB+arUr2rvo1ik9f1O19keg== +nx@21.6.5: + version "21.6.5" + resolved "https://registry.yarnpkg.com/nx/-/nx-21.6.5.tgz#ccde79dfdc576d9387b6f7287422cc88e47c1bb0" + integrity sha512-PqvLf24A+x10b4oXX19hd8FqWK/EiMkcmehOP+JLN64R0qYrCxiJcE/s9Zp9YXJS5S0jkeikSz0ZDq1OG21NcQ== dependencies: "@napi-rs/wasm-runtime" "0.2.4" "@yarnpkg/lockfile" "^1.1.0" "@yarnpkg/parsers" "3.0.2" "@zkochan/js-yaml" "0.0.7" - axios "^1.7.4" + axios "^1.12.0" chalk "^4.1.0" cli-cursor "3.1.0" cli-spinners "2.6.1" @@ -13582,7 +15208,7 @@ nx@20.5.0: flat "^5.0.2" front-matter "^4.0.2" ignore "^5.0.4" - jest-diff "^29.4.1" + jest-diff "^30.0.2" jsonc-parser "3.2.0" lines-and-columns "2.0.3" minimatch "9.0.3" @@ -13595,22 +15221,23 @@ nx@20.5.0: string-width "^4.2.3" tar-stream "~2.2.0" tmp "~0.2.1" + tree-kill "^1.2.2" tsconfig-paths "^4.1.2" tslib "^2.3.0" yaml "^2.6.0" yargs "^17.6.2" yargs-parser "21.1.1" optionalDependencies: - "@nx/nx-darwin-arm64" "20.5.0" - "@nx/nx-darwin-x64" "20.5.0" - "@nx/nx-freebsd-x64" "20.5.0" - "@nx/nx-linux-arm-gnueabihf" "20.5.0" - "@nx/nx-linux-arm64-gnu" "20.5.0" - "@nx/nx-linux-arm64-musl" "20.5.0" - "@nx/nx-linux-x64-gnu" "20.5.0" - "@nx/nx-linux-x64-musl" "20.5.0" - "@nx/nx-win32-arm64-msvc" "20.5.0" - "@nx/nx-win32-x64-msvc" "20.5.0" + "@nx/nx-darwin-arm64" "21.6.5" + "@nx/nx-darwin-x64" "21.6.5" + "@nx/nx-freebsd-x64" "21.6.5" + "@nx/nx-linux-arm-gnueabihf" "21.6.5" + "@nx/nx-linux-arm64-gnu" "21.6.5" + "@nx/nx-linux-arm64-musl" "21.6.5" + "@nx/nx-linux-x64-gnu" "21.6.5" + "@nx/nx-linux-x64-musl" "21.6.5" + "@nx/nx-win32-arm64-msvc" "21.6.5" + "@nx/nx-win32-x64-msvc" "21.6.5" object-assign@^4, object-assign@^4.0.1: version "4.1.1" @@ -13632,7 +15259,7 @@ obuf@^1.0.0, obuf@^1.1.2: resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== -on-finished@2.4.1, on-finished@^2.3.0, on-finished@^2.4.1: +on-finished@2.4.1, on-finished@^2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== @@ -13672,11 +15299,6 @@ onetime@^7.0.0: dependencies: mimic-function "^5.0.0" -only@~0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/only/-/only-0.0.2.tgz#2afde84d03e50b9a8edc444e30610a70295edfb4" - integrity sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ== - open@10.1.0, open@^10.0.3: version "10.1.0" resolved "https://registry.yarnpkg.com/open/-/open-10.1.0.tgz#a7795e6e5d519abe4286d9937bb24b51122598e1" @@ -13687,6 +15309,16 @@ open@10.1.0, open@^10.0.3: is-inside-container "^1.0.0" is-wsl "^3.1.0" +open@10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/open/-/open-10.2.0.tgz#b9d855be007620e80b6fb05fac98141fe62db73c" + integrity sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA== + dependencies: + default-browser "^5.2.1" + define-lazy-prop "^3.0.0" + is-inside-container "^1.0.0" + wsl-utils "^0.1.0" + open@^6.4.0: version "6.4.0" resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" @@ -13746,7 +15378,7 @@ ora@5.3.0: strip-ansi "^6.0.0" wcwidth "^1.0.1" -ora@5.4.1, ora@^5.1.0: +ora@5.4.1: version "5.4.1" resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== @@ -13761,6 +15393,21 @@ ora@5.4.1, ora@^5.1.0: strip-ansi "^6.0.0" wcwidth "^1.0.1" +ora@8.2.0, ora@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-8.2.0.tgz#8fbbb7151afe33b540dd153f171ffa8bd38e9861" + integrity sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw== + dependencies: + chalk "^5.3.0" + cli-cursor "^5.0.0" + cli-spinners "^2.9.2" + is-interactive "^2.0.0" + is-unicode-supported "^2.0.0" + log-symbols "^6.0.0" + stdin-discarder "^0.2.2" + string-width "^7.2.0" + strip-ansi "^7.1.0" + ordered-binary@^1.4.1: version "1.5.3" resolved "https://registry.yarnpkg.com/ordered-binary/-/ordered-binary-1.5.3.tgz#8bee2aa7a82c3439caeb1e80c272fd4cf51170fb" @@ -13954,6 +15601,15 @@ parse5-html-rewriting-stream@7.0.0: parse5 "^7.0.0" parse5-sax-parser "^7.0.0" +parse5-html-rewriting-stream@8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-8.0.0.tgz#3f442e5b5811a5456e2a56b68ea44ef153b44d92" + integrity sha512-wzh11mj8KKkno1pZEu+l2EVeWsuKDfR5KNWZOTsslfUX8lPDZx77m9T0kIoAVkFtD1nx6YF8oh4BnPHvxMtNMw== + dependencies: + entities "^6.0.0" + parse5 "^8.0.0" + parse5-sax-parser "^8.0.0" + parse5-sax-parser@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz#4c05064254f0488676aca75fb39ca069ec96dee5" @@ -13961,18 +15617,32 @@ parse5-sax-parser@^7.0.0: dependencies: parse5 "^7.0.0" +parse5-sax-parser@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/parse5-sax-parser/-/parse5-sax-parser-8.0.0.tgz#49755efbd2b63846c7b908a297a874af00760715" + integrity sha512-/dQ8UzHZwnrzs3EvDj6IkKrD/jIZyTlB+8XrHJvcjNgRdmWruNdN9i9RK/JtxakmlUdPwKubKPTCqvbTgzGhrw== + dependencies: + parse5 "^8.0.0" + parse5@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== -parse5@^7.0.0, parse5@^7.1.1, parse5@^7.1.2: +parse5@^7.0.0, parse5@^7.1.1: version "7.2.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.2.1.tgz#8928f55915e6125f430cc44309765bf17556a33a" integrity sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ== dependencies: entities "^4.5.0" +parse5@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-8.0.0.tgz#aceb267f6b15f9b6e6ba9e35bfdd481fc2167b12" + integrity sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA== + dependencies: + entities "^6.0.0" + parseley@^0.12.0: version "0.12.1" resolved "https://registry.yarnpkg.com/parseley/-/parseley-0.12.1.tgz#4afd561d50215ebe259e3e7a853e62f600683aef" @@ -13981,7 +15651,7 @@ parseley@^0.12.0: leac "^0.6.0" peberminta "^0.9.0" -parseurl@^1.3.2, parseurl@^1.3.3, parseurl@~1.3.2, parseurl@~1.3.3: +parseurl@^1.3.3, parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== @@ -14091,6 +15761,11 @@ picomatch@4.0.2, picomatch@^4.0.2: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== +picomatch@4.0.3, picomatch@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" + integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== + picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" @@ -14101,11 +15776,6 @@ picomatch@^3.0.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-3.0.1.tgz#817033161def55ec9638567a2f3bbc876b3e7516" integrity sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag== -picomatch@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" - integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== - pify@^2.2.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -14126,6 +15796,11 @@ pirates@^4.0.1, pirates@^4.0.4: resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== +pirates@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" + integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== + piscina@4.6.1: version "4.6.1" resolved "https://registry.yarnpkg.com/piscina/-/piscina-4.6.1.tgz#4de673b0ff84bf641b31b07b3348669383b51c9a" @@ -14133,19 +15808,12 @@ piscina@4.6.1: optionalDependencies: nice-napi "^1.0.2" -piscina@4.8.0, piscina@^4.4.0: - version "4.8.0" - resolved "https://registry.yarnpkg.com/piscina/-/piscina-4.8.0.tgz#5f5c5b1f4f3f50f8de894239c98b7b10d41ba4a6" - integrity sha512-EZJb+ZxDrQf3dihsUL7p42pjNyrNIFJCrRHPMgxu/svsj+P3xS3fuEWp7k2+rfsavfl1N0G29b1HGs7J0m8rZA== +piscina@5.1.3, piscina@^5.0.0: + version "5.1.3" + resolved "https://registry.yarnpkg.com/piscina/-/piscina-5.1.3.tgz#30a460500a08770fc97d622e63857a5978dfc466" + integrity sha512-0u3N7H4+hbr40KjuVn2uNhOcthu/9usKhnw5vT3J7ply79v3D3M8naI00el9Klcy16x557VsEkkUQaHCWFXC/g== optionalDependencies: - "@napi-rs/nice" "^1.0.1" - -piscina@^4.7.0: - version "4.9.2" - resolved "https://registry.yarnpkg.com/piscina/-/piscina-4.9.2.tgz#80f2c2375231720337c703e443941adfac8caf75" - integrity sha512-Fq0FERJWFEUpB4eSY59wSNwXD4RYqR+nR/WiEVcZW8IWfVBxJJafcgTEZDQo8k3w0sUarJ8RyVbbUF4GQ2LGbQ== - optionalDependencies: - "@napi-rs/nice" "^1.0.1" + "@napi-rs/nice" "^1.0.4" pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" @@ -14161,6 +15829,13 @@ pkg-dir@^7.0.0: dependencies: find-up "^6.3.0" +pkg-dir@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-8.0.0.tgz#8f3de8ba83d46b72a05c80bfd4e579f060fa91e2" + integrity sha512-4peoBq4Wks0riS0z8741NVv+/8IiTvqnZAr8QGgtdifrtpdXbNw/FxRS1l6NFqm4EMzuS0EDqNNx4XGaz8cuyQ== + dependencies: + find-up-simple "^1.0.0" + playwright-core@1.50.0, playwright-core@^1.41.1: version "1.50.0" resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.50.0.tgz#28dd6a1488211c193933695ed337a5b44d46867c" @@ -14403,6 +16078,15 @@ postcss-loader@^6.1.1: klona "^2.0.5" semver "^7.3.5" +postcss-loader@^8.1.1: + version "8.2.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-8.2.0.tgz#9b830af550bc0829d565d4e774738d84df88eab7" + integrity sha512-tHX+RkpsXVcc7st4dSdDGliI+r4aAQDuv+v3vFYHixb6YgjreG5AG4SEB0kDK8u2s6htqEEpKlkhSBUTvWKYnA== + dependencies: + cosmiconfig "^9.0.0" + jiti "^2.5.1" + semver "^7.6.2" + postcss-logical@^5.0.4: version "5.0.4" resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-5.0.4.tgz#ec75b1ee54421acc04d5921576b7d8db6b0e6f73" @@ -14745,12 +16429,12 @@ postcss@8.4.41: picocolors "^1.0.1" source-map-js "^1.2.0" -postcss@8.5.2: - version "8.5.2" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.2.tgz#e7b99cb9d2ec3e8dd424002e7c16517cb2b846bd" - integrity sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA== +postcss@8.5.6, postcss@^8.4.49, postcss@^8.5.6: + version "8.5.6" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" + integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== dependencies: - nanoid "^3.3.8" + nanoid "^3.3.11" picocolors "^1.1.1" source-map-js "^1.2.1" @@ -14763,15 +16447,6 @@ postcss@^8.2.14, postcss@^8.4.23, postcss@^8.4.24, postcss@^8.4.33, postcss@^8.4 picocolors "^1.1.1" source-map-js "^1.2.1" -postcss@^8.4.49, postcss@^8.5.3: - version "8.5.6" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" - integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== - dependencies: - nanoid "^3.3.11" - picocolors "^1.1.1" - source-map-js "^1.2.1" - prebuild-install@^7.1.1: version "7.1.3" resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.3.tgz#d630abad2b147443f20a212917beae68b8092eec" @@ -14817,6 +16492,15 @@ pretty-bytes@^5.6.0: resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== +pretty-format@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-30.2.0.tgz#2d44fe6134529aed18506f6d11509d8a62775ebe" + integrity sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA== + dependencies: + "@jest/schemas" "30.0.5" + ansi-styles "^5.2.0" + react-is "^18.3.1" + pretty-format@^29.0.0, pretty-format@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" @@ -14949,6 +16633,11 @@ pure-rand@^6.0.0: resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2" integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== +pure-rand@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-7.0.1.tgz#6f53a5a9e3e4a47445822af96821ca509ed37566" + integrity sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ== + q@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" @@ -14968,14 +16657,7 @@ qs@6.13.0: dependencies: side-channel "^1.0.6" -qs@6.13.1: - version "6.13.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.1.tgz#3ce5fc72bd3a8171b85c99b93c65dd20b7d1b16e" - integrity sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg== - dependencies: - side-channel "^1.0.6" - -qs@^6.4.0: +qs@6.14.0, qs@^6.4.0: version "6.14.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.0.tgz#c63fa40680d2c5c941412a0e899c89af60c0a930" integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== @@ -15044,7 +16726,7 @@ rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-is@^18.0.0: +react-is@^18.0.0, react-is@^18.3.1: version "18.3.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== @@ -15289,7 +16971,7 @@ resolve.exports@2.0.3, resolve.exports@^2.0.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== -resolve@1.22.10, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.8: +resolve@1.22.10, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.10, resolve@^1.22.8: version "1.22.10" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== @@ -15355,6 +17037,15 @@ robust-predicates@^3.0.2: resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-3.0.2.tgz#d5b28528c4824d20fc48df1928d41d9efa1ad771" integrity sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg== +rollup-plugin-dts@^6.2.0: + version "6.2.3" + resolved "https://registry.yarnpkg.com/rollup-plugin-dts/-/rollup-plugin-dts-6.2.3.tgz#9dcfb18675d1d1242bfccef5cf27b5380fa09652" + integrity sha512-UgnEsfciXSPpASuOelix7m4DrmyQgiaWBnvI0TM4GxuDh5FkqW8E5hu57bCxXB90VvR1WNfLV80yEDN18UogSA== + dependencies: + magic-string "^0.30.17" + optionalDependencies: + "@babel/code-frame" "^7.27.1" + rollup@4.22.4: version "4.22.4" resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.22.4.tgz#4135a6446671cd2a2453e1ad42a45d5973ec3a0f" @@ -15380,32 +17071,35 @@ rollup@4.22.4: "@rollup/rollup-win32-x64-msvc" "4.22.4" fsevents "~2.3.2" -rollup@4.34.8: - version "4.34.8" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.34.8.tgz#e859c1a51d899aba9bcf451d4eed1d11fb8e2a6e" - integrity sha512-489gTVMzAYdiZHFVA/ig/iYFllCcWFHMvUHI1rpFmkoUtRlQxqh6/yiNqnYibjMZ2b/+FUQwldG+aLsEt6bglQ== +rollup@4.52.3: + version "4.52.3" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.52.3.tgz#cc5c28d772b022ce48b235a97b347ccd9d88c1a3" + integrity sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A== dependencies: - "@types/estree" "1.0.6" + "@types/estree" "1.0.8" optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.34.8" - "@rollup/rollup-android-arm64" "4.34.8" - "@rollup/rollup-darwin-arm64" "4.34.8" - "@rollup/rollup-darwin-x64" "4.34.8" - "@rollup/rollup-freebsd-arm64" "4.34.8" - "@rollup/rollup-freebsd-x64" "4.34.8" - "@rollup/rollup-linux-arm-gnueabihf" "4.34.8" - "@rollup/rollup-linux-arm-musleabihf" "4.34.8" - "@rollup/rollup-linux-arm64-gnu" "4.34.8" - "@rollup/rollup-linux-arm64-musl" "4.34.8" - "@rollup/rollup-linux-loongarch64-gnu" "4.34.8" - "@rollup/rollup-linux-powerpc64le-gnu" "4.34.8" - "@rollup/rollup-linux-riscv64-gnu" "4.34.8" - "@rollup/rollup-linux-s390x-gnu" "4.34.8" - "@rollup/rollup-linux-x64-gnu" "4.34.8" - "@rollup/rollup-linux-x64-musl" "4.34.8" - "@rollup/rollup-win32-arm64-msvc" "4.34.8" - "@rollup/rollup-win32-ia32-msvc" "4.34.8" - "@rollup/rollup-win32-x64-msvc" "4.34.8" + "@rollup/rollup-android-arm-eabi" "4.52.3" + "@rollup/rollup-android-arm64" "4.52.3" + "@rollup/rollup-darwin-arm64" "4.52.3" + "@rollup/rollup-darwin-x64" "4.52.3" + "@rollup/rollup-freebsd-arm64" "4.52.3" + "@rollup/rollup-freebsd-x64" "4.52.3" + "@rollup/rollup-linux-arm-gnueabihf" "4.52.3" + "@rollup/rollup-linux-arm-musleabihf" "4.52.3" + "@rollup/rollup-linux-arm64-gnu" "4.52.3" + "@rollup/rollup-linux-arm64-musl" "4.52.3" + "@rollup/rollup-linux-loong64-gnu" "4.52.3" + "@rollup/rollup-linux-ppc64-gnu" "4.52.3" + "@rollup/rollup-linux-riscv64-gnu" "4.52.3" + "@rollup/rollup-linux-riscv64-musl" "4.52.3" + "@rollup/rollup-linux-s390x-gnu" "4.52.3" + "@rollup/rollup-linux-x64-gnu" "4.52.3" + "@rollup/rollup-linux-x64-musl" "4.52.3" + "@rollup/rollup-openharmony-arm64" "4.52.3" + "@rollup/rollup-win32-arm64-msvc" "4.52.3" + "@rollup/rollup-win32-ia32-msvc" "4.52.3" + "@rollup/rollup-win32-x64-gnu" "4.52.3" + "@rollup/rollup-win32-x64-msvc" "4.52.3" fsevents "~2.3.2" rollup@^4.20.0: @@ -15436,7 +17130,7 @@ rollup@^4.20.0: "@rollup/rollup-win32-x64-msvc" "4.32.0" fsevents "~2.3.2" -rollup@^4.24.0, rollup@^4.30.1: +rollup@^4.24.0, rollup@^4.43.0: version "4.52.4" resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.52.4.tgz#71e64cce96a865fcbaa6bb62c6e82807f4e378a1" integrity sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ== @@ -15496,7 +17190,7 @@ rxjs@7.8.1, rxjs@^7.0.0, rxjs@^7.5.1, rxjs@^7.8.0, rxjs@^7.8.1, rxjs@~7.8.1: dependencies: tslib "^2.1.0" -rxjs@^7.4.0: +rxjs@7.8.2, rxjs@^7.4.0: version "7.8.2" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.2.tgz#955bc473ed8af11a002a2be52071bf475638607b" integrity sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA== @@ -15513,15 +17207,6 @@ safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-regex-test@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" - integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - is-regex "^1.2.1" - safe-regex@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-2.1.1.tgz#f7128f00d056e2fe5c11e81a1324dd974aadced2" @@ -15694,10 +17379,10 @@ sass@1.77.6: immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" -sass@1.85.0: - version "1.85.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.85.0.tgz#0127ef697d83144496401553f0a0e87be83df45d" - integrity sha512-3ToiC1xZ1Y8aU7+CkgCI/tqyuPXEmYGJXO7H4uqp0xkLXUqp88rQQ4j1HmP37xSJLbCJPaIiv+cT1y+grssrww== +sass@1.90.0: + version "1.90.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.90.0.tgz#d6fc2be49c7c086ce86ea0b231a35bf9e33cb84b" + integrity sha512-9GUyuksjw70uNpb1MTYWsH9MQHOHY6kwfnkafC24+7aOMZn9+rVMBxRbLvw756mrBFbIsFg6Xw9IkR2Fnn3k+Q== dependencies: chokidar "^4.0.0" immutable "^5.0.2" @@ -15716,7 +17401,7 @@ sass@1.93.2, sass@^1.81.0, sass@^1.85.0: optionalDependencies: "@parcel/watcher" "^2.4.1" -sax@>=0.6.0, sax@^1.2.4, sax@~1.4.1: +sax@>=0.6.0, sax@^1.2.4: version "1.4.1" resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== @@ -15756,6 +17441,16 @@ schema-utils@^4.0.0, schema-utils@^4.0.1, schema-utils@^4.2.0, schema-utils@^4.3 ajv-formats "^2.1.1" ajv-keywords "^5.1.0" +schema-utils@^4.3.2, schema-utils@^4.3.3: + version "4.3.3" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.3.tgz#5b1850912fa31df90716963d45d9121fdfc09f46" + integrity sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + secure-compare@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/secure-compare/-/secure-compare-3.0.1.tgz#f1a0329b308b221fae37b9974f3d578d0ca999e3" @@ -15825,6 +17520,11 @@ semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== +semver@^7.6.2, semver@^7.7.1, semver@^7.7.2, semver@^7.7.3: + version "7.7.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" + integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== + send@0.18.0: version "0.18.0" resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" @@ -16161,11 +17861,16 @@ source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, sourc resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@0.7.4, source-map@^0.7.3, source-map@^0.7.4: +source-map@0.7.4, source-map@^0.7.4: version "0.7.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== +source-map@0.7.6: + version "0.7.6" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.6.tgz#a3658ab87e5b6429c8a1f3ba0083d4c61ca3ef02" + integrity sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ== + spawn-command@^0.0.2-1: version "0.0.2" resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2.tgz#9544e1a43ca045f8531aac1a48cb29bdae62338e" @@ -16271,7 +17976,7 @@ stack-trace@0.0.x: resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" integrity sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg== -stack-utils@^2.0.3: +stack-utils@^2.0.3, stack-utils@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== @@ -16308,7 +18013,7 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@^1.5.0: +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2": version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== @@ -16318,6 +18023,11 @@ statuses@^2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.2.tgz#8f75eecef765b5e1cfcdc080da59409ed424e382" integrity sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw== +stdin-discarder@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/stdin-discarder/-/stdin-discarder-0.2.2.tgz#390037f44c4ae1a1ae535c5fe38dc3aba8d997be" + integrity sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ== + stream@^0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/stream/-/stream-0.0.2.tgz#7f5363f057f6592c5595f00bc80a27f5cec1f0ef" @@ -16344,7 +18054,7 @@ string-argv@^0.3.1: resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== -string-length@^4.0.1: +string-length@^4.0.1, string-length@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== @@ -16379,7 +18089,7 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -string-width@^7.0.0: +string-width@^7.0.0, string-width@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-7.2.0.tgz#b5bb8e2165ce275d4d43476dd2700ad9091db6dc" integrity sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ== @@ -16473,25 +18183,6 @@ stylehacks@^6.1.1: browserslist "^4.23.0" postcss-selector-parser "^6.0.16" -stylus-loader@^7.1.0: - version "7.1.3" - resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-7.1.3.tgz#1fdfa0d34e8c05a569bc0902e1ecdb857d764964" - integrity sha512-TY0SKwiY7D2kMd3UxaWKSf3xHF0FFN/FAfsSqfrhxRT/koXTwffq2cgEWDkLQz7VojMu7qEEHt5TlMjkPx9UDw== - dependencies: - fast-glob "^3.2.12" - normalize-path "^3.0.0" - -stylus@^0.64.0: - version "0.64.0" - resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.64.0.tgz#af99253f1254c851528c44eddc3ccf1f831942f1" - integrity sha512-ZIdT8eUv8tegmqy1tTIdJv9We2DumkNZFdCF5mz/Kpq3OcTaxSuCAYZge6HKK2CmNC02G1eJig2RV7XTw5hQrA== - dependencies: - "@adobe/css-tools" "~4.3.3" - debug "^4.3.2" - glob "^10.4.5" - sax "~1.4.1" - source-map "^0.7.3" - sucrase@^3.35.0: version "3.35.0" resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" @@ -16566,6 +18257,13 @@ sync-message-port@^1.0.0: resolved "https://registry.yarnpkg.com/sync-message-port/-/sync-message-port-1.1.3.tgz#6055c565ee8c81d2f9ee5aae7db757e6d9088c0c" integrity sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg== +synckit@^0.11.8: + version "0.11.11" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.11.11.tgz#c0b619cf258a97faa209155d9cd1699b5c998cb0" + integrity sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw== + dependencies: + "@pkgr/core" "^0.2.9" + synckit@^0.9.1: version "0.9.2" resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.2.tgz#a3a935eca7922d48b9e7d6c61822ee6c3ae4ec62" @@ -16607,6 +18305,11 @@ tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== +tapable@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.3.0.tgz#7e3ea6d5ca31ba8e078b560f0d83ce9a14aa8be6" + integrity sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg== + tar-fs@^2.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.2.tgz#425f154f3404cb16cb8ff6e671d45ab2ed9596c5" @@ -16690,13 +18393,13 @@ terser@5.31.6: commander "^2.20.0" source-map-support "~0.5.20" -terser@5.39.0: - version "5.39.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.39.0.tgz#0e82033ed57b3ddf1f96708d123cca717d86ca3a" - integrity sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw== +terser@5.43.1: + version "5.43.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.43.1.tgz#88387f4f9794ff1a29e7ad61fb2932e25b4fdb6d" + integrity sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg== dependencies: "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" + acorn "^8.14.0" commander "^2.20.0" source-map-support "~0.5.20" @@ -16753,6 +18456,11 @@ thingies@^1.20.0: resolved "https://registry.yarnpkg.com/thingies/-/thingies-1.21.0.tgz#e80fbe58fd6fdaaab8fad9b67bd0a5c943c445c1" integrity sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g== +thingies@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/thingies/-/thingies-2.5.0.tgz#5f7b882c933b85989f8466b528a6247a6881e04f" + integrity sha512-s+2Bwztg6PhWUD7XMfeYm5qliDdSiZm7M7n8KjTkIsm3l/2lgVRc2/Gx/v+ZX8lT4FMA+i8aQvhcWylldc+ZNw== + throttleit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.1.tgz#304ec51631c3b770c65c6c6f76938b384000f4d5" @@ -16793,7 +18501,15 @@ tiny-case@^1.0.3: resolved "https://registry.yarnpkg.com/tiny-case/-/tiny-case-1.0.3.tgz#d980d66bc72b5d5a9ca86fb7c9ffdb9c898ddd03" integrity sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q== -tinyglobby@^0.2.10, tinyglobby@^0.2.12: +tinyglobby@0.2.14: + version "0.2.14" + resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.14.tgz#5280b0cf3f972b050e74ae88406c0a6a58f4079d" + integrity sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ== + dependencies: + fdir "^6.4.4" + picomatch "^4.0.2" + +tinyglobby@^0.2.12, tinyglobby@^0.2.15: version "0.2.15" resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.15.tgz#e228dd1e638cea993d2fdb4fcd2d4602a79951c2" integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ== @@ -16884,6 +18600,11 @@ tree-dump@^1.0.1: resolved "https://registry.yarnpkg.com/tree-dump/-/tree-dump-1.0.2.tgz#c460d5921caeb197bde71d0e9a7b479848c5b8ac" integrity sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ== +tree-dump@^1.0.3, tree-dump@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/tree-dump/-/tree-dump-1.1.0.tgz#ab29129169dc46004414f5a9d4a3c6e89f13e8a4" + integrity sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA== + tree-kill@1.2.2, tree-kill@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" @@ -16914,6 +18635,19 @@ ts-api-utils@^2.1.0: resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.1.0.tgz#595f7094e46eed364c13fd23e75f9513d29baf91" integrity sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ== +ts-checker-rspack-plugin@^1.1.1: + version "1.1.6" + resolved "https://registry.yarnpkg.com/ts-checker-rspack-plugin/-/ts-checker-rspack-plugin-1.1.6.tgz#9fd7d08be6d5b79ee7f19f1201c8e404543b9a17" + integrity sha512-DjSnkHzPMQegh8FHOKXFx3u5yCO8U9Mt0EubJBcEFd95rcgo9Xs1FWREeFX3iFMCF8hFyAFVitvkruR4iwH31g== + dependencies: + "@babel/code-frame" "^7.27.1" + "@rspack/lite-tapable" "^1.0.1" + chokidar "^3.6.0" + is-glob "^4.0.3" + memfs "^4.47.0" + minimatch "^9.0.5" + picocolors "^1.1.1" + ts-dedent@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" @@ -16924,19 +18658,19 @@ ts-interface-checker@^0.1.9: resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== -ts-jest@^29.0.0, ts-jest@^29.1.1: - version "29.2.5" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.2.5.tgz#591a3c108e1f5ebd013d3152142cb5472b399d63" - integrity sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA== +ts-jest@29.4.5, ts-jest@^29.3.0: + version "29.4.5" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.4.5.tgz#a6b0dc401e521515d5342234be87f1ca96390a6f" + integrity sha512-HO3GyiWn2qvTQA4kTgjDcXiMwYQt68a1Y8+JuLRVpdIzm+UOLSHgl/XqR4c6nzJkq5rOkjc02O2I7P7l/Yof0Q== dependencies: bs-logger "^0.2.6" - ejs "^3.1.10" fast-json-stable-stringify "^2.1.0" - jest-util "^29.0.0" + handlebars "^4.7.8" json5 "^2.2.3" lodash.memoize "^4.1.2" make-error "^1.3.6" - semver "^7.6.3" + semver "^7.7.3" + type-fest "^4.41.0" yargs-parser "^21.1.1" ts-loader@^9.3.1: @@ -16950,25 +18684,6 @@ ts-loader@^9.3.1: semver "^7.3.4" source-map "^0.7.4" -ts-node@10.9.1: - version "10.9.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" - integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== - dependencies: - "@cspotcode/source-map-support" "^0.8.0" - "@tsconfig/node10" "^1.0.7" - "@tsconfig/node12" "^1.0.7" - "@tsconfig/node14" "^1.0.0" - "@tsconfig/node16" "^1.0.2" - acorn "^8.4.1" - acorn-walk "^8.1.1" - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - v8-compile-cache-lib "^3.0.1" - yn "3.1.1" - ts-node@^10.9.2: version "10.9.2" resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f" @@ -16988,16 +18703,17 @@ ts-node@^10.9.2: v8-compile-cache-lib "^3.0.1" yn "3.1.1" -tsconfig-paths-webpack-plugin@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.0.0.tgz#84008fc3e3e0658fdb0262758b07b4da6265ff1a" - integrity sha512-fw/7265mIWukrSHd0i+wSwx64kYUSAKPfxRDksjKIYTxSAp9W9/xcZVBF4Kl0eqQd5eBpAQ/oQrc5RyM/0c1GQ== +tsconfig-paths-webpack-plugin@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.2.0.tgz#f7459a8ed1dd4cf66ad787aefc3d37fff3cf07fc" + integrity sha512-zbem3rfRS8BgeNK50Zz5SIQgXzLafiHjOwUAvk/38/o1jHn/V5QAgVUcz884or7WYcPaH3N2CIfUc2u0ul7UcA== dependencies: chalk "^4.1.0" enhanced-resolve "^5.7.0" - tsconfig-paths "^4.0.0" + tapable "^2.2.1" + tsconfig-paths "^4.1.2" -tsconfig-paths@^4.0.0, tsconfig-paths@^4.1.2: +tsconfig-paths@^4.1.2: version "4.2.0" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz#ef78e19039133446d244beac0fd6a1632e2d107c" integrity sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== @@ -17079,7 +18795,7 @@ type-fest@^0.6.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== -type-fest@^0.8.1: +type-fest@^0.8.0, type-fest@^0.8.1: version "0.8.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== @@ -17089,19 +18805,16 @@ type-fest@^2.19.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== +type-fest@^4.41.0: + version "4.41.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.41.0.tgz#6ae1c8e5731273c2bf1f58ad39cbae2c91a46c58" + integrity sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA== + type-fest@^4.8.3: version "4.33.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.33.0.tgz#2da0c135b9afa76cf8b18ecfd4f260ecd414a432" integrity sha512-s6zVrxuyKbbAsSAD5ZPTB77q4YIdRctkTbJ2/Dqlinwz+8ooH2gd+YA7VA6Pa93KML9GockVvoxjZ2vHP+mu8g== -type-is@^1.6.16, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - type-is@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/type-is/-/type-is-2.0.1.tgz#64f6cf03f92fce4015c2b224793f6bdd4b068c97" @@ -17111,6 +18824,14 @@ type-is@^2.0.1: media-typer "^1.1.0" mime-types "^3.0.0" +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + typed-assert@^1.0.8: version "1.0.9" resolved "https://registry.yarnpkg.com/typed-assert/-/typed-assert-1.0.9.tgz#8af9d4f93432c4970ec717e3006f33f135b06213" @@ -17131,10 +18852,10 @@ typescript-eslint@^8.19.0: "@typescript-eslint/typescript-estree" "8.46.1" "@typescript-eslint/utils" "8.46.1" -typescript@5.7.3, typescript@~5.7.2: - version "5.7.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.3.tgz#919b44a7dbb8583a9b856d162be24a54bf80073e" - integrity sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw== +typescript@5.9.3, typescript@~5.9.2: + version "5.9.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.3.tgz#5b4f59e15310ab17a216f5d6cf53ee476ede670f" + integrity sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw== uc.micro@^1.0.1: version "1.0.6" @@ -17230,6 +18951,33 @@ unpipe@1.0.0, unpipe@~1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== +unrs-resolver@^1.7.11: + version "1.11.1" + resolved "https://registry.yarnpkg.com/unrs-resolver/-/unrs-resolver-1.11.1.tgz#be9cd8686c99ef53ecb96df2a473c64d304048a9" + integrity sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg== + dependencies: + napi-postinstall "^0.3.0" + optionalDependencies: + "@unrs/resolver-binding-android-arm-eabi" "1.11.1" + "@unrs/resolver-binding-android-arm64" "1.11.1" + "@unrs/resolver-binding-darwin-arm64" "1.11.1" + "@unrs/resolver-binding-darwin-x64" "1.11.1" + "@unrs/resolver-binding-freebsd-x64" "1.11.1" + "@unrs/resolver-binding-linux-arm-gnueabihf" "1.11.1" + "@unrs/resolver-binding-linux-arm-musleabihf" "1.11.1" + "@unrs/resolver-binding-linux-arm64-gnu" "1.11.1" + "@unrs/resolver-binding-linux-arm64-musl" "1.11.1" + "@unrs/resolver-binding-linux-ppc64-gnu" "1.11.1" + "@unrs/resolver-binding-linux-riscv64-gnu" "1.11.1" + "@unrs/resolver-binding-linux-riscv64-musl" "1.11.1" + "@unrs/resolver-binding-linux-s390x-gnu" "1.11.1" + "@unrs/resolver-binding-linux-x64-gnu" "1.11.1" + "@unrs/resolver-binding-linux-x64-musl" "1.11.1" + "@unrs/resolver-binding-wasm32-wasi" "1.11.1" + "@unrs/resolver-binding-win32-arm64-msvc" "1.11.1" + "@unrs/resolver-binding-win32-ia32-msvc" "1.11.1" + "@unrs/resolver-binding-win32-x64-msvc" "1.11.1" + untildify@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" @@ -17389,14 +19137,17 @@ vite@5.4.6: optionalDependencies: fsevents "~2.3.3" -vite@6.2.6: - version "6.2.6" - resolved "https://registry.yarnpkg.com/vite/-/vite-6.2.6.tgz#7f0ccf2fdc0c1eda079ce258508728e2473d3f61" - integrity sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw== +vite@7.1.5: + version "7.1.5" + resolved "https://registry.yarnpkg.com/vite/-/vite-7.1.5.tgz#4dbcb48c6313116689be540466fc80faa377be38" + integrity sha512-4cKBO9wR75r0BeIWWWId9XK9Lj6La5X846Zw9dFfzMRw38IlTk2iCcUt6hsyiDRcPidc55ZParFYDXi0nXOeLQ== dependencies: esbuild "^0.25.0" - postcss "^8.5.3" - rollup "^4.30.1" + fdir "^6.5.0" + picomatch "^4.0.3" + postcss "^8.5.6" + rollup "^4.43.0" + tinyglobby "^0.2.15" optionalDependencies: fsevents "~2.3.3" @@ -17422,7 +19173,15 @@ watchpack@2.4.1: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" -watchpack@2.4.2, watchpack@^2.4.1: +watchpack@2.4.4, watchpack@^2.4.4: + version "2.4.4" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.4.tgz#473bda72f0850453da6425081ea46fc0d7602947" + integrity sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +watchpack@^2.4.1: version "2.4.2" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da" integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== @@ -17507,14 +19266,15 @@ webpack-dev-server@5.0.4: webpack-dev-middleware "^7.1.0" ws "^8.16.0" -webpack-dev-server@5.2.0, webpack-dev-server@^5.0.4: - version "5.2.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-5.2.0.tgz#68043886edaa3fd875ad20e01589990a79612f9c" - integrity sha512-90SqqYXA2SK36KcT6o1bvwvZfJFcmoamqeJY7+boioffX9g9C0wjjJRGUrQIuh43pb0ttX7+ssavmj/WN2RHtA== +webpack-dev-server@5.2.2, webpack-dev-server@^5.2.1: + version "5.2.2" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-5.2.2.tgz#96a143d50c58fef0c79107e61df911728d7ceb39" + integrity sha512-QcQ72gh8a+7JO63TAx/6XZf/CWhgMzu5m0QirvPfGvptOusAxG12w2+aua1Jkjr7hzaWDnJ2n6JFeexMHI+Zjg== dependencies: "@types/bonjour" "^3.5.13" "@types/connect-history-api-fallback" "^1.5.4" "@types/express" "^4.17.21" + "@types/express-serve-static-core" "^4.17.21" "@types/serve-index" "^1.9.4" "@types/serve-static" "^1.15.5" "@types/sockjs" "^0.3.36" @@ -17527,7 +19287,7 @@ webpack-dev-server@5.2.0, webpack-dev-server@^5.0.4: connect-history-api-fallback "^2.0.0" express "^4.21.2" graceful-fs "^4.2.6" - http-proxy-middleware "^2.0.7" + http-proxy-middleware "^2.0.9" ipaddr.js "^2.1.0" launch-editor "^2.6.1" open "^10.0.3" @@ -17568,6 +19328,11 @@ webpack-sources@^3.0.0, 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-sources@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.3.3.tgz#d4bf7f9909675d7a070ff14d0ef2a4f3c982c723" + integrity sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg== + webpack-subresource-integrity@5.1.0, webpack-subresource-integrity@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz#8b7606b033c6ccac14e684267cb7fb1f5c2a132a" @@ -17575,6 +19340,37 @@ webpack-subresource-integrity@5.1.0, webpack-subresource-integrity@^5.1.0: dependencies: typed-assert "^1.0.8" +webpack@5.101.2: + version "5.101.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.101.2.tgz#08c222b7acfce7da95c593e2f88ea1638a07b344" + integrity sha512-4JLXU0tD6OZNVqlwzm3HGEhAHufSiyv+skb7q0d2367VDMzrU1Q/ZeepvkcHH0rZie6uqEtTQQe0OEOOluH3Mg== + dependencies: + "@types/eslint-scope" "^3.7.7" + "@types/estree" "^1.0.8" + "@types/json-schema" "^7.0.15" + "@webassemblyjs/ast" "^1.14.1" + "@webassemblyjs/wasm-edit" "^1.14.1" + "@webassemblyjs/wasm-parser" "^1.14.1" + acorn "^8.15.0" + acorn-import-phases "^1.0.3" + browserslist "^4.24.0" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.3" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^4.3.2" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.11" + watchpack "^2.4.1" + webpack-sources "^3.3.3" + webpack@5.94.0: version "5.94.0" resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.94.0.tgz#77a6089c716e7ab90c1c67574a28da518a20970f" @@ -17604,20 +19400,22 @@ webpack@5.94.0: watchpack "^2.4.1" webpack-sources "^3.2.3" -webpack@5.98.0: - version "5.98.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.98.0.tgz#44ae19a8f2ba97537978246072fb89d10d1fbd17" - integrity sha512-UFynvx+gM44Gv9qFgj0acCQK2VE1CtdfwFdimkapco3hlPCJ/zeq73n2yVKimVbtm+TnApIugGhLJnkU6gjYXA== +webpack@^5.101.3: + version "5.102.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.102.1.tgz#1003a3024741a96ba99c37431938bf61aad3d988" + integrity sha512-7h/weGm9d/ywQ6qzJ+Xy+r9n/3qgp/thalBbpOi5i223dPXKi04IBtqPN9nTd+jBc7QKfvDbaBnFipYp4sJAUQ== dependencies: "@types/eslint-scope" "^3.7.7" - "@types/estree" "^1.0.6" + "@types/estree" "^1.0.8" + "@types/json-schema" "^7.0.15" "@webassemblyjs/ast" "^1.14.1" "@webassemblyjs/wasm-edit" "^1.14.1" "@webassemblyjs/wasm-parser" "^1.14.1" - acorn "^8.14.0" - browserslist "^4.24.0" + acorn "^8.15.0" + acorn-import-phases "^1.0.3" + browserslist "^4.26.3" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.17.1" + enhanced-resolve "^5.17.3" es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0" @@ -17627,13 +19425,13 @@ webpack@5.98.0: loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" - schema-utils "^4.3.0" - tapable "^2.1.1" + schema-utils "^4.3.3" + tapable "^2.3.0" terser-webpack-plugin "^5.3.11" - watchpack "^2.4.1" - webpack-sources "^3.2.3" + watchpack "^2.4.4" + webpack-sources "^3.3.3" -webpack@^5.80.0, webpack@^5.88.0, webpack@^5.89.0: +webpack@^5.89.0: version "5.97.1" resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.97.1.tgz#972a8320a438b56ff0f1d94ade9e82eac155fa58" integrity sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg== @@ -17824,11 +19622,26 @@ write-file-atomic@^4.0.2: imurmurhash "^0.1.4" signal-exit "^3.0.7" +write-file-atomic@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-5.0.1.tgz#68df4717c55c6fa4281a7860b4c2ba0a6d2b11e7" + integrity sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^4.0.1" + ws@8.18.0, ws@^8.11.0, ws@^8.16.0, ws@^8.18.0: version "8.18.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== +wsl-utils@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/wsl-utils/-/wsl-utils-0.1.0.tgz#8783d4df671d4d50365be2ee4c71917a0557baab" + integrity sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw== + dependencies: + is-wsl "^3.1.0" + xml-name-validator@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" @@ -17919,7 +19732,12 @@ yargs-parser@^20.2.2, yargs-parser@^20.2.3: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs@17.7.2, yargs@^17.2.1, yargs@^17.3.1, yargs@^17.6.2: +yargs-parser@^22.0.0: + version "22.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-22.0.0.tgz#87b82094051b0567717346ecd00fd14804b357c8" + integrity sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw== + +yargs@17.7.2, yargs@^17.3.1, yargs@^17.6.2: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== @@ -17945,6 +19763,18 @@ yargs@^16.0.0, yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" +yargs@^18.0.0: + version "18.0.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-18.0.0.tgz#6c84259806273a746b09f579087b68a3c2d25bd1" + integrity sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg== + dependencies: + cliui "^9.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + string-width "^7.2.0" + y18n "^5.0.5" + yargs-parser "^22.0.0" + yauzl@^2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" @@ -17953,11 +19783,6 @@ yauzl@^2.10.0: buffer-crc32 "~0.2.3" fd-slicer "~1.1.0" -ylru@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ylru/-/ylru-1.4.0.tgz#0cf0aa57e9c24f8a2cbde0cc1ca2c9592ac4e0f6" - integrity sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA== - yn@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" From 7fc8dad3c39d8d1eeab44742fd6e93f2a51599c7 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Fri, 17 Oct 2025 08:27:36 +0200 Subject: [PATCH 08/54] chore: run migration and migrate to use of inject --- .gitignore | 3 +- apps/demo/project.json | 6 +- apps/demo/src/app/app.component.scss | 2 +- apps/demo/src/app/app.component.ts | 20 +- apps/demo/src/app/core/core.module.ts | 10 +- .../src/app/core/navbar/navbar.component.ts | 14 +- .../theme-picker/theme-picker.component.ts | 18 +- .../src/app/core/sidenav/sidenav.component.ts | 20 +- apps/demo/src/app/viewer/viewer.component.ts | 17 +- apps/demo/tsconfig.app.json | 3 +- apps/elements/project.json | 6 +- apps/elements/src/app/app.component.ts | 8 +- apps/elements/src/app/app.module.ts | 5 +- apps/elements/tsconfig.app.json | 3 +- apps/integration/project.json | 6 +- apps/integration/src/app/app.component.ts | 8 +- .../components/viewer/viewer.component.ts | 8 +- .../elements/viewer/viewer.component.ts | 8 +- .../src/app/viewer/viewer.component.ts | 13 +- apps/integration/tsconfig.app.json | 3 +- dist/apps/elements/index.html | 2 +- dist/apps/elements/styles.css | 2 +- libs/ngx-mime/project.json | 10 +- .../attribution-dialog-resize.service.ts | 5 +- .../attribution-dialog.component.ts | 25 +- .../attribution-dialog.service.ts | 20 +- .../canvas-group-dialog.component.ts | 26 +- .../canvas-group-dialog.service.ts | 5 +- ...t-search-dialog-config-strategy-factory.ts | 8 +- .../content-search-dialog.component.ts | 31 +- .../content-search-dialog.service.ts | 18 +- .../access-keys.service.ts | 30 +- .../src/lib/core/alto-service/alto.service.ts | 18 +- .../lib/core/canvas-service/canvas-service.ts | 5 +- .../iiif-content-search.service.ts | 4 +- .../iiif-manifest-service.ts | 11 +- libs/ngx-mime/src/lib/core/mime-dom-helper.ts | 8 +- .../mime-resize.service.ts | 5 +- .../content-search-navigation.service.ts | 9 +- .../lib/core/style-service/style.service.ts | 5 +- .../viewer-layout-service.ts | 5 +- .../lib/core/viewer-service/viewer.service.ts | 26 +- .../help-dialog-config-strategy-factory.ts | 8 +- .../lib/help-dialog/help-dialog.component.ts | 27 +- .../lib/help-dialog/help-dialog.service.ts | 18 +- ...ormation-dialog-config-strategy-factory.ts | 8 +- .../information-dialog.component.ts | 27 +- .../information-dialog.service.ts | 18 +- .../metadata/metadata.component.ts | 20 +- .../table-of-contents.component.ts | 25 +- .../lib/view-dialog/icon/icon.component.ts | 10 +- .../view-dialog-config-strategy-factory.ts | 8 +- .../lib/view-dialog/view-dialog.component.ts | 34 +- .../lib/view-dialog/view-dialog.service.ts | 18 +- .../osd-toolbar/osd-toolbar.component.ts | 31 +- .../recognized-text-content.component.ts | 29 +- .../src/lib/viewer/test-host.component.ts | 11 +- .../canvas-group-navigator.component.spec.ts | 4 +- .../canvas-group-navigator.component.ts | 25 +- .../content-search-navigator.component.ts | 29 +- .../viewer-footer/viewer-footer.component.ts | 55 +- .../viewer-header.component.spec.ts | 5 +- .../viewer-header/viewer-header.component.ts | 69 +- .../viewer-spinner.component.ts | 23 +- .../src/lib/viewer/viewer.component.spec.ts | 10 +- .../src/lib/viewer/viewer.component.ts | 72 +- libs/ngx-mime/tsconfig.lib.json | 3 +- libs/ngx-mime/tsconfig.lib.prod.json | 3 +- nx.json | 62 +- package.json | 8 +- yarn.lock | 865 ++++++++++++------ 71 files changed, 1197 insertions(+), 787 deletions(-) diff --git a/.gitignore b/.gitignore index 59252f8a..f412dcde 100644 --- a/.gitignore +++ b/.gitignore @@ -47,4 +47,5 @@ libs/**/.ng_pkg_build/ .angular .nx/cache -.nx/workspace-data \ No newline at end of file +.nx/workspace-data +.github/instructions/nx.instructions.md diff --git a/apps/demo/project.json b/apps/demo/project.json index 90bd6124..58f314fb 100644 --- a/apps/demo/project.json +++ b/apps/demo/project.json @@ -86,7 +86,8 @@ "buildTarget": "demo:build:development" } }, - "defaultConfiguration": "development" + "defaultConfiguration": "development", + "continuous": true }, "extract-i18n": { "executor": "@angular-devkit/build-angular:extract-i18n", @@ -98,7 +99,8 @@ "executor": "@nx/jest:jest", "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "jestConfig": "apps/demo/jest.config.ts" + "jestConfig": "apps/demo/jest.config.ts", + "tsConfig": "apps/demo/tsconfig.spec.json" } }, "lint": { diff --git a/apps/demo/src/app/app.component.scss b/apps/demo/src/app/app.component.scss index d2c607ca..fd9a4f5f 100644 --- a/apps/demo/src/app/app.component.scss +++ b/apps/demo/src/app/app.component.scss @@ -1,6 +1,6 @@ mat-sidenav { width: 240px; - background: 1px solid var(--mat-standard-button-toggle-divider-color); + background: 1px solid var(--mat-button-toggle-divider-color); } .demo-content { diff --git a/apps/demo/src/app/app.component.ts b/apps/demo/src/app/app.component.ts index c16d5766..3b04961c 100644 --- a/apps/demo/src/app/app.component.ts +++ b/apps/demo/src/app/app.component.ts @@ -4,7 +4,7 @@ import { Breakpoints, } from '@angular/cdk/layout'; import { OverlayContainer } from '@angular/cdk/overlay'; -import { Component, OnDestroy, OnInit } from '@angular/core'; +import { Component, OnDestroy, OnInit, inject } from '@angular/core'; import { MatDrawerMode } from '@angular/material/sidenav'; import { Subscription } from 'rxjs'; import { @@ -13,22 +13,20 @@ import { } from './core/navbar/theme-picker/theme-service/theme.service'; @Component({ - selector: 'demo-app', - templateUrl: './app.component.html', - styleUrls: ['./app.component.scss'], - standalone: false + selector: 'demo-app', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: false, }) export class AppComponent implements OnInit, OnDestroy { + private readonly breakpointObserver = inject(BreakpointObserver); + private readonly overlayContainer = inject(OverlayContainer); + private readonly themeService = inject(ThemeService); + sidenavMode: MatDrawerMode = 'side'; sidenavIsOpen = false; private readonly subscriptions = new Subscription(); - constructor( - private readonly breakpointObserver: BreakpointObserver, - private readonly overlayContainer: OverlayContainer, - private readonly themeService: ThemeService, - ) {} - ngOnInit(): void { this.subscriptions.add( this.breakpointObserver diff --git a/apps/demo/src/app/core/core.module.ts b/apps/demo/src/app/core/core.module.ts index 397b3576..a093def1 100644 --- a/apps/demo/src/app/core/core.module.ts +++ b/apps/demo/src/app/core/core.module.ts @@ -1,5 +1,5 @@ import { HTTP_INTERCEPTORS } from '@angular/common/http'; -import { NgModule, Optional, SkipSelf } from '@angular/core'; +import { NgModule, inject } from '@angular/core'; import { RouterModule } from '@angular/router'; import { SharedModule } from './../shared/shared.module'; import { AuthInterceptor } from './auth.interceptor'; @@ -22,11 +22,9 @@ import { SidenavComponent } from './sidenav/sidenav.component'; ], }) export class CoreModule { - constructor( - @Optional() - @SkipSelf() - parentModule: CoreModule, - ) { + constructor() { + const parentModule = inject(CoreModule, { optional: true, skipSelf: true }); + if (parentModule) { throw new Error( 'CoreModule is already loaded. Import it in the AppModule only', diff --git a/apps/demo/src/app/core/navbar/navbar.component.ts b/apps/demo/src/app/core/navbar/navbar.component.ts index 96c803a8..593d01ac 100644 --- a/apps/demo/src/app/core/navbar/navbar.component.ts +++ b/apps/demo/src/app/core/navbar/navbar.component.ts @@ -1,19 +1,19 @@ -import { Component, Input } from '@angular/core'; +import { Component, Input, inject } from '@angular/core'; import { MatSidenav } from '@angular/material/sidenav'; import { Router } from '@angular/router'; @Component({ - selector: 'demo-navbar', - templateUrl: './navbar.component.html', - styleUrls: ['./navbar.component.scss'], - standalone: false + selector: 'demo-navbar', + templateUrl: './navbar.component.html', + styleUrls: ['./navbar.component.scss'], + standalone: false, }) export class NavbarComponent { + private router = inject(Router); + @Input() sidenav!: MatSidenav; public manifestUri = ''; - constructor(private router: Router) {} - toggle() { this.sidenav.toggle(); } diff --git a/apps/demo/src/app/core/navbar/theme-picker/theme-picker.component.ts b/apps/demo/src/app/core/navbar/theme-picker/theme-picker.component.ts index 30c473e6..00e923d5 100644 --- a/apps/demo/src/app/core/navbar/theme-picker/theme-picker.component.ts +++ b/apps/demo/src/app/core/navbar/theme-picker/theme-picker.component.ts @@ -1,19 +1,21 @@ -import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { SiteTheme, ThemeService } from './theme-service/theme.service'; @Component({ - selector: 'demo-theme-picker', - templateUrl: './theme-picker.component.html', - styleUrls: ['./theme-picker.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: false + selector: 'demo-theme-picker', + templateUrl: './theme-picker.component.html', + styleUrls: ['./theme-picker.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ThemePickerComponent { + private readonly themeService = inject(ThemeService); currentTheme: SiteTheme; - themes: SiteTheme[]; - constructor(private readonly themeService: ThemeService) { + constructor() { + const themeService = this.themeService; + this.themes = themeService.getAllThemes(); this.currentTheme = themeService.getStoredTheme(); if (this.currentTheme) { diff --git a/apps/demo/src/app/core/sidenav/sidenav.component.ts b/apps/demo/src/app/core/sidenav/sidenav.component.ts index 7c845e43..b88bae1d 100644 --- a/apps/demo/src/app/core/sidenav/sidenav.component.ts +++ b/apps/demo/src/app/core/sidenav/sidenav.component.ts @@ -1,4 +1,4 @@ -import { Component, Input, OnDestroy } from '@angular/core'; +import { Component, Input, OnDestroy, inject } from '@angular/core'; import { MatSidenav } from '@angular/material/sidenav'; import { ActivatedRoute, Router } from '@angular/router'; import { Subscription } from 'rxjs'; @@ -6,23 +6,23 @@ import { ManifestMenuItem } from './../../models/manifest-menu-item.model'; import { ManifestService } from './../manifest-service/manifest.service'; @Component({ - selector: 'demo-sidenav', - templateUrl: './sidenav.component.html', - styleUrls: ['./sidenav.component.scss'], - standalone: false + selector: 'demo-sidenav', + templateUrl: './sidenav.component.html', + styleUrls: ['./sidenav.component.scss'], + standalone: false, }) export class SidenavComponent implements OnDestroy { + private manifestService = inject(ManifestService); + private route = inject(ActivatedRoute); + private router = inject(Router); + @Input() sidenav!: MatSidenav; iiifVersion = '3'; manifests: ManifestMenuItem[] = []; selectedManifest: string | undefined; private subscriptions = new Subscription(); - constructor( - private manifestService: ManifestService, - private route: ActivatedRoute, - private router: Router, - ) { + constructor() { this.subscriptions.add( this.route.queryParamMap.subscribe((params) => { this.iiifVersion = params.get('v') || this.iiifVersion; diff --git a/apps/demo/src/app/viewer/viewer.component.ts b/apps/demo/src/app/viewer/viewer.component.ts index 44b1ab48..54f25620 100644 --- a/apps/demo/src/app/viewer/viewer.component.ts +++ b/apps/demo/src/app/viewer/viewer.component.ts @@ -1,4 +1,4 @@ -import { Component, OnDestroy, OnInit } from '@angular/core'; +import { Component, OnDestroy, OnInit, inject } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { MimeViewerConfig, @@ -9,11 +9,14 @@ import { Subscription } from 'rxjs'; import { ManifestService } from './../core/manifest-service/manifest.service'; @Component({ - templateUrl: './viewer.component.html', - styleUrls: ['./viewer.component.scss'], - standalone: false + templateUrl: './viewer.component.html', + styleUrls: ['./viewer.component.scss'], + standalone: false, }) export class ViewerComponent implements OnInit, OnDestroy { + private route = inject(ActivatedRoute); + private router = inject(Router); + private manifestService = inject(ManifestService); manifestUris: string[] = []; config = new MimeViewerConfig({ attributionDialogEnabled: true, @@ -28,12 +31,6 @@ export class ViewerComponent implements OnInit, OnDestroy { private iiifVersion = '3'; private subscriptions: Subscription = new Subscription(); - constructor( - private route: ActivatedRoute, - private router: Router, - private manifestService: ManifestService, - ) {} - ngOnInit(): void { this.subscriptions.add( this.route.queryParamMap.subscribe(this.handleQueryParamMap.bind(this)), diff --git a/apps/demo/tsconfig.app.json b/apps/demo/tsconfig.app.json index b79657fa..0339e215 100644 --- a/apps/demo/tsconfig.app.json +++ b/apps/demo/tsconfig.app.json @@ -3,7 +3,8 @@ "compilerOptions": { "outDir": "../../dist/out-tsc", "types": [], - "target": "ES2022" + "target": "ES2022", + "moduleResolution": "bundler" }, "files": ["src/main.ts"], "include": ["src/**/*.d.ts"], diff --git a/apps/elements/project.json b/apps/elements/project.json index ea5d5e60..3bdc5e91 100644 --- a/apps/elements/project.json +++ b/apps/elements/project.json @@ -68,7 +68,8 @@ "production": { "buildTarget": "elements:build:production" } - } + }, + "continuous": true }, "extract-i18n": { "executor": "@angular-devkit/build-angular:extract-i18n", @@ -84,7 +85,8 @@ "executor": "@nx/jest:jest", "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "jestConfig": "apps/elements/jest.config.ts" + "jestConfig": "apps/elements/jest.config.ts", + "tsConfig": "apps/elements/tsconfig.spec.json" } } } diff --git a/apps/elements/src/app/app.component.ts b/apps/elements/src/app/app.component.ts index ea75d8d4..d4add72f 100644 --- a/apps/elements/src/app/app.component.ts +++ b/apps/elements/src/app/app.component.ts @@ -2,10 +2,10 @@ import { Component, Input, OnInit } from '@angular/core'; import { MimeViewerConfig } from '@nationallibraryofnorway/ngx-mime'; @Component({ - selector: 'nationallibraryofnorway-root', - templateUrl: './app.component.html', - styleUrls: ['./app.component.scss'], - standalone: false + selector: 'nationallibraryofnorway-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: false, }) export class AppComponent implements OnInit { @Input() manifestUri!: string; diff --git a/apps/elements/src/app/app.module.ts b/apps/elements/src/app/app.module.ts index 3ec412aa..f83c564b 100644 --- a/apps/elements/src/app/app.module.ts +++ b/apps/elements/src/app/app.module.ts @@ -3,7 +3,7 @@ import { OverlayContainer, } from '@angular/cdk/overlay'; import { HttpClientModule } from '@angular/common/http'; -import { DoBootstrap, Injector, NgModule } from '@angular/core'; +import { DoBootstrap, Injector, NgModule, inject } from '@angular/core'; import { createCustomElement } from '@angular/elements'; import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; @@ -24,10 +24,9 @@ import { AppComponent } from './app.component'; ], }) export class AppModule implements DoBootstrap { + private injector = inject(Injector); private readonly name = 'app-mime-viewer'; - constructor(private injector: Injector) {} - ngDoBootstrap() { if (!customElements.get(this.name)) { const el = createCustomElement(AppComponent, { diff --git a/apps/elements/tsconfig.app.json b/apps/elements/tsconfig.app.json index e8ebbacd..fd461645 100644 --- a/apps/elements/tsconfig.app.json +++ b/apps/elements/tsconfig.app.json @@ -2,7 +2,8 @@ "extends": "./tsconfig.json", "compilerOptions": { "outDir": "../../dist/out-tsc", - "types": [] + "types": [], + "moduleResolution": "bundler" }, "files": ["src/main.ts"], "include": ["src/**/*.d.ts"], diff --git a/apps/integration/project.json b/apps/integration/project.json index 8e113776..77cced07 100644 --- a/apps/integration/project.json +++ b/apps/integration/project.json @@ -74,7 +74,8 @@ "production": { "buildTarget": "integration:build:production" } - } + }, + "continuous": true }, "extract-i18n": { "executor": "@angular-devkit/build-angular:extract-i18n", @@ -86,7 +87,8 @@ "executor": "@nx/jest:jest", "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "jestConfig": "apps/integration/jest.config.ts" + "jestConfig": "apps/integration/jest.config.ts", + "tsConfig": "apps/integration/tsconfig.spec.json" } }, "lint": { diff --git a/apps/integration/src/app/app.component.ts b/apps/integration/src/app/app.component.ts index ab47cf90..275947e7 100644 --- a/apps/integration/src/app/app.component.ts +++ b/apps/integration/src/app/app.component.ts @@ -1,9 +1,9 @@ import { Component } from '@angular/core'; @Component({ - selector: 'app-root', - templateUrl: './app.component.html', - styleUrls: ['./app.component.scss'], - standalone: false + selector: 'app-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.scss'], + standalone: false, }) export class AppComponent {} diff --git a/apps/integration/src/app/viewer/components/viewer/viewer.component.ts b/apps/integration/src/app/viewer/components/viewer/viewer.component.ts index f1d3f6e2..e5cdbe5a 100644 --- a/apps/integration/src/app/viewer/components/viewer/viewer.component.ts +++ b/apps/integration/src/app/viewer/components/viewer/viewer.component.ts @@ -1,10 +1,10 @@ import { Component, Input } from '@angular/core'; @Component({ - selector: 'app-components-viewer', - templateUrl: './viewer.component.html', - styleUrls: ['./viewer.component.scss'], - standalone: false + selector: 'app-components-viewer', + templateUrl: './viewer.component.html', + styleUrls: ['./viewer.component.scss'], + standalone: false, }) export class ViewerComponent { @Input() diff --git a/apps/integration/src/app/viewer/elements/viewer/viewer.component.ts b/apps/integration/src/app/viewer/elements/viewer/viewer.component.ts index 16a53a92..feb4cf29 100644 --- a/apps/integration/src/app/viewer/elements/viewer/viewer.component.ts +++ b/apps/integration/src/app/viewer/elements/viewer/viewer.component.ts @@ -1,10 +1,10 @@ import { Component, Input } from '@angular/core'; @Component({ - selector: 'app-elements-viewer', - templateUrl: './viewer.component.html', - styleUrls: ['./viewer.component.scss'], - standalone: false + selector: 'app-elements-viewer', + templateUrl: './viewer.component.html', + styleUrls: ['./viewer.component.scss'], + standalone: false, }) export class ViewerComponent { @Input() diff --git a/apps/integration/src/app/viewer/viewer.component.ts b/apps/integration/src/app/viewer/viewer.component.ts index 57456669..d53635b7 100644 --- a/apps/integration/src/app/viewer/viewer.component.ts +++ b/apps/integration/src/app/viewer/viewer.component.ts @@ -1,21 +1,20 @@ -import { Component, OnDestroy, OnInit } from '@angular/core'; +import { Component, OnDestroy, OnInit, inject } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; import { Subscription } from 'rxjs'; @Component({ - selector: 'app-viewer', - templateUrl: './viewer.component.html', - styleUrls: ['./viewer.component.scss'], - standalone: false + selector: 'app-viewer', + templateUrl: './viewer.component.html', + styleUrls: ['./viewer.component.scss'], + standalone: false, }) export class ViewerComponent implements OnInit, OnDestroy { + private route = inject(ActivatedRoute); isComponent = false; manifestUris: string[] = []; canvasIndex = 0; private subscriptions = new Subscription(); - constructor(private route: ActivatedRoute) {} - ngOnInit() { this.subscriptions.add( this.route.params.subscribe((params) => { diff --git a/apps/integration/tsconfig.app.json b/apps/integration/tsconfig.app.json index b79657fa..0339e215 100644 --- a/apps/integration/tsconfig.app.json +++ b/apps/integration/tsconfig.app.json @@ -3,7 +3,8 @@ "compilerOptions": { "outDir": "../../dist/out-tsc", "types": [], - "target": "ES2022" + "target": "ES2022", + "moduleResolution": "bundler" }, "files": ["src/main.ts"], "include": ["src/**/*.d.ts"], diff --git a/dist/apps/elements/index.html b/dist/apps/elements/index.html index 87da8db6..a74e3588 100644 --- a/dist/apps/elements/index.html +++ b/dist/apps/elements/index.html @@ -10,7 +10,7 @@ - + diff --git a/dist/apps/elements/styles.css b/dist/apps/elements/styles.css index cd5c00e6..b9957be5 100644 --- a/dist/apps/elements/styles.css +++ b/dist/apps/elements/styles.css @@ -1 +1 @@ -.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.relative{position:relative}.ml-2{margin-left:.5rem}.mr-4{margin-right:1rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.w-full{width:100%}.min-w-\[275px\]{min-width:275px}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-y-2{row-gap:.5rem}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0,0,.2,1);transform:scale3d(0,0,0);background-color:var(--mat-ripple-color, rgba(0, 0, 0, .1))}.cdk-high-contrast-active .mat-ripple-element,.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0!important;box-sizing:content-box!important;height:auto!important;overflow:hidden!important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0!important;box-sizing:content-box!important;height:0!important}@keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator{position:relative}.mat-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}.mat-app-background{background-color:var(--mat-app-background-color, var(--mat-app-background, transparent));color:var(--mat-app-text-color, var(--mat-app-on-background, inherit))}.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:var(--mat-app-elevation-shadow-level-0, none)}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:var(--mat-app-elevation-shadow-level-1, none)}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:var(--mat-app-elevation-shadow-level-2, none)}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:var(--mat-app-elevation-shadow-level-3, none)}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:var(--mat-app-elevation-shadow-level-4, none)}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:var(--mat-app-elevation-shadow-level-5, none)}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:var(--mat-app-elevation-shadow-level-6, none)}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:var(--mat-app-elevation-shadow-level-7, none)}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:var(--mat-app-elevation-shadow-level-8, none)}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:var(--mat-app-elevation-shadow-level-9, none)}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:var(--mat-app-elevation-shadow-level-10, none)}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:var(--mat-app-elevation-shadow-level-11, none)}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:var(--mat-app-elevation-shadow-level-12, none)}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:var(--mat-app-elevation-shadow-level-13, none)}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:var(--mat-app-elevation-shadow-level-14, none)}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:var(--mat-app-elevation-shadow-level-15, none)}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:var(--mat-app-elevation-shadow-level-16, none)}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:var(--mat-app-elevation-shadow-level-17, none)}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:var(--mat-app-elevation-shadow-level-18, none)}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:var(--mat-app-elevation-shadow-level-19, none)}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:var(--mat-app-elevation-shadow-level-20, none)}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:var(--mat-app-elevation-shadow-level-21, none)}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:var(--mat-app-elevation-shadow-level-22, none)}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:var(--mat-app-elevation-shadow-level-23, none)}.mat-elevation-z24,.mat-mdc-elevation-specific.mat-elevation-z24{box-shadow:var(--mat-app-elevation-shadow-level-24, none)}html{--mat-app-background-color: #faf8ff;--mat-app-text-color: #1a1b22;--mat-app-elevation-shadow-level-0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7: 0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9: 0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10: 0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11: 0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14: 0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15: 0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17: 0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18: 0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19: 0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22: 0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23: 0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-ripple-color: rgba(26, 27, 34, .1);--mat-option-selected-state-label-text-color: #081943;--mat-option-label-text-color: #1a1b22;--mat-option-hover-state-layer-color: rgba(26, 27, 34, .08);--mat-option-focus-state-layer-color: rgba(26, 27, 34, .12);--mat-option-selected-state-layer-color: #dbe1ff;--mat-option-label-text-font: Roboto, sans-serif;--mat-option-label-text-line-height: 1.25rem;--mat-option-label-text-size: 1rem;--mat-option-label-text-tracking: .006rem;--mat-option-label-text-weight: 400;--mat-optgroup-label-text-color: #434654;--mat-optgroup-label-text-font: Roboto, sans-serif;--mat-optgroup-label-text-line-height: 1.25rem;--mat-optgroup-label-text-size: .875rem;--mat-optgroup-label-text-tracking: .006rem;--mat-optgroup-label-text-weight: 500;--mat-full-pseudo-checkbox-selected-icon-color: #2456cb;--mat-full-pseudo-checkbox-selected-checkmark-color: #ffffff;--mat-full-pseudo-checkbox-unselected-icon-color: #434654;--mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #faf8ff;--mat-full-pseudo-checkbox-disabled-unselected-icon-color: rgba(26, 27, 34, .38);--mat-full-pseudo-checkbox-disabled-selected-icon-color: rgba(26, 27, 34, .38);--mat-minimal-pseudo-checkbox-selected-checkmark-color: #2456cb;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: rgba(26, 27, 34, .38);--mdc-elevated-card-container-color: #f3f3fd;--mdc-elevated-card-container-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-elevated-card-container-shape: 12px;--mdc-outlined-card-container-color: #faf8ff;--mdc-outlined-card-outline-color: #c3c6d6;--mdc-outlined-card-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mdc-outlined-card-container-shape: 12px;--mdc-outlined-card-outline-width: 1px;--mat-card-subtitle-text-color: #1a1b22;--mat-card-title-text-font: Roboto, sans-serif;--mat-card-title-text-line-height: 1.75rem;--mat-card-title-text-size: 1.375rem;--mat-card-title-text-tracking: 0;--mat-card-title-text-weight: 400;--mat-card-subtitle-text-font: Roboto, sans-serif;--mat-card-subtitle-text-line-height: 1.5rem;--mat-card-subtitle-text-size: 1rem;--mat-card-subtitle-text-tracking: .009rem;--mat-card-subtitle-text-weight: 500;--mdc-linear-progress-active-indicator-color: #2456cb;--mdc-linear-progress-track-color: #e0e1f2;--mdc-linear-progress-active-indicator-height: 4px;--mdc-linear-progress-track-height: 4px;--mdc-linear-progress-track-shape: 0;--mdc-plain-tooltip-container-color: #2e3038;--mdc-plain-tooltip-supporting-text-color: #f0f0fa;--mdc-plain-tooltip-supporting-text-line-height: 1rem;--mdc-plain-tooltip-supporting-text-font: Roboto, sans-serif;--mdc-plain-tooltip-supporting-text-size: .75rem;--mdc-plain-tooltip-supporting-text-weight: 400;--mdc-plain-tooltip-supporting-text-tracking: .025rem;--mdc-plain-tooltip-container-shape: 4px;--mdc-filled-text-field-caret-color: #2456cb;--mdc-filled-text-field-focus-active-indicator-color: #2456cb;--mdc-filled-text-field-focus-label-text-color: #2456cb;--mdc-filled-text-field-container-color: #e0e1f2;--mdc-filled-text-field-disabled-container-color: rgba(26, 27, 34, .04);--mdc-filled-text-field-label-text-color: #434654;--mdc-filled-text-field-hover-label-text-color: #434654;--mdc-filled-text-field-disabled-label-text-color: rgba(26, 27, 34, .38);--mdc-filled-text-field-input-text-color: #1a1b22;--mdc-filled-text-field-disabled-input-text-color: rgba(26, 27, 34, .38);--mdc-filled-text-field-input-text-placeholder-color: #434654;--mdc-filled-text-field-error-hover-label-text-color: #410002;--mdc-filled-text-field-error-focus-label-text-color: #ba1a1a;--mdc-filled-text-field-error-label-text-color: #ba1a1a;--mdc-filled-text-field-active-indicator-color: #434654;--mdc-filled-text-field-disabled-active-indicator-color: rgba(26, 27, 34, .38);--mdc-filled-text-field-hover-active-indicator-color: #1a1b22;--mdc-filled-text-field-error-active-indicator-color: #ba1a1a;--mdc-filled-text-field-error-focus-active-indicator-color: #ba1a1a;--mdc-filled-text-field-error-hover-active-indicator-color: #410002;--mdc-filled-text-field-label-text-font: Roboto, sans-serif;--mdc-filled-text-field-label-text-size: 1rem;--mdc-filled-text-field-label-text-tracking: .031rem;--mdc-filled-text-field-label-text-weight: 400;--mdc-filled-text-field-active-indicator-height: 1px;--mdc-filled-text-field-focus-active-indicator-height: 2px;--mdc-filled-text-field-container-shape: 4px;--mdc-outlined-text-field-caret-color: #2456cb;--mdc-outlined-text-field-focus-outline-color: #2456cb;--mdc-outlined-text-field-focus-label-text-color: #2456cb;--mdc-outlined-text-field-label-text-color: #434654;--mdc-outlined-text-field-hover-label-text-color: #1a1b22;--mdc-outlined-text-field-disabled-label-text-color: rgba(26, 27, 34, .38);--mdc-outlined-text-field-input-text-color: #1a1b22;--mdc-outlined-text-field-disabled-input-text-color: rgba(26, 27, 34, .38);--mdc-outlined-text-field-input-text-placeholder-color: #434654;--mdc-outlined-text-field-error-focus-label-text-color: #ba1a1a;--mdc-outlined-text-field-error-label-text-color: #ba1a1a;--mdc-outlined-text-field-error-hover-label-text-color: #410002;--mdc-outlined-text-field-outline-color: #747685;--mdc-outlined-text-field-disabled-outline-color: rgba(26, 27, 34, .12);--mdc-outlined-text-field-hover-outline-color: #1a1b22;--mdc-outlined-text-field-error-focus-outline-color: #ba1a1a;--mdc-outlined-text-field-error-hover-outline-color: #410002;--mdc-outlined-text-field-error-outline-color: #ba1a1a;--mdc-outlined-text-field-label-text-font: Roboto, sans-serif;--mdc-outlined-text-field-label-text-size: 1rem;--mdc-outlined-text-field-label-text-tracking: .031rem;--mdc-outlined-text-field-label-text-weight: 400;--mdc-outlined-text-field-outline-width: 1px;--mdc-outlined-text-field-focus-outline-width: 2px;--mdc-outlined-text-field-container-shape: 4px;--mat-form-field-focus-select-arrow-color: #2456cb;--mat-form-field-disabled-input-text-placeholder-color: rgba(26, 27, 34, .38);--mat-form-field-state-layer-color: #1a1b22;--mat-form-field-error-text-color: #ba1a1a;--mat-form-field-select-option-text-color: #1a1b22;--mat-form-field-select-disabled-option-text-color: rgba(26, 27, 34, .38);--mat-form-field-leading-icon-color: #434654;--mat-form-field-disabled-leading-icon-color: rgba(26, 27, 34, .38);--mat-form-field-trailing-icon-color: #434654;--mat-form-field-disabled-trailing-icon-color: rgba(26, 27, 34, .38);--mat-form-field-error-focus-trailing-icon-color: #ba1a1a;--mat-form-field-error-hover-trailing-icon-color: #410002;--mat-form-field-error-trailing-icon-color: #ba1a1a;--mat-form-field-enabled-select-arrow-color: #434654;--mat-form-field-disabled-select-arrow-color: rgba(26, 27, 34, .38);--mat-form-field-hover-state-layer-opacity: .08;--mat-form-field-container-text-font: Roboto, sans-serif;--mat-form-field-container-text-line-height: 1.5rem;--mat-form-field-container-text-size: 1rem;--mat-form-field-container-text-tracking: .031rem;--mat-form-field-container-text-weight: 400;--mat-form-field-subscript-text-font: Roboto, sans-serif;--mat-form-field-subscript-text-line-height: 1rem;--mat-form-field-subscript-text-size: .75rem;--mat-form-field-subscript-text-tracking: .025rem;--mat-form-field-subscript-text-weight: 400;--mat-form-field-container-height: 56px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 16px;--mat-form-field-filled-with-label-container-padding-top: 24px;--mat-form-field-filled-with-label-container-padding-bottom: 8px;--mat-form-field-focus-state-layer-opacity: 0;--mat-select-panel-background-color: #ededf7;--mat-select-enabled-trigger-text-color: #1a1b22;--mat-select-disabled-trigger-text-color: rgba(26, 27, 34, .38);--mat-select-placeholder-text-color: #434654;--mat-select-enabled-arrow-color: #434654;--mat-select-disabled-arrow-color: rgba(26, 27, 34, .38);--mat-select-focused-arrow-color: #2456cb;--mat-select-invalid-arrow-color: #ba1a1a;--mat-select-trigger-text-font: Roboto, sans-serif;--mat-select-trigger-text-line-height: 1.5rem;--mat-select-trigger-text-size: 1rem;--mat-select-trigger-text-tracking: .031rem;--mat-select-trigger-text-weight: 400;--mat-select-arrow-transform: translateY(-8px);--mat-select-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-autocomplete-background-color: #ededf7;--mat-autocomplete-container-shape: 4px;--mat-autocomplete-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mdc-dialog-container-color: #faf8ff;--mdc-dialog-subhead-color: #1a1b22;--mdc-dialog-supporting-text-color: #434654;--mdc-dialog-subhead-font: Roboto, sans-serif;--mdc-dialog-subhead-line-height: 2rem;--mdc-dialog-subhead-size: 1.5rem;--mdc-dialog-subhead-weight: 400;--mdc-dialog-subhead-tracking: 0;--mdc-dialog-supporting-text-font: Roboto, sans-serif;--mdc-dialog-supporting-text-line-height: 1.25rem;--mdc-dialog-supporting-text-size: .875rem;--mdc-dialog-supporting-text-weight: 400;--mdc-dialog-supporting-text-tracking: .016rem;--mdc-dialog-container-shape: 28px;--mat-dialog-container-elevation-shadow: none;--mat-dialog-container-max-width: 560px;--mat-dialog-container-small-max-width: calc(100vw - 32px) ;--mat-dialog-container-min-width: 280px;--mat-dialog-actions-alignment: flex-end;--mat-dialog-actions-padding: 16px 24px;--mat-dialog-content-padding: 20px 24px;--mat-dialog-with-actions-content-padding: 20px 24px 0;--mat-dialog-headline-padding: 6px 24px 13px;--mdc-chip-outline-color: #747685;--mdc-chip-disabled-outline-color: rgba(26, 27, 34, .12);--mdc-chip-focus-outline-color: #434654;--mdc-chip-hover-state-layer-opacity: .08;--mdc-chip-selected-hover-state-layer-opacity: .08;--mdc-chip-disabled-label-text-color: rgba(26, 27, 34, .38);--mdc-chip-elevated-selected-container-color: #dbe1ff;--mdc-chip-flat-disabled-selected-container-color: rgba(26, 27, 34, .12);--mdc-chip-focus-state-layer-color: #434654;--mdc-chip-hover-state-layer-color: #434654;--mdc-chip-selected-hover-state-layer-color: #081943;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-selected-focus-state-layer-color: #081943;--mdc-chip-selected-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: #434654;--mdc-chip-selected-label-text-color: #081943;--mdc-chip-with-icon-icon-color: #434654;--mdc-chip-with-icon-disabled-icon-color: #1a1b22;--mdc-chip-with-icon-selected-icon-color: #081943;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: #1a1b22;--mdc-chip-with-trailing-icon-trailing-icon-color: #434654;--mdc-chip-label-text-font: Roboto, sans-serif;--mdc-chip-label-text-line-height: 1.25rem;--mdc-chip-label-text-size: .875rem;--mdc-chip-label-text-tracking: .006rem;--mdc-chip-label-text-weight: 500;--mdc-chip-container-height: 32px;--mdc-chip-container-shape-radius: 8px;--mdc-chip-with-avatar-avatar-shape-radius: 24px;--mdc-chip-with-avatar-avatar-size: 24px;--mdc-chip-with-icon-icon-size: 18px;--mdc-chip-outline-width: 1px;--mdc-chip-with-avatar-disabled-avatar-opacity: .38;--mdc-chip-flat-selected-outline-width: 0;--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity: .38;--mdc-chip-with-icon-disabled-icon-opacity: .38;--mdc-chip-elevated-container-color: transparent;--mat-chip-trailing-action-state-layer-color: #434654;--mat-chip-selected-trailing-action-state-layer-color: #081943;--mat-chip-trailing-action-hover-state-layer-opacity: .08;--mat-chip-trailing-action-focus-state-layer-opacity: .12;--mat-chip-selected-disabled-trailing-icon-color: #1a1b22;--mat-chip-selected-trailing-icon-color: #081943;--mat-chip-disabled-container-opacity: 1;--mat-chip-trailing-action-opacity: 1;--mat-chip-trailing-action-focus-opacity: 1;--mdc-switch-selected-focus-state-layer-opacity: .12;--mdc-switch-selected-hover-state-layer-opacity: .08;--mdc-switch-selected-pressed-state-layer-opacity: .12;--mdc-switch-unselected-focus-state-layer-opacity: .12;--mdc-switch-unselected-hover-state-layer-opacity: .08;--mdc-switch-unselected-pressed-state-layer-opacity: .12;--mdc-switch-selected-focus-state-layer-color: #2456cb;--mdc-switch-selected-handle-color: #ffffff;--mdc-switch-selected-hover-state-layer-color: #2456cb;--mdc-switch-selected-pressed-state-layer-color: #2456cb;--mdc-switch-selected-focus-handle-color: #dbe1ff;--mdc-switch-selected-hover-handle-color: #dbe1ff;--mdc-switch-selected-pressed-handle-color: #dbe1ff;--mdc-switch-selected-focus-track-color: #2456cb;--mdc-switch-selected-hover-track-color: #2456cb;--mdc-switch-selected-pressed-track-color: #2456cb;--mdc-switch-selected-track-color: #2456cb;--mdc-switch-disabled-selected-handle-color: #faf8ff;--mdc-switch-disabled-selected-icon-color: #1a1b22;--mdc-switch-disabled-selected-track-color: #1a1b22;--mdc-switch-disabled-unselected-handle-color: #1a1b22;--mdc-switch-disabled-unselected-icon-color: #e0e1f2;--mdc-switch-disabled-unselected-track-color: #e0e1f2;--mdc-switch-selected-icon-color: #00174c;--mdc-switch-unselected-focus-handle-color: #434654;--mdc-switch-unselected-focus-state-layer-color: #1a1b22;--mdc-switch-unselected-focus-track-color: #e0e1f2;--mdc-switch-unselected-handle-color: #747685;--mdc-switch-unselected-hover-handle-color: #434654;--mdc-switch-unselected-hover-state-layer-color: #1a1b22;--mdc-switch-unselected-hover-track-color: #e0e1f2;--mdc-switch-unselected-icon-color: #e0e1f2;--mdc-switch-unselected-pressed-handle-color: #434654;--mdc-switch-unselected-pressed-state-layer-color: #1a1b22;--mdc-switch-unselected-pressed-track-color: #e0e1f2;--mdc-switch-unselected-track-color: #e0e1f2;--mdc-switch-disabled-selected-icon-opacity: .38;--mdc-switch-disabled-track-opacity: .12;--mdc-switch-disabled-unselected-icon-opacity: .38;--mdc-switch-handle-shape: 9999px;--mdc-switch-selected-icon-size: 16px;--mdc-switch-track-height: 32px;--mdc-switch-track-shape: 9999px;--mdc-switch-track-width: 52px;--mdc-switch-unselected-icon-size: 16px;--mdc-switch-state-layer-size: 40px;--mat-switch-track-outline-color: #747685;--mat-switch-disabled-unselected-track-outline-color: #1a1b22;--mat-switch-label-text-color: #1a1b22;--mat-switch-label-text-font: Roboto, sans-serif;--mat-switch-label-text-line-height: 1.25rem;--mat-switch-label-text-size: .875rem;--mat-switch-label-text-tracking: .016rem;--mat-switch-label-text-weight: 400;--mat-switch-disabled-selected-handle-opacity: 1;--mat-switch-disabled-unselected-handle-opacity: .38;--mat-switch-unselected-handle-size: 16px;--mat-switch-selected-handle-size: 24px;--mat-switch-pressed-handle-size: 28px;--mat-switch-with-icon-handle-size: 24px;--mat-switch-selected-handle-horizontal-margin: 0 24px;--mat-switch-selected-with-icon-handle-horizontal-margin: 0 24px;--mat-switch-selected-pressed-handle-horizontal-margin: 0 22px;--mat-switch-unselected-handle-horizontal-margin: 0 8px;--mat-switch-unselected-with-icon-handle-horizontal-margin: 0 4px;--mat-switch-unselected-pressed-handle-horizontal-margin: 0 2px;--mat-switch-visible-track-opacity: 1;--mat-switch-hidden-track-opacity: 0;--mat-switch-visible-track-transition: opacity 75ms;--mat-switch-hidden-track-transition: opacity 75ms;--mat-switch-track-outline-width: 2px;--mat-switch-selected-track-outline-width: 2px;--mat-switch-selected-track-outline-color: transparent;--mat-switch-disabled-unselected-track-outline-width: 2px;--mdc-radio-disabled-selected-icon-color: #1a1b22;--mdc-radio-disabled-unselected-icon-color: #1a1b22;--mdc-radio-unselected-hover-icon-color: #1a1b22;--mdc-radio-unselected-focus-icon-color: #1a1b22;--mdc-radio-unselected-icon-color: #434654;--mdc-radio-unselected-pressed-icon-color: #1a1b22;--mdc-radio-selected-focus-icon-color: #2456cb;--mdc-radio-selected-hover-icon-color: #2456cb;--mdc-radio-selected-icon-color: #2456cb;--mdc-radio-selected-pressed-icon-color: #2456cb;--mdc-radio-state-layer-size: 40px;--mdc-radio-disabled-selected-icon-opacity: .38;--mdc-radio-disabled-unselected-icon-opacity: .38;--mat-radio-ripple-color: #1a1b22;--mat-radio-checked-ripple-color: #2456cb;--mat-radio-disabled-label-color: rgba(26, 27, 34, .38);--mat-radio-label-text-color: #1a1b22;--mat-radio-label-text-font: Roboto, sans-serif;--mat-radio-label-text-line-height: 1.25rem;--mat-radio-label-text-size: .875rem;--mat-radio-label-text-tracking: .016rem;--mat-radio-label-text-weight: 400;--mat-radio-touch-target-display: block;--mdc-slider-handle-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-slider-handle-color: #2456cb;--mdc-slider-focus-handle-color: #2456cb;--mdc-slider-hover-handle-color: #2456cb;--mdc-slider-active-track-color: #2456cb;--mdc-slider-inactive-track-color: #e0e1f2;--mdc-slider-with-tick-marks-inactive-container-color: #434654;--mdc-slider-with-tick-marks-active-container-color: #ffffff;--mdc-slider-disabled-active-track-color: #1a1b22;--mdc-slider-disabled-handle-color: #1a1b22;--mdc-slider-disabled-inactive-track-color: #1a1b22;--mdc-slider-label-container-color: #2456cb;--mdc-slider-label-label-text-color: #ffffff;--mdc-slider-with-overlap-handle-outline-color: #ffffff;--mdc-slider-with-tick-marks-disabled-container-color: #1a1b22;--mdc-slider-label-label-text-font: Roboto, sans-serif;--mdc-slider-label-label-text-size: .75rem;--mdc-slider-label-label-text-line-height: 1rem;--mdc-slider-label-label-text-tracking: .031rem;--mdc-slider-label-label-text-weight: 500;--mdc-slider-active-track-height: 4px;--mdc-slider-active-track-shape: 9999px;--mdc-slider-handle-height: 20px;--mdc-slider-handle-shape: 9999px;--mdc-slider-handle-width: 20px;--mdc-slider-inactive-track-height: 4px;--mdc-slider-inactive-track-shape: 9999px;--mdc-slider-with-overlap-handle-outline-width: 1px;--mdc-slider-with-tick-marks-active-container-opacity: .38;--mdc-slider-with-tick-marks-container-shape: 9999px;--mdc-slider-with-tick-marks-container-size: 2px;--mdc-slider-with-tick-marks-inactive-container-opacity: .38;--mat-slider-ripple-color: #2456cb;--mat-slider-hover-state-layer-color: rgba(36, 86, 203, .05);--mat-slider-focus-state-layer-color: rgba(36, 86, 203, .2);--mat-slider-value-indicator-width: 28px;--mat-slider-value-indicator-height: 28px;--mat-slider-value-indicator-caret-display: none;--mat-slider-value-indicator-border-radius: 50% 50% 50% 0;--mat-slider-value-indicator-padding: 0;--mat-slider-value-indicator-text-transform: rotate(45deg);--mat-slider-value-indicator-container-transform: translateX(-50%) rotate(-45deg);--mat-slider-value-indicator-opacity: 1;--mat-menu-item-label-text-color: #1a1b22;--mat-menu-item-icon-color: #434654;--mat-menu-item-hover-state-layer-color: rgba(26, 27, 34, .08);--mat-menu-item-focus-state-layer-color: rgba(26, 27, 34, .12);--mat-menu-container-color: #ededf7;--mat-menu-divider-color: #e0e1f2;--mat-menu-item-label-text-font: Roboto, sans-serif;--mat-menu-item-label-text-size: .875rem;--mat-menu-item-label-text-tracking: .006rem;--mat-menu-item-label-text-line-height: 1.25rem;--mat-menu-item-label-text-weight: 500;--mat-menu-container-shape: 4px;--mat-menu-divider-bottom-spacing: 8px;--mat-menu-divider-top-spacing: 8px;--mat-menu-item-spacing: 12px;--mat-menu-item-icon-size: 24px;--mat-menu-item-leading-spacing: 12px;--mat-menu-item-trailing-spacing: 12px;--mat-menu-item-with-icon-leading-spacing: 12px;--mat-menu-item-with-icon-trailing-spacing: 12px;--mat-menu-base-elevation-level: 2;--mdc-list-list-item-container-color: transparent;--mdc-list-list-item-leading-avatar-color: #dbe1ff;--mdc-list-list-item-disabled-state-layer-color: #1a1b22;--mdc-list-list-item-disabled-state-layer-opacity: .12;--mdc-list-list-item-label-text-color: #1a1b22;--mdc-list-list-item-supporting-text-color: #434654;--mdc-list-list-item-leading-icon-color: #434654;--mdc-list-list-item-trailing-supporting-text-color: #434654;--mdc-list-list-item-trailing-icon-color: #434654;--mdc-list-list-item-selected-trailing-icon-color: #2456cb;--mdc-list-list-item-disabled-label-text-color: #1a1b22;--mdc-list-list-item-disabled-leading-icon-color: #1a1b22;--mdc-list-list-item-disabled-trailing-icon-color: #1a1b22;--mdc-list-list-item-hover-label-text-color: #1a1b22;--mdc-list-list-item-focus-label-text-color: #1a1b22;--mdc-list-list-item-hover-state-layer-color: #1a1b22;--mdc-list-list-item-hover-state-layer-opacity: .08;--mdc-list-list-item-focus-state-layer-color: #1a1b22;--mdc-list-list-item-focus-state-layer-opacity: .12;--mdc-list-list-item-label-text-font: Roboto, sans-serif;--mdc-list-list-item-label-text-line-height: 1.5rem;--mdc-list-list-item-label-text-size: 1rem;--mdc-list-list-item-label-text-tracking: .031rem;--mdc-list-list-item-label-text-weight: 400;--mdc-list-list-item-supporting-text-font: Roboto, sans-serif;--mdc-list-list-item-supporting-text-line-height: 1.25rem;--mdc-list-list-item-supporting-text-size: .875rem;--mdc-list-list-item-supporting-text-tracking: .016rem;--mdc-list-list-item-supporting-text-weight: 400;--mdc-list-list-item-trailing-supporting-text-font: Roboto, sans-serif;--mdc-list-list-item-trailing-supporting-text-line-height: 1rem;--mdc-list-list-item-trailing-supporting-text-size: .688rem;--mdc-list-list-item-trailing-supporting-text-tracking: .031rem;--mdc-list-list-item-trailing-supporting-text-weight: 500;--mdc-list-list-item-one-line-container-height: 48px;--mdc-list-list-item-two-line-container-height: 64px;--mdc-list-list-item-three-line-container-height: 88px;--mdc-list-list-item-container-shape: 0;--mdc-list-list-item-leading-avatar-shape: 9999px;--mdc-list-list-item-leading-icon-size: 24px;--mdc-list-list-item-leading-avatar-size: 40px;--mdc-list-list-item-trailing-icon-size: 24px;--mdc-list-list-item-disabled-label-text-opacity: .3;--mdc-list-list-item-disabled-leading-icon-opacity: .38;--mdc-list-list-item-disabled-trailing-icon-opacity: .38;--mat-list-active-indicator-color: #dbe1ff;--mat-list-list-item-leading-icon-start-space: 16px;--mat-list-list-item-leading-icon-end-space: 16px;--mat-list-active-indicator-shape: 9999px;--mat-paginator-container-text-color: #1a1b22;--mat-paginator-container-background-color: #faf8ff;--mat-paginator-enabled-icon-color: #434654;--mat-paginator-disabled-icon-color: rgba(26, 27, 34, .38);--mat-paginator-container-text-font: Roboto, sans-serif;--mat-paginator-container-text-line-height: 1rem;--mat-paginator-container-text-size: .75rem;--mat-paginator-container-text-tracking: .025rem;--mat-paginator-container-text-weight: 400;--mat-paginator-select-trigger-text-size: .75rem;--mat-paginator-container-size: 56px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mdc-secondary-navigation-tab-container-height: 48px;--mdc-tab-indicator-active-indicator-color: #2456cb;--mdc-tab-indicator-active-indicator-height: 2px;--mdc-tab-indicator-active-indicator-shape: 0;--mat-tab-header-divider-color: #e0e1f2;--mat-tab-header-pagination-icon-color: #1a1b22;--mat-tab-header-inactive-label-text-color: #1a1b22;--mat-tab-header-active-label-text-color: #1a1b22;--mat-tab-header-active-ripple-color: #1a1b22;--mat-tab-header-inactive-ripple-color: #1a1b22;--mat-tab-header-inactive-focus-label-text-color: #1a1b22;--mat-tab-header-inactive-hover-label-text-color: #1a1b22;--mat-tab-header-active-focus-label-text-color: #1a1b22;--mat-tab-header-active-hover-label-text-color: #1a1b22;--mat-tab-header-active-focus-indicator-color: #2456cb;--mat-tab-header-active-hover-indicator-color: #2456cb;--mat-tab-header-label-text-font: Roboto, sans-serif;--mat-tab-header-label-text-size: .875rem;--mat-tab-header-label-text-tracking: .006rem;--mat-tab-header-label-text-line-height: 1.25rem;--mat-tab-header-label-text-weight: 500;--mat-tab-header-divider-height: 1px;--mdc-checkbox-disabled-selected-checkmark-color: #faf8ff;--mdc-checkbox-selected-focus-state-layer-opacity: .12;--mdc-checkbox-selected-hover-state-layer-opacity: .08;--mdc-checkbox-selected-pressed-state-layer-opacity: .12;--mdc-checkbox-unselected-focus-state-layer-opacity: .12;--mdc-checkbox-unselected-hover-state-layer-opacity: .08;--mdc-checkbox-unselected-pressed-state-layer-opacity: .12;--mdc-checkbox-selected-pressed-icon-color: #2456cb;--mdc-checkbox-disabled-selected-icon-color: rgba(26, 27, 34, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(26, 27, 34, .38);--mdc-checkbox-selected-checkmark-color: #ffffff;--mdc-checkbox-selected-focus-icon-color: #2456cb;--mdc-checkbox-selected-hover-icon-color: #2456cb;--mdc-checkbox-selected-icon-color: #2456cb;--mdc-checkbox-unselected-focus-icon-color: #1a1b22;--mdc-checkbox-unselected-hover-icon-color: #1a1b22;--mdc-checkbox-unselected-icon-color: #434654;--mdc-checkbox-selected-focus-state-layer-color: #2456cb;--mdc-checkbox-selected-hover-state-layer-color: #2456cb;--mdc-checkbox-selected-pressed-state-layer-color: #1a1b22;--mdc-checkbox-unselected-focus-state-layer-color: #1a1b22;--mdc-checkbox-unselected-hover-state-layer-color: #1a1b22;--mdc-checkbox-unselected-pressed-state-layer-color: #2456cb;--mdc-checkbox-state-layer-size: 40px;--mat-checkbox-disabled-label-color: rgba(26, 27, 34, .38);--mat-checkbox-label-text-color: #1a1b22;--mat-checkbox-label-text-font: Roboto, sans-serif;--mat-checkbox-label-text-line-height: 1.25rem;--mat-checkbox-label-text-size: .875rem;--mat-checkbox-label-text-tracking: .016rem;--mat-checkbox-label-text-weight: 400;--mat-checkbox-touch-target-display: block;--mdc-text-button-label-text-color: #2456cb;--mdc-text-button-disabled-label-text-color: rgba(26, 27, 34, .38);--mdc-text-button-label-text-font: Roboto, sans-serif;--mdc-text-button-label-text-size: .875rem;--mdc-text-button-label-text-tracking: .006rem;--mdc-text-button-label-text-weight: 500;--mdc-text-button-container-height: 40px;--mdc-text-button-container-shape: 9999px;--mdc-protected-button-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-protected-button-disabled-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mdc-protected-button-focus-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-protected-button-hover-container-elevation-shadow: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mdc-protected-button-pressed-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-protected-button-container-color: #faf8ff;--mdc-protected-button-label-text-color: #2456cb;--mdc-protected-button-disabled-container-color: rgba(26, 27, 34, .12);--mdc-protected-button-disabled-label-text-color: rgba(26, 27, 34, .38);--mdc-protected-button-label-text-font: Roboto, sans-serif;--mdc-protected-button-label-text-size: .875rem;--mdc-protected-button-label-text-tracking: .006rem;--mdc-protected-button-label-text-weight: 500;--mdc-protected-button-container-height: 40px;--mdc-protected-button-container-shape: 9999px;--mdc-filled-button-container-color: #2456cb;--mdc-filled-button-label-text-color: #ffffff;--mdc-filled-button-disabled-container-color: rgba(26, 27, 34, .12);--mdc-filled-button-disabled-label-text-color: rgba(26, 27, 34, .38);--mdc-filled-button-label-text-font: Roboto, sans-serif;--mdc-filled-button-label-text-size: .875rem;--mdc-filled-button-label-text-tracking: .006rem;--mdc-filled-button-label-text-weight: 500;--mdc-filled-button-container-height: 40px;--mdc-filled-button-container-shape: 9999px;--mdc-outlined-button-disabled-outline-color: rgba(26, 27, 34, .12);--mdc-outlined-button-disabled-label-text-color: rgba(26, 27, 34, .38);--mdc-outlined-button-label-text-color: #2456cb;--mdc-outlined-button-outline-color: #747685;--mdc-outlined-button-label-text-font: Roboto, sans-serif;--mdc-outlined-button-label-text-size: .875rem;--mdc-outlined-button-label-text-tracking: .006rem;--mdc-outlined-button-label-text-weight: 500;--mdc-outlined-button-container-height: 40px;--mdc-outlined-button-outline-width: 1px;--mdc-outlined-button-container-shape: 9999px;--mat-text-button-state-layer-color: #2456cb;--mat-text-button-disabled-state-layer-color: #434654;--mat-text-button-ripple-color: rgba(36, 86, 203, .12);--mat-text-button-hover-state-layer-opacity: .08;--mat-text-button-focus-state-layer-opacity: .12;--mat-text-button-pressed-state-layer-opacity: .12;--mat-text-button-touch-target-display: block;--mat-text-button-horizontal-padding: 12px;--mat-text-button-with-icon-horizontal-padding: 16px;--mat-text-button-icon-spacing: 8px;--mat-text-button-icon-offset: -4px;--mat-protected-button-state-layer-color: #2456cb;--mat-protected-button-disabled-state-layer-color: #434654;--mat-protected-button-ripple-color: rgba(36, 86, 203, .12);--mat-protected-button-hover-state-layer-opacity: .08;--mat-protected-button-focus-state-layer-opacity: .12;--mat-protected-button-pressed-state-layer-opacity: .12;--mat-protected-button-touch-target-display: block;--mat-protected-button-horizontal-padding: 24px;--mat-protected-button-icon-spacing: 8px;--mat-protected-button-icon-offset: -8px;--mat-filled-button-state-layer-color: #ffffff;--mat-filled-button-disabled-state-layer-color: #434654;--mat-filled-button-ripple-color: rgba(255, 255, 255, .12);--mat-filled-button-hover-state-layer-opacity: .08;--mat-filled-button-focus-state-layer-opacity: .12;--mat-filled-button-pressed-state-layer-opacity: .12;--mat-filled-button-touch-target-display: block;--mat-filled-button-horizontal-padding: 24px;--mat-filled-button-icon-spacing: 8px;--mat-filled-button-icon-offset: -8px;--mat-outlined-button-state-layer-color: #2456cb;--mat-outlined-button-disabled-state-layer-color: #434654;--mat-outlined-button-ripple-color: rgba(36, 86, 203, .12);--mat-outlined-button-hover-state-layer-opacity: .08;--mat-outlined-button-focus-state-layer-opacity: .12;--mat-outlined-button-pressed-state-layer-opacity: .12;--mat-outlined-button-touch-target-display: block;--mat-outlined-button-horizontal-padding: 24px;--mat-outlined-button-icon-spacing: 8px;--mat-outlined-button-icon-offset: -8px;--mdc-icon-button-icon-color: #434654;--mdc-icon-button-disabled-icon-color: rgba(26, 27, 34, .38);--mdc-icon-button-state-layer-size: 40px;--mdc-icon-button-icon-size: 24px;--mat-icon-button-state-layer-color: #434654;--mat-icon-button-disabled-state-layer-color: #434654;--mat-icon-button-ripple-color: rgba(67, 70, 84, .12);--mat-icon-button-hover-state-layer-opacity: .08;--mat-icon-button-focus-state-layer-opacity: .12;--mat-icon-button-pressed-state-layer-opacity: .12;--mat-icon-button-touch-target-display: block;--mdc-extended-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-extended-fab-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-extended-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-extended-fab-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-extended-fab-label-text-font: Roboto, sans-serif;--mdc-extended-fab-label-text-size: .875rem;--mdc-extended-fab-label-text-tracking: .006rem;--mdc-extended-fab-label-text-weight: 500;--mdc-extended-fab-container-height: 56px;--mdc-extended-fab-container-shape: 16px;--mdc-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-container-color: #dbe1ff;--mdc-fab-container-shape: 16px;--mdc-fab-small-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-small-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-small-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-small-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-small-container-color: #dbe1ff;--mdc-fab-small-container-shape: 12px;--mat-fab-foreground-color: #00174c;--mat-fab-state-layer-color: #00174c;--mat-fab-ripple-color: rgba(0, 23, 76, .12);--mat-fab-hover-state-layer-opacity: .08;--mat-fab-focus-state-layer-opacity: .12;--mat-fab-pressed-state-layer-opacity: .12;--mat-fab-disabled-state-container-color: rgba(26, 27, 34, .12);--mat-fab-disabled-state-foreground-color: rgba(26, 27, 34, .38);--mat-fab-touch-target-display: block;--mat-fab-small-foreground-color: #00174c;--mat-fab-small-state-layer-color: #00174c;--mat-fab-small-ripple-color: rgba(0, 23, 76, .12);--mat-fab-small-hover-state-layer-opacity: .08;--mat-fab-small-focus-state-layer-opacity: .12;--mat-fab-small-pressed-state-layer-opacity: .12;--mat-fab-small-disabled-state-container-color: rgba(26, 27, 34, .12);--mat-fab-small-disabled-state-foreground-color: rgba(26, 27, 34, .38);--mdc-snackbar-container-color: #2e3038;--mdc-snackbar-supporting-text-color: #f0f0fa;--mdc-snackbar-supporting-text-font: Roboto, sans-serif;--mdc-snackbar-supporting-text-line-height: 1.25rem;--mdc-snackbar-supporting-text-size: .875rem;--mdc-snackbar-supporting-text-weight: 400;--mdc-snackbar-container-shape: 4px;--mat-snack-bar-button-color: #b4c5ff;--mat-table-background-color: #faf8ff;--mat-table-header-headline-color: #1a1b22;--mat-table-row-item-label-text-color: #1a1b22;--mat-table-row-item-outline-color: #747685;--mat-table-header-headline-font: Roboto, sans-serif;--mat-table-header-headline-line-height: 1.25rem;--mat-table-header-headline-size: .875rem;--mat-table-header-headline-weight: 500;--mat-table-header-headline-tracking: .006rem;--mat-table-row-item-label-text-font: Roboto, sans-serif;--mat-table-row-item-label-text-line-height: 1.25rem;--mat-table-row-item-label-text-size: .875rem;--mat-table-row-item-label-text-weight: 400;--mat-table-row-item-label-text-tracking: .016rem;--mat-table-footer-supporting-text-font: Roboto, sans-serif;--mat-table-footer-supporting-text-line-height: 1.25rem;--mat-table-footer-supporting-text-size: .875rem;--mat-table-footer-supporting-text-weight: 400;--mat-table-footer-supporting-text-tracking: .016rem;--mat-table-header-container-height: 56px;--mat-table-footer-container-height: 52px;--mat-table-row-item-container-height: 52px;--mat-table-row-item-outline-width: 1px;--mdc-circular-progress-active-indicator-color: #2456cb;--mdc-circular-progress-active-indicator-width: 4px;--mdc-circular-progress-size: 48px;--mat-badge-background-color: #ba1a1a;--mat-badge-text-color: #ffffff;--mat-badge-disabled-state-background-color: rgba(186, 26, 26, .38);--mat-badge-disabled-state-text-color: #ffffff;--mat-badge-text-font: Roboto, sans-serif;--mat-badge-text-size: .688rem;--mat-badge-text-weight: 500;--mat-badge-large-size-text-size: .688rem;--mat-badge-container-shape: 9999px;--mat-badge-container-size: 16px;--mat-badge-small-size-container-size: 6px;--mat-badge-large-size-container-size: 16px;--mat-badge-legacy-container-size: unset;--mat-badge-legacy-small-size-container-size: unset;--mat-badge-legacy-large-size-container-size: unset;--mat-badge-container-offset: -12px 0;--mat-badge-small-size-container-offset: -6px 0;--mat-badge-large-size-container-offset: -12px 0;--mat-badge-container-overlap-offset: -12px;--mat-badge-small-size-container-overlap-offset: -6px;--mat-badge-large-size-container-overlap-offset: -12px;--mat-badge-container-padding: 0 4px;--mat-badge-small-size-container-padding: 0;--mat-badge-large-size-container-padding: 0 4px;--mat-badge-line-height: 16px;--mat-badge-small-size-text-size: 0;--mat-badge-small-size-line-height: 6px;--mat-badge-large-size-line-height: 16px;--mat-bottom-sheet-container-text-color: #1a1b22;--mat-bottom-sheet-container-background-color: #f3f3fd;--mat-bottom-sheet-container-text-font: Roboto, sans-serif;--mat-bottom-sheet-container-text-line-height: 1.5rem;--mat-bottom-sheet-container-text-size: 1rem;--mat-bottom-sheet-container-text-tracking: .031rem;--mat-bottom-sheet-container-text-weight: 400;--mat-bottom-sheet-container-shape: 28px;--mat-standard-button-toggle-hover-state-layer-opacity: .08;--mat-standard-button-toggle-focus-state-layer-opacity: .12;--mat-standard-button-toggle-text-color: #1a1b22;--mat-standard-button-toggle-state-layer-color: #1a1b22;--mat-standard-button-toggle-selected-state-background-color: #dbe1ff;--mat-standard-button-toggle-selected-state-text-color: #081943;--mat-standard-button-toggle-disabled-state-text-color: rgba(26, 27, 34, .38);--mat-standard-button-toggle-disabled-selected-state-text-color: rgba(26, 27, 34, .38);--mat-standard-button-toggle-disabled-selected-state-background-color: rgba(26, 27, 34, .12);--mat-standard-button-toggle-divider-color: #747685;--mat-standard-button-toggle-label-text-font: Roboto, sans-serif;--mat-standard-button-toggle-label-text-line-height: 1.25rem;--mat-standard-button-toggle-label-text-size: .875rem;--mat-standard-button-toggle-label-text-tracking: .006rem;--mat-standard-button-toggle-label-text-weight: 500;--mat-standard-button-toggle-height: 40px;--mat-standard-button-toggle-shape: 9999px;--mat-standard-button-toggle-background-color: transparent;--mat-standard-button-toggle-disabled-state-background-color: transparent;--mat-datepicker-calendar-date-selected-state-text-color: #ffffff;--mat-datepicker-calendar-date-selected-state-background-color: #2456cb;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(26, 27, 34, .38);--mat-datepicker-calendar-date-today-selected-state-outline-color: #2456cb;--mat-datepicker-calendar-date-focus-state-background-color: rgba(26, 27, 34, .12);--mat-datepicker-calendar-date-hover-state-background-color: rgba(26, 27, 34, .08);--mat-datepicker-toggle-active-state-icon-color: #434654;--mat-datepicker-calendar-date-in-range-state-background-color: #dbe1ff;--mat-datepicker-calendar-date-in-comparison-range-state-background-color: #a3f69c;--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #dbe1ff;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #4f5d8a;--mat-datepicker-toggle-icon-color: #434654;--mat-datepicker-calendar-body-label-text-color: #1a1b22;--mat-datepicker-calendar-period-button-text-color: #434654;--mat-datepicker-calendar-period-button-icon-color: #434654;--mat-datepicker-calendar-navigation-button-icon-color: #434654;--mat-datepicker-calendar-header-text-color: #434654;--mat-datepicker-calendar-date-today-outline-color: #2456cb;--mat-datepicker-calendar-date-today-disabled-state-outline-color: rgba(26, 27, 34, .38);--mat-datepicker-calendar-date-text-color: #1a1b22;--mat-datepicker-calendar-date-disabled-state-text-color: rgba(26, 27, 34, .38);--mat-datepicker-calendar-date-preview-state-outline-color: #2456cb;--mat-datepicker-range-input-separator-color: #1a1b22;--mat-datepicker-range-input-disabled-state-separator-color: rgba(26, 27, 34, .38);--mat-datepicker-range-input-disabled-state-text-color: rgba(26, 27, 34, .38);--mat-datepicker-calendar-container-background-color: #e8e7f2;--mat-datepicker-calendar-container-text-color: #1a1b22;--mat-datepicker-calendar-text-font: Roboto, sans-serif;--mat-datepicker-calendar-text-size: .875rem;--mat-datepicker-calendar-body-label-text-size: .875rem;--mat-datepicker-calendar-body-label-text-weight: 500;--mat-datepicker-calendar-period-button-text-size: .875rem;--mat-datepicker-calendar-period-button-text-weight: 500;--mat-datepicker-calendar-header-text-size: .875rem;--mat-datepicker-calendar-header-text-weight: 500;--mat-datepicker-calendar-container-shape: 16px;--mat-datepicker-calendar-container-touch-shape: 28px;--mat-datepicker-calendar-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-datepicker-calendar-container-touch-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-datepicker-calendar-header-divider-color: transparent;--mat-datepicker-calendar-date-outline-color: transparent;--mat-divider-color: #747685;--mat-divider-width: 1px;--mat-expansion-container-background-color: #faf8ff;--mat-expansion-container-text-color: #1a1b22;--mat-expansion-actions-divider-color: #747685;--mat-expansion-header-hover-state-layer-color: rgba(26, 27, 34, .08);--mat-expansion-header-focus-state-layer-color: rgba(26, 27, 34, .12);--mat-expansion-header-disabled-state-text-color: rgba(26, 27, 34, .38);--mat-expansion-header-text-color: #1a1b22;--mat-expansion-header-description-color: #434654;--mat-expansion-header-indicator-color: #434654;--mat-expansion-header-text-font: Roboto, sans-serif;--mat-expansion-header-text-size: 1rem;--mat-expansion-header-text-weight: 500;--mat-expansion-header-text-line-height: 1.5rem;--mat-expansion-header-text-tracking: .009rem;--mat-expansion-container-text-font: Roboto, sans-serif;--mat-expansion-container-text-line-height: 1.5rem;--mat-expansion-container-text-size: 1rem;--mat-expansion-container-text-tracking: .031rem;--mat-expansion-container-text-weight: 400;--mat-expansion-header-collapsed-state-height: 48px;--mat-expansion-header-expanded-state-height: 64px;--mat-expansion-container-shape: 12px;--mat-expansion-legacy-header-indicator-display: none;--mat-expansion-header-indicator-display: inline-block;--mat-grid-list-tile-header-primary-text-size: 400 1rem / 1.5rem Roboto, sans-serif;--mat-grid-list-tile-header-secondary-text-size: 400 .875rem / 1.25rem Roboto, sans-serif;--mat-grid-list-tile-footer-primary-text-size: 400 1rem / 1.5rem Roboto, sans-serif;--mat-grid-list-tile-footer-secondary-text-size: 400 .875rem / 1.25rem Roboto, sans-serif;--mat-icon-color: inherit;--mat-sidenav-container-background-color: #faf8ff;--mat-sidenav-container-text-color: #434654;--mat-sidenav-content-background-color: #faf8ff;--mat-sidenav-content-text-color: #1a1b22;--mat-sidenav-scrim-color: rgba(45, 48, 60, .4);--mat-sidenav-container-shape: 16px;--mat-sidenav-container-elevation-shadow: none;--mat-sidenav-container-width: 360px;--mat-sidenav-container-divider-color: transparent;--mat-stepper-header-icon-foreground-color: #faf8ff;--mat-stepper-header-selected-state-icon-background-color: #2456cb;--mat-stepper-header-selected-state-icon-foreground-color: #ffffff;--mat-stepper-header-edit-state-icon-background-color: #2456cb;--mat-stepper-header-edit-state-icon-foreground-color: #ffffff;--mat-stepper-container-color: #faf8ff;--mat-stepper-line-color: #747685;--mat-stepper-header-hover-state-layer-color: rgba(46, 48, 56, .08);--mat-stepper-header-focus-state-layer-color: rgba(46, 48, 56, .12);--mat-stepper-header-label-text-color: #434654;--mat-stepper-header-optional-label-text-color: #434654;--mat-stepper-header-selected-state-label-text-color: #434654;--mat-stepper-header-error-state-label-text-color: #ba1a1a;--mat-stepper-header-icon-background-color: #434654;--mat-stepper-header-error-state-icon-foreground-color: #ba1a1a;--mat-stepper-container-text-font: Roboto, sans-serif;--mat-stepper-header-label-text-font: Roboto, sans-serif;--mat-stepper-header-label-text-size: .875rem;--mat-stepper-header-label-text-weight: 500;--mat-stepper-header-error-state-label-text-size: .875rem;--mat-stepper-header-selected-state-label-text-size: .875rem;--mat-stepper-header-selected-state-label-text-weight: 500;--mat-stepper-header-height: 72px;--mat-stepper-header-focus-state-layer-shape: 12px;--mat-stepper-header-hover-state-layer-shape: 12px;--mat-stepper-header-error-state-icon-background-color: transparent;--mat-sort-arrow-color: #1a1b22;--mat-toolbar-container-background-color: #faf8ff;--mat-toolbar-container-text-color: #1a1b22;--mat-toolbar-title-text-font: Roboto, sans-serif;--mat-toolbar-title-text-line-height: 1.75rem;--mat-toolbar-title-text-size: 1.375rem;--mat-toolbar-title-text-tracking: 0;--mat-toolbar-title-text-weight: 400;--mat-toolbar-standard-height: 64px;--mat-toolbar-mobile-height: 56px;--mat-tree-container-background-color: #faf8ff;--mat-tree-node-text-color: #1a1b22;--mat-tree-node-text-font: Roboto, sans-serif;--mat-tree-node-text-size: 1rem;--mat-tree-node-text-weight: 400;--mat-tree-node-min-height: 48px}.mat-theme-loaded-marker{display:none}html .attribution-container{background:#e2e2ec4d!important}html .attribution-container .mat-mdc-dialog-content{color:#434654!important}html .ngx-mime-metadata-container .title{color:#1a1b22}html .ngx-mime-metadata-container .content{color:#434654}html .viewer-container .recognized-text-content-container{background:#f3f3fd;color:#434654}html .content-search-container mat-card{background:#f3f3fd;color:#434654}html .content-search-container mat-card:hover{background:#43465414}html .content-search-container mat-card.selected{background:#dbe1ff;color:#081943}html .osd-toolbar .mat-mdc-fab,html .osd-toolbar .mat-mdc-mini-fab:not([disabled]){background-color:#1b6d2480;color:#fff}html .mime-dialog .mat-mdc-dialog-surface{background:#e8e7f2}html .viewer-container a,html .mime-dialog a{color:#2456cb}html .viewer-container .secondary-toolbar,html .mime-dialog .secondary-toolbar{background:#dbe1ff;color:#081943}html .mime-mobile-dialog{max-width:100%!important}html .mime-mobile-dialog .mat-mdc-dialog-surface{border-radius:unset}html .ngx-mime-dark-theme{--mat-app-background-color: #0f1417;--mat-app-text-color: #dfe3e7;--mat-app-elevation-shadow-level-0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7: 0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9: 0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10: 0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11: 0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14: 0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15: 0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17: 0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18: 0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19: 0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22: 0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23: 0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-ripple-color: rgba(223, 227, 231, .1);--mat-option-selected-state-label-text-color: #c2e8ff;--mat-option-label-text-color: #dfe3e7;--mat-option-hover-state-layer-color: rgba(223, 227, 231, .08);--mat-option-focus-state-layer-color: rgba(223, 227, 231, .12);--mat-option-selected-state-layer-color: #254b5e;--mat-optgroup-label-text-color: #d9e4ec;--mat-full-pseudo-checkbox-selected-icon-color: #75d1ff;--mat-full-pseudo-checkbox-selected-checkmark-color: #003548;--mat-full-pseudo-checkbox-unselected-icon-color: #d9e4ec;--mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #0f1417;--mat-full-pseudo-checkbox-disabled-unselected-icon-color: rgba(223, 227, 231, .38);--mat-full-pseudo-checkbox-disabled-selected-icon-color: rgba(223, 227, 231, .38);--mat-minimal-pseudo-checkbox-selected-checkmark-color: #75d1ff;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: rgba(223, 227, 231, .38);--mdc-elevated-card-container-color: #171c1f;--mdc-elevated-card-container-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-outlined-card-container-color: #0f1417;--mdc-outlined-card-outline-color: #3e484f;--mdc-outlined-card-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-subtitle-text-color: #dfe3e7;--mdc-linear-progress-active-indicator-color: #75d1ff;--mdc-linear-progress-track-color: #3e484f;--mdc-plain-tooltip-container-color: #dfe3e7;--mdc-plain-tooltip-supporting-text-color: #2c3134;--mdc-filled-text-field-caret-color: #75d1ff;--mdc-filled-text-field-focus-active-indicator-color: #75d1ff;--mdc-filled-text-field-focus-label-text-color: #75d1ff;--mdc-filled-text-field-container-color: #3e484f;--mdc-filled-text-field-disabled-container-color: rgba(223, 227, 231, .04);--mdc-filled-text-field-label-text-color: #d9e4ec;--mdc-filled-text-field-hover-label-text-color: #d9e4ec;--mdc-filled-text-field-disabled-label-text-color: rgba(223, 227, 231, .38);--mdc-filled-text-field-input-text-color: #dfe3e7;--mdc-filled-text-field-disabled-input-text-color: rgba(223, 227, 231, .38);--mdc-filled-text-field-input-text-placeholder-color: #d9e4ec;--mdc-filled-text-field-error-hover-label-text-color: #ffdad6;--mdc-filled-text-field-error-focus-label-text-color: #ffb4ab;--mdc-filled-text-field-error-label-text-color: #ffb4ab;--mdc-filled-text-field-active-indicator-color: #d9e4ec;--mdc-filled-text-field-disabled-active-indicator-color: rgba(223, 227, 231, .38);--mdc-filled-text-field-hover-active-indicator-color: #dfe3e7;--mdc-filled-text-field-error-active-indicator-color: #ffb4ab;--mdc-filled-text-field-error-focus-active-indicator-color: #ffb4ab;--mdc-filled-text-field-error-hover-active-indicator-color: #ffdad6;--mdc-outlined-text-field-caret-color: #75d1ff;--mdc-outlined-text-field-focus-outline-color: #75d1ff;--mdc-outlined-text-field-focus-label-text-color: #75d1ff;--mdc-outlined-text-field-label-text-color: #d9e4ec;--mdc-outlined-text-field-hover-label-text-color: #dfe3e7;--mdc-outlined-text-field-disabled-label-text-color: rgba(223, 227, 231, .38);--mdc-outlined-text-field-input-text-color: #dfe3e7;--mdc-outlined-text-field-disabled-input-text-color: rgba(223, 227, 231, .38);--mdc-outlined-text-field-input-text-placeholder-color: #d9e4ec;--mdc-outlined-text-field-error-focus-label-text-color: #ffb4ab;--mdc-outlined-text-field-error-label-text-color: #ffb4ab;--mdc-outlined-text-field-error-hover-label-text-color: #ffdad6;--mdc-outlined-text-field-outline-color: #889299;--mdc-outlined-text-field-disabled-outline-color: rgba(223, 227, 231, .12);--mdc-outlined-text-field-hover-outline-color: #dfe3e7;--mdc-outlined-text-field-error-focus-outline-color: #ffb4ab;--mdc-outlined-text-field-error-hover-outline-color: #ffdad6;--mdc-outlined-text-field-error-outline-color: #ffb4ab;--mat-form-field-focus-select-arrow-color: #75d1ff;--mat-form-field-disabled-input-text-placeholder-color: rgba(223, 227, 231, .38);--mat-form-field-state-layer-color: #dfe3e7;--mat-form-field-error-text-color: #ffb4ab;--mat-form-field-select-option-text-color: #171c1f;--mat-form-field-select-disabled-option-text-color: rgba(23, 28, 31, .38);--mat-form-field-leading-icon-color: #d9e4ec;--mat-form-field-disabled-leading-icon-color: rgba(223, 227, 231, .38);--mat-form-field-trailing-icon-color: #d9e4ec;--mat-form-field-disabled-trailing-icon-color: rgba(223, 227, 231, .38);--mat-form-field-error-focus-trailing-icon-color: #ffb4ab;--mat-form-field-error-hover-trailing-icon-color: #ffdad6;--mat-form-field-error-trailing-icon-color: #ffb4ab;--mat-form-field-enabled-select-arrow-color: #d9e4ec;--mat-form-field-disabled-select-arrow-color: rgba(223, 227, 231, .38);--mat-form-field-hover-state-layer-opacity: .08;--mat-select-panel-background-color: #1b2023;--mat-select-enabled-trigger-text-color: #dfe3e7;--mat-select-disabled-trigger-text-color: rgba(223, 227, 231, .38);--mat-select-placeholder-text-color: #d9e4ec;--mat-select-enabled-arrow-color: #d9e4ec;--mat-select-disabled-arrow-color: rgba(223, 227, 231, .38);--mat-select-focused-arrow-color: #75d1ff;--mat-select-invalid-arrow-color: #ffb4ab;--mat-autocomplete-background-color: #1b2023;--mdc-dialog-container-color: #0f1417;--mdc-dialog-subhead-color: #dfe3e7;--mdc-dialog-supporting-text-color: #d9e4ec;--mdc-chip-outline-color: #889299;--mdc-chip-disabled-outline-color: rgba(223, 227, 231, .12);--mdc-chip-focus-outline-color: #d9e4ec;--mdc-chip-hover-state-layer-opacity: .08;--mdc-chip-selected-hover-state-layer-opacity: .08;--mdc-chip-disabled-label-text-color: rgba(223, 227, 231, .38);--mdc-chip-elevated-selected-container-color: #254b5e;--mdc-chip-flat-disabled-selected-container-color: rgba(223, 227, 231, .12);--mdc-chip-focus-state-layer-color: #d9e4ec;--mdc-chip-hover-state-layer-color: #d9e4ec;--mdc-chip-selected-hover-state-layer-color: #c2e8ff;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-selected-focus-state-layer-color: #c2e8ff;--mdc-chip-selected-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: #d9e4ec;--mdc-chip-selected-label-text-color: #c2e8ff;--mdc-chip-with-icon-icon-color: #d9e4ec;--mdc-chip-with-icon-disabled-icon-color: #dfe3e7;--mdc-chip-with-icon-selected-icon-color: #c2e8ff;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: #dfe3e7;--mdc-chip-with-trailing-icon-trailing-icon-color: #d9e4ec;--mat-chip-trailing-action-state-layer-color: #d9e4ec;--mat-chip-selected-trailing-action-state-layer-color: #c2e8ff;--mat-chip-trailing-action-hover-state-layer-opacity: .08;--mat-chip-trailing-action-focus-state-layer-opacity: .12;--mat-chip-selected-disabled-trailing-icon-color: #dfe3e7;--mat-chip-selected-trailing-icon-color: #c2e8ff;--mdc-switch-selected-focus-state-layer-opacity: .12;--mdc-switch-selected-hover-state-layer-opacity: .08;--mdc-switch-selected-pressed-state-layer-opacity: .12;--mdc-switch-unselected-focus-state-layer-opacity: .12;--mdc-switch-unselected-hover-state-layer-opacity: .08;--mdc-switch-unselected-pressed-state-layer-opacity: .12;--mdc-switch-selected-focus-state-layer-color: #75d1ff;--mdc-switch-selected-handle-color: #003548;--mdc-switch-selected-hover-state-layer-color: #75d1ff;--mdc-switch-selected-pressed-state-layer-color: #75d1ff;--mdc-switch-selected-focus-handle-color: #004d67;--mdc-switch-selected-hover-handle-color: #004d67;--mdc-switch-selected-pressed-handle-color: #004d67;--mdc-switch-selected-focus-track-color: #75d1ff;--mdc-switch-selected-hover-track-color: #75d1ff;--mdc-switch-selected-pressed-track-color: #75d1ff;--mdc-switch-selected-track-color: #75d1ff;--mdc-switch-disabled-selected-handle-color: #0f1417;--mdc-switch-disabled-selected-icon-color: #dfe3e7;--mdc-switch-disabled-selected-track-color: #dfe3e7;--mdc-switch-disabled-unselected-handle-color: #dfe3e7;--mdc-switch-disabled-unselected-icon-color: #3e484f;--mdc-switch-disabled-unselected-track-color: #3e484f;--mdc-switch-selected-icon-color: #c2e8ff;--mdc-switch-unselected-focus-handle-color: #d9e4ec;--mdc-switch-unselected-focus-state-layer-color: #dfe3e7;--mdc-switch-unselected-focus-track-color: #3e484f;--mdc-switch-unselected-handle-color: #889299;--mdc-switch-unselected-hover-handle-color: #d9e4ec;--mdc-switch-unselected-hover-state-layer-color: #dfe3e7;--mdc-switch-unselected-hover-track-color: #3e484f;--mdc-switch-unselected-icon-color: #3e484f;--mdc-switch-unselected-pressed-handle-color: #d9e4ec;--mdc-switch-unselected-pressed-state-layer-color: #dfe3e7;--mdc-switch-unselected-pressed-track-color: #3e484f;--mdc-switch-unselected-track-color: #3e484f;--mat-switch-track-outline-color: #889299;--mat-switch-disabled-unselected-track-outline-color: #dfe3e7;--mat-switch-label-text-color: #dfe3e7;--mdc-radio-disabled-selected-icon-color: #dfe3e7;--mdc-radio-disabled-unselected-icon-color: #dfe3e7;--mdc-radio-unselected-hover-icon-color: #dfe3e7;--mdc-radio-unselected-focus-icon-color: #dfe3e7;--mdc-radio-unselected-icon-color: #d9e4ec;--mdc-radio-unselected-pressed-icon-color: #dfe3e7;--mdc-radio-selected-focus-icon-color: #75d1ff;--mdc-radio-selected-hover-icon-color: #75d1ff;--mdc-radio-selected-icon-color: #75d1ff;--mdc-radio-selected-pressed-icon-color: #75d1ff;--mat-radio-ripple-color: #dfe3e7;--mat-radio-checked-ripple-color: #75d1ff;--mat-radio-disabled-label-color: rgba(223, 227, 231, .38);--mat-radio-label-text-color: #dfe3e7;--mdc-slider-handle-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-slider-handle-color: #75d1ff;--mdc-slider-focus-handle-color: #75d1ff;--mdc-slider-hover-handle-color: #75d1ff;--mdc-slider-active-track-color: #75d1ff;--mdc-slider-inactive-track-color: #3e484f;--mdc-slider-with-tick-marks-inactive-container-color: #d9e4ec;--mdc-slider-with-tick-marks-active-container-color: #003548;--mdc-slider-disabled-active-track-color: #dfe3e7;--mdc-slider-disabled-handle-color: #dfe3e7;--mdc-slider-disabled-inactive-track-color: #dfe3e7;--mdc-slider-label-container-color: #75d1ff;--mdc-slider-label-label-text-color: #003548;--mdc-slider-with-overlap-handle-outline-color: #003548;--mdc-slider-with-tick-marks-disabled-container-color: #dfe3e7;--mat-slider-ripple-color: #75d1ff;--mat-slider-hover-state-layer-color: rgba(117, 209, 255, .05);--mat-slider-focus-state-layer-color: rgba(117, 209, 255, .2);--mat-menu-item-label-text-color: #dfe3e7;--mat-menu-item-icon-color: #d9e4ec;--mat-menu-item-hover-state-layer-color: rgba(223, 227, 231, .08);--mat-menu-item-focus-state-layer-color: rgba(223, 227, 231, .12);--mat-menu-container-color: #1b2023;--mat-menu-divider-color: #3e484f;--mdc-list-list-item-container-color: transparent;--mdc-list-list-item-leading-avatar-color: #004d67;--mdc-list-list-item-disabled-state-layer-color: #dfe3e7;--mdc-list-list-item-disabled-state-layer-opacity: .12;--mdc-list-list-item-label-text-color: #dfe3e7;--mdc-list-list-item-supporting-text-color: #d9e4ec;--mdc-list-list-item-leading-icon-color: #d9e4ec;--mdc-list-list-item-trailing-supporting-text-color: #d9e4ec;--mdc-list-list-item-trailing-icon-color: #d9e4ec;--mdc-list-list-item-selected-trailing-icon-color: #75d1ff;--mdc-list-list-item-disabled-label-text-color: #dfe3e7;--mdc-list-list-item-disabled-leading-icon-color: #dfe3e7;--mdc-list-list-item-disabled-trailing-icon-color: #dfe3e7;--mdc-list-list-item-hover-label-text-color: #dfe3e7;--mdc-list-list-item-focus-label-text-color: #dfe3e7;--mdc-list-list-item-hover-state-layer-color: #dfe3e7;--mdc-list-list-item-hover-state-layer-opacity: .08;--mdc-list-list-item-focus-state-layer-color: #dfe3e7;--mdc-list-list-item-focus-state-layer-opacity: .12;--mat-list-active-indicator-color: #254b5e;--mat-paginator-container-text-color: #dfe3e7;--mat-paginator-container-background-color: #0f1417;--mat-paginator-enabled-icon-color: #d9e4ec;--mat-paginator-disabled-icon-color: rgba(223, 227, 231, .38);--mdc-tab-indicator-active-indicator-color: #75d1ff;--mat-tab-header-divider-color: #3e484f;--mat-tab-header-pagination-icon-color: #dfe3e7;--mat-tab-header-inactive-label-text-color: #dfe3e7;--mat-tab-header-active-label-text-color: #dfe3e7;--mat-tab-header-active-ripple-color: #dfe3e7;--mat-tab-header-inactive-ripple-color: #dfe3e7;--mat-tab-header-inactive-focus-label-text-color: #dfe3e7;--mat-tab-header-inactive-hover-label-text-color: #dfe3e7;--mat-tab-header-active-focus-label-text-color: #dfe3e7;--mat-tab-header-active-hover-label-text-color: #dfe3e7;--mat-tab-header-active-focus-indicator-color: #75d1ff;--mat-tab-header-active-hover-indicator-color: #75d1ff;--mdc-checkbox-disabled-selected-checkmark-color: #0f1417;--mdc-checkbox-selected-focus-state-layer-opacity: .12;--mdc-checkbox-selected-hover-state-layer-opacity: .08;--mdc-checkbox-selected-pressed-state-layer-opacity: .12;--mdc-checkbox-unselected-focus-state-layer-opacity: .12;--mdc-checkbox-unselected-hover-state-layer-opacity: .08;--mdc-checkbox-unselected-pressed-state-layer-opacity: .12;--mdc-checkbox-selected-pressed-icon-color: #75d1ff;--mdc-checkbox-disabled-selected-icon-color: rgba(223, 227, 231, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(223, 227, 231, .38);--mdc-checkbox-selected-checkmark-color: #003548;--mdc-checkbox-selected-focus-icon-color: #75d1ff;--mdc-checkbox-selected-hover-icon-color: #75d1ff;--mdc-checkbox-selected-icon-color: #75d1ff;--mdc-checkbox-unselected-focus-icon-color: #dfe3e7;--mdc-checkbox-unselected-hover-icon-color: #dfe3e7;--mdc-checkbox-unselected-icon-color: #d9e4ec;--mdc-checkbox-selected-focus-state-layer-color: #75d1ff;--mdc-checkbox-selected-hover-state-layer-color: #75d1ff;--mdc-checkbox-selected-pressed-state-layer-color: #dfe3e7;--mdc-checkbox-unselected-focus-state-layer-color: #dfe3e7;--mdc-checkbox-unselected-hover-state-layer-color: #dfe3e7;--mdc-checkbox-unselected-pressed-state-layer-color: #75d1ff;--mat-checkbox-disabled-label-color: rgba(223, 227, 231, .38);--mat-checkbox-label-text-color: #dfe3e7;--mdc-text-button-label-text-color: #75d1ff;--mdc-text-button-disabled-label-text-color: rgba(223, 227, 231, .38);--mdc-protected-button-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-protected-button-disabled-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mdc-protected-button-focus-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-protected-button-hover-container-elevation-shadow: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mdc-protected-button-pressed-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-protected-button-container-color: #0f1417;--mdc-protected-button-label-text-color: #75d1ff;--mdc-protected-button-disabled-container-color: rgba(223, 227, 231, .12);--mdc-protected-button-disabled-label-text-color: rgba(223, 227, 231, .38);--mdc-filled-button-container-color: #75d1ff;--mdc-filled-button-label-text-color: #003548;--mdc-filled-button-disabled-container-color: rgba(223, 227, 231, .12);--mdc-filled-button-disabled-label-text-color: rgba(223, 227, 231, .38);--mdc-outlined-button-disabled-outline-color: rgba(223, 227, 231, .12);--mdc-outlined-button-disabled-label-text-color: rgba(223, 227, 231, .38);--mdc-outlined-button-label-text-color: #75d1ff;--mdc-outlined-button-outline-color: #889299;--mat-text-button-state-layer-color: #75d1ff;--mat-text-button-disabled-state-layer-color: #d9e4ec;--mat-text-button-ripple-color: rgba(117, 209, 255, .12);--mat-text-button-hover-state-layer-opacity: .08;--mat-text-button-focus-state-layer-opacity: .12;--mat-text-button-pressed-state-layer-opacity: .12;--mat-protected-button-state-layer-color: #75d1ff;--mat-protected-button-disabled-state-layer-color: #d9e4ec;--mat-protected-button-ripple-color: rgba(117, 209, 255, .12);--mat-protected-button-hover-state-layer-opacity: .08;--mat-protected-button-focus-state-layer-opacity: .12;--mat-protected-button-pressed-state-layer-opacity: .12;--mat-filled-button-state-layer-color: #003548;--mat-filled-button-disabled-state-layer-color: #d9e4ec;--mat-filled-button-ripple-color: rgba(0, 53, 72, .12);--mat-filled-button-hover-state-layer-opacity: .08;--mat-filled-button-focus-state-layer-opacity: .12;--mat-filled-button-pressed-state-layer-opacity: .12;--mat-outlined-button-state-layer-color: #75d1ff;--mat-outlined-button-disabled-state-layer-color: #d9e4ec;--mat-outlined-button-ripple-color: rgba(117, 209, 255, .12);--mat-outlined-button-hover-state-layer-opacity: .08;--mat-outlined-button-focus-state-layer-opacity: .12;--mat-outlined-button-pressed-state-layer-opacity: .12;--mdc-icon-button-icon-color: #d9e4ec;--mdc-icon-button-disabled-icon-color: rgba(223, 227, 231, .38);--mat-icon-button-state-layer-color: #d9e4ec;--mat-icon-button-disabled-state-layer-color: #d9e4ec;--mat-icon-button-ripple-color: rgba(217, 228, 236, .12);--mat-icon-button-hover-state-layer-opacity: .08;--mat-icon-button-focus-state-layer-opacity: .12;--mat-icon-button-pressed-state-layer-opacity: .12;--mdc-extended-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-extended-fab-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-extended-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-extended-fab-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-container-color: #004d67;--mdc-fab-small-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-small-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-small-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-small-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-small-container-color: #004d67;--mat-fab-foreground-color: #c2e8ff;--mat-fab-state-layer-color: #c2e8ff;--mat-fab-ripple-color: rgba(194, 232, 255, .12);--mat-fab-hover-state-layer-opacity: .08;--mat-fab-focus-state-layer-opacity: .12;--mat-fab-pressed-state-layer-opacity: .12;--mat-fab-disabled-state-container-color: rgba(223, 227, 231, .12);--mat-fab-disabled-state-foreground-color: rgba(223, 227, 231, .38);--mat-fab-small-foreground-color: #c2e8ff;--mat-fab-small-state-layer-color: #c2e8ff;--mat-fab-small-ripple-color: rgba(194, 232, 255, .12);--mat-fab-small-hover-state-layer-opacity: .08;--mat-fab-small-focus-state-layer-opacity: .12;--mat-fab-small-pressed-state-layer-opacity: .12;--mat-fab-small-disabled-state-container-color: rgba(223, 227, 231, .12);--mat-fab-small-disabled-state-foreground-color: rgba(223, 227, 231, .38);--mdc-snackbar-container-color: #dfe3e7;--mdc-snackbar-supporting-text-color: #2c3134;--mat-snack-bar-button-color: #006688;--mat-table-background-color: #0f1417;--mat-table-header-headline-color: #dfe3e7;--mat-table-row-item-label-text-color: #dfe3e7;--mat-table-row-item-outline-color: #889299;--mdc-circular-progress-active-indicator-color: #75d1ff;--mat-badge-background-color: #ffb4ab;--mat-badge-text-color: #690005;--mat-badge-disabled-state-background-color: rgba(255, 180, 171, .38);--mat-badge-disabled-state-text-color: #690005;--mat-bottom-sheet-container-text-color: #dfe3e7;--mat-bottom-sheet-container-background-color: #171c1f;--mat-standard-button-toggle-hover-state-layer-opacity: .08;--mat-standard-button-toggle-focus-state-layer-opacity: .12;--mat-standard-button-toggle-text-color: #dfe3e7;--mat-standard-button-toggle-state-layer-color: #dfe3e7;--mat-standard-button-toggle-selected-state-background-color: #254b5e;--mat-standard-button-toggle-selected-state-text-color: #c2e8ff;--mat-standard-button-toggle-disabled-state-text-color: rgba(223, 227, 231, .38);--mat-standard-button-toggle-disabled-selected-state-text-color: rgba(223, 227, 231, .38);--mat-standard-button-toggle-disabled-selected-state-background-color: rgba(223, 227, 231, .12);--mat-standard-button-toggle-divider-color: #889299;--mat-datepicker-calendar-date-selected-state-text-color: #003548;--mat-datepicker-calendar-date-selected-state-background-color: #75d1ff;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(223, 227, 231, .38);--mat-datepicker-calendar-date-today-selected-state-outline-color: #75d1ff;--mat-datepicker-calendar-date-focus-state-background-color: rgba(223, 227, 231, .12);--mat-datepicker-calendar-date-hover-state-background-color: rgba(223, 227, 231, .08);--mat-datepicker-toggle-active-state-icon-color: #d9e4ec;--mat-datepicker-calendar-date-in-range-state-background-color: #004d67;--mat-datepicker-calendar-date-in-comparison-range-state-background-color: #344d35;--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #254b5e;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #a6cce2;--mat-datepicker-toggle-icon-color: #d9e4ec;--mat-datepicker-calendar-body-label-text-color: #dfe3e7;--mat-datepicker-calendar-period-button-text-color: #d9e4ec;--mat-datepicker-calendar-period-button-icon-color: #d9e4ec;--mat-datepicker-calendar-navigation-button-icon-color: #d9e4ec;--mat-datepicker-calendar-header-text-color: #d9e4ec;--mat-datepicker-calendar-date-today-outline-color: #75d1ff;--mat-datepicker-calendar-date-today-disabled-state-outline-color: rgba(223, 227, 231, .38);--mat-datepicker-calendar-date-text-color: #dfe3e7;--mat-datepicker-calendar-date-disabled-state-text-color: rgba(223, 227, 231, .38);--mat-datepicker-calendar-date-preview-state-outline-color: #75d1ff;--mat-datepicker-range-input-separator-color: #dfe3e7;--mat-datepicker-range-input-disabled-state-separator-color: rgba(223, 227, 231, .38);--mat-datepicker-range-input-disabled-state-text-color: rgba(223, 227, 231, .38);--mat-datepicker-calendar-container-background-color: #262b2e;--mat-datepicker-calendar-container-text-color: #dfe3e7;--mat-divider-color: #889299;--mat-expansion-container-background-color: #0f1417;--mat-expansion-container-text-color: #dfe3e7;--mat-expansion-actions-divider-color: #889299;--mat-expansion-header-hover-state-layer-color: rgba(223, 227, 231, .08);--mat-expansion-header-focus-state-layer-color: rgba(223, 227, 231, .12);--mat-expansion-header-disabled-state-text-color: rgba(223, 227, 231, .38);--mat-expansion-header-text-color: #dfe3e7;--mat-expansion-header-description-color: #d9e4ec;--mat-expansion-header-indicator-color: #d9e4ec;--mat-sidenav-container-background-color: #0f1417;--mat-sidenav-container-text-color: #d9e4ec;--mat-sidenav-content-background-color: #0f1417;--mat-sidenav-content-text-color: #dfe3e7;--mat-sidenav-scrim-color: rgba(40, 50, 56, .4);--mat-stepper-header-icon-foreground-color: #0f1417;--mat-stepper-header-selected-state-icon-background-color: #75d1ff;--mat-stepper-header-selected-state-icon-foreground-color: #003548;--mat-stepper-header-edit-state-icon-background-color: #75d1ff;--mat-stepper-header-edit-state-icon-foreground-color: #003548;--mat-stepper-container-color: #0f1417;--mat-stepper-line-color: #889299;--mat-stepper-header-hover-state-layer-color: rgba(223, 227, 231, .08);--mat-stepper-header-focus-state-layer-color: rgba(223, 227, 231, .12);--mat-stepper-header-label-text-color: #d9e4ec;--mat-stepper-header-optional-label-text-color: #d9e4ec;--mat-stepper-header-selected-state-label-text-color: #d9e4ec;--mat-stepper-header-error-state-label-text-color: #ffb4ab;--mat-stepper-header-icon-background-color: #d9e4ec;--mat-stepper-header-error-state-icon-foreground-color: #ffb4ab;--mat-sort-arrow-color: #dfe3e7;--mat-toolbar-container-background-color: #0f1417;--mat-toolbar-container-text-color: #dfe3e7;--mat-tree-container-background-color: #0f1417;--mat-tree-node-text-color: #dfe3e7}html .ngx-mime-dark-theme .attribution-container{background:#353a3d4d!important}html .ngx-mime-dark-theme .attribution-container .mat-mdc-dialog-content{color:#d9e4ec!important}html .ngx-mime-dark-theme .ngx-mime-metadata-container .title{color:#dfe3e7}html .ngx-mime-dark-theme .ngx-mime-metadata-container .content{color:#d9e4ec}html .ngx-mime-dark-theme .viewer-container .recognized-text-content-container{background:#171c1f;color:#d9e4ec}html .ngx-mime-dark-theme .content-search-container mat-card{background:#171c1f;color:#d9e4ec}html .ngx-mime-dark-theme .content-search-container mat-card:hover{background:#d9e4ec14}html .ngx-mime-dark-theme .content-search-container mat-card.selected{background:#254b5e;color:#c2e8ff}html .ngx-mime-dark-theme .osd-toolbar .mat-mdc-fab,html .ngx-mime-dark-theme .osd-toolbar .mat-mdc-mini-fab:not([disabled]){background-color:#b1ceb080;color:#1e3620}html .ngx-mime-dark-theme .mime-dialog .mat-mdc-dialog-surface{background:#262b2e}html .ngx-mime-dark-theme .viewer-container a,html .ngx-mime-dark-theme .mime-dialog a{color:#75d1ff}html .ngx-mime-dark-theme .viewer-container .secondary-toolbar,html .ngx-mime-dark-theme .mime-dialog .secondary-toolbar{background:#1b2023;color:#dfe3e7}html .ngx-mime-dark-theme .mime-mobile-dialog{max-width:100%!important}html .ngx-mime-dark-theme .mime-mobile-dialog .mat-mdc-dialog-surface{border-radius:unset}html,body{box-sizing:border-box;height:100%;margin:0}mime-viewer{height:100%;width:100%;display:flex} +.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.relative{position:relative}.ml-2{margin-left:.5rem}.mr-4{margin-right:1rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.w-full{width:100%}.min-w-\[275px\]{min-width:275px}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-y-2{row-gap:.5rem}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0,0,.2,1);transform:scale3d(0,0,0);background-color:var(--mat-ripple-color, rgba(0, 0, 0, .1))}.cdk-high-contrast-active .mat-ripple-element,.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0!important;box-sizing:content-box!important;height:auto!important;overflow:hidden!important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0!important;box-sizing:content-box!important;height:0!important}@keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator{position:relative}.mat-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}.mat-app-background{background-color:var(--mat-app-background-color, var(--mat-app-background, transparent));color:var(--mat-app-text-color, var(--mat-app-on-background, inherit))}.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:var(--mat-app-elevation-shadow-level-0, none)}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:var(--mat-app-elevation-shadow-level-1, none)}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:var(--mat-app-elevation-shadow-level-2, none)}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:var(--mat-app-elevation-shadow-level-3, none)}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:var(--mat-app-elevation-shadow-level-4, none)}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:var(--mat-app-elevation-shadow-level-5, none)}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:var(--mat-app-elevation-shadow-level-6, none)}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:var(--mat-app-elevation-shadow-level-7, none)}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:var(--mat-app-elevation-shadow-level-8, none)}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:var(--mat-app-elevation-shadow-level-9, none)}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:var(--mat-app-elevation-shadow-level-10, none)}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:var(--mat-app-elevation-shadow-level-11, none)}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:var(--mat-app-elevation-shadow-level-12, none)}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:var(--mat-app-elevation-shadow-level-13, none)}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:var(--mat-app-elevation-shadow-level-14, none)}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:var(--mat-app-elevation-shadow-level-15, none)}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:var(--mat-app-elevation-shadow-level-16, none)}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:var(--mat-app-elevation-shadow-level-17, none)}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:var(--mat-app-elevation-shadow-level-18, none)}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:var(--mat-app-elevation-shadow-level-19, none)}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:var(--mat-app-elevation-shadow-level-20, none)}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:var(--mat-app-elevation-shadow-level-21, none)}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:var(--mat-app-elevation-shadow-level-22, none)}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:var(--mat-app-elevation-shadow-level-23, none)}.mat-elevation-z24,.mat-mdc-elevation-specific.mat-elevation-z24{box-shadow:var(--mat-app-elevation-shadow-level-24, none)}html{--mat-app-background-color: #faf8ff;--mat-app-text-color: #1a1b22;--mat-app-elevation-shadow-level-0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7: 0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9: 0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10: 0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11: 0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14: 0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15: 0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17: 0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18: 0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19: 0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22: 0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23: 0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-ripple-color: rgba(26, 27, 34, .1);--mat-option-selected-state-label-text-color: #081943;--mat-option-label-text-color: #1a1b22;--mat-option-hover-state-layer-color: rgba(26, 27, 34, .08);--mat-option-focus-state-layer-color: rgba(26, 27, 34, .12);--mat-option-selected-state-layer-color: #dbe1ff;--mat-option-label-text-font: Roboto, sans-serif;--mat-option-label-text-line-height: 1.25rem;--mat-option-label-text-size: 1rem;--mat-option-label-text-tracking: .006rem;--mat-option-label-text-weight: 400;--mat-optgroup-label-text-color: #434654;--mat-optgroup-label-text-font: Roboto, sans-serif;--mat-optgroup-label-text-line-height: 1.25rem;--mat-optgroup-label-text-size: .875rem;--mat-optgroup-label-text-tracking: .006rem;--mat-optgroup-label-text-weight: 500;--mat-pseudo-checkbox-full-selected-icon-color: #2456cb;--mat-pseudo-checkbox-full-selected-checkmark-color: #ffffff;--mat-pseudo-checkbox-full-unselected-icon-color: #434654;--mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #faf8ff;--mat-pseudo-checkbox-full-disabled-unselected-icon-color: rgba(26, 27, 34, .38);--mat-pseudo-checkbox-full-disabled-selected-icon-color: rgba(26, 27, 34, .38);--mat-pseudo-checkbox-minimal-selected-checkmark-color: #2456cb;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: rgba(26, 27, 34, .38);--mat-card-elevated-container-color: #f3f3fd;--mat-card-elevated-container-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-card-elevated-container-shape: 12px;--mat-card-outlined-container-color: #faf8ff;--mat-card-outlined-outline-color: #c3c6d6;--mat-card-outlined-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-outlined-container-shape: 12px;--mat-card-outlined-outline-width: 1px;--mat-card-subtitle-text-color: #1a1b22;--mat-card-title-text-font: Roboto, sans-serif;--mat-card-title-text-line-height: 1.75rem;--mat-card-title-text-size: 1.375rem;--mat-card-title-text-tracking: 0;--mat-card-title-text-weight: 400;--mat-card-subtitle-text-font: Roboto, sans-serif;--mat-card-subtitle-text-line-height: 1.5rem;--mat-card-subtitle-text-size: 1rem;--mat-card-subtitle-text-tracking: .009rem;--mat-card-subtitle-text-weight: 500;--mat-progress-bar-active-indicator-color: #2456cb;--mat-progress-bar-track-color: #e0e1f2;--mat-progress-bar-active-indicator-height: 4px;--mat-progress-bar-track-height: 4px;--mat-progress-bar-track-shape: 0;--mat-tooltip-container-color: #2e3038;--mat-tooltip-supporting-text-color: #f0f0fa;--mat-tooltip-supporting-text-line-height: 1rem;--mat-tooltip-supporting-text-font: Roboto, sans-serif;--mat-tooltip-supporting-text-size: .75rem;--mat-tooltip-supporting-text-weight: 400;--mat-tooltip-supporting-text-tracking: .025rem;--mat-tooltip-container-shape: 4px;--mat-form-field-filled-caret-color: #2456cb;--mat-form-field-filled-focus-active-indicator-color: #2456cb;--mat-form-field-filled-focus-label-text-color: #2456cb;--mat-form-field-filled-container-color: #e0e1f2;--mat-form-field-filled-disabled-container-color: rgba(26, 27, 34, .04);--mat-form-field-filled-label-text-color: #434654;--mat-form-field-filled-hover-label-text-color: #434654;--mat-form-field-filled-disabled-label-text-color: rgba(26, 27, 34, .38);--mat-form-field-filled-input-text-color: #1a1b22;--mat-form-field-filled-disabled-input-text-color: rgba(26, 27, 34, .38);--mat-form-field-filled-input-text-placeholder-color: #434654;--mat-form-field-filled-error-hover-label-text-color: #410002;--mat-form-field-filled-error-focus-label-text-color: #ba1a1a;--mat-form-field-filled-error-label-text-color: #ba1a1a;--mat-form-field-filled-active-indicator-color: #434654;--mat-form-field-filled-disabled-active-indicator-color: rgba(26, 27, 34, .38);--mat-form-field-filled-hover-active-indicator-color: #1a1b22;--mat-form-field-filled-error-active-indicator-color: #ba1a1a;--mat-form-field-filled-error-focus-active-indicator-color: #ba1a1a;--mat-form-field-filled-error-hover-active-indicator-color: #410002;--mat-form-field-filled-label-text-font: Roboto, sans-serif;--mat-form-field-filled-label-text-size: 1rem;--mat-form-field-filled-label-text-tracking: .031rem;--mat-form-field-filled-label-text-weight: 400;--mat-form-field-filled-active-indicator-height: 1px;--mat-form-field-filled-focus-active-indicator-height: 2px;--mat-form-field-filled-container-shape: 4px;--mat-form-field-outlined-caret-color: #2456cb;--mat-form-field-outlined-focus-outline-color: #2456cb;--mat-form-field-outlined-focus-label-text-color: #2456cb;--mat-form-field-outlined-label-text-color: #434654;--mat-form-field-outlined-hover-label-text-color: #1a1b22;--mat-form-field-outlined-disabled-label-text-color: rgba(26, 27, 34, .38);--mat-form-field-outlined-input-text-color: #1a1b22;--mat-form-field-outlined-disabled-input-text-color: rgba(26, 27, 34, .38);--mat-form-field-outlined-input-text-placeholder-color: #434654;--mat-form-field-outlined-error-focus-label-text-color: #ba1a1a;--mat-form-field-outlined-error-label-text-color: #ba1a1a;--mat-form-field-outlined-error-hover-label-text-color: #410002;--mat-form-field-outlined-outline-color: #747685;--mat-form-field-outlined-disabled-outline-color: rgba(26, 27, 34, .12);--mat-form-field-outlined-hover-outline-color: #1a1b22;--mat-form-field-outlined-error-focus-outline-color: #ba1a1a;--mat-form-field-outlined-error-hover-outline-color: #410002;--mat-form-field-outlined-error-outline-color: #ba1a1a;--mat-form-field-outlined-label-text-font: Roboto, sans-serif;--mat-form-field-outlined-label-text-size: 1rem;--mat-form-field-outlined-label-text-tracking: .031rem;--mat-form-field-outlined-label-text-weight: 400;--mat-form-field-outlined-outline-width: 1px;--mat-form-field-outlined-focus-outline-width: 2px;--mat-form-field-outlined-container-shape: 4px;--mat-form-field-focus-select-arrow-color: #2456cb;--mat-form-field-disabled-input-text-placeholder-color: rgba(26, 27, 34, .38);--mat-form-field-state-layer-color: #1a1b22;--mat-form-field-error-text-color: #ba1a1a;--mat-form-field-select-option-text-color: #1a1b22;--mat-form-field-select-disabled-option-text-color: rgba(26, 27, 34, .38);--mat-form-field-leading-icon-color: #434654;--mat-form-field-disabled-leading-icon-color: rgba(26, 27, 34, .38);--mat-form-field-trailing-icon-color: #434654;--mat-form-field-disabled-trailing-icon-color: rgba(26, 27, 34, .38);--mat-form-field-error-focus-trailing-icon-color: #ba1a1a;--mat-form-field-error-hover-trailing-icon-color: #410002;--mat-form-field-error-trailing-icon-color: #ba1a1a;--mat-form-field-enabled-select-arrow-color: #434654;--mat-form-field-disabled-select-arrow-color: rgba(26, 27, 34, .38);--mat-form-field-hover-state-layer-opacity: .08;--mat-form-field-container-text-font: Roboto, sans-serif;--mat-form-field-container-text-line-height: 1.5rem;--mat-form-field-container-text-size: 1rem;--mat-form-field-container-text-tracking: .031rem;--mat-form-field-container-text-weight: 400;--mat-form-field-subscript-text-font: Roboto, sans-serif;--mat-form-field-subscript-text-line-height: 1rem;--mat-form-field-subscript-text-size: .75rem;--mat-form-field-subscript-text-tracking: .025rem;--mat-form-field-subscript-text-weight: 400;--mat-form-field-container-height: 56px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 16px;--mat-form-field-filled-with-label-container-padding-top: 24px;--mat-form-field-filled-with-label-container-padding-bottom: 8px;--mat-form-field-focus-state-layer-opacity: 0;--mat-select-panel-background-color: #ededf7;--mat-select-enabled-trigger-text-color: #1a1b22;--mat-select-disabled-trigger-text-color: rgba(26, 27, 34, .38);--mat-select-placeholder-text-color: #434654;--mat-select-enabled-arrow-color: #434654;--mat-select-disabled-arrow-color: rgba(26, 27, 34, .38);--mat-select-focused-arrow-color: #2456cb;--mat-select-invalid-arrow-color: #ba1a1a;--mat-select-trigger-text-font: Roboto, sans-serif;--mat-select-trigger-text-line-height: 1.5rem;--mat-select-trigger-text-size: 1rem;--mat-select-trigger-text-tracking: .031rem;--mat-select-trigger-text-weight: 400;--mat-select-arrow-transform: translateY(-8px);--mat-select-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-autocomplete-background-color: #ededf7;--mat-autocomplete-container-shape: 4px;--mat-autocomplete-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-dialog-container-color: #faf8ff;--mat-dialog-subhead-color: #1a1b22;--mat-dialog-supporting-text-color: #434654;--mat-dialog-subhead-font: Roboto, sans-serif;--mat-dialog-subhead-line-height: 2rem;--mat-dialog-subhead-size: 1.5rem;--mat-dialog-subhead-weight: 400;--mat-dialog-subhead-tracking: 0;--mat-dialog-supporting-text-font: Roboto, sans-serif;--mat-dialog-supporting-text-line-height: 1.25rem;--mat-dialog-supporting-text-size: .875rem;--mat-dialog-supporting-text-weight: 400;--mat-dialog-supporting-text-tracking: .016rem;--mat-dialog-container-shape: 28px;--mat-dialog-container-elevation-shadow: none;--mat-dialog-container-max-width: 560px;--mat-dialog-container-small-max-width: calc(100vw - 32px) ;--mat-dialog-container-min-width: 280px;--mat-dialog-actions-alignment: flex-end;--mat-dialog-actions-padding: 16px 24px;--mat-dialog-content-padding: 20px 24px;--mat-dialog-with-actions-content-padding: 20px 24px 0;--mat-dialog-headline-padding: 6px 24px 13px;--mat-chip-outline-color: #747685;--mat-chip-disabled-outline-color: rgba(26, 27, 34, .12);--mat-chip-focus-outline-color: #434654;--mat-chip-hover-state-layer-opacity: .08;--mat-chip-selected-hover-state-layer-opacity: .08;--mat-chip-disabled-label-text-color: rgba(26, 27, 34, .38);--mat-chip-elevated-selected-container-color: #dbe1ff;--mat-chip-flat-disabled-selected-container-color: rgba(26, 27, 34, .12);--mat-chip-focus-state-layer-color: #434654;--mat-chip-hover-state-layer-color: #434654;--mat-chip-selected-hover-state-layer-color: #081943;--mat-chip-focus-state-layer-opacity: .12;--mat-chip-selected-focus-state-layer-color: #081943;--mat-chip-selected-focus-state-layer-opacity: .12;--mat-chip-label-text-color: #434654;--mat-chip-selected-label-text-color: #081943;--mat-chip-with-icon-icon-color: #434654;--mat-chip-with-icon-disabled-icon-color: #1a1b22;--mat-chip-with-icon-selected-icon-color: #081943;--mat-chip-with-trailing-icon-disabled-trailing-icon-color: #1a1b22;--mat-chip-with-trailing-icon-trailing-icon-color: #434654;--mat-chip-label-text-font: Roboto, sans-serif;--mat-chip-label-text-line-height: 1.25rem;--mat-chip-label-text-size: .875rem;--mat-chip-label-text-tracking: .006rem;--mat-chip-label-text-weight: 500;--mat-chip-container-height: 32px;--mat-chip-container-shape-radius: 8px;--mat-chip-with-avatar-avatar-shape-radius: 24px;--mat-chip-with-avatar-avatar-size: 24px;--mat-chip-with-icon-icon-size: 18px;--mat-chip-outline-width: 1px;--mat-chip-with-avatar-disabled-avatar-opacity: .38;--mat-chip-flat-selected-outline-width: 0;--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity: .38;--mat-chip-with-icon-disabled-icon-opacity: .38;--mat-chip-elevated-container-color: transparent;--mat-chip-trailing-action-state-layer-color: #434654;--mat-chip-selected-trailing-action-state-layer-color: #081943;--mat-chip-trailing-action-hover-state-layer-opacity: .08;--mat-chip-trailing-action-focus-state-layer-opacity: .12;--mat-chip-selected-disabled-trailing-icon-color: #1a1b22;--mat-chip-selected-trailing-icon-color: #081943;--mat-chip-disabled-container-opacity: 1;--mat-chip-trailing-action-opacity: 1;--mat-chip-trailing-action-focus-opacity: 1;--mat-slide-toggle-selected-focus-state-layer-opacity: .12;--mat-slide-toggle-selected-hover-state-layer-opacity: .08;--mat-slide-toggle-selected-pressed-state-layer-opacity: .12;--mat-slide-toggle-unselected-focus-state-layer-opacity: .12;--mat-slide-toggle-unselected-hover-state-layer-opacity: .08;--mat-slide-toggle-unselected-pressed-state-layer-opacity: .12;--mat-slide-toggle-selected-focus-state-layer-color: #2456cb;--mat-slide-toggle-selected-handle-color: #ffffff;--mat-slide-toggle-selected-hover-state-layer-color: #2456cb;--mat-slide-toggle-selected-pressed-state-layer-color: #2456cb;--mat-slide-toggle-selected-focus-handle-color: #dbe1ff;--mat-slide-toggle-selected-hover-handle-color: #dbe1ff;--mat-slide-toggle-selected-pressed-handle-color: #dbe1ff;--mat-slide-toggle-selected-focus-track-color: #2456cb;--mat-slide-toggle-selected-hover-track-color: #2456cb;--mat-slide-toggle-selected-pressed-track-color: #2456cb;--mat-slide-toggle-selected-track-color: #2456cb;--mat-slide-toggle-disabled-selected-handle-color: #faf8ff;--mat-slide-toggle-disabled-selected-icon-color: #1a1b22;--mat-slide-toggle-disabled-selected-track-color: #1a1b22;--mat-slide-toggle-disabled-unselected-handle-color: #1a1b22;--mat-slide-toggle-disabled-unselected-icon-color: #e0e1f2;--mat-slide-toggle-disabled-unselected-track-color: #e0e1f2;--mat-slide-toggle-selected-icon-color: #00174c;--mat-slide-toggle-unselected-focus-handle-color: #434654;--mat-slide-toggle-unselected-focus-state-layer-color: #1a1b22;--mat-slide-toggle-unselected-focus-track-color: #e0e1f2;--mat-slide-toggle-unselected-handle-color: #747685;--mat-slide-toggle-unselected-hover-handle-color: #434654;--mat-slide-toggle-unselected-hover-state-layer-color: #1a1b22;--mat-slide-toggle-unselected-hover-track-color: #e0e1f2;--mat-slide-toggle-unselected-icon-color: #e0e1f2;--mat-slide-toggle-unselected-pressed-handle-color: #434654;--mat-slide-toggle-unselected-pressed-state-layer-color: #1a1b22;--mat-slide-toggle-unselected-pressed-track-color: #e0e1f2;--mat-slide-toggle-unselected-track-color: #e0e1f2;--mat-slide-toggle-disabled-selected-icon-opacity: .38;--mat-slide-toggle-disabled-track-opacity: .12;--mat-slide-toggle-disabled-unselected-icon-opacity: .38;--mat-slide-toggle-handle-shape: 9999px;--mat-slide-toggle-selected-icon-size: 16px;--mat-slide-toggle-track-height: 32px;--mat-slide-toggle-track-shape: 9999px;--mat-slide-toggle-track-width: 52px;--mat-slide-toggle-unselected-icon-size: 16px;--mat-slide-toggle-state-layer-size: 40px;--mat-slide-toggle-track-outline-color: #747685;--mat-slide-toggle-disabled-unselected-track-outline-color: #1a1b22;--mat-slide-toggle-label-text-color: #1a1b22;--mat-slide-toggle-label-text-font: Roboto, sans-serif;--mat-slide-toggle-label-text-line-height: 1.25rem;--mat-slide-toggle-label-text-size: .875rem;--mat-slide-toggle-label-text-tracking: .016rem;--mat-slide-toggle-label-text-weight: 400;--mat-slide-toggle-disabled-selected-handle-opacity: 1;--mat-slide-toggle-disabled-unselected-handle-opacity: .38;--mat-slide-toggle-unselected-handle-size: 16px;--mat-slide-toggle-selected-handle-size: 24px;--mat-slide-toggle-pressed-handle-size: 28px;--mat-slide-toggle-with-icon-handle-size: 24px;--mat-slide-toggle-selected-handle-horizontal-margin: 0 24px;--mat-slide-toggle-selected-with-icon-handle-horizontal-margin: 0 24px;--mat-slide-toggle-selected-pressed-handle-horizontal-margin: 0 22px;--mat-slide-toggle-unselected-handle-horizontal-margin: 0 8px;--mat-slide-toggle-unselected-with-icon-handle-horizontal-margin: 0 4px;--mat-slide-toggle-unselected-pressed-handle-horizontal-margin: 0 2px;--mat-slide-toggle-visible-track-opacity: 1;--mat-slide-toggle-hidden-track-opacity: 0;--mat-slide-toggle-visible-track-transition: opacity 75ms;--mat-slide-toggle-hidden-track-transition: opacity 75ms;--mat-slide-toggle-track-outline-width: 2px;--mat-slide-toggle-selected-track-outline-width: 2px;--mat-slide-toggle-selected-track-outline-color: transparent;--mat-slide-toggle-disabled-unselected-track-outline-width: 2px;--mat-radio-disabled-selected-icon-color: #1a1b22;--mat-radio-disabled-unselected-icon-color: #1a1b22;--mat-radio-unselected-hover-icon-color: #1a1b22;--mat-radio-unselected-focus-icon-color: #1a1b22;--mat-radio-unselected-icon-color: #434654;--mat-radio-unselected-pressed-icon-color: #1a1b22;--mat-radio-selected-focus-icon-color: #2456cb;--mat-radio-selected-hover-icon-color: #2456cb;--mat-radio-selected-icon-color: #2456cb;--mat-radio-selected-pressed-icon-color: #2456cb;--mat-radio-state-layer-size: 40px;--mat-radio-disabled-selected-icon-opacity: .38;--mat-radio-disabled-unselected-icon-opacity: .38;--mat-radio-ripple-color: #1a1b22;--mat-radio-checked-ripple-color: #2456cb;--mat-radio-disabled-label-color: rgba(26, 27, 34, .38);--mat-radio-label-text-color: #1a1b22;--mat-radio-label-text-font: Roboto, sans-serif;--mat-radio-label-text-line-height: 1.25rem;--mat-radio-label-text-size: .875rem;--mat-radio-label-text-tracking: .016rem;--mat-radio-label-text-weight: 400;--mat-radio-touch-target-display: block;--mat-slider-handle-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slider-handle-color: #2456cb;--mat-slider-focus-handle-color: #2456cb;--mat-slider-hover-handle-color: #2456cb;--mat-slider-active-track-color: #2456cb;--mat-slider-inactive-track-color: #e0e1f2;--mat-slider-with-tick-marks-inactive-container-color: #434654;--mat-slider-with-tick-marks-active-container-color: #ffffff;--mat-slider-disabled-active-track-color: #1a1b22;--mat-slider-disabled-handle-color: #1a1b22;--mat-slider-disabled-inactive-track-color: #1a1b22;--mat-slider-label-container-color: #2456cb;--mat-slider-label-label-text-color: #ffffff;--mat-slider-with-overlap-handle-outline-color: #ffffff;--mat-slider-with-tick-marks-disabled-container-color: #1a1b22;--mat-slider-label-label-text-font: Roboto, sans-serif;--mat-slider-label-label-text-size: .75rem;--mat-slider-label-label-text-line-height: 1rem;--mat-slider-label-label-text-tracking: .031rem;--mat-slider-label-label-text-weight: 500;--mat-slider-active-track-height: 4px;--mat-slider-active-track-shape: 9999px;--mat-slider-handle-height: 20px;--mat-slider-handle-shape: 9999px;--mat-slider-handle-width: 20px;--mat-slider-inactive-track-height: 4px;--mat-slider-inactive-track-shape: 9999px;--mat-slider-with-overlap-handle-outline-width: 1px;--mat-slider-with-tick-marks-active-container-opacity: .38;--mat-slider-with-tick-marks-container-shape: 9999px;--mat-slider-with-tick-marks-container-size: 2px;--mat-slider-with-tick-marks-inactive-container-opacity: .38;--mat-slider-ripple-color: #2456cb;--mat-slider-hover-state-layer-color: rgba(36, 86, 203, .05);--mat-slider-focus-state-layer-color: rgba(36, 86, 203, .2);--mat-slider-value-indicator-width: 28px;--mat-slider-value-indicator-height: 28px;--mat-slider-value-indicator-caret-display: none;--mat-slider-value-indicator-border-radius: 50% 50% 50% 0;--mat-slider-value-indicator-padding: 0;--mat-slider-value-indicator-text-transform: rotate(45deg);--mat-slider-value-indicator-container-transform: translateX(-50%) rotate(-45deg);--mat-slider-value-indicator-opacity: 1;--mat-menu-item-label-text-color: #1a1b22;--mat-menu-item-icon-color: #434654;--mat-menu-item-hover-state-layer-color: rgba(26, 27, 34, .08);--mat-menu-item-focus-state-layer-color: rgba(26, 27, 34, .12);--mat-menu-container-color: #ededf7;--mat-menu-divider-color: #e0e1f2;--mat-menu-item-label-text-font: Roboto, sans-serif;--mat-menu-item-label-text-size: .875rem;--mat-menu-item-label-text-tracking: .006rem;--mat-menu-item-label-text-line-height: 1.25rem;--mat-menu-item-label-text-weight: 500;--mat-menu-container-shape: 4px;--mat-menu-divider-bottom-spacing: 8px;--mat-menu-divider-top-spacing: 8px;--mat-menu-item-spacing: 12px;--mat-menu-item-icon-size: 24px;--mat-menu-item-leading-spacing: 12px;--mat-menu-item-trailing-spacing: 12px;--mat-menu-item-with-icon-leading-spacing: 12px;--mat-menu-item-with-icon-trailing-spacing: 12px;--mat-menu-base-elevation-level: 2;--mat-list-list-item-container-color: transparent;--mat-list-list-item-leading-avatar-color: #dbe1ff;--mat-list-list-item-disabled-state-layer-color: #1a1b22;--mat-list-list-item-disabled-state-layer-opacity: .12;--mat-list-list-item-label-text-color: #1a1b22;--mat-list-list-item-supporting-text-color: #434654;--mat-list-list-item-leading-icon-color: #434654;--mat-list-list-item-trailing-supporting-text-color: #434654;--mat-list-list-item-trailing-icon-color: #434654;--mat-list-list-item-selected-trailing-icon-color: #2456cb;--mat-list-list-item-disabled-label-text-color: #1a1b22;--mat-list-list-item-disabled-leading-icon-color: #1a1b22;--mat-list-list-item-disabled-trailing-icon-color: #1a1b22;--mat-list-list-item-hover-label-text-color: #1a1b22;--mat-list-list-item-focus-label-text-color: #1a1b22;--mat-list-list-item-hover-state-layer-color: #1a1b22;--mat-list-list-item-hover-state-layer-opacity: .08;--mat-list-list-item-focus-state-layer-color: #1a1b22;--mat-list-list-item-focus-state-layer-opacity: .12;--mat-list-list-item-label-text-font: Roboto, sans-serif;--mat-list-list-item-label-text-line-height: 1.5rem;--mat-list-list-item-label-text-size: 1rem;--mat-list-list-item-label-text-tracking: .031rem;--mat-list-list-item-label-text-weight: 400;--mat-list-list-item-supporting-text-font: Roboto, sans-serif;--mat-list-list-item-supporting-text-line-height: 1.25rem;--mat-list-list-item-supporting-text-size: .875rem;--mat-list-list-item-supporting-text-tracking: .016rem;--mat-list-list-item-supporting-text-weight: 400;--mat-list-list-item-trailing-supporting-text-font: Roboto, sans-serif;--mat-list-list-item-trailing-supporting-text-line-height: 1rem;--mat-list-list-item-trailing-supporting-text-size: .688rem;--mat-list-list-item-trailing-supporting-text-tracking: .031rem;--mat-list-list-item-trailing-supporting-text-weight: 500;--mat-list-list-item-one-line-container-height: 48px;--mat-list-list-item-two-line-container-height: 64px;--mat-list-list-item-three-line-container-height: 88px;--mat-list-list-item-container-shape: 0;--mat-list-list-item-leading-avatar-shape: 9999px;--mat-list-list-item-leading-icon-size: 24px;--mat-list-list-item-leading-avatar-size: 40px;--mat-list-list-item-trailing-icon-size: 24px;--mat-list-list-item-disabled-label-text-opacity: .3;--mat-list-list-item-disabled-leading-icon-opacity: .38;--mat-list-list-item-disabled-trailing-icon-opacity: .38;--mat-list-active-indicator-color: #dbe1ff;--mat-list-list-item-leading-icon-start-space: 16px;--mat-list-list-item-leading-icon-end-space: 16px;--mat-list-active-indicator-shape: 9999px;--mat-paginator-container-text-color: #1a1b22;--mat-paginator-container-background-color: #faf8ff;--mat-paginator-enabled-icon-color: #434654;--mat-paginator-disabled-icon-color: rgba(26, 27, 34, .38);--mat-paginator-container-text-font: Roboto, sans-serif;--mat-paginator-container-text-line-height: 1rem;--mat-paginator-container-text-size: .75rem;--mat-paginator-container-text-tracking: .025rem;--mat-paginator-container-text-weight: 400;--mat-paginator-select-trigger-text-size: .75rem;--mat-paginator-container-size: 56px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mat-tab-container-height: 48px;--mat-tab-active-indicator-color: #2456cb;--mat-tab-active-indicator-height: 2px;--mat-tab-active-indicator-shape: 0;--mat-tab-divider-color: #e0e1f2;--mat-tab-pagination-icon-color: #1a1b22;--mat-tab-inactive-label-text-color: #1a1b22;--mat-tab-active-label-text-color: #1a1b22;--mat-tab-active-ripple-color: #1a1b22;--mat-tab-inactive-ripple-color: #1a1b22;--mat-tab-inactive-focus-label-text-color: #1a1b22;--mat-tab-inactive-hover-label-text-color: #1a1b22;--mat-tab-active-focus-label-text-color: #1a1b22;--mat-tab-active-hover-label-text-color: #1a1b22;--mat-tab-active-focus-indicator-color: #2456cb;--mat-tab-active-hover-indicator-color: #2456cb;--mat-tab-label-text-font: Roboto, sans-serif;--mat-tab-label-text-size: .875rem;--mat-tab-label-text-tracking: .006rem;--mat-tab-label-text-line-height: 1.25rem;--mat-tab-label-text-weight: 500;--mat-tab-divider-height: 1px;--mat-checkbox-disabled-selected-checkmark-color: #faf8ff;--mat-checkbox-selected-focus-state-layer-opacity: .12;--mat-checkbox-selected-hover-state-layer-opacity: .08;--mat-checkbox-selected-pressed-state-layer-opacity: .12;--mat-checkbox-unselected-focus-state-layer-opacity: .12;--mat-checkbox-unselected-hover-state-layer-opacity: .08;--mat-checkbox-unselected-pressed-state-layer-opacity: .12;--mat-checkbox-selected-pressed-icon-color: #2456cb;--mat-checkbox-disabled-selected-icon-color: rgba(26, 27, 34, .38);--mat-checkbox-disabled-unselected-icon-color: rgba(26, 27, 34, .38);--mat-checkbox-selected-checkmark-color: #ffffff;--mat-checkbox-selected-focus-icon-color: #2456cb;--mat-checkbox-selected-hover-icon-color: #2456cb;--mat-checkbox-selected-icon-color: #2456cb;--mat-checkbox-unselected-focus-icon-color: #1a1b22;--mat-checkbox-unselected-hover-icon-color: #1a1b22;--mat-checkbox-unselected-icon-color: #434654;--mat-checkbox-selected-focus-state-layer-color: #2456cb;--mat-checkbox-selected-hover-state-layer-color: #2456cb;--mat-checkbox-selected-pressed-state-layer-color: #1a1b22;--mat-checkbox-unselected-focus-state-layer-color: #1a1b22;--mat-checkbox-unselected-hover-state-layer-color: #1a1b22;--mat-checkbox-unselected-pressed-state-layer-color: #2456cb;--mat-checkbox-state-layer-size: 40px;--mat-checkbox-disabled-label-color: rgba(26, 27, 34, .38);--mat-checkbox-label-text-color: #1a1b22;--mat-checkbox-label-text-font: Roboto, sans-serif;--mat-checkbox-label-text-line-height: 1.25rem;--mat-checkbox-label-text-size: .875rem;--mat-checkbox-label-text-tracking: .016rem;--mat-checkbox-label-text-weight: 400;--mat-checkbox-touch-target-display: block;--mat-button-text-label-text-color: #2456cb;--mat-button-text-disabled-label-text-color: rgba(26, 27, 34, .38);--mat-button-text-label-text-font: Roboto, sans-serif;--mat-button-text-label-text-size: .875rem;--mat-button-text-label-text-tracking: .006rem;--mat-button-text-label-text-weight: 500;--mat-button-text-container-height: 40px;--mat-button-text-container-shape: 9999px;--mat-button-protected-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-disabled-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-button-protected-focus-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-hover-container-elevation-shadow: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-button-protected-pressed-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-container-color: #faf8ff;--mat-button-protected-label-text-color: #2456cb;--mat-button-protected-disabled-container-color: rgba(26, 27, 34, .12);--mat-button-protected-disabled-label-text-color: rgba(26, 27, 34, .38);--mat-button-protected-label-text-font: Roboto, sans-serif;--mat-button-protected-label-text-size: .875rem;--mat-button-protected-label-text-tracking: .006rem;--mat-button-protected-label-text-weight: 500;--mat-button-protected-container-height: 40px;--mat-button-protected-container-shape: 9999px;--mat-button-filled-container-color: #2456cb;--mat-button-filled-label-text-color: #ffffff;--mat-button-filled-disabled-container-color: rgba(26, 27, 34, .12);--mat-button-filled-disabled-label-text-color: rgba(26, 27, 34, .38);--mat-button-filled-label-text-font: Roboto, sans-serif;--mat-button-filled-label-text-size: .875rem;--mat-button-filled-label-text-tracking: .006rem;--mat-button-filled-label-text-weight: 500;--mat-button-filled-container-height: 40px;--mat-button-filled-container-shape: 9999px;--mat-button-outlined-disabled-outline-color: rgba(26, 27, 34, .12);--mat-button-outlined-disabled-label-text-color: rgba(26, 27, 34, .38);--mat-button-outlined-label-text-color: #2456cb;--mat-button-outlined-outline-color: #747685;--mat-button-outlined-label-text-font: Roboto, sans-serif;--mat-button-outlined-label-text-size: .875rem;--mat-button-outlined-label-text-tracking: .006rem;--mat-button-outlined-label-text-weight: 500;--mat-button-outlined-container-height: 40px;--mat-button-outlined-outline-width: 1px;--mat-button-outlined-container-shape: 9999px;--mat-button-text-state-layer-color: #2456cb;--mat-button-text-disabled-state-layer-color: #434654;--mat-button-text-ripple-color: rgba(36, 86, 203, .12);--mat-button-text-hover-state-layer-opacity: .08;--mat-button-text-focus-state-layer-opacity: .12;--mat-button-text-pressed-state-layer-opacity: .12;--mat-button-text-touch-target-display: block;--mat-button-text-horizontal-padding: 12px;--mat-button-text-with-icon-horizontal-padding: 16px;--mat-button-text-icon-spacing: 8px;--mat-button-text-icon-offset: -4px;--mat-button-protected-state-layer-color: #2456cb;--mat-button-protected-disabled-state-layer-color: #434654;--mat-button-protected-ripple-color: rgba(36, 86, 203, .12);--mat-button-protected-hover-state-layer-opacity: .08;--mat-button-protected-focus-state-layer-opacity: .12;--mat-button-protected-pressed-state-layer-opacity: .12;--mat-button-protected-touch-target-display: block;--mat-button-protected-horizontal-padding: 24px;--mat-button-protected-icon-spacing: 8px;--mat-button-protected-icon-offset: -8px;--mat-button-filled-state-layer-color: #ffffff;--mat-button-filled-disabled-state-layer-color: #434654;--mat-button-filled-ripple-color: rgba(255, 255, 255, .12);--mat-button-filled-hover-state-layer-opacity: .08;--mat-button-filled-focus-state-layer-opacity: .12;--mat-button-filled-pressed-state-layer-opacity: .12;--mat-button-filled-touch-target-display: block;--mat-button-filled-horizontal-padding: 24px;--mat-button-filled-icon-spacing: 8px;--mat-button-filled-icon-offset: -8px;--mat-button-outlined-state-layer-color: #2456cb;--mat-button-outlined-disabled-state-layer-color: #434654;--mat-button-outlined-ripple-color: rgba(36, 86, 203, .12);--mat-button-outlined-hover-state-layer-opacity: .08;--mat-button-outlined-focus-state-layer-opacity: .12;--mat-button-outlined-pressed-state-layer-opacity: .12;--mat-button-outlined-touch-target-display: block;--mat-button-outlined-horizontal-padding: 24px;--mat-button-outlined-icon-spacing: 8px;--mat-button-outlined-icon-offset: -8px;--mat-icon-button-icon-color: #434654;--mat-icon-button-disabled-icon-color: rgba(26, 27, 34, .38);--mat-icon-button-state-layer-size: 40px;--mat-icon-button-icon-size: 24px;--mat-icon-button-state-layer-color: #434654;--mat-icon-button-disabled-state-layer-color: #434654;--mat-icon-button-ripple-color: rgba(67, 70, 84, .12);--mat-icon-button-hover-state-layer-opacity: .08;--mat-icon-button-focus-state-layer-opacity: .12;--mat-icon-button-pressed-state-layer-opacity: .12;--mat-icon-button-touch-target-display: block;--mat-fab-extended-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-extended-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-extended-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-extended-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-extended-label-text-font: Roboto, sans-serif;--mat-fab-extended-label-text-size: .875rem;--mat-fab-extended-label-text-tracking: .006rem;--mat-fab-extended-label-text-weight: 500;--mat-fab-extended-container-height: 56px;--mat-fab-extended-container-shape: 16px;--mat-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-container-color: #dbe1ff;--mat-fab-container-shape: 16px;--mat-fab-small-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-small-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-small-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-small-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-small-container-color: #dbe1ff;--mat-fab-small-container-shape: 12px;--mat-fab-foreground-color: #00174c;--mat-fab-state-layer-color: #00174c;--mat-fab-ripple-color: rgba(0, 23, 76, .12);--mat-fab-hover-state-layer-opacity: .08;--mat-fab-focus-state-layer-opacity: .12;--mat-fab-pressed-state-layer-opacity: .12;--mat-fab-disabled-state-container-color: rgba(26, 27, 34, .12);--mat-fab-disabled-state-foreground-color: rgba(26, 27, 34, .38);--mat-fab-touch-target-display: block;--mat-fab-small-foreground-color: #00174c;--mat-fab-small-state-layer-color: #00174c;--mat-fab-small-ripple-color: rgba(0, 23, 76, .12);--mat-fab-small-hover-state-layer-opacity: .08;--mat-fab-small-focus-state-layer-opacity: .12;--mat-fab-small-pressed-state-layer-opacity: .12;--mat-fab-small-disabled-state-container-color: rgba(26, 27, 34, .12);--mat-fab-small-disabled-state-foreground-color: rgba(26, 27, 34, .38);--mat-snackbar-container-color: #2e3038;--mat-snackbar-supporting-text-color: #f0f0fa;--mat-snackbar-supporting-text-font: Roboto, sans-serif;--mat-snackbar-supporting-text-line-height: 1.25rem;--mat-snackbar-supporting-text-size: .875rem;--mat-snackbar-supporting-text-weight: 400;--mat-snackbar-container-shape: 4px;--mat-snack-bar-button-color: #b4c5ff;--mat-table-background-color: #faf8ff;--mat-table-header-headline-color: #1a1b22;--mat-table-row-item-label-text-color: #1a1b22;--mat-table-row-item-outline-color: #747685;--mat-table-header-headline-font: Roboto, sans-serif;--mat-table-header-headline-line-height: 1.25rem;--mat-table-header-headline-size: .875rem;--mat-table-header-headline-weight: 500;--mat-table-header-headline-tracking: .006rem;--mat-table-row-item-label-text-font: Roboto, sans-serif;--mat-table-row-item-label-text-line-height: 1.25rem;--mat-table-row-item-label-text-size: .875rem;--mat-table-row-item-label-text-weight: 400;--mat-table-row-item-label-text-tracking: .016rem;--mat-table-footer-supporting-text-font: Roboto, sans-serif;--mat-table-footer-supporting-text-line-height: 1.25rem;--mat-table-footer-supporting-text-size: .875rem;--mat-table-footer-supporting-text-weight: 400;--mat-table-footer-supporting-text-tracking: .016rem;--mat-table-header-container-height: 56px;--mat-table-footer-container-height: 52px;--mat-table-row-item-container-height: 52px;--mat-table-row-item-outline-width: 1px;--mat-progress-spinner-active-indicator-color: #2456cb;--mat-progress-spinner-active-indicator-width: 4px;--mat-progress-spinner-size: 48px;--mat-badge-background-color: #ba1a1a;--mat-badge-text-color: #ffffff;--mat-badge-disabled-state-background-color: rgba(186, 26, 26, .38);--mat-badge-disabled-state-text-color: #ffffff;--mat-badge-text-font: Roboto, sans-serif;--mat-badge-text-size: .688rem;--mat-badge-text-weight: 500;--mat-badge-large-size-text-size: .688rem;--mat-badge-container-shape: 9999px;--mat-badge-container-size: 16px;--mat-badge-small-size-container-size: 6px;--mat-badge-large-size-container-size: 16px;--mat-badge-legacy-container-size: unset;--mat-badge-legacy-small-size-container-size: unset;--mat-badge-legacy-large-size-container-size: unset;--mat-badge-container-offset: -12px 0;--mat-badge-small-size-container-offset: -6px 0;--mat-badge-large-size-container-offset: -12px 0;--mat-badge-container-overlap-offset: -12px;--mat-badge-small-size-container-overlap-offset: -6px;--mat-badge-large-size-container-overlap-offset: -12px;--mat-badge-container-padding: 0 4px;--mat-badge-small-size-container-padding: 0;--mat-badge-large-size-container-padding: 0 4px;--mat-badge-line-height: 16px;--mat-badge-small-size-text-size: 0;--mat-badge-small-size-line-height: 6px;--mat-badge-large-size-line-height: 16px;--mat-bottom-sheet-container-text-color: #1a1b22;--mat-bottom-sheet-container-background-color: #f3f3fd;--mat-bottom-sheet-container-text-font: Roboto, sans-serif;--mat-bottom-sheet-container-text-line-height: 1.5rem;--mat-bottom-sheet-container-text-size: 1rem;--mat-bottom-sheet-container-text-tracking: .031rem;--mat-bottom-sheet-container-text-weight: 400;--mat-bottom-sheet-container-shape: 28px;--mat-button-toggle-hover-state-layer-opacity: .08;--mat-button-toggle-focus-state-layer-opacity: .12;--mat-button-toggle-text-color: #1a1b22;--mat-button-toggle-state-layer-color: #1a1b22;--mat-button-toggle-selected-state-background-color: #dbe1ff;--mat-button-toggle-selected-state-text-color: #081943;--mat-button-toggle-disabled-state-text-color: rgba(26, 27, 34, .38);--mat-button-toggle-disabled-selected-state-text-color: rgba(26, 27, 34, .38);--mat-button-toggle-disabled-selected-state-background-color: rgba(26, 27, 34, .12);--mat-button-toggle-divider-color: #747685;--mat-button-toggle-label-text-font: Roboto, sans-serif;--mat-button-toggle-label-text-line-height: 1.25rem;--mat-button-toggle-label-text-size: .875rem;--mat-button-toggle-label-text-tracking: .006rem;--mat-button-toggle-label-text-weight: 500;--mat-button-toggle-height: 40px;--mat-button-toggle-shape: 9999px;--mat-button-toggle-background-color: transparent;--mat-button-toggle-disabled-state-background-color: transparent;--mat-datepicker-calendar-date-selected-state-text-color: #ffffff;--mat-datepicker-calendar-date-selected-state-background-color: #2456cb;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(26, 27, 34, .38);--mat-datepicker-calendar-date-today-selected-state-outline-color: #2456cb;--mat-datepicker-calendar-date-focus-state-background-color: rgba(26, 27, 34, .12);--mat-datepicker-calendar-date-hover-state-background-color: rgba(26, 27, 34, .08);--mat-datepicker-toggle-active-state-icon-color: #434654;--mat-datepicker-calendar-date-in-range-state-background-color: #dbe1ff;--mat-datepicker-calendar-date-in-comparison-range-state-background-color: #a3f69c;--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #dbe1ff;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #4f5d8a;--mat-datepicker-toggle-icon-color: #434654;--mat-datepicker-calendar-body-label-text-color: #1a1b22;--mat-datepicker-calendar-period-button-text-color: #434654;--mat-datepicker-calendar-period-button-icon-color: #434654;--mat-datepicker-calendar-navigation-button-icon-color: #434654;--mat-datepicker-calendar-header-text-color: #434654;--mat-datepicker-calendar-date-today-outline-color: #2456cb;--mat-datepicker-calendar-date-today-disabled-state-outline-color: rgba(26, 27, 34, .38);--mat-datepicker-calendar-date-text-color: #1a1b22;--mat-datepicker-calendar-date-disabled-state-text-color: rgba(26, 27, 34, .38);--mat-datepicker-calendar-date-preview-state-outline-color: #2456cb;--mat-datepicker-range-input-separator-color: #1a1b22;--mat-datepicker-range-input-disabled-state-separator-color: rgba(26, 27, 34, .38);--mat-datepicker-range-input-disabled-state-text-color: rgba(26, 27, 34, .38);--mat-datepicker-calendar-container-background-color: #e8e7f2;--mat-datepicker-calendar-container-text-color: #1a1b22;--mat-datepicker-calendar-text-font: Roboto, sans-serif;--mat-datepicker-calendar-text-size: .875rem;--mat-datepicker-calendar-body-label-text-size: .875rem;--mat-datepicker-calendar-body-label-text-weight: 500;--mat-datepicker-calendar-period-button-text-size: .875rem;--mat-datepicker-calendar-period-button-text-weight: 500;--mat-datepicker-calendar-header-text-size: .875rem;--mat-datepicker-calendar-header-text-weight: 500;--mat-datepicker-calendar-container-shape: 16px;--mat-datepicker-calendar-container-touch-shape: 28px;--mat-datepicker-calendar-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-datepicker-calendar-container-touch-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-datepicker-calendar-header-divider-color: transparent;--mat-datepicker-calendar-date-outline-color: transparent;--mat-divider-color: #747685;--mat-divider-width: 1px;--mat-expansion-container-background-color: #faf8ff;--mat-expansion-container-text-color: #1a1b22;--mat-expansion-actions-divider-color: #747685;--mat-expansion-header-hover-state-layer-color: rgba(26, 27, 34, .08);--mat-expansion-header-focus-state-layer-color: rgba(26, 27, 34, .12);--mat-expansion-header-disabled-state-text-color: rgba(26, 27, 34, .38);--mat-expansion-header-text-color: #1a1b22;--mat-expansion-header-description-color: #434654;--mat-expansion-header-indicator-color: #434654;--mat-expansion-header-text-font: Roboto, sans-serif;--mat-expansion-header-text-size: 1rem;--mat-expansion-header-text-weight: 500;--mat-expansion-header-text-line-height: 1.5rem;--mat-expansion-header-text-tracking: .009rem;--mat-expansion-container-text-font: Roboto, sans-serif;--mat-expansion-container-text-line-height: 1.5rem;--mat-expansion-container-text-size: 1rem;--mat-expansion-container-text-tracking: .031rem;--mat-expansion-container-text-weight: 400;--mat-expansion-header-collapsed-state-height: 48px;--mat-expansion-header-expanded-state-height: 64px;--mat-expansion-container-shape: 12px;--mat-expansion-legacy-header-indicator-display: none;--mat-expansion-header-indicator-display: inline-block;--mat-grid-list-tile-header-primary-text-size: 400 1rem / 1.5rem Roboto, sans-serif;--mat-grid-list-tile-header-secondary-text-size: 400 .875rem / 1.25rem Roboto, sans-serif;--mat-grid-list-tile-footer-primary-text-size: 400 1rem / 1.5rem Roboto, sans-serif;--mat-grid-list-tile-footer-secondary-text-size: 400 .875rem / 1.25rem Roboto, sans-serif;--mat-icon-color: inherit;--mat-sidenav-container-background-color: #faf8ff;--mat-sidenav-container-text-color: #434654;--mat-sidenav-content-background-color: #faf8ff;--mat-sidenav-content-text-color: #1a1b22;--mat-sidenav-scrim-color: rgba(45, 48, 60, .4);--mat-sidenav-container-shape: 16px;--mat-sidenav-container-elevation-shadow: none;--mat-sidenav-container-width: 360px;--mat-sidenav-container-divider-color: transparent;--mat-stepper-header-icon-foreground-color: #faf8ff;--mat-stepper-header-selected-state-icon-background-color: #2456cb;--mat-stepper-header-selected-state-icon-foreground-color: #ffffff;--mat-stepper-header-edit-state-icon-background-color: #2456cb;--mat-stepper-header-edit-state-icon-foreground-color: #ffffff;--mat-stepper-container-color: #faf8ff;--mat-stepper-line-color: #747685;--mat-stepper-header-hover-state-layer-color: rgba(46, 48, 56, .08);--mat-stepper-header-focus-state-layer-color: rgba(46, 48, 56, .12);--mat-stepper-header-label-text-color: #434654;--mat-stepper-header-optional-label-text-color: #434654;--mat-stepper-header-selected-state-label-text-color: #434654;--mat-stepper-header-error-state-label-text-color: #ba1a1a;--mat-stepper-header-icon-background-color: #434654;--mat-stepper-header-error-state-icon-foreground-color: #ba1a1a;--mat-stepper-container-text-font: Roboto, sans-serif;--mat-stepper-header-label-text-font: Roboto, sans-serif;--mat-stepper-header-label-text-size: .875rem;--mat-stepper-header-label-text-weight: 500;--mat-stepper-header-error-state-label-text-size: .875rem;--mat-stepper-header-selected-state-label-text-size: .875rem;--mat-stepper-header-selected-state-label-text-weight: 500;--mat-stepper-header-height: 72px;--mat-stepper-header-focus-state-layer-shape: 12px;--mat-stepper-header-hover-state-layer-shape: 12px;--mat-stepper-header-error-state-icon-background-color: transparent;--mat-sort-arrow-color: #1a1b22;--mat-toolbar-container-background-color: #faf8ff;--mat-toolbar-container-text-color: #1a1b22;--mat-toolbar-title-text-font: Roboto, sans-serif;--mat-toolbar-title-text-line-height: 1.75rem;--mat-toolbar-title-text-size: 1.375rem;--mat-toolbar-title-text-tracking: 0;--mat-toolbar-title-text-weight: 400;--mat-toolbar-standard-height: 64px;--mat-toolbar-mobile-height: 56px;--mat-tree-container-background-color: #faf8ff;--mat-tree-node-text-color: #1a1b22;--mat-tree-node-text-font: Roboto, sans-serif;--mat-tree-node-text-size: 1rem;--mat-tree-node-text-weight: 400;--mat-tree-node-min-height: 48px}.mat-theme-loaded-marker{display:none}html .attribution-container{background:#e2e2ec4d!important}html .attribution-container .mat-mdc-dialog-content{color:#434654!important}html .ngx-mime-metadata-container .title{color:#1a1b22}html .ngx-mime-metadata-container .content{color:#434654}html .viewer-container .recognized-text-content-container{background:#f3f3fd;color:#434654}html .content-search-container mat-card{background:#f3f3fd;color:#434654}html .content-search-container mat-card:hover{background:#43465414}html .content-search-container mat-card.selected{background:#dbe1ff;color:#081943}html .osd-toolbar .mat-mdc-fab,html .osd-toolbar .mat-mdc-mini-fab:not([disabled]){background-color:#1b6d2480;color:#fff}html .mime-dialog .mat-mdc-dialog-surface{background:#e8e7f2}html .viewer-container a,html .mime-dialog a{color:#2456cb}html .viewer-container .secondary-toolbar,html .mime-dialog .secondary-toolbar{background:#dbe1ff;color:#081943}html .mime-mobile-dialog{max-width:100%!important}html .mime-mobile-dialog .mat-mdc-dialog-surface{border-radius:unset}html .ngx-mime-dark-theme{--mat-app-background-color: #0f1417;--mat-app-text-color: #dfe3e7;--mat-app-elevation-shadow-level-0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7: 0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9: 0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10: 0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11: 0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14: 0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15: 0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17: 0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18: 0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19: 0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22: 0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23: 0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-ripple-color: rgba(223, 227, 231, .1);--mat-option-selected-state-label-text-color: #c2e8ff;--mat-option-label-text-color: #dfe3e7;--mat-option-hover-state-layer-color: rgba(223, 227, 231, .08);--mat-option-focus-state-layer-color: rgba(223, 227, 231, .12);--mat-option-selected-state-layer-color: #254b5e;--mat-optgroup-label-text-color: #d9e4ec;--mat-pseudo-checkbox-full-selected-icon-color: #75d1ff;--mat-pseudo-checkbox-full-selected-checkmark-color: #003548;--mat-pseudo-checkbox-full-unselected-icon-color: #d9e4ec;--mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #0f1417;--mat-pseudo-checkbox-full-disabled-unselected-icon-color: rgba(223, 227, 231, .38);--mat-pseudo-checkbox-full-disabled-selected-icon-color: rgba(223, 227, 231, .38);--mat-pseudo-checkbox-minimal-selected-checkmark-color: #75d1ff;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: rgba(223, 227, 231, .38);--mat-card-elevated-container-color: #171c1f;--mat-card-elevated-container-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-card-outlined-container-color: #0f1417;--mat-card-outlined-outline-color: #3e484f;--mat-card-outlined-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-subtitle-text-color: #dfe3e7;--mat-progress-bar-active-indicator-color: #75d1ff;--mat-progress-bar-track-color: #3e484f;--mat-tooltip-container-color: #dfe3e7;--mat-tooltip-supporting-text-color: #2c3134;--mat-form-field-filled-caret-color: #75d1ff;--mat-form-field-filled-focus-active-indicator-color: #75d1ff;--mat-form-field-filled-focus-label-text-color: #75d1ff;--mat-form-field-filled-container-color: #3e484f;--mat-form-field-filled-disabled-container-color: rgba(223, 227, 231, .04);--mat-form-field-filled-label-text-color: #d9e4ec;--mat-form-field-filled-hover-label-text-color: #d9e4ec;--mat-form-field-filled-disabled-label-text-color: rgba(223, 227, 231, .38);--mat-form-field-filled-input-text-color: #dfe3e7;--mat-form-field-filled-disabled-input-text-color: rgba(223, 227, 231, .38);--mat-form-field-filled-input-text-placeholder-color: #d9e4ec;--mat-form-field-filled-error-hover-label-text-color: #ffdad6;--mat-form-field-filled-error-focus-label-text-color: #ffb4ab;--mat-form-field-filled-error-label-text-color: #ffb4ab;--mat-form-field-filled-active-indicator-color: #d9e4ec;--mat-form-field-filled-disabled-active-indicator-color: rgba(223, 227, 231, .38);--mat-form-field-filled-hover-active-indicator-color: #dfe3e7;--mat-form-field-filled-error-active-indicator-color: #ffb4ab;--mat-form-field-filled-error-focus-active-indicator-color: #ffb4ab;--mat-form-field-filled-error-hover-active-indicator-color: #ffdad6;--mat-form-field-outlined-caret-color: #75d1ff;--mat-form-field-outlined-focus-outline-color: #75d1ff;--mat-form-field-outlined-focus-label-text-color: #75d1ff;--mat-form-field-outlined-label-text-color: #d9e4ec;--mat-form-field-outlined-hover-label-text-color: #dfe3e7;--mat-form-field-outlined-disabled-label-text-color: rgba(223, 227, 231, .38);--mat-form-field-outlined-input-text-color: #dfe3e7;--mat-form-field-outlined-disabled-input-text-color: rgba(223, 227, 231, .38);--mat-form-field-outlined-input-text-placeholder-color: #d9e4ec;--mat-form-field-outlined-error-focus-label-text-color: #ffb4ab;--mat-form-field-outlined-error-label-text-color: #ffb4ab;--mat-form-field-outlined-error-hover-label-text-color: #ffdad6;--mat-form-field-outlined-outline-color: #889299;--mat-form-field-outlined-disabled-outline-color: rgba(223, 227, 231, .12);--mat-form-field-outlined-hover-outline-color: #dfe3e7;--mat-form-field-outlined-error-focus-outline-color: #ffb4ab;--mat-form-field-outlined-error-hover-outline-color: #ffdad6;--mat-form-field-outlined-error-outline-color: #ffb4ab;--mat-form-field-focus-select-arrow-color: #75d1ff;--mat-form-field-disabled-input-text-placeholder-color: rgba(223, 227, 231, .38);--mat-form-field-state-layer-color: #dfe3e7;--mat-form-field-error-text-color: #ffb4ab;--mat-form-field-select-option-text-color: #171c1f;--mat-form-field-select-disabled-option-text-color: rgba(23, 28, 31, .38);--mat-form-field-leading-icon-color: #d9e4ec;--mat-form-field-disabled-leading-icon-color: rgba(223, 227, 231, .38);--mat-form-field-trailing-icon-color: #d9e4ec;--mat-form-field-disabled-trailing-icon-color: rgba(223, 227, 231, .38);--mat-form-field-error-focus-trailing-icon-color: #ffb4ab;--mat-form-field-error-hover-trailing-icon-color: #ffdad6;--mat-form-field-error-trailing-icon-color: #ffb4ab;--mat-form-field-enabled-select-arrow-color: #d9e4ec;--mat-form-field-disabled-select-arrow-color: rgba(223, 227, 231, .38);--mat-form-field-hover-state-layer-opacity: .08;--mat-select-panel-background-color: #1b2023;--mat-select-enabled-trigger-text-color: #dfe3e7;--mat-select-disabled-trigger-text-color: rgba(223, 227, 231, .38);--mat-select-placeholder-text-color: #d9e4ec;--mat-select-enabled-arrow-color: #d9e4ec;--mat-select-disabled-arrow-color: rgba(223, 227, 231, .38);--mat-select-focused-arrow-color: #75d1ff;--mat-select-invalid-arrow-color: #ffb4ab;--mat-autocomplete-background-color: #1b2023;--mat-dialog-container-color: #0f1417;--mat-dialog-subhead-color: #dfe3e7;--mat-dialog-supporting-text-color: #d9e4ec;--mat-chip-outline-color: #889299;--mat-chip-disabled-outline-color: rgba(223, 227, 231, .12);--mat-chip-focus-outline-color: #d9e4ec;--mat-chip-hover-state-layer-opacity: .08;--mat-chip-selected-hover-state-layer-opacity: .08;--mat-chip-disabled-label-text-color: rgba(223, 227, 231, .38);--mat-chip-elevated-selected-container-color: #254b5e;--mat-chip-flat-disabled-selected-container-color: rgba(223, 227, 231, .12);--mat-chip-focus-state-layer-color: #d9e4ec;--mat-chip-hover-state-layer-color: #d9e4ec;--mat-chip-selected-hover-state-layer-color: #c2e8ff;--mat-chip-focus-state-layer-opacity: .12;--mat-chip-selected-focus-state-layer-color: #c2e8ff;--mat-chip-selected-focus-state-layer-opacity: .12;--mat-chip-label-text-color: #d9e4ec;--mat-chip-selected-label-text-color: #c2e8ff;--mat-chip-with-icon-icon-color: #d9e4ec;--mat-chip-with-icon-disabled-icon-color: #dfe3e7;--mat-chip-with-icon-selected-icon-color: #c2e8ff;--mat-chip-with-trailing-icon-disabled-trailing-icon-color: #dfe3e7;--mat-chip-with-trailing-icon-trailing-icon-color: #d9e4ec;--mat-chip-trailing-action-state-layer-color: #d9e4ec;--mat-chip-selected-trailing-action-state-layer-color: #c2e8ff;--mat-chip-trailing-action-hover-state-layer-opacity: .08;--mat-chip-trailing-action-focus-state-layer-opacity: .12;--mat-chip-selected-disabled-trailing-icon-color: #dfe3e7;--mat-chip-selected-trailing-icon-color: #c2e8ff;--mat-slide-toggle-selected-focus-state-layer-opacity: .12;--mat-slide-toggle-selected-hover-state-layer-opacity: .08;--mat-slide-toggle-selected-pressed-state-layer-opacity: .12;--mat-slide-toggle-unselected-focus-state-layer-opacity: .12;--mat-slide-toggle-unselected-hover-state-layer-opacity: .08;--mat-slide-toggle-unselected-pressed-state-layer-opacity: .12;--mat-slide-toggle-selected-focus-state-layer-color: #75d1ff;--mat-slide-toggle-selected-handle-color: #003548;--mat-slide-toggle-selected-hover-state-layer-color: #75d1ff;--mat-slide-toggle-selected-pressed-state-layer-color: #75d1ff;--mat-slide-toggle-selected-focus-handle-color: #004d67;--mat-slide-toggle-selected-hover-handle-color: #004d67;--mat-slide-toggle-selected-pressed-handle-color: #004d67;--mat-slide-toggle-selected-focus-track-color: #75d1ff;--mat-slide-toggle-selected-hover-track-color: #75d1ff;--mat-slide-toggle-selected-pressed-track-color: #75d1ff;--mat-slide-toggle-selected-track-color: #75d1ff;--mat-slide-toggle-disabled-selected-handle-color: #0f1417;--mat-slide-toggle-disabled-selected-icon-color: #dfe3e7;--mat-slide-toggle-disabled-selected-track-color: #dfe3e7;--mat-slide-toggle-disabled-unselected-handle-color: #dfe3e7;--mat-slide-toggle-disabled-unselected-icon-color: #3e484f;--mat-slide-toggle-disabled-unselected-track-color: #3e484f;--mat-slide-toggle-selected-icon-color: #c2e8ff;--mat-slide-toggle-unselected-focus-handle-color: #d9e4ec;--mat-slide-toggle-unselected-focus-state-layer-color: #dfe3e7;--mat-slide-toggle-unselected-focus-track-color: #3e484f;--mat-slide-toggle-unselected-handle-color: #889299;--mat-slide-toggle-unselected-hover-handle-color: #d9e4ec;--mat-slide-toggle-unselected-hover-state-layer-color: #dfe3e7;--mat-slide-toggle-unselected-hover-track-color: #3e484f;--mat-slide-toggle-unselected-icon-color: #3e484f;--mat-slide-toggle-unselected-pressed-handle-color: #d9e4ec;--mat-slide-toggle-unselected-pressed-state-layer-color: #dfe3e7;--mat-slide-toggle-unselected-pressed-track-color: #3e484f;--mat-slide-toggle-unselected-track-color: #3e484f;--mat-slide-toggle-track-outline-color: #889299;--mat-slide-toggle-disabled-unselected-track-outline-color: #dfe3e7;--mat-slide-toggle-label-text-color: #dfe3e7;--mat-radio-disabled-selected-icon-color: #dfe3e7;--mat-radio-disabled-unselected-icon-color: #dfe3e7;--mat-radio-unselected-hover-icon-color: #dfe3e7;--mat-radio-unselected-focus-icon-color: #dfe3e7;--mat-radio-unselected-icon-color: #d9e4ec;--mat-radio-unselected-pressed-icon-color: #dfe3e7;--mat-radio-selected-focus-icon-color: #75d1ff;--mat-radio-selected-hover-icon-color: #75d1ff;--mat-radio-selected-icon-color: #75d1ff;--mat-radio-selected-pressed-icon-color: #75d1ff;--mat-radio-ripple-color: #dfe3e7;--mat-radio-checked-ripple-color: #75d1ff;--mat-radio-disabled-label-color: rgba(223, 227, 231, .38);--mat-radio-label-text-color: #dfe3e7;--mat-slider-handle-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slider-handle-color: #75d1ff;--mat-slider-focus-handle-color: #75d1ff;--mat-slider-hover-handle-color: #75d1ff;--mat-slider-active-track-color: #75d1ff;--mat-slider-inactive-track-color: #3e484f;--mat-slider-with-tick-marks-inactive-container-color: #d9e4ec;--mat-slider-with-tick-marks-active-container-color: #003548;--mat-slider-disabled-active-track-color: #dfe3e7;--mat-slider-disabled-handle-color: #dfe3e7;--mat-slider-disabled-inactive-track-color: #dfe3e7;--mat-slider-label-container-color: #75d1ff;--mat-slider-label-label-text-color: #003548;--mat-slider-with-overlap-handle-outline-color: #003548;--mat-slider-with-tick-marks-disabled-container-color: #dfe3e7;--mat-slider-ripple-color: #75d1ff;--mat-slider-hover-state-layer-color: rgba(117, 209, 255, .05);--mat-slider-focus-state-layer-color: rgba(117, 209, 255, .2);--mat-menu-item-label-text-color: #dfe3e7;--mat-menu-item-icon-color: #d9e4ec;--mat-menu-item-hover-state-layer-color: rgba(223, 227, 231, .08);--mat-menu-item-focus-state-layer-color: rgba(223, 227, 231, .12);--mat-menu-container-color: #1b2023;--mat-menu-divider-color: #3e484f;--mat-list-list-item-container-color: transparent;--mat-list-list-item-leading-avatar-color: #004d67;--mat-list-list-item-disabled-state-layer-color: #dfe3e7;--mat-list-list-item-disabled-state-layer-opacity: .12;--mat-list-list-item-label-text-color: #dfe3e7;--mat-list-list-item-supporting-text-color: #d9e4ec;--mat-list-list-item-leading-icon-color: #d9e4ec;--mat-list-list-item-trailing-supporting-text-color: #d9e4ec;--mat-list-list-item-trailing-icon-color: #d9e4ec;--mat-list-list-item-selected-trailing-icon-color: #75d1ff;--mat-list-list-item-disabled-label-text-color: #dfe3e7;--mat-list-list-item-disabled-leading-icon-color: #dfe3e7;--mat-list-list-item-disabled-trailing-icon-color: #dfe3e7;--mat-list-list-item-hover-label-text-color: #dfe3e7;--mat-list-list-item-focus-label-text-color: #dfe3e7;--mat-list-list-item-hover-state-layer-color: #dfe3e7;--mat-list-list-item-hover-state-layer-opacity: .08;--mat-list-list-item-focus-state-layer-color: #dfe3e7;--mat-list-list-item-focus-state-layer-opacity: .12;--mat-list-active-indicator-color: #254b5e;--mat-paginator-container-text-color: #dfe3e7;--mat-paginator-container-background-color: #0f1417;--mat-paginator-enabled-icon-color: #d9e4ec;--mat-paginator-disabled-icon-color: rgba(223, 227, 231, .38);--mat-tab-active-indicator-color: #75d1ff;--mat-tab-divider-color: #3e484f;--mat-tab-pagination-icon-color: #dfe3e7;--mat-tab-inactive-label-text-color: #dfe3e7;--mat-tab-active-label-text-color: #dfe3e7;--mat-tab-active-ripple-color: #dfe3e7;--mat-tab-inactive-ripple-color: #dfe3e7;--mat-tab-inactive-focus-label-text-color: #dfe3e7;--mat-tab-inactive-hover-label-text-color: #dfe3e7;--mat-tab-active-focus-label-text-color: #dfe3e7;--mat-tab-active-hover-label-text-color: #dfe3e7;--mat-tab-active-focus-indicator-color: #75d1ff;--mat-tab-active-hover-indicator-color: #75d1ff;--mat-checkbox-disabled-selected-checkmark-color: #0f1417;--mat-checkbox-selected-focus-state-layer-opacity: .12;--mat-checkbox-selected-hover-state-layer-opacity: .08;--mat-checkbox-selected-pressed-state-layer-opacity: .12;--mat-checkbox-unselected-focus-state-layer-opacity: .12;--mat-checkbox-unselected-hover-state-layer-opacity: .08;--mat-checkbox-unselected-pressed-state-layer-opacity: .12;--mat-checkbox-selected-pressed-icon-color: #75d1ff;--mat-checkbox-disabled-selected-icon-color: rgba(223, 227, 231, .38);--mat-checkbox-disabled-unselected-icon-color: rgba(223, 227, 231, .38);--mat-checkbox-selected-checkmark-color: #003548;--mat-checkbox-selected-focus-icon-color: #75d1ff;--mat-checkbox-selected-hover-icon-color: #75d1ff;--mat-checkbox-selected-icon-color: #75d1ff;--mat-checkbox-unselected-focus-icon-color: #dfe3e7;--mat-checkbox-unselected-hover-icon-color: #dfe3e7;--mat-checkbox-unselected-icon-color: #d9e4ec;--mat-checkbox-selected-focus-state-layer-color: #75d1ff;--mat-checkbox-selected-hover-state-layer-color: #75d1ff;--mat-checkbox-selected-pressed-state-layer-color: #dfe3e7;--mat-checkbox-unselected-focus-state-layer-color: #dfe3e7;--mat-checkbox-unselected-hover-state-layer-color: #dfe3e7;--mat-checkbox-unselected-pressed-state-layer-color: #75d1ff;--mat-checkbox-disabled-label-color: rgba(223, 227, 231, .38);--mat-checkbox-label-text-color: #dfe3e7;--mat-button-text-label-text-color: #75d1ff;--mat-button-text-disabled-label-text-color: rgba(223, 227, 231, .38);--mat-button-protected-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-disabled-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-button-protected-focus-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-hover-container-elevation-shadow: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-button-protected-pressed-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-container-color: #0f1417;--mat-button-protected-label-text-color: #75d1ff;--mat-button-protected-disabled-container-color: rgba(223, 227, 231, .12);--mat-button-protected-disabled-label-text-color: rgba(223, 227, 231, .38);--mat-button-filled-container-color: #75d1ff;--mat-button-filled-label-text-color: #003548;--mat-button-filled-disabled-container-color: rgba(223, 227, 231, .12);--mat-button-filled-disabled-label-text-color: rgba(223, 227, 231, .38);--mat-button-outlined-disabled-outline-color: rgba(223, 227, 231, .12);--mat-button-outlined-disabled-label-text-color: rgba(223, 227, 231, .38);--mat-button-outlined-label-text-color: #75d1ff;--mat-button-outlined-outline-color: #889299;--mat-button-text-state-layer-color: #75d1ff;--mat-button-text-disabled-state-layer-color: #d9e4ec;--mat-button-text-ripple-color: rgba(117, 209, 255, .12);--mat-button-text-hover-state-layer-opacity: .08;--mat-button-text-focus-state-layer-opacity: .12;--mat-button-text-pressed-state-layer-opacity: .12;--mat-button-protected-state-layer-color: #75d1ff;--mat-button-protected-disabled-state-layer-color: #d9e4ec;--mat-button-protected-ripple-color: rgba(117, 209, 255, .12);--mat-button-protected-hover-state-layer-opacity: .08;--mat-button-protected-focus-state-layer-opacity: .12;--mat-button-protected-pressed-state-layer-opacity: .12;--mat-button-filled-state-layer-color: #003548;--mat-button-filled-disabled-state-layer-color: #d9e4ec;--mat-button-filled-ripple-color: rgba(0, 53, 72, .12);--mat-button-filled-hover-state-layer-opacity: .08;--mat-button-filled-focus-state-layer-opacity: .12;--mat-button-filled-pressed-state-layer-opacity: .12;--mat-button-outlined-state-layer-color: #75d1ff;--mat-button-outlined-disabled-state-layer-color: #d9e4ec;--mat-button-outlined-ripple-color: rgba(117, 209, 255, .12);--mat-button-outlined-hover-state-layer-opacity: .08;--mat-button-outlined-focus-state-layer-opacity: .12;--mat-button-outlined-pressed-state-layer-opacity: .12;--mat-icon-button-icon-color: #d9e4ec;--mat-icon-button-disabled-icon-color: rgba(223, 227, 231, .38);--mat-icon-button-state-layer-color: #d9e4ec;--mat-icon-button-disabled-state-layer-color: #d9e4ec;--mat-icon-button-ripple-color: rgba(217, 228, 236, .12);--mat-icon-button-hover-state-layer-opacity: .08;--mat-icon-button-focus-state-layer-opacity: .12;--mat-icon-button-pressed-state-layer-opacity: .12;--mat-fab-extended-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-extended-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-extended-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-extended-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-container-color: #004d67;--mat-fab-small-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-small-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-small-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-small-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-small-container-color: #004d67;--mat-fab-foreground-color: #c2e8ff;--mat-fab-state-layer-color: #c2e8ff;--mat-fab-ripple-color: rgba(194, 232, 255, .12);--mat-fab-hover-state-layer-opacity: .08;--mat-fab-focus-state-layer-opacity: .12;--mat-fab-pressed-state-layer-opacity: .12;--mat-fab-disabled-state-container-color: rgba(223, 227, 231, .12);--mat-fab-disabled-state-foreground-color: rgba(223, 227, 231, .38);--mat-fab-small-foreground-color: #c2e8ff;--mat-fab-small-state-layer-color: #c2e8ff;--mat-fab-small-ripple-color: rgba(194, 232, 255, .12);--mat-fab-small-hover-state-layer-opacity: .08;--mat-fab-small-focus-state-layer-opacity: .12;--mat-fab-small-pressed-state-layer-opacity: .12;--mat-fab-small-disabled-state-container-color: rgba(223, 227, 231, .12);--mat-fab-small-disabled-state-foreground-color: rgba(223, 227, 231, .38);--mat-snackbar-container-color: #dfe3e7;--mat-snackbar-supporting-text-color: #2c3134;--mat-snack-bar-button-color: #006688;--mat-table-background-color: #0f1417;--mat-table-header-headline-color: #dfe3e7;--mat-table-row-item-label-text-color: #dfe3e7;--mat-table-row-item-outline-color: #889299;--mat-progress-spinner-active-indicator-color: #75d1ff;--mat-badge-background-color: #ffb4ab;--mat-badge-text-color: #690005;--mat-badge-disabled-state-background-color: rgba(255, 180, 171, .38);--mat-badge-disabled-state-text-color: #690005;--mat-bottom-sheet-container-text-color: #dfe3e7;--mat-bottom-sheet-container-background-color: #171c1f;--mat-button-toggle-hover-state-layer-opacity: .08;--mat-button-toggle-focus-state-layer-opacity: .12;--mat-button-toggle-text-color: #dfe3e7;--mat-button-toggle-state-layer-color: #dfe3e7;--mat-button-toggle-selected-state-background-color: #254b5e;--mat-button-toggle-selected-state-text-color: #c2e8ff;--mat-button-toggle-disabled-state-text-color: rgba(223, 227, 231, .38);--mat-button-toggle-disabled-selected-state-text-color: rgba(223, 227, 231, .38);--mat-button-toggle-disabled-selected-state-background-color: rgba(223, 227, 231, .12);--mat-button-toggle-divider-color: #889299;--mat-datepicker-calendar-date-selected-state-text-color: #003548;--mat-datepicker-calendar-date-selected-state-background-color: #75d1ff;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(223, 227, 231, .38);--mat-datepicker-calendar-date-today-selected-state-outline-color: #75d1ff;--mat-datepicker-calendar-date-focus-state-background-color: rgba(223, 227, 231, .12);--mat-datepicker-calendar-date-hover-state-background-color: rgba(223, 227, 231, .08);--mat-datepicker-toggle-active-state-icon-color: #d9e4ec;--mat-datepicker-calendar-date-in-range-state-background-color: #004d67;--mat-datepicker-calendar-date-in-comparison-range-state-background-color: #344d35;--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #254b5e;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #a6cce2;--mat-datepicker-toggle-icon-color: #d9e4ec;--mat-datepicker-calendar-body-label-text-color: #dfe3e7;--mat-datepicker-calendar-period-button-text-color: #d9e4ec;--mat-datepicker-calendar-period-button-icon-color: #d9e4ec;--mat-datepicker-calendar-navigation-button-icon-color: #d9e4ec;--mat-datepicker-calendar-header-text-color: #d9e4ec;--mat-datepicker-calendar-date-today-outline-color: #75d1ff;--mat-datepicker-calendar-date-today-disabled-state-outline-color: rgba(223, 227, 231, .38);--mat-datepicker-calendar-date-text-color: #dfe3e7;--mat-datepicker-calendar-date-disabled-state-text-color: rgba(223, 227, 231, .38);--mat-datepicker-calendar-date-preview-state-outline-color: #75d1ff;--mat-datepicker-range-input-separator-color: #dfe3e7;--mat-datepicker-range-input-disabled-state-separator-color: rgba(223, 227, 231, .38);--mat-datepicker-range-input-disabled-state-text-color: rgba(223, 227, 231, .38);--mat-datepicker-calendar-container-background-color: #262b2e;--mat-datepicker-calendar-container-text-color: #dfe3e7;--mat-divider-color: #889299;--mat-expansion-container-background-color: #0f1417;--mat-expansion-container-text-color: #dfe3e7;--mat-expansion-actions-divider-color: #889299;--mat-expansion-header-hover-state-layer-color: rgba(223, 227, 231, .08);--mat-expansion-header-focus-state-layer-color: rgba(223, 227, 231, .12);--mat-expansion-header-disabled-state-text-color: rgba(223, 227, 231, .38);--mat-expansion-header-text-color: #dfe3e7;--mat-expansion-header-description-color: #d9e4ec;--mat-expansion-header-indicator-color: #d9e4ec;--mat-sidenav-container-background-color: #0f1417;--mat-sidenav-container-text-color: #d9e4ec;--mat-sidenav-content-background-color: #0f1417;--mat-sidenav-content-text-color: #dfe3e7;--mat-sidenav-scrim-color: rgba(40, 50, 56, .4);--mat-stepper-header-icon-foreground-color: #0f1417;--mat-stepper-header-selected-state-icon-background-color: #75d1ff;--mat-stepper-header-selected-state-icon-foreground-color: #003548;--mat-stepper-header-edit-state-icon-background-color: #75d1ff;--mat-stepper-header-edit-state-icon-foreground-color: #003548;--mat-stepper-container-color: #0f1417;--mat-stepper-line-color: #889299;--mat-stepper-header-hover-state-layer-color: rgba(223, 227, 231, .08);--mat-stepper-header-focus-state-layer-color: rgba(223, 227, 231, .12);--mat-stepper-header-label-text-color: #d9e4ec;--mat-stepper-header-optional-label-text-color: #d9e4ec;--mat-stepper-header-selected-state-label-text-color: #d9e4ec;--mat-stepper-header-error-state-label-text-color: #ffb4ab;--mat-stepper-header-icon-background-color: #d9e4ec;--mat-stepper-header-error-state-icon-foreground-color: #ffb4ab;--mat-sort-arrow-color: #dfe3e7;--mat-toolbar-container-background-color: #0f1417;--mat-toolbar-container-text-color: #dfe3e7;--mat-tree-container-background-color: #0f1417;--mat-tree-node-text-color: #dfe3e7}html .ngx-mime-dark-theme .attribution-container{background:#353a3d4d!important}html .ngx-mime-dark-theme .attribution-container .mat-mdc-dialog-content{color:#d9e4ec!important}html .ngx-mime-dark-theme .ngx-mime-metadata-container .title{color:#dfe3e7}html .ngx-mime-dark-theme .ngx-mime-metadata-container .content{color:#d9e4ec}html .ngx-mime-dark-theme .viewer-container .recognized-text-content-container{background:#171c1f;color:#d9e4ec}html .ngx-mime-dark-theme .content-search-container mat-card{background:#171c1f;color:#d9e4ec}html .ngx-mime-dark-theme .content-search-container mat-card:hover{background:#d9e4ec14}html .ngx-mime-dark-theme .content-search-container mat-card.selected{background:#254b5e;color:#c2e8ff}html .ngx-mime-dark-theme .osd-toolbar .mat-mdc-fab,html .ngx-mime-dark-theme .osd-toolbar .mat-mdc-mini-fab:not([disabled]){background-color:#b1ceb080;color:#1e3620}html .ngx-mime-dark-theme .mime-dialog .mat-mdc-dialog-surface{background:#262b2e}html .ngx-mime-dark-theme .viewer-container a,html .ngx-mime-dark-theme .mime-dialog a{color:#75d1ff}html .ngx-mime-dark-theme .viewer-container .secondary-toolbar,html .ngx-mime-dark-theme .mime-dialog .secondary-toolbar{background:#1b2023;color:#dfe3e7}html .ngx-mime-dark-theme .mime-mobile-dialog{max-width:100%!important}html .ngx-mime-dark-theme .mime-mobile-dialog .mat-mdc-dialog-surface{border-radius:unset}html,body{box-sizing:border-box;height:100%;margin:0}mime-viewer{height:100%;width:100%;display:flex} diff --git a/libs/ngx-mime/project.json b/libs/ngx-mime/project.json index 193b243b..aed0ff06 100644 --- a/libs/ngx-mime/project.json +++ b/libs/ngx-mime/project.json @@ -10,15 +10,14 @@ "executor": "@nx/angular:package", "outputs": ["{workspaceRoot}/dist/{projectRoot}"], "options": { - "project": "libs/ngx-mime/ng-package.json" + "project": "libs/ngx-mime/ng-package.json", + "tsConfig": "libs/ngx-mime/tsconfig.lib.json" }, "configurations": { "production": { "tsConfig": "libs/ngx-mime/tsconfig.lib.prod.json" }, - "development": { - "tsConfig": "libs/ngx-mime/tsconfig.lib.json" - } + "development": {} }, "defaultConfiguration": "production" }, @@ -26,7 +25,8 @@ "executor": "@nx/jest:jest", "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], "options": { - "jestConfig": "libs/ngx-mime/jest.config.ts" + "jestConfig": "libs/ngx-mime/jest.config.ts", + "tsConfig": "libs/ngx-mime/tsconfig.spec.json" } }, "lint": { diff --git a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog-resize.service.ts b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog-resize.service.ts index 75364741..03c61128 100644 --- a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog-resize.service.ts +++ b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog-resize.service.ts @@ -1,4 +1,4 @@ -import { Injectable, ElementRef } from '@angular/core'; +import { Injectable, ElementRef, inject } from '@angular/core'; import { Observable, ReplaySubject } from 'rxjs'; import { MimeDomHelper } from './../core/mime-dom-helper'; @@ -6,12 +6,11 @@ import { Dimensions } from './../core/models/dimensions'; @Injectable() export class AttributionDialogResizeService { + private mimeDomHelper = inject(MimeDomHelper); private _el: ElementRef | null = null; private resizeSubject: ReplaySubject = new ReplaySubject(); private dimensions = new Dimensions(); - constructor(private mimeDomHelper: MimeDomHelper) {} - set el(el: ElementRef | null) { this._el = el; } diff --git a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.ts b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.ts index bb25a0f3..76483490 100644 --- a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.ts +++ b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.ts @@ -8,6 +8,7 @@ import { OnInit, Renderer2, ViewChild, + inject, } from '@angular/core'; import { Subscription } from 'rxjs'; import { AccessKeysService } from '../core/access-keys-handler-service/access-keys.service'; @@ -18,26 +19,26 @@ import { StyleService } from '../core/style-service/style.service'; import { AttributionDialogResizeService } from './attribution-dialog-resize.service'; @Component({ - templateUrl: './attribution-dialog.component.html', - styleUrls: ['./attribution-dialog.component.scss'], - standalone: false + templateUrl: './attribution-dialog.component.html', + styleUrls: ['./attribution-dialog.component.scss'], + standalone: false, }) export class AttributionDialogComponent implements OnInit, AfterViewInit, OnDestroy, AfterViewChecked { + intl = inject(MimeViewerIntl); + private renderer = inject(Renderer2); + private iiifManifestService = inject(IiifManifestService); + private attributionDialogResizeService = inject( + AttributionDialogResizeService, + ); + private styleService = inject(StyleService); + private accessKeysHandlerService = inject(AccessKeysService); + public manifest: Manifest | null = null; private subscriptions = new Subscription(); @ViewChild('container', { static: true }) container!: ElementRef; - constructor( - public intl: MimeViewerIntl, - private renderer: Renderer2, - private iiifManifestService: IiifManifestService, - private attributionDialogResizeService: AttributionDialogResizeService, - private styleService: StyleService, - private accessKeysHandlerService: AccessKeysService, - ) {} - ngOnInit() { this.attributionDialogResizeService.el = this.container; diff --git a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.service.ts b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.service.ts index 57c8cca5..7bc9ff02 100644 --- a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.service.ts +++ b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.service.ts @@ -1,4 +1,9 @@ -import { ElementRef, Injectable, ViewContainerRef } from '@angular/core'; +import { + ElementRef, + Injectable, + ViewContainerRef, + inject, +} from '@angular/core'; import { MatDialog, MatDialogConfig, @@ -15,19 +20,18 @@ import { AttributionDialogComponent } from './attribution-dialog.component'; @Injectable() export class AttributionDialogService { + private dialog = inject(MatDialog); + private mimeResizeService = inject(MimeResizeService); + private attributionDialogResizeService = inject( + AttributionDialogResizeService, + ); + private mimeDomHelper = inject(MimeDomHelper); private dialogRef?: MatDialogRef; private _el: ElementRef | null = null; private _viewContainerRef: ViewContainerRef | undefined; private attributionDialogHeight = 0; private subscriptions!: Subscription; - constructor( - private dialog: MatDialog, - private mimeResizeService: MimeResizeService, - private attributionDialogResizeService: AttributionDialogResizeService, - private mimeDomHelper: MimeDomHelper, - ) {} - public initialize(): void { this.subscriptions = new Subscription(); this.subscriptions.add( diff --git a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.ts b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.ts index 33c9dca7..68c4a0a9 100644 --- a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.ts +++ b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.ts @@ -4,6 +4,7 @@ import { Component, OnDestroy, OnInit, + inject, } from '@angular/core'; import { FormBuilder, @@ -18,26 +19,27 @@ import { MimeViewerIntl } from '../core/intl'; import { ViewerService } from '../core/viewer-service/viewer.service'; @Component({ - templateUrl: './canvas-group-dialog.component.html', - styleUrls: ['./canvas-group-dialog.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: false + templateUrl: './canvas-group-dialog.component.html', + styleUrls: ['./canvas-group-dialog.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class CanvasGroupDialogComponent implements OnInit, OnDestroy { + private readonly dialogRef = + inject>(MatDialogRef); + private readonly fb = inject(FormBuilder); + private readonly viewerService = inject(ViewerService); + private readonly canvasService = inject(CanvasService); + readonly intl = inject(MimeViewerIntl); + private readonly changeDetectorRef = inject(ChangeDetectorRef); + numberOfCanvases: number; canvasGroupForm: FormGroup<{ canvasGroupControl: FormControl; }>; private readonly subscriptions = new Subscription(); - constructor( - private readonly dialogRef: MatDialogRef, - private readonly fb: FormBuilder, - private readonly viewerService: ViewerService, - private readonly canvasService: CanvasService, - public readonly intl: MimeViewerIntl, - private readonly changeDetectorRef: ChangeDetectorRef, - ) { + constructor() { this.numberOfCanvases = this.canvasService.numberOfCanvases; this.canvasGroupForm = this.fb.group({ canvasGroupControl: new FormControl(null, [ diff --git a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.service.ts b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.service.ts index 3f848d06..64fe4993 100644 --- a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.service.ts +++ b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.service.ts @@ -1,4 +1,4 @@ -import { Injectable, ViewContainerRef } from '@angular/core'; +import { Injectable, ViewContainerRef, inject } from '@angular/core'; import { MatDialog, MatDialogConfig, @@ -9,11 +9,10 @@ import { CanvasGroupDialogComponent } from './canvas-group-dialog.component'; @Injectable() export class CanvasGroupDialogService { + private readonly dialog = inject(MatDialog); private dialogRef?: MatDialogRef; private _viewContainerRef: ViewContainerRef | undefined; - constructor(private readonly dialog: MatDialog) {} - set viewContainerRef(viewContainerRef: ViewContainerRef) { this._viewContainerRef = viewContainerRef; } diff --git a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog-config-strategy-factory.ts b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog-config-strategy-factory.ts index 25486302..4c25b92b 100644 --- a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog-config-strategy-factory.ts +++ b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog-config-strategy-factory.ts @@ -1,5 +1,5 @@ import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout'; -import { Injectable } from '@angular/core'; +import { Injectable, inject } from '@angular/core'; import { MimeDomHelper } from '../core/mime-dom-helper'; import { ContentSearchDialogConfigStrategy, @@ -9,10 +9,8 @@ import { @Injectable() export class ContentSearchDialogConfigStrategyFactory { - constructor( - private readonly breakpointObserver: BreakpointObserver, - private readonly mimeDomHelper: MimeDomHelper, - ) {} + private readonly breakpointObserver = inject(BreakpointObserver); + private readonly mimeDomHelper = inject(MimeDomHelper); public create(): ContentSearchDialogConfigStrategy { const isHandsetOrTabletInPortrait = this.breakpointObserver.isMatched([ diff --git a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.ts b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.ts index 5892da71..2f9c9edf 100644 --- a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.ts +++ b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.ts @@ -13,6 +13,7 @@ import { QueryList, ViewChild, ViewChildren, + inject, } from '@angular/core'; import { MatDialogRef } from '@angular/material/dialog'; import { Subscription } from 'rxjs'; @@ -28,14 +29,25 @@ import { Manifest } from './../core/models/manifest'; import { SearchResult } from './../core/models/search-result'; @Component({ - selector: 'mime-search', - templateUrl: './content-search-dialog.component.html', - styleUrls: ['./content-search-dialog.component.scss'], - standalone: false + selector: 'mime-search', + templateUrl: './content-search-dialog.component.html', + styleUrls: ['./content-search-dialog.component.scss'], + standalone: false, }) export class ContentSearchDialogComponent implements OnInit, AfterViewInit, OnDestroy { + dialogRef = inject>(MatDialogRef); + intl = inject(MimeViewerIntl); + private readonly breakpointObserver = inject(BreakpointObserver); + private readonly cdr = inject(ChangeDetectorRef); + private readonly mimeResizeService = inject(MimeResizeService); + private readonly iiifManifestService = inject(IiifManifestService); + private readonly iiifContentSearchService = inject(IiifContentSearchService); + private readonly contentSearchNavigationService = inject( + ContentSearchNavigationService, + ); + public q = ''; public hits: Hit[] = []; public currentHit: Hit | null = null; @@ -53,17 +65,6 @@ export class ContentSearchDialogComponent @ViewChildren('hitButton', { read: ElementRef }) hitList!: QueryList; - constructor( - public dialogRef: MatDialogRef, - public intl: MimeViewerIntl, - private readonly breakpointObserver: BreakpointObserver, - private readonly cdr: ChangeDetectorRef, - private readonly mimeResizeService: MimeResizeService, - private readonly iiifManifestService: IiifManifestService, - private readonly iiifContentSearchService: IiifContentSearchService, - private readonly contentSearchNavigationService: ContentSearchNavigationService, - ) {} - ngOnInit() { this.subscriptions.add( this.breakpointObserver diff --git a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.service.ts b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.service.ts index fa8ec189..03779fa9 100644 --- a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.service.ts +++ b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.service.ts @@ -1,4 +1,9 @@ -import { ElementRef, Injectable, ViewContainerRef } from '@angular/core'; +import { + ElementRef, + Injectable, + ViewContainerRef, + inject, +} from '@angular/core'; import { MatDialog, MatDialogConfig, @@ -12,17 +17,16 @@ import { ContentSearchDialogComponent } from './content-search-dialog.component' @Injectable() export class ContentSearchDialogService { + private readonly dialog = inject(MatDialog); + private readonly contentSearchDialogConfigStrategyFactory = inject( + ContentSearchDialogConfigStrategyFactory, + ); + private readonly mimeResizeService = inject(MimeResizeService); private _el: ElementRef | undefined; private _viewContainerRef: ViewContainerRef | undefined; private dialogRef?: MatDialogRef; private subscriptions!: Subscription; - constructor( - private readonly dialog: MatDialog, - private readonly contentSearchDialogConfigStrategyFactory: ContentSearchDialogConfigStrategyFactory, - private readonly mimeResizeService: MimeResizeService, - ) {} - public initialize(): void { this.subscriptions = new Subscription(); this.subscriptions.add( diff --git a/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.ts b/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.ts index 53c55e4a..95ea6432 100644 --- a/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.ts +++ b/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.ts @@ -1,4 +1,4 @@ -import { Injectable } from '@angular/core'; +import { Injectable, inject } from '@angular/core'; import { Subscription } from 'rxjs'; import { ContentSearchDialogService } from '../../content-search-dialog/content-search-dialog.service'; import { InformationDialogService } from '../../information-dialog/information-dialog.service'; @@ -19,26 +19,26 @@ import { ViewerService } from '../viewer-service/viewer.service'; @Injectable() export class AccessKeysService { + private viewerService = inject(ViewerService); + private canvasService = inject(CanvasService); + private modeService = inject(ModeService); + private iiifManifestService = inject(IiifManifestService); + private iiifContentSearchService = inject(IiifContentSearchService); + private contentSearchDialogService = inject(ContentSearchDialogService); + private informationDialogService = inject(InformationDialogService); + private viewDialogService = inject(ViewDialogService); + private mimeDomHelper = inject(MimeDomHelper); + private contentSearchNavigationService = inject( + ContentSearchNavigationService, + ); + private altoService = inject(AltoService); + private isSearchable = false; private hasHits = false; private disabledKeys: number[] = []; private subscriptions = new Subscription(); private invert = false; - constructor( - private viewerService: ViewerService, - private canvasService: CanvasService, - private modeService: ModeService, - private iiifManifestService: IiifManifestService, - private iiifContentSearchService: IiifContentSearchService, - private contentSearchDialogService: ContentSearchDialogService, - private informationDialogService: InformationDialogService, - private viewDialogService: ViewDialogService, - private mimeDomHelper: MimeDomHelper, - private contentSearchNavigationService: ContentSearchNavigationService, - private altoService: AltoService, - ) {} - initialize() { this.subscriptions = new Subscription(); this.subscriptions.add( diff --git a/libs/ngx-mime/src/lib/core/alto-service/alto.service.ts b/libs/ngx-mime/src/lib/core/alto-service/alto.service.ts index ea7c9351..410ced21 100644 --- a/libs/ngx-mime/src/lib/core/alto-service/alto.service.ts +++ b/libs/ngx-mime/src/lib/core/alto-service/alto.service.ts @@ -1,5 +1,5 @@ import { HttpClient, HttpHeaders } from '@angular/common/http'; -import { Injectable } from '@angular/core'; +import { Injectable, inject } from '@angular/core'; import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; import { BehaviorSubject, @@ -26,6 +26,13 @@ import { HtmlFormatter } from './html.formatter'; @Injectable() export class AltoService { + intl = inject(MimeViewerIntl); + private http = inject(HttpClient); + private iiifManifestService = inject(IiifManifestService); + private highlightService = inject(HighlightService); + private canvasService = inject(CanvasService); + private sanitizer = inject(DomSanitizer); + private config!: MimeViewerConfig; private altos: string[] = []; private isLoading = new BehaviorSubject(false); @@ -43,15 +50,6 @@ export class AltoService { }); private previousRecognizedTextMode = RecognizedTextMode.NONE; - constructor( - public intl: MimeViewerIntl, - private http: HttpClient, - private iiifManifestService: IiifManifestService, - private highlightService: HighlightService, - private canvasService: CanvasService, - private sanitizer: DomSanitizer, - ) {} - get onRecognizedTextContentModeChange$(): Observable { return this._recognizedTextContentModeChanges.asObservable(); } diff --git a/libs/ngx-mime/src/lib/core/canvas-service/canvas-service.ts b/libs/ngx-mime/src/lib/core/canvas-service/canvas-service.ts index b8f4b767..61c0fe18 100644 --- a/libs/ngx-mime/src/lib/core/canvas-service/canvas-service.ts +++ b/libs/ngx-mime/src/lib/core/canvas-service/canvas-service.ts @@ -1,4 +1,4 @@ -import { Injectable } from '@angular/core'; +import { Injectable, inject } from '@angular/core'; import * as OpenSeadragon from 'openseadragon'; import { Viewer } from 'openseadragon'; import { BehaviorSubject, Observable } from 'rxjs'; @@ -17,6 +17,7 @@ import { TileSourceAndRect } from './tile-source-and-rect.model'; @Injectable() export class CanvasService { + private viewerLayoutService = inject(ViewerLayoutService); protected _currentNumberOfCanvasGroups: BehaviorSubject = new BehaviorSubject(0); protected _currentCanvasGroupIndex: BehaviorSubject = @@ -31,8 +32,6 @@ export class CanvasService { private svgNode: any; private _overlays: SVGRectElement[] = []; - constructor(private viewerLayoutService: ViewerLayoutService) {} - get overlays(): ReadonlyArray { return this._overlays; } diff --git a/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.ts b/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.ts index b9d745ed..db5f8084 100644 --- a/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.ts +++ b/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.ts @@ -1,5 +1,5 @@ import { HttpClient, HttpErrorResponse } from '@angular/common/http'; -import { Injectable } from '@angular/core'; +import { Injectable, inject } from '@angular/core'; import { BehaviorSubject, Observable, of, Subject, throwError } from 'rxjs'; import { distinctUntilChanged, @@ -17,6 +17,7 @@ import { SearchResult } from './../models/search-result'; @Injectable() export class IiifContentSearchService { + private http = inject(HttpClient); protected _currentSearchResult: Subject = new BehaviorSubject(new SearchResult({})); protected _searching = new BehaviorSubject(false); @@ -24,7 +25,6 @@ export class IiifContentSearchService { protected _selected = new BehaviorSubject(null); private config!: MimeViewerConfig; - constructor(private http: HttpClient) {} destroy() { this._currentSearchResult.next(new SearchResult({})); diff --git a/libs/ngx-mime/src/lib/core/iiif-manifest-service/iiif-manifest-service.ts b/libs/ngx-mime/src/lib/core/iiif-manifest-service/iiif-manifest-service.ts index c8b7b2e8..49827c70 100644 --- a/libs/ngx-mime/src/lib/core/iiif-manifest-service/iiif-manifest-service.ts +++ b/libs/ngx-mime/src/lib/core/iiif-manifest-service/iiif-manifest-service.ts @@ -1,5 +1,5 @@ import { HttpClient, HttpErrorResponse } from '@angular/common/http'; -import { Injectable } from '@angular/core'; +import { Injectable, inject } from '@angular/core'; import { BehaviorSubject, Observable } from 'rxjs'; import { distinctUntilChanged, finalize, take } from 'rxjs/operators'; import { ManifestBuilder as IiifV2ManifestBuilder } from '../builders/iiif/v2/manifest.builder'; @@ -10,15 +10,12 @@ import { SpinnerService } from '../spinner-service/spinner.service'; @Injectable() export class IiifManifestService { + intl = inject(MimeViewerIntl); + private http = inject(HttpClient); + private spinnerService = inject(SpinnerService); protected _currentManifest = new BehaviorSubject(null); protected _errorMessage = new BehaviorSubject(null); - constructor( - public intl: MimeViewerIntl, - private http: HttpClient, - private spinnerService: SpinnerService, - ) {} - get currentManifest(): Observable { return this._currentManifest.asObservable().pipe(distinctUntilChanged()); } diff --git a/libs/ngx-mime/src/lib/core/mime-dom-helper.ts b/libs/ngx-mime/src/lib/core/mime-dom-helper.ts index e6f288bf..7d634bcf 100644 --- a/libs/ngx-mime/src/lib/core/mime-dom-helper.ts +++ b/libs/ngx-mime/src/lib/core/mime-dom-helper.ts @@ -1,14 +1,12 @@ -import { ElementRef, Injectable } from '@angular/core'; +import { ElementRef, Injectable, inject } from '@angular/core'; import { FullscreenService } from './fullscreen-service/fullscreen.service'; import { Dimensions } from './models/dimensions'; import { ViewerService } from './viewer-service/viewer.service'; @Injectable() export class MimeDomHelper { - constructor( - private fullscreen: FullscreenService, - private viewerService: ViewerService, - ) {} + private fullscreen = inject(FullscreenService); + private viewerService = inject(ViewerService); public getBoundingClientRect(el: ElementRef): Dimensions { try { diff --git a/libs/ngx-mime/src/lib/core/mime-resize-service/mime-resize.service.ts b/libs/ngx-mime/src/lib/core/mime-resize-service/mime-resize.service.ts index 45a8f37e..2151b510 100644 --- a/libs/ngx-mime/src/lib/core/mime-resize-service/mime-resize.service.ts +++ b/libs/ngx-mime/src/lib/core/mime-resize-service/mime-resize.service.ts @@ -1,16 +1,15 @@ -import { ElementRef, Injectable } from '@angular/core'; +import { ElementRef, Injectable, inject } from '@angular/core'; import { Observable, ReplaySubject, debounceTime, map } from 'rxjs'; import { Dimensions } from '../models/dimensions'; import { ViewerService } from '../viewer-service/viewer.service'; @Injectable() export class MimeResizeService { + private viewerService = inject(ViewerService); private _el!: ElementRef; private resizeSubject: ReplaySubject = new ReplaySubject(); private observer!: ResizeObserver; - constructor(private viewerService: ViewerService) {} - set el(el: ElementRef) { this._el = el; } diff --git a/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.ts b/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.ts index e8f7181f..255969a3 100644 --- a/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.ts +++ b/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.ts @@ -1,4 +1,4 @@ -import { Injectable } from '@angular/core'; +import { Injectable, inject } from '@angular/core'; import { Observable, Subject, Subscription } from 'rxjs'; import { distinctUntilChanged } from 'rxjs/operators'; import { CanvasService } from '../../canvas-service/canvas-service'; @@ -8,6 +8,8 @@ import { SearchResult } from '../../models/search-result'; @Injectable() export class ContentSearchNavigationService { + private canvasService = inject(CanvasService); + private iiifContentSearchService = inject(IiifContentSearchService); private currentIndex = 0; private lastHitIndex = 0; private isHitOnActiveCanvasGroup = false; @@ -17,10 +19,7 @@ export class ContentSearchNavigationService { private subscriptions!: Subscription; private _currentHitCounter$: Subject = new Subject(); - constructor( - private canvasService: CanvasService, - private iiifContentSearchService: IiifContentSearchService, - ) { + constructor() { this.initialize(); } diff --git a/libs/ngx-mime/src/lib/core/style-service/style.service.ts b/libs/ngx-mime/src/lib/core/style-service/style.service.ts index 2c6684d9..b22e2846 100644 --- a/libs/ngx-mime/src/lib/core/style-service/style.service.ts +++ b/libs/ngx-mime/src/lib/core/style-service/style.service.ts @@ -1,15 +1,14 @@ -import { Injectable, NgZone } from '@angular/core'; +import { Injectable, NgZone, inject } from '@angular/core'; import { interval, ReplaySubject, Observable, Subscription } from 'rxjs'; import { switchMap, tap, distinctUntilChanged, filter } from 'rxjs/operators'; @Injectable() export class StyleService { + private zone = inject(NgZone); private currentRgbColor: string | undefined; private colorSubject: ReplaySubject = new ReplaySubject(); private subscriptions!: Subscription; - constructor(private zone: NgZone) {} - get onChange(): Observable { return this.colorSubject.asObservable().pipe( filter((color: string | undefined) => color !== null), diff --git a/libs/ngx-mime/src/lib/core/viewer-layout-service/viewer-layout-service.ts b/libs/ngx-mime/src/lib/core/viewer-layout-service/viewer-layout-service.ts index d7a0ca1d..a180b443 100644 --- a/libs/ngx-mime/src/lib/core/viewer-layout-service/viewer-layout-service.ts +++ b/libs/ngx-mime/src/lib/core/viewer-layout-service/viewer-layout-service.ts @@ -1,5 +1,5 @@ import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout'; -import { Injectable } from '@angular/core'; +import { Injectable, inject } from '@angular/core'; import { BehaviorSubject, Observable } from 'rxjs'; import { distinctUntilChanged } from 'rxjs/operators'; import { MimeViewerConfig } from '../mime-viewer-config'; @@ -7,13 +7,12 @@ import { ViewerLayout } from '../models/viewer-layout'; @Injectable() export class ViewerLayoutService { + private breakpointObserver = inject(BreakpointObserver); private config = new MimeViewerConfig(); private _layout!: ViewerLayout; private subject: BehaviorSubject = new BehaviorSubject(this.config.initViewerLayout); - constructor(private breakpointObserver: BreakpointObserver) {} - init(isPagedManifest?: boolean): void { if ( this.config.initViewerLayout === ViewerLayout.TWO_PAGE && diff --git a/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.ts b/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.ts index 7cfe46fd..d6909825 100644 --- a/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.ts +++ b/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.ts @@ -1,4 +1,4 @@ -import { Injectable, NgZone } from '@angular/core'; +import { Injectable, NgZone, inject } from '@angular/core'; import { MatSnackBar } from '@angular/material/snack-bar'; import * as d3 from 'd3'; import { @@ -51,6 +51,17 @@ declare const OpenSeadragon: any; @Injectable() export class ViewerService { + private zone = inject(NgZone); + private clickService = inject(ClickService); + private canvasService = inject(CanvasService); + private modeService = inject(ModeService); + private viewerLayoutService = inject(ViewerLayoutService); + private iiifContentSearchService = inject(IiifContentSearchService); + private styleService = inject(StyleService); + private altoService = inject(AltoService); + private snackBar = inject(MatSnackBar); + private intl = inject(MimeViewerIntl); + config!: MimeViewerConfig; private viewer?: any; private svgOverlay: any; @@ -84,18 +95,7 @@ export class ViewerService { public id = 'ngx-mime-mimeViewer'; public openseadragonId = 'openseadragon'; - constructor( - private zone: NgZone, - private clickService: ClickService, - private canvasService: CanvasService, - private modeService: ModeService, - private viewerLayoutService: ViewerLayoutService, - private iiifContentSearchService: IiifContentSearchService, - private styleService: StyleService, - private altoService: AltoService, - private snackBar: MatSnackBar, - private intl: MimeViewerIntl, - ) { + constructor() { this.id = this.generateRandomId('ngx-mime-mimeViewer'); this.openseadragonId = this.generateRandomId('openseadragon'); } diff --git a/libs/ngx-mime/src/lib/help-dialog/help-dialog-config-strategy-factory.ts b/libs/ngx-mime/src/lib/help-dialog/help-dialog-config-strategy-factory.ts index 2f9dd7dd..ac3e4c74 100644 --- a/libs/ngx-mime/src/lib/help-dialog/help-dialog-config-strategy-factory.ts +++ b/libs/ngx-mime/src/lib/help-dialog/help-dialog-config-strategy-factory.ts @@ -1,5 +1,5 @@ import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout'; -import { Injectable } from '@angular/core'; +import { Injectable, inject } from '@angular/core'; import { MimeDomHelper } from '../core/mime-dom-helper'; import { DesktopHelpDialogConfigStrategy, @@ -9,10 +9,8 @@ import { @Injectable() export class HelpDialogConfigStrategyFactory { - constructor( - private breakpointObserver: BreakpointObserver, - private mimeDomHelper: MimeDomHelper, - ) {} + private breakpointObserver = inject(BreakpointObserver); + private mimeDomHelper = inject(MimeDomHelper); public create(): HelpDialogConfigStrategy { const isHandsetOrTabletInPortrait = this.breakpointObserver.isMatched([ diff --git a/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.ts b/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.ts index 9efd8c98..899a5886 100644 --- a/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.ts +++ b/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.ts @@ -3,31 +3,34 @@ import { BreakpointState, Breakpoints, } from '@angular/cdk/layout'; -import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core'; +import { + ChangeDetectorRef, + Component, + OnDestroy, + OnInit, + inject, +} from '@angular/core'; import { Subscription } from 'rxjs'; import { MimeViewerIntl } from '../core/intl'; import { MimeResizeService } from '../core/mime-resize-service/mime-resize.service'; import { Dimensions } from '../core/models/dimensions'; @Component({ - selector: 'mime-help', - templateUrl: './help-dialog.component.html', - styleUrls: ['./help-dialog.component.scss'], - standalone: false + selector: 'mime-help', + templateUrl: './help-dialog.component.html', + styleUrls: ['./help-dialog.component.scss'], + standalone: false, }) export class HelpDialogComponent implements OnInit, OnDestroy { + intl = inject(MimeViewerIntl); + private cdr = inject(ChangeDetectorRef); + private mimeResizeService = inject(MimeResizeService); + private breakpointObserver = inject(BreakpointObserver); public tabHeight = {}; isHandsetOrTabletInPortrait = false; private mimeHeight = 0; private subscriptions = new Subscription(); - constructor( - public intl: MimeViewerIntl, - private cdr: ChangeDetectorRef, - private mimeResizeService: MimeResizeService, - private breakpointObserver: BreakpointObserver, - ) {} - ngOnInit(): void { this.subscriptions.add( this.breakpointObserver diff --git a/libs/ngx-mime/src/lib/help-dialog/help-dialog.service.ts b/libs/ngx-mime/src/lib/help-dialog/help-dialog.service.ts index b7fa0c69..6cdcc485 100644 --- a/libs/ngx-mime/src/lib/help-dialog/help-dialog.service.ts +++ b/libs/ngx-mime/src/lib/help-dialog/help-dialog.service.ts @@ -1,4 +1,9 @@ -import { ElementRef, Injectable, ViewContainerRef } from '@angular/core'; +import { + ElementRef, + Injectable, + ViewContainerRef, + inject, +} from '@angular/core'; import { MatDialog, MatDialogRef, @@ -11,17 +16,16 @@ import { HelpDialogComponent } from './help-dialog.component'; @Injectable() export class HelpDialogService { + private dialog = inject(MatDialog); + private helpDialogConfigStrategyFactory = inject( + HelpDialogConfigStrategyFactory, + ); + private mimeResizeService = inject(MimeResizeService); private _el: ElementRef | undefined; private _viewContainerRef: ViewContainerRef | undefined; private dialogRef?: MatDialogRef; private subscriptions!: Subscription; - constructor( - private dialog: MatDialog, - private helpDialogConfigStrategyFactory: HelpDialogConfigStrategyFactory, - private mimeResizeService: MimeResizeService, - ) {} - public initialize(): void { this.subscriptions = new Subscription(); this.subscriptions.add( diff --git a/libs/ngx-mime/src/lib/information-dialog/information-dialog-config-strategy-factory.ts b/libs/ngx-mime/src/lib/information-dialog/information-dialog-config-strategy-factory.ts index c356cf8f..f1c9f7e8 100644 --- a/libs/ngx-mime/src/lib/information-dialog/information-dialog-config-strategy-factory.ts +++ b/libs/ngx-mime/src/lib/information-dialog/information-dialog-config-strategy-factory.ts @@ -1,5 +1,5 @@ import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout'; -import { Injectable } from '@angular/core'; +import { Injectable, inject } from '@angular/core'; import { MimeDomHelper } from '../core/mime-dom-helper'; import { DesktopInformationDialogConfigStrategy, @@ -9,10 +9,8 @@ import { @Injectable() export class InformationDialogConfigStrategyFactory { - constructor( - private breakpointObserver: BreakpointObserver, - private mimeDomHelper: MimeDomHelper, - ) {} + private breakpointObserver = inject(BreakpointObserver); + private mimeDomHelper = inject(MimeDomHelper); public create(): InformationDialogConfigStrategy { const isHandsetOrTabletInPortrait = this.breakpointObserver.isMatched([ diff --git a/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.ts b/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.ts index 89dcd5ea..afc03c50 100644 --- a/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.ts +++ b/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.ts @@ -9,6 +9,7 @@ import { Component, OnDestroy, OnInit, + inject, } from '@angular/core'; import { MatDialogRef } from '@angular/material/dialog'; import { Subscription } from 'rxjs'; @@ -19,13 +20,20 @@ import { Dimensions } from '../core/models/dimensions'; import { Manifest } from './../core/models/manifest'; @Component({ - selector: 'mime-information', - templateUrl: './information-dialog.component.html', - styleUrls: ['./information-dialog.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: false + selector: 'mime-information', + templateUrl: './information-dialog.component.html', + styleUrls: ['./information-dialog.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class InformationDialogComponent implements OnInit, OnDestroy { + intl = inject(MimeViewerIntl); + private breakpointObserver = inject(BreakpointObserver); + private dialogRef = + inject>(MatDialogRef); + private changeDetectorRef = inject(ChangeDetectorRef); + private iiifManifestService = inject(IiifManifestService); + private mimeResizeService = inject(MimeResizeService); public manifest: Manifest | null = null; public tabHeight = {}; public showToc = false; @@ -34,15 +42,6 @@ export class InformationDialogComponent implements OnInit, OnDestroy { private mimeHeight = 0; private subscriptions = new Subscription(); - constructor( - public intl: MimeViewerIntl, - private breakpointObserver: BreakpointObserver, - private dialogRef: MatDialogRef, - private changeDetectorRef: ChangeDetectorRef, - private iiifManifestService: IiifManifestService, - private mimeResizeService: MimeResizeService, - ) {} - ngOnInit() { this.subscriptions.add( this.breakpointObserver diff --git a/libs/ngx-mime/src/lib/information-dialog/information-dialog.service.ts b/libs/ngx-mime/src/lib/information-dialog/information-dialog.service.ts index 7921dc2c..94e3a050 100644 --- a/libs/ngx-mime/src/lib/information-dialog/information-dialog.service.ts +++ b/libs/ngx-mime/src/lib/information-dialog/information-dialog.service.ts @@ -1,4 +1,9 @@ -import { ElementRef, Injectable, ViewContainerRef } from '@angular/core'; +import { + ElementRef, + Injectable, + ViewContainerRef, + inject, +} from '@angular/core'; import { MatDialog, MatDialogConfig, @@ -12,17 +17,16 @@ import { InformationDialogComponent } from './information-dialog.component'; @Injectable() export class InformationDialogService { + private dialog = inject(MatDialog); + private informationDialogConfigStrategyFactory = inject( + InformationDialogConfigStrategyFactory, + ); + private mimeResizeService = inject(MimeResizeService); private _el: ElementRef | undefined; private _viewContainerRef: ViewContainerRef | undefined; private dialogRef?: MatDialogRef; private subscriptions!: Subscription; - constructor( - private dialog: MatDialog, - private informationDialogConfigStrategyFactory: InformationDialogConfigStrategyFactory, - private mimeResizeService: MimeResizeService, - ) {} - public initialize(): void { this.subscriptions = new Subscription(); this.subscriptions.add( diff --git a/libs/ngx-mime/src/lib/information-dialog/metadata/metadata.component.ts b/libs/ngx-mime/src/lib/information-dialog/metadata/metadata.component.ts index fe1fc0ae..6b910ee2 100644 --- a/libs/ngx-mime/src/lib/information-dialog/metadata/metadata.component.ts +++ b/libs/ngx-mime/src/lib/information-dialog/metadata/metadata.component.ts @@ -4,6 +4,7 @@ import { Component, OnDestroy, OnInit, + inject, } from '@angular/core'; import { Subscription } from 'rxjs'; import { IiifManifestService } from './../../core/iiif-manifest-service/iiif-manifest-service'; @@ -11,22 +12,19 @@ import { MimeViewerIntl } from './../../core/intl'; import { Manifest } from './../../core/models/manifest'; @Component({ - selector: 'mime-metadata', - templateUrl: './metadata.component.html', - styleUrls: ['./metadata.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: false + selector: 'mime-metadata', + templateUrl: './metadata.component.html', + styleUrls: ['./metadata.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class MetadataComponent implements OnInit, OnDestroy { + intl = inject(MimeViewerIntl); + private changeDetectorRef = inject(ChangeDetectorRef); + private iiifManifestService = inject(IiifManifestService); public manifest: Manifest | null = null; private subscriptions = new Subscription(); - constructor( - public intl: MimeViewerIntl, - private changeDetectorRef: ChangeDetectorRef, - private iiifManifestService: IiifManifestService, - ) {} - ngOnInit() { this.subscriptions.add( this.iiifManifestService.currentManifest.subscribe( diff --git a/libs/ngx-mime/src/lib/information-dialog/table-of-contents/table-of-contents.component.ts b/libs/ngx-mime/src/lib/information-dialog/table-of-contents/table-of-contents.component.ts index c5f07f29..f12bec79 100644 --- a/libs/ngx-mime/src/lib/information-dialog/table-of-contents/table-of-contents.component.ts +++ b/libs/ngx-mime/src/lib/information-dialog/table-of-contents/table-of-contents.component.ts @@ -6,6 +6,7 @@ import { OnDestroy, OnInit, Output, + inject, } from '@angular/core'; import { Subscription } from 'rxjs'; import { CanvasService } from '../../core/canvas-service/canvas-service'; @@ -15,27 +16,25 @@ import { Manifest } from '../../core/models/manifest'; import { ViewerService } from '../../core/viewer-service/viewer.service'; @Component({ - selector: 'mime-toc', - templateUrl: './table-of-contents.component.html', - styleUrls: ['./table-of-contents.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: false + selector: 'mime-toc', + templateUrl: './table-of-contents.component.html', + styleUrls: ['./table-of-contents.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class TocComponent implements OnInit, OnDestroy { + intl = inject(MimeViewerIntl); + private changeDetectorRef = inject(ChangeDetectorRef); + private iiifManifestService = inject(IiifManifestService); + private viewerService = inject(ViewerService); + private canvasService = inject(CanvasService); + @Output() canvasChanged: EventEmitter = new EventEmitter(); public manifest: Manifest | null = null; public currentCanvasGroupIndex = 0; private subscriptions = new Subscription(); - constructor( - public intl: MimeViewerIntl, - private changeDetectorRef: ChangeDetectorRef, - private iiifManifestService: IiifManifestService, - private viewerService: ViewerService, - private canvasService: CanvasService, - ) {} - ngOnInit() { this.subscriptions.add( this.iiifManifestService.currentManifest.subscribe( diff --git a/libs/ngx-mime/src/lib/view-dialog/icon/icon.component.ts b/libs/ngx-mime/src/lib/view-dialog/icon/icon.component.ts index 2747406e..c976be47 100644 --- a/libs/ngx-mime/src/lib/view-dialog/icon/icon.component.ts +++ b/libs/ngx-mime/src/lib/view-dialog/icon/icon.component.ts @@ -1,11 +1,11 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; @Component({ - selector: 'mime-icon', - templateUrl: './icon.component.html', - styleUrls: ['./icon.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: false + selector: 'mime-icon', + templateUrl: './icon.component.html', + styleUrls: ['./icon.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class IconComponent { @Input() iconName = ''; diff --git a/libs/ngx-mime/src/lib/view-dialog/view-dialog-config-strategy-factory.ts b/libs/ngx-mime/src/lib/view-dialog/view-dialog-config-strategy-factory.ts index 9638b914..dbf9e836 100644 --- a/libs/ngx-mime/src/lib/view-dialog/view-dialog-config-strategy-factory.ts +++ b/libs/ngx-mime/src/lib/view-dialog/view-dialog-config-strategy-factory.ts @@ -1,5 +1,5 @@ import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout'; -import { Injectable } from '@angular/core'; +import { Injectable, inject } from '@angular/core'; import { MimeDomHelper } from '../core/mime-dom-helper'; import { DesktopViewDialogConfigStrategy, @@ -9,10 +9,8 @@ import { @Injectable() export class ViewDialogConfigStrategyFactory { - constructor( - private breakpointObserver: BreakpointObserver, - private mimeDomHelper: MimeDomHelper, - ) {} + private breakpointObserver = inject(BreakpointObserver); + private mimeDomHelper = inject(MimeDomHelper); public create(): ViewDialogConfigStrategy { const isHandsetOrTabletInPortrait = this.breakpointObserver.isMatched([ diff --git a/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.ts b/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.ts index 7af75bfa..791275be 100644 --- a/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.ts +++ b/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.ts @@ -3,7 +3,13 @@ import { BreakpointState, Breakpoints, } from '@angular/cdk/layout'; -import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core'; +import { + ChangeDetectorRef, + Component, + OnDestroy, + OnInit, + inject, +} from '@angular/core'; import { Subscription } from 'rxjs'; import { AltoService } from '../core/alto-service/alto.service'; import { IiifManifestService } from '../core/iiif-manifest-service/iiif-manifest-service'; @@ -17,12 +23,20 @@ import { ViewerLayout } from '../core/models/viewer-layout'; import { ViewerLayoutService } from '../core/viewer-layout-service/viewer-layout-service'; @Component({ - selector: 'mime-view-dialog', - templateUrl: './view-dialog.component.html', - styleUrls: ['./view-dialog.component.scss'], - standalone: false + selector: 'mime-view-dialog', + templateUrl: './view-dialog.component.html', + styleUrls: ['./view-dialog.component.scss'], + standalone: false, }) export class ViewDialogComponent implements OnInit, OnDestroy { + intl = inject(MimeViewerIntl); + private breakpointObserver = inject(BreakpointObserver); + private cdr = inject(ChangeDetectorRef); + private viewerLayoutService = inject(ViewerLayoutService); + private iiifManifestService = inject(IiifManifestService); + private altoService = inject(AltoService); + private mimeResizeService = inject(MimeResizeService); + tabHeight = {}; isHandsetOrTabletInPortrait = false; viewerLayout: ViewerLayout = ViewerLayout.ONE_PAGE; @@ -34,16 +48,6 @@ export class ViewDialogComponent implements OnInit, OnDestroy { private mimeHeight = 0; private subscriptions = new Subscription(); - constructor( - public intl: MimeViewerIntl, - private breakpointObserver: BreakpointObserver, - private cdr: ChangeDetectorRef, - private viewerLayoutService: ViewerLayoutService, - private iiifManifestService: IiifManifestService, - private altoService: AltoService, - private mimeResizeService: MimeResizeService, - ) {} - ngOnInit(): void { this.subscriptions.add( this.breakpointObserver diff --git a/libs/ngx-mime/src/lib/view-dialog/view-dialog.service.ts b/libs/ngx-mime/src/lib/view-dialog/view-dialog.service.ts index 97b865ce..cf0ec72b 100644 --- a/libs/ngx-mime/src/lib/view-dialog/view-dialog.service.ts +++ b/libs/ngx-mime/src/lib/view-dialog/view-dialog.service.ts @@ -1,4 +1,9 @@ -import { ElementRef, Injectable, ViewContainerRef } from '@angular/core'; +import { + ElementRef, + Injectable, + ViewContainerRef, + inject, +} from '@angular/core'; import { MatDialog, MatDialogConfig, @@ -12,17 +17,16 @@ import { ViewDialogComponent } from './view-dialog.component'; @Injectable() export class ViewDialogService { + private dialog = inject(MatDialog); + private viewDialogConfigStrategyFactory = inject( + ViewDialogConfigStrategyFactory, + ); + private mimeResizeService = inject(MimeResizeService); private _el: ElementRef | undefined; private _viewContainerRef: ViewContainerRef | undefined; private dialogRef?: MatDialogRef; private subscriptions!: Subscription; - constructor( - private dialog: MatDialog, - private viewDialogConfigStrategyFactory: ViewDialogConfigStrategyFactory, - private mimeResizeService: MimeResizeService, - ) {} - public initialize(): void { this.subscriptions = new Subscription(); this.subscriptions.add( diff --git a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts index 3d14126e..31060781 100644 --- a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts +++ b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts @@ -11,6 +11,7 @@ import { OnDestroy, OnInit, ViewChild, + inject, } from '@angular/core'; import { Subscription } from 'rxjs'; import { IiifManifestService } from '../../core/iiif-manifest-service/iiif-manifest-service'; @@ -23,14 +24,22 @@ import { ModeService } from './../../core/mode-service/mode.service'; import { easeInWithDelay, rotate45 } from './../../shared/animations'; @Component({ - selector: 'mime-osd-toolbar', - templateUrl: './osd-toolbar.component.html', - styleUrls: ['./osd-toolbar.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, - animations: [rotate45, easeInWithDelay], - standalone: false + selector: 'mime-osd-toolbar', + templateUrl: './osd-toolbar.component.html', + styleUrls: ['./osd-toolbar.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + animations: [rotate45, easeInWithDelay], + standalone: false, }) export class OsdToolbarComponent implements OnInit, OnDestroy { + intl = inject(MimeViewerIntl); + private breakpointObserver = inject(BreakpointObserver); + private changeDetectorRef = inject(ChangeDetectorRef); + private viewerService = inject(ViewerService); + private canvasService = inject(CanvasService); + private iiifManifestService = inject(IiifManifestService); + private modeService = inject(ModeService); + @ViewChild('container', { static: true }) container!: ElementRef; public numberOfCanvasGroups = 0; public isFirstCanvasGroup = false; @@ -44,16 +53,6 @@ export class OsdToolbarComponent implements OnInit, OnDestroy { isZoomed = true; private subscriptions = new Subscription(); - constructor( - public intl: MimeViewerIntl, - private breakpointObserver: BreakpointObserver, - private changeDetectorRef: ChangeDetectorRef, - private viewerService: ViewerService, - private canvasService: CanvasService, - private iiifManifestService: IiifManifestService, - private modeService: ModeService, - ) {} - ngOnInit() { this.subscriptions.add( this.modeService.onChange.subscribe(() => { diff --git a/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.ts b/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.ts index 65ad2320..06cd3512 100644 --- a/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.ts +++ b/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.ts @@ -6,6 +6,7 @@ import { OnDestroy, OnInit, ViewChild, + inject, } from '@angular/core'; import { SafeHtml } from '@angular/platform-browser'; import { Subscription } from 'rxjs'; @@ -19,13 +20,21 @@ import { MimeViewerIntl } from '../../core/intl'; import { SearchResult } from '../../core/models/search-result'; @Component({ - selector: 'mime-recognized-text-content', - templateUrl: './recognized-text-content.component.html', - styleUrls: ['./recognized-text-content.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: false + selector: 'mime-recognized-text-content', + templateUrl: './recognized-text-content.component.html', + styleUrls: ['./recognized-text-content.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class RecognizedTextContentComponent implements OnInit, OnDestroy { + intl = inject(MimeViewerIntl); + private cdr = inject(ChangeDetectorRef); + private canvasService = inject(CanvasService); + private altoService = inject(AltoService); + private iiifManifestService = inject(IiifManifestService); + private iiifContentSearchService = inject(IiifContentSearchService); + private highlightService = inject(HighlightService); + @ViewChild('recognizedTextContentContainer', { read: ElementRef }) recognizedTextContentContainer!: ElementRef; firstCanvasRecognizedTextContent: SafeHtml | undefined; @@ -36,16 +45,6 @@ export class RecognizedTextContentComponent implements OnInit, OnDestroy { private subscriptions = new Subscription(); - constructor( - public intl: MimeViewerIntl, - private cdr: ChangeDetectorRef, - private canvasService: CanvasService, - private altoService: AltoService, - private iiifManifestService: IiifManifestService, - private iiifContentSearchService: IiifContentSearchService, - private highlightService: HighlightService, - ) {} - ngOnInit(): void { this.subscriptions.add( this.iiifContentSearchService.onChange.subscribe((sr: SearchResult) => { diff --git a/libs/ngx-mime/src/lib/viewer/test-host.component.ts b/libs/ngx-mime/src/lib/viewer/test-host.component.ts index 8f7fbf4a..3302e1f4 100644 --- a/libs/ngx-mime/src/lib/viewer/test-host.component.ts +++ b/libs/ngx-mime/src/lib/viewer/test-host.component.ts @@ -1,4 +1,9 @@ -import { Component, ComponentFactoryResolver, ViewChild } from '@angular/core'; +import { + Component, + ComponentFactoryResolver, + inject, + ViewChild, +} from '@angular/core'; import { MimeViewerConfig } from '../core/mime-viewer-config'; import { TestDynamicComponent } from './test-dynamic.component'; import { ViewerComponent } from './viewer.component'; @@ -14,6 +19,8 @@ import { ViewerComponent } from './viewer.component'; `, }) export class TestHostComponent { + private r = inject(ComponentFactoryResolver); + @ViewChild(ViewerComponent, { static: true }) public viewerComponent: any; public manifestUri: string | null = null; @@ -23,8 +30,6 @@ export class TestHostComponent { attributionDialogHideTimeout: -1, }); - constructor(private r: ComponentFactoryResolver) {} - addComponentToStartOfHeader() { const factory = this.r.resolveComponentFactory(TestDynamicComponent); this.viewerComponent.mimeHeaderBeforeRef.createComponent(factory); diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.spec.ts index 519d5c97..808aade7 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.spec.ts @@ -6,6 +6,7 @@ import { ElementRef, ViewChild, ViewContainerRef, + inject as inject_1, } from '@angular/core'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { MatButtonHarness } from '@angular/material/button/testing'; @@ -30,12 +31,11 @@ import { CanvasGroupNavigatorComponent } from './canvas-group-navigator.componen template: ``, }) export class TestHostComponent { + viewContainerRef = inject_1(ViewContainerRef); @ViewChild('navigator', { static: false }) canvasGroupNavigatorComponent!: CanvasGroupNavigatorComponent; @ViewChild('navigator', { read: ElementRef }) canvasGroupNavigatorElementRef!: ElementRef; - - constructor(public viewContainerRef: ViewContainerRef) {} } describe('CanvasGroupNavigatorComponent', () => { diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.ts index 4b062b99..9bf9460c 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.ts @@ -5,6 +5,7 @@ import { Input, OnDestroy, OnInit, + inject, } from '@angular/core'; import { Subscription } from 'rxjs'; import { CanvasGroupDialogService } from '../../../canvas-group-dialog/canvas-group-dialog.service'; @@ -18,12 +19,19 @@ import { SearchResult } from './../../../core/models/search-result'; import { ViewerService } from './../../../core/viewer-service/viewer.service'; @Component({ - selector: 'mime-page-navigator', - templateUrl: './canvas-group-navigator.component.html', - styleUrls: ['./canvas-group-navigator.component.scss'], - standalone: false + selector: 'mime-page-navigator', + templateUrl: './canvas-group-navigator.component.html', + styleUrls: ['./canvas-group-navigator.component.scss'], + standalone: false, }) export class CanvasGroupNavigatorComponent implements OnInit, OnDestroy { + intl = inject(MimeViewerIntl); + private changeDetectorRef = inject(ChangeDetectorRef); + private viewerService = inject(ViewerService); + private canvasService = inject(CanvasService); + private canvasGroupDialogService = inject(CanvasGroupDialogService); + private iiifManifestService = inject(IiifManifestService); + @Input() public searchResult!: SearchResult; public numberOfCanvases = 0; public canvasGroupLabel = ''; @@ -36,15 +44,6 @@ export class CanvasGroupNavigatorComponent implements OnInit, OnDestroy { private currentSliderCanvasGroupIndex: number | null = -1; private subscriptions = new Subscription(); - constructor( - public intl: MimeViewerIntl, - private changeDetectorRef: ChangeDetectorRef, - private viewerService: ViewerService, - private canvasService: CanvasService, - private canvasGroupDialogService: CanvasGroupDialogService, - private iiifManifestService: IiifManifestService, - ) {} - ngOnInit() { this.subscriptions.add( this.iiifManifestService.currentManifest.subscribe( diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.ts index f6c25bef..379aee63 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.ts @@ -7,6 +7,7 @@ import { OnDestroy, OnInit, SimpleChanges, + inject, } from '@angular/core'; import { Subscription } from 'rxjs'; import { CanvasService } from '../../../core/canvas-service/canvas-service'; @@ -19,15 +20,24 @@ import { ViewingDirection } from '../../../core/models/viewing-direction'; import { ContentSearchNavigationService } from '../../../core/navigation/content-search-navigation-service/content-search-navigation.service'; @Component({ - selector: 'mime-content-search-navigator', - templateUrl: './content-search-navigator.component.html', - styleUrls: ['./content-search-navigator.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: false + selector: 'mime-content-search-navigator', + templateUrl: './content-search-navigator.component.html', + styleUrls: ['./content-search-navigator.component.scss'], + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: false, }) export class ContentSearchNavigatorComponent implements OnInit, OnDestroy, OnChanges { + intl = inject(MimeViewerIntl); + private changeDetectorRef = inject(ChangeDetectorRef); + private canvasService = inject(CanvasService); + private iiifContentSearchService = inject(IiifContentSearchService); + private contentSearchNavigationService = inject( + ContentSearchNavigationService, + ); + private iiifManifestService = inject(IiifManifestService); + @Input() searchResult!: SearchResult; isHitOnActiveCanvasGroup = false; isFirstHit = false; @@ -36,15 +46,6 @@ export class ContentSearchNavigatorComponent invert = false; private subscriptions = new Subscription(); - constructor( - public intl: MimeViewerIntl, - private changeDetectorRef: ChangeDetectorRef, - private canvasService: CanvasService, - private iiifContentSearchService: IiifContentSearchService, - private contentSearchNavigationService: ContentSearchNavigationService, - private iiifManifestService: IiifManifestService, - ) {} - ngOnInit() { this.contentSearchNavigationService.initialize(); this.subscriptions.add( diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts index 9e859cc5..6f4116b1 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts @@ -18,6 +18,7 @@ import { OnInit, ViewChild, ViewContainerRef, + inject, } from '@angular/core'; import { Subscription } from 'rxjs'; import { ViewerOptions } from '../../core/models/viewer-options'; @@ -25,24 +26,40 @@ import { IiifContentSearchService } from './../../core/iiif-content-search-servi import { SearchResult } from './../../core/models/search-result'; @Component({ - selector: 'mime-viewer-footer', - templateUrl: './viewer-footer.component.html', - styleUrls: ['./viewer-footer.component.scss'], - animations: [ - trigger('footerState', [ - state('hide', style({ - transform: 'translate(0, 100%)', - })), - state('show', style({ - transform: 'translate(0, 0)', - })), - transition('hide => show', animate(ViewerOptions.transitions.toolbarsEaseInTime + 'ms ease-in')), - transition('show => hide', animate(ViewerOptions.transitions.toolbarsEaseOutTime + 'ms ease-out')), - ]), - ], - standalone: false + selector: 'mime-viewer-footer', + templateUrl: './viewer-footer.component.html', + styleUrls: ['./viewer-footer.component.scss'], + animations: [ + trigger('footerState', [ + state( + 'hide', + style({ + transform: 'translate(0, 100%)', + }), + ), + state( + 'show', + style({ + transform: 'translate(0, 0)', + }), + ), + transition( + 'hide => show', + animate(ViewerOptions.transitions.toolbarsEaseInTime + 'ms ease-in'), + ), + transition( + 'show => hide', + animate(ViewerOptions.transitions.toolbarsEaseOutTime + 'ms ease-out'), + ), + ]), + ], + standalone: false, }) export class ViewerFooterComponent implements OnInit, OnDestroy { + private breakpointObserver = inject(BreakpointObserver); + private changeDetectorRef = inject(ChangeDetectorRef); + private iiifContentSearchService = inject(IiifContentSearchService); + @ViewChild('mimeFooterBefore', { read: ViewContainerRef, static: true }) mimeFooterBefore!: ViewContainerRef; @ViewChild('mimeFooterAfter', { read: ViewContainerRef, static: true }) @@ -56,12 +73,6 @@ export class ViewerFooterComponent implements OnInit, OnDestroy { private subscriptions = new Subscription(); - constructor( - private breakpointObserver: BreakpointObserver, - private changeDetectorRef: ChangeDetectorRef, - private iiifContentSearchService: IiifContentSearchService, - ) {} - @HostBinding('@footerState') get footerState() { return this.state; diff --git a/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.spec.ts index d41d35b4..85330457 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.spec.ts @@ -7,6 +7,7 @@ import { ElementRef, ViewChild, ViewContainerRef, + inject as inject_1, } from '@angular/core'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { MatButtonHarness } from '@angular/material/button/testing'; @@ -47,12 +48,12 @@ import { ViewerHeaderComponent } from './viewer-header.component'; template: ``, }) export class TestHostComponent { + viewContainerRef = inject_1(ViewContainerRef); + @ViewChild('viewer', { static: false }) viewerHeaderComponent!: ViewerHeaderComponent; @ViewChild('viewer', { read: ElementRef }) viewerHeaderElementRef!: ElementRef; - - constructor(public viewContainerRef: ViewContainerRef) {} } describe('ViewerHeaderComponent', () => { diff --git a/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts index 60ea1b07..cb5cc56d 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts @@ -15,6 +15,7 @@ import { OnInit, ViewChild, ViewContainerRef, + inject, } from '@angular/core'; import { Subscription } from 'rxjs'; import { ManifestUtils } from '../../core/iiif-manifest-service/iiif-manifest-utils'; @@ -30,25 +31,47 @@ import { MimeViewerIntl } from './../../core/intl'; import { Manifest } from './../../core/models/manifest'; @Component({ - selector: 'mime-viewer-header', - templateUrl: './viewer-header.component.html', - styleUrls: ['./viewer-header.component.scss'], - changeDetection: ChangeDetectionStrategy.Default, - animations: [ - trigger('headerState', [ - state('hide', style({ - transform: 'translate(0, -100%)', - })), - state('show', style({ - transform: 'translate(0px, 0px)', - })), - transition('hide => show', animate(ViewerOptions.transitions.toolbarsEaseInTime + 'ms ease-in')), - transition('show => hide', animate(ViewerOptions.transitions.toolbarsEaseOutTime + 'ms ease-out')), - ]), - ], - standalone: false + selector: 'mime-viewer-header', + templateUrl: './viewer-header.component.html', + styleUrls: ['./viewer-header.component.scss'], + changeDetection: ChangeDetectionStrategy.Default, + animations: [ + trigger('headerState', [ + state( + 'hide', + style({ + transform: 'translate(0, -100%)', + }), + ), + state( + 'show', + style({ + transform: 'translate(0px, 0px)', + }), + ), + transition( + 'hide => show', + animate(ViewerOptions.transitions.toolbarsEaseInTime + 'ms ease-in'), + ), + transition( + 'show => hide', + animate(ViewerOptions.transitions.toolbarsEaseOutTime + 'ms ease-out'), + ), + ]), + ], + standalone: false, }) export class ViewerHeaderComponent implements OnInit, OnDestroy { + intl = inject(MimeViewerIntl); + private changeDetectorRef = inject(ChangeDetectorRef); + private informationDialogService = inject(InformationDialogService); + private contentSearchDialogService = inject(ContentSearchDialogService); + private viewDialogService = inject(ViewDialogService); + private helpDialogService = inject(HelpDialogService); + private iiifManifestService = inject(IiifManifestService); + private fullscreenService = inject(FullscreenService); + private mimeDomHelper = inject(MimeDomHelper); + @ViewChild('mimeHeaderBefore', { read: ViewContainerRef, static: true }) mimeHeaderBefore!: ViewContainerRef; @ViewChild('mimeHeaderAfter', { read: ViewContainerRef, static: true }) @@ -66,18 +89,6 @@ export class ViewerHeaderComponent implements OnInit, OnDestroy { private subscriptions = new Subscription(); - constructor( - public intl: MimeViewerIntl, - private changeDetectorRef: ChangeDetectorRef, - private informationDialogService: InformationDialogService, - private contentSearchDialogService: ContentSearchDialogService, - private viewDialogService: ViewDialogService, - private helpDialogService: HelpDialogService, - private iiifManifestService: IiifManifestService, - private fullscreenService: FullscreenService, - private mimeDomHelper: MimeDomHelper, - ) {} - @HostBinding('@headerState') get headerState() { return this.state; diff --git a/libs/ngx-mime/src/lib/viewer/viewer-spinner/viewer-spinner.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-spinner/viewer-spinner.component.ts index 214f770a..36da052b 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-spinner/viewer-spinner.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-spinner/viewer-spinner.component.ts @@ -1,4 +1,10 @@ -import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core'; +import { + ChangeDetectorRef, + Component, + OnDestroy, + OnInit, + inject, +} from '@angular/core'; import { Subscription } from 'rxjs'; import { SpinnerService, @@ -6,20 +12,17 @@ import { } from '../../core/spinner-service/spinner.service'; @Component({ - selector: 'mime-spinner', - templateUrl: './viewer-spinner.component.html', - styleUrls: ['./viewer-spinner.component.scss'], - standalone: false + selector: 'mime-spinner', + templateUrl: './viewer-spinner.component.html', + styleUrls: ['./viewer-spinner.component.scss'], + standalone: false, }) export class ViewerSpinnerComponent implements OnDestroy, OnInit { + private spinnerService = inject(SpinnerService); + private changeDetectorRef = inject(ChangeDetectorRef); public visible = false; private subscriptions = new Subscription(); - constructor( - private spinnerService: SpinnerService, - private changeDetectorRef: ChangeDetectorRef, - ) {} - ngOnInit() { this.subscriptions.add( this.spinnerService.spinnerState.subscribe((state: SpinnerState) => { diff --git a/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts index 530fb3ba..be5c2ca9 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts @@ -59,14 +59,18 @@ describe('ViewerComponent', () => { }); TestBed.configureTestingModule({ schemas: [CUSTOM_ELEMENTS_SCHEMA], - imports: [HttpClientTestingModule, NoopAnimationsModule, SharedModule], + imports: [ + HttpClientTestingModule, + NoopAnimationsModule, + SharedModule, + TestHostComponent, + TestDynamicComponent, + ], declarations: [ ViewerComponent, ViewerSpinnerComponent, - TestHostComponent, ViewerHeaderComponent, ViewerFooterComponent, - TestDynamicComponent, ], providers: [VIEWER_PROVIDERS, MimeViewerIntl], }).compileComponents(); diff --git a/libs/ngx-mime/src/lib/viewer/viewer.component.ts b/libs/ngx-mime/src/lib/viewer/viewer.component.ts index e258d342..8eab8973 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer.component.ts @@ -15,6 +15,7 @@ import { SimpleChanges, ViewChild, ViewContainerRef, + inject, } from '@angular/core'; import { MatSnackBar } from '@angular/material/snack-bar'; import { interval, Subscription } from 'rxjs'; @@ -55,15 +56,36 @@ import { VIEWER_PROVIDERS } from './viewer.providers'; import { slideInLeft } from './../shared/animations'; @Component({ - selector: 'mime-viewer', - templateUrl: './viewer.component.html', - styleUrls: ['./viewer.component.scss'], - animations: [slideInLeft], - changeDetection: ChangeDetectionStrategy.OnPush, - providers: VIEWER_PROVIDERS, - standalone: false + selector: 'mime-viewer', + templateUrl: './viewer.component.html', + styleUrls: ['./viewer.component.scss'], + animations: [slideInLeft], + changeDetection: ChangeDetectionStrategy.OnPush, + providers: VIEWER_PROVIDERS, + standalone: false, }) export class ViewerComponent implements OnInit, OnDestroy, OnChanges { + snackBar = inject(MatSnackBar); + intl = inject(MimeViewerIntl); + private iiifManifestService = inject(IiifManifestService); + private viewDialogService = inject(ViewDialogService); + private informationDialogService = inject(InformationDialogService); + private attributionDialogService = inject(AttributionDialogService); + private contentSearchDialogService = inject(ContentSearchDialogService); + private helpDialogService = inject(HelpDialogService); + private viewerService = inject(ViewerService); + private resizeService = inject(MimeResizeService); + private changeDetectorRef = inject(ChangeDetectorRef); + private modeService = inject(ModeService); + private iiifContentSearchService = inject(IiifContentSearchService); + private accessKeysHandlerService = inject(AccessKeysService); + private canvasService = inject(CanvasService); + private viewerLayoutService = inject(ViewerLayoutService); + private styleService = inject(StyleService); + private altoService = inject(AltoService); + private zone = inject(NgZone); + private platform = inject(Platform); + @Input() public manifestUri: string | null = null; @Input() public q!: string; @Input() public canvasIndex = 0; @@ -97,31 +119,17 @@ export class ViewerComponent implements OnInit, OnDestroy, OnChanges { @ViewChild('mimeFooter', { static: true }) private footer!: ViewerFooterComponent; - constructor( - public snackBar: MatSnackBar, - public intl: MimeViewerIntl, - private iiifManifestService: IiifManifestService, - private viewDialogService: ViewDialogService, - private informationDialogService: InformationDialogService, - private attributionDialogService: AttributionDialogService, - private contentSearchDialogService: ContentSearchDialogService, - private helpDialogService: HelpDialogService, - private viewerService: ViewerService, - private resizeService: MimeResizeService, - private changeDetectorRef: ChangeDetectorRef, - private modeService: ModeService, - private iiifContentSearchService: IiifContentSearchService, - private accessKeysHandlerService: AccessKeysService, - private canvasService: CanvasService, - private viewerLayoutService: ViewerLayoutService, - private styleService: StyleService, - private altoService: AltoService, - private zone: NgZone, - private platform: Platform, - canvasGroupDialogService: CanvasGroupDialogService, - el: ElementRef, - viewContainerRef: ViewContainerRef, - ) { + constructor() { + const viewDialogService = this.viewDialogService; + const informationDialogService = this.informationDialogService; + const attributionDialogService = this.attributionDialogService; + const contentSearchDialogService = this.contentSearchDialogService; + const helpDialogService = this.helpDialogService; + const resizeService = this.resizeService; + const canvasGroupDialogService = inject(CanvasGroupDialogService); + const el = inject(ElementRef); + const viewContainerRef = inject(ViewContainerRef); + this.id = this.viewerService.id; this.openseadragonId = this.viewerService.openseadragonId; informationDialogService.el = el; diff --git a/libs/ngx-mime/tsconfig.lib.json b/libs/ngx-mime/tsconfig.lib.json index a871ff2f..352e9f30 100644 --- a/libs/ngx-mime/tsconfig.lib.json +++ b/libs/ngx-mime/tsconfig.lib.json @@ -6,7 +6,8 @@ "declarationMap": true, "inlineSources": true, "esModuleInterop": true, - "types": [] + "types": [], + "moduleResolution": "bundler" }, "exclude": ["src/**/*.spec.ts", "src/**/test-*.ts", "src/**/,mock-*.ts"], "include": ["src/**/*.ts"] diff --git a/libs/ngx-mime/tsconfig.lib.prod.json b/libs/ngx-mime/tsconfig.lib.prod.json index 2a2faa88..d1832c5a 100644 --- a/libs/ngx-mime/tsconfig.lib.prod.json +++ b/libs/ngx-mime/tsconfig.lib.prod.json @@ -1,7 +1,8 @@ { "extends": "./tsconfig.lib.json", "compilerOptions": { - "declarationMap": false + "declarationMap": false, + "moduleResolution": "bundler" }, "angularCompilerOptions": { "compilationMode": "partial" diff --git a/nx.json b/nx.json index 43f65cb5..91ebd612 100644 --- a/nx.json +++ b/nx.json @@ -20,7 +20,8 @@ "style": "scss" }, "@nx/angular:component": { - "style": "scss" + "style": "scss", + "type": "component" }, "@nx/angular": { "application": { @@ -28,7 +29,58 @@ }, "library": { "linter": "eslint" + }, + "directive": { + "type": "directive" + }, + "service": { + "type": "service" + }, + "scam": { + "type": "component" + }, + "scam-directive": { + "type": "directive" + }, + "guard": { + "typeSeparator": "." + }, + "interceptor": { + "typeSeparator": "." + }, + "module": { + "typeSeparator": "." + }, + "pipe": { + "typeSeparator": "." + }, + "resolver": { + "typeSeparator": "." } + }, + "@schematics/angular:component": { + "type": "component" + }, + "@schematics/angular:directive": { + "type": "directive" + }, + "@schematics/angular:service": { + "type": "service" + }, + "@schematics/angular:guard": { + "typeSeparator": "." + }, + "@schematics/angular:interceptor": { + "typeSeparator": "." + }, + "@schematics/angular:module": { + "typeSeparator": "." + }, + "@schematics/angular:pipe": { + "typeSeparator": "." + }, + "@schematics/angular:resolver": { + "typeSeparator": "." } }, "targetDefaults": { @@ -54,10 +106,7 @@ "cache": true }, "lint": { - "inputs": [ - "default", - "{workspaceRoot}/eslint.config.mjs" - ], + "inputs": ["default", "{workspaceRoot}/eslint.config.mjs"], "cache": true } }, @@ -76,6 +125,5 @@ }, "nxCloudAccessToken": "OWM5NWUwMGItMWI2NS00OWU0LTkwZjgtYmZlNjQwMWY5YWI0fHJlYWQtd3JpdGU=", "parallel": 1, - "defaultBase": "main", - "useLegacyCache": true + "defaultBase": "main" } diff --git a/package.json b/package.json index 1aa25940..e73b586a 100644 --- a/package.json +++ b/package.json @@ -88,7 +88,7 @@ "@angular-eslint/eslint-plugin-template": "20.4.0", "@angular-eslint/schematics": "20.4.0", "@angular-eslint/template-parser": "20.4.0", - "@angular/cli": "~19.2.0", + "@angular/cli": "~20.3.0", "@angular/compiler-cli": "20.3.5", "@angular/language-service": "20.3.5", "@axe-core/playwright": "^4.8.3", @@ -117,7 +117,7 @@ "@types/node": "^22.18.10", "@types/openseadragon": "^4.1.0", "@types/xml2js": "^0.4.11", - "@typescript-eslint/utils": "^7.16.0", + "@typescript-eslint/utils": "^8.33.1", "angular-http-server": "^1.11.1", "autoprefixer": "^10.4.0", "babel-loader": "^8.2.3", @@ -129,7 +129,7 @@ "cypress": "14.5.4", "dotenv": "8.2.0", "esbuild": "^0.19.11", - "eslint": "~9.8.0", + "eslint": "^9.28.0", "eslint-config-prettier": "10.1.8", "eslint-plugin-playwright": "^2.0.0", "eslint-plugin-prettier": "^5.2.1", @@ -159,7 +159,7 @@ "ts-jest": "29.4.5", "ts-node": "^10.9.2", "typescript": "5.9.3", - "typescript-eslint": "^8.19.0", + "typescript-eslint": "^8.33.1", "webpack": "^5.89.0" } } diff --git a/yarn.lock b/yarn.lock index 348e3c09..c4853d87 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,132 @@ # yarn lockfile v1 +"@algolia/abtesting@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@algolia/abtesting/-/abtesting-1.1.0.tgz#32c84876956727dcdca8df03c567f12fb39edf0d" + integrity sha512-sEyWjw28a/9iluA37KLGu8vjxEIlb60uxznfTUmXImy7H5NvbpSO6yYgmgH5KiD7j+zTUUihiST0jEP12IoXow== + dependencies: + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" + +"@algolia/client-abtesting@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/client-abtesting/-/client-abtesting-5.35.0.tgz#e4cb9ad90357c8b26fb6fbcd0157cc8bd1b600ed" + integrity sha512-uUdHxbfHdoppDVflCHMxRlj49/IllPwwQ2cQ8DLC4LXr3kY96AHBpW0dMyi6ygkn2MtFCc6BxXCzr668ZRhLBQ== + dependencies: + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" + +"@algolia/client-analytics@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-5.35.0.tgz#ff0b9d9cbda074472d727a2d0a6b18bcc47076be" + integrity sha512-SunAgwa9CamLcRCPnPHx1V2uxdQwJGqb1crYrRWktWUdld0+B2KyakNEeVn5lln4VyeNtW17Ia7V7qBWyM/Skw== + dependencies: + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" + +"@algolia/client-common@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-5.35.0.tgz#1d72b36308ceaa53d7d488cd3a161506ddeb0c42" + integrity sha512-ipE0IuvHu/bg7TjT2s+187kz/E3h5ssfTtjpg1LbWMgxlgiaZIgTTbyynM7NfpSJSKsgQvCQxWjGUO51WSCu7w== + +"@algolia/client-insights@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/client-insights/-/client-insights-5.35.0.tgz#8fd51eead7d89925522d48b5c164b3d7b656707c" + integrity sha512-UNbCXcBpqtzUucxExwTSfAe8gknAJ485NfPN6o1ziHm6nnxx97piIbcBQ3edw823Tej2Wxu1C0xBY06KgeZ7gA== + dependencies: + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" + +"@algolia/client-personalization@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-5.35.0.tgz#a661767851269b8ff091eaa900fe0b65b3937382" + integrity sha512-/KWjttZ6UCStt4QnWoDAJ12cKlQ+fkpMtyPmBgSS2WThJQdSV/4UWcqCUqGH7YLbwlj3JjNirCu3Y7uRTClxvA== + dependencies: + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" + +"@algolia/client-query-suggestions@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/client-query-suggestions/-/client-query-suggestions-5.35.0.tgz#b8704f3cdb2b49b8f0348bb77a3821a5ffa5b73b" + integrity sha512-8oCuJCFf/71IYyvQQC+iu4kgViTODbXDk3m7yMctEncRSRV+u2RtDVlpGGfPlJQOrAY7OONwJlSHkmbbm2Kp/w== + dependencies: + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" + +"@algolia/client-search@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-5.35.0.tgz#61441c4de212d8a1af93ab1406f46fd3386c35a0" + integrity sha512-FfmdHTrXhIduWyyuko1YTcGLuicVbhUyRjO3HbXE4aP655yKZgdTIfMhZ/V5VY9bHuxv/fGEh3Od1Lvv2ODNTg== + dependencies: + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" + +"@algolia/ingestion@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@algolia/ingestion/-/ingestion-1.35.0.tgz#fb263cc190da421756f8f52e3fe5e5afdc89f68c" + integrity sha512-gPzACem9IL1Co8mM1LKMhzn1aSJmp+Vp434An4C0OBY4uEJRcqsLN3uLBlY+bYvFg8C8ImwM9YRiKczJXRk0XA== + dependencies: + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" + +"@algolia/monitoring@1.35.0": + version "1.35.0" + resolved "https://registry.yarnpkg.com/@algolia/monitoring/-/monitoring-1.35.0.tgz#6be2b3e2a48328b57d98827da9c85ec2b42d49da" + integrity sha512-w9MGFLB6ashI8BGcQoVt7iLgDIJNCn4OIu0Q0giE3M2ItNrssvb8C0xuwJQyTy1OFZnemG0EB1OvXhIHOvQwWw== + dependencies: + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" + +"@algolia/recommend@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-5.35.0.tgz#03c3d1dbbd1b5b07dda98350b45640c819081211" + integrity sha512-AhrVgaaXAb8Ue0u2nuRWwugt0dL5UmRgS9LXe0Hhz493a8KFeZVUE56RGIV3hAa6tHzmAV7eIoqcWTQvxzlJeQ== + dependencies: + "@algolia/client-common" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" + +"@algolia/requester-browser-xhr@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.35.0.tgz#b1c26fc9be80a0ddde6b2e45fb50d52c7c6c05f4" + integrity sha512-diY415KLJZ6x1Kbwl9u96Jsz0OstE3asjXtJ9pmk1d+5gPuQ5jQyEsgC+WmEXzlec3iuVszm8AzNYYaqw6B+Zw== + dependencies: + "@algolia/client-common" "5.35.0" + +"@algolia/requester-fetch@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-fetch/-/requester-fetch-5.35.0.tgz#29815c5bf501148ea619ed96bae09c099a5cced4" + integrity sha512-uydqnSmpAjrgo8bqhE9N1wgcB98psTRRQXcjc4izwMB7yRl9C8uuAQ/5YqRj04U0mMQ+fdu2fcNF6m9+Z1BzDQ== + dependencies: + "@algolia/client-common" "5.35.0" + +"@algolia/requester-node-http@5.35.0": + version "5.35.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-5.35.0.tgz#9095b80a0ae77f574036261f44053636e31d1baf" + integrity sha512-RgLX78ojYOrThJHrIiPzT4HW3yfQa0D7K+MQ81rhxqaNyNBu4F1r+72LNHYH/Z+y9I1Mrjrd/c/Ue5zfDgAEjQ== + dependencies: + "@algolia/client-common" "5.35.0" + "@alloc/quick-lru@^5.2.0": version "5.2.0" resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" @@ -23,14 +149,6 @@ "@angular-devkit/core" "18.2.12" rxjs "7.8.1" -"@angular-devkit/architect@0.1902.18": - version "0.1902.18" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1902.18.tgz#759b740d755056fa133a723e9213dde90f0cba99" - integrity sha512-3AyIlxbJWmWJm/CPS6S57kWBydMdYUPtF+SK8tqzwcBnyRbLwXoI7UbxstZ/C9J1hAY8QdZrDYGotwlHwhiC8g== - dependencies: - "@angular-devkit/core" "19.2.18" - rxjs "7.8.1" - "@angular-devkit/architect@0.2003.6", "@angular-devkit/architect@>= 0.2000.0 < 0.2100.0": version "0.2003.6" resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.2003.6.tgz#e242a12e49c577703a77ac26d2fff321d1ab336c" @@ -199,18 +317,6 @@ rxjs "7.8.1" source-map "0.7.4" -"@angular-devkit/core@19.2.18": - version "19.2.18" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-19.2.18.tgz#97337b397f3f0041ad8d9b1b57fef8675e647ae4" - integrity sha512-D/JbeM3yAZ6Cnk/3ez8MvoTjx1pgUnkJHvDkuMhRuelCi3m0b0Qt/3548ie7CU+oLHdzAzjFhEvCPNssdevTRQ== - 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/core@20.3.6", "@angular-devkit/core@>= 20.0.0 < 21.0.0": version "20.3.6" resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-20.3.6.tgz#db336cebf6b0e733008aec963347f6b3944f0932" @@ -234,17 +340,6 @@ ora "5.4.1" rxjs "7.8.1" -"@angular-devkit/schematics@19.2.18": - version "19.2.18" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-19.2.18.tgz#f307e1da3ce8cdc3c1a5f22678171762d92f854d" - integrity sha512-DYiQDKv2jnT0j+d8SeWynCCGERWIYDkdS6bQKiO7rSc7ChXby2fFZZ7VpcEHGv7l2K2/I+q9mZTG0i/g5mSzCg== - dependencies: - "@angular-devkit/core" "19.2.18" - jsonc-parser "3.3.1" - magic-string "0.30.17" - ora "5.4.1" - rxjs "7.8.1" - "@angular-devkit/schematics@20.3.6", "@angular-devkit/schematics@>= 20.0.0 < 21.0.0": version "20.3.6" resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-20.3.6.tgz#8741661e81ae49bb8052b400e4a8773c91d726d6" @@ -396,28 +491,29 @@ parse5 "^8.0.0" tslib "^2.3.0" -"@angular/cli@~19.2.0": - version "19.2.18" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-19.2.18.tgz#59dfe42b581cf7d385bf50be1c41c8822043abf6" - integrity sha512-TwqS0+4k28EepFNRalQJs4qj4axLCfFSJJAWP+mZlVUyCgYL6L7Kw851f7tfG6wTuSV1xI8ysJtRtycAEqooJA== - dependencies: - "@angular-devkit/architect" "0.1902.18" - "@angular-devkit/core" "19.2.18" - "@angular-devkit/schematics" "19.2.18" - "@inquirer/prompts" "7.3.2" - "@listr2/prompt-adapter-inquirer" "2.0.18" - "@schematics/angular" "19.2.18" +"@angular/cli@~20.3.0": + version "20.3.6" + resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-20.3.6.tgz#628064fb18c57248d23d930f44122955413d31be" + integrity sha512-1RozAub7Gcl5ES3vBYatIgoMDgujlvySwHARoYT+1VhbYvM0RTt4sn2aDhHxqG0GcyiXR5zISkzJvldaY2nQCQ== + dependencies: + "@angular-devkit/architect" "0.2003.6" + "@angular-devkit/core" "20.3.6" + "@angular-devkit/schematics" "20.3.6" + "@inquirer/prompts" "7.8.2" + "@listr2/prompt-adapter-inquirer" "3.0.1" + "@modelcontextprotocol/sdk" "1.17.3" + "@schematics/angular" "20.3.6" "@yarnpkg/lockfile" "1.1.0" + algoliasearch "5.35.0" ini "5.0.0" jsonc-parser "3.3.1" - listr2 "8.2.5" - npm-package-arg "12.0.2" - npm-pick-manifest "10.0.0" - pacote "20.0.0" + listr2 "9.0.1" + npm-package-arg "13.0.0" + pacote "21.0.0" resolve "1.22.10" - semver "7.7.1" - symbol-observable "4.0.0" - yargs "17.7.2" + semver "7.7.2" + yargs "18.0.0" + zod "3.25.76" "@angular/common@20.3.5": version "20.3.5" @@ -3751,34 +3847,48 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz#585624dc829cfb6e7c0aa6c3ca7d7e6daa87e34f" integrity sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ== -"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": +"@eslint-community/eslint-utils@^4.4.0": version "4.4.1" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56" integrity sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA== dependencies: eslint-visitor-keys "^3.4.3" -"@eslint-community/eslint-utils@^4.7.0": +"@eslint-community/eslint-utils@^4.7.0", "@eslint-community/eslint-utils@^4.8.0": version "4.9.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz#7308df158e064f0dd8b8fdb58aa14fa2a7f913b3" integrity sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g== dependencies: eslint-visitor-keys "^3.4.3" -"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.11.0": +"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.12.1": version "4.12.1" resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== -"@eslint/config-array@^0.17.1": - version "0.17.1" - resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.17.1.tgz#d9b8b8b6b946f47388f32bedfd3adf29ca8f8910" - integrity sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA== +"@eslint/config-array@^0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.21.0.tgz#abdbcbd16b124c638081766392a4d6b509f72636" + integrity sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ== dependencies: - "@eslint/object-schema" "^2.1.4" + "@eslint/object-schema" "^2.1.6" debug "^4.3.1" minimatch "^3.1.2" +"@eslint/config-helpers@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.4.0.tgz#e9f94ba3b5b875e32205cb83fece18e64486e9e6" + integrity sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog== + dependencies: + "@eslint/core" "^0.16.0" + +"@eslint/core@^0.16.0": + version "0.16.0" + resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.16.0.tgz#490254f275ba9667ddbab344f4f0a6b7a7bd7209" + integrity sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q== + dependencies: + "@types/json-schema" "^7.0.15" + "@eslint/eslintrc@^2.1.1": version "2.1.4" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" @@ -3794,10 +3904,10 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/eslintrc@^3.1.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.2.0.tgz#57470ac4e2e283a6bf76044d63281196e370542c" - integrity sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w== +"@eslint/eslintrc@^3.3.1": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.1.tgz#e55f7f1dd400600dd066dbba349c4c0bac916964" + integrity sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ== dependencies: ajv "^6.12.4" debug "^4.3.2" @@ -3809,20 +3919,28 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@9.8.0": - version "9.8.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.8.0.tgz#ae9bc14bb839713c5056f5018bcefa955556d3a4" - integrity sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA== +"@eslint/js@9.37.0": + version "9.37.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.37.0.tgz#0cfd5aa763fe5d1ee60bedf84cd14f54bcf9e21b" + integrity sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg== "@eslint/js@~8.57.0": version "8.57.1" resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== -"@eslint/object-schema@^2.1.4": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.5.tgz#8670a8f6258a2be5b2c620ff314a1d984c23eb2e" - integrity sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ== +"@eslint/object-schema@^2.1.6": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.6.tgz#58369ab5b5b3ca117880c0f6c0b0f32f6950f24f" + integrity sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA== + +"@eslint/plugin-kit@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.4.0.tgz#f6a245b42886abf6fc9c7ab7744a932250335ab2" + integrity sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A== + dependencies: + "@eslint/core" "^0.16.0" + levn "^0.4.1" "@hirez_io/auto-spies-core@3.0.0": version "3.0.0" @@ -3831,15 +3949,28 @@ dependencies: javascript-stringify "2.1.0" +"@humanfs/core@^0.19.1": + version "0.19.1" + resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" + integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== + +"@humanfs/node@^0.16.6": + version "0.16.7" + resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.7.tgz#822cb7b3a12c5a240a24f621b5a2413e27a45f26" + integrity sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ== + dependencies: + "@humanfs/core" "^0.19.1" + "@humanwhocodes/retry" "^0.4.0" + "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/retry@^0.3.0": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.1.tgz#c72a5c76a9fbaf3488e231b13dc52c0da7bab42a" - integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA== +"@humanwhocodes/retry@^0.4.0", "@humanwhocodes/retry@^0.4.2": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.3.tgz#c2b9d2e374ee62c586d3adbea87199b1d7a7a6ba" + integrity sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ== "@hutson/parse-repository-url@^3.0.0": version "3.0.2" @@ -3851,7 +3982,7 @@ resolved "https://registry.yarnpkg.com/@inquirer/ansi/-/ansi-1.0.1.tgz#994f7dd16a00c547a7b110e04bf4f4eca1857929" integrity sha512-yqq0aJW/5XPhi5xOAL1xRCpe1eh8UFVgYFpFsjEqmIR8rKLyP+HINvFXwUaxYICflJrVlxnp7lLN6As735kVpw== -"@inquirer/checkbox@^4.1.2": +"@inquirer/checkbox@^4.2.1": version "4.3.0" resolved "https://registry.yarnpkg.com/@inquirer/checkbox/-/checkbox-4.3.0.tgz#747ab0ec9b385dd77d3215a51fc9abe25f556a4b" integrity sha512-5+Q3PKH35YsnoPTh75LucALdAxom6xh5D1oeY561x4cqBuH24ZFVyFREPe14xgnrtmGu3EEt1dIi60wRVSnGCw== @@ -3878,7 +4009,7 @@ "@inquirer/core" "^10.1.15" "@inquirer/type" "^3.0.8" -"@inquirer/confirm@^5.1.6": +"@inquirer/confirm@^5.1.14": version "5.1.19" resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.1.19.tgz#bf28b420898999eb7479ab55623a3fbaf1453ff4" integrity sha512-wQNz9cfcxrtEnUyG5PndC8g3gZ7lGDBzmWiXZkX8ot3vfZ+/BLjR8EvyGX4YzQLeVqtAlY/YScZpW7CW8qMoDQ== @@ -3918,7 +4049,7 @@ wrap-ansi "^6.2.0" yoctocolors-cjs "^2.1.2" -"@inquirer/editor@^4.2.7": +"@inquirer/editor@^4.2.17": version "4.2.21" resolved "https://registry.yarnpkg.com/@inquirer/editor/-/editor-4.2.21.tgz#9ffe641760a1a1f7722c39be00143060537adcc7" integrity sha512-MjtjOGjr0Kh4BciaFShYpZ1s9400idOdvQ5D7u7lE6VztPFoyLcVNE5dXBmEEIQq5zi4B9h2kU+q7AVBxJMAkQ== @@ -3927,7 +4058,7 @@ "@inquirer/external-editor" "^1.0.2" "@inquirer/type" "^3.0.9" -"@inquirer/expand@^4.0.9": +"@inquirer/expand@^4.0.17": version "4.0.21" resolved "https://registry.yarnpkg.com/@inquirer/expand/-/expand-4.0.21.tgz#3b22eb3d9961bdbad6edb2a956cfcadc15be9128" integrity sha512-+mScLhIcbPFmuvU3tAGBed78XvYHSvCl6dBiYMlzCLhpr0bzGzd8tfivMMeqND6XZiaZ1tgusbUHJEfc6YzOdA== @@ -3954,7 +4085,7 @@ resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.9.tgz#9d8128f8274cde4ca009ca8547337cab3f37a4a3" integrity sha512-BXvGj0ehzrngHTPTDqUoDT3NXL8U0RxUk2zJm2A66RhCEIWdtU1v6GuUqNAgArW4PQ9CinqIWyHdQgdwOj06zQ== -"@inquirer/input@^4.1.6": +"@inquirer/input@^4.2.1": version "4.2.5" resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-4.2.5.tgz#40fe0a4b585c367089b57ef455da4980fbc5480f" integrity sha512-7GoWev7P6s7t0oJbenH0eQ0ThNdDJbEAEtVt9vsrYZ9FulIokvd823yLyhQlWHJPGce1wzP53ttfdCZmonMHyA== @@ -3962,7 +4093,7 @@ "@inquirer/core" "^10.3.0" "@inquirer/type" "^3.0.9" -"@inquirer/number@^3.0.9": +"@inquirer/number@^3.0.17": version "3.0.21" resolved "https://registry.yarnpkg.com/@inquirer/number/-/number-3.0.21.tgz#fb8fac4c8bd08471b1068dc89f42d61fe3a43ca9" integrity sha512-5QWs0KGaNMlhbdhOSCFfKsW+/dcAVC2g4wT/z2MCiZM47uLgatC5N20kpkDQf7dHx+XFct/MJvvNGy6aYJn4Pw== @@ -3970,7 +4101,7 @@ "@inquirer/core" "^10.3.0" "@inquirer/type" "^3.0.9" -"@inquirer/password@^4.0.9": +"@inquirer/password@^4.0.17": version "4.0.21" resolved "https://registry.yarnpkg.com/@inquirer/password/-/password-4.0.21.tgz#b3422a19621290f2270f9b2ef8eeded8cf85db4f" integrity sha512-xxeW1V5SbNFNig2pLfetsDb0svWlKuhmr7MPJZMYuDnCTkpVBI+X/doudg4pznc1/U+yYmWFFOi4hNvGgUo7EA== @@ -3979,23 +4110,23 @@ "@inquirer/core" "^10.3.0" "@inquirer/type" "^3.0.9" -"@inquirer/prompts@7.3.2": - version "7.3.2" - resolved "https://registry.yarnpkg.com/@inquirer/prompts/-/prompts-7.3.2.tgz#ad0879eb3bc783c19b78c420e5eeb18a09fc9b47" - integrity sha512-G1ytyOoHh5BphmEBxSwALin3n1KGNYB6yImbICcRQdzXfOGbuJ9Jske/Of5Sebk339NSGGNfUshnzK8YWkTPsQ== - dependencies: - "@inquirer/checkbox" "^4.1.2" - "@inquirer/confirm" "^5.1.6" - "@inquirer/editor" "^4.2.7" - "@inquirer/expand" "^4.0.9" - "@inquirer/input" "^4.1.6" - "@inquirer/number" "^3.0.9" - "@inquirer/password" "^4.0.9" - "@inquirer/rawlist" "^4.0.9" - "@inquirer/search" "^3.0.9" - "@inquirer/select" "^4.0.9" - -"@inquirer/rawlist@^4.0.9": +"@inquirer/prompts@7.8.2": + version "7.8.2" + resolved "https://registry.yarnpkg.com/@inquirer/prompts/-/prompts-7.8.2.tgz#5d9d8d7273831bd512e9cfaf3d827cce0f2eae0f" + integrity sha512-nqhDw2ZcAUrKNPwhjinJny903bRhI0rQhiDz1LksjeRxqa36i3l75+4iXbOy0rlDpLJGxqtgoPavQjmmyS5UJw== + dependencies: + "@inquirer/checkbox" "^4.2.1" + "@inquirer/confirm" "^5.1.14" + "@inquirer/editor" "^4.2.17" + "@inquirer/expand" "^4.0.17" + "@inquirer/input" "^4.2.1" + "@inquirer/number" "^3.0.17" + "@inquirer/password" "^4.0.17" + "@inquirer/rawlist" "^4.1.5" + "@inquirer/search" "^3.1.0" + "@inquirer/select" "^4.3.1" + +"@inquirer/rawlist@^4.1.5": version "4.1.9" resolved "https://registry.yarnpkg.com/@inquirer/rawlist/-/rawlist-4.1.9.tgz#b4641cb54e130049a13bd1b7621ac766c6d531f2" integrity sha512-AWpxB7MuJrRiSfTKGJ7Y68imYt8P9N3Gaa7ySdkFj1iWjr6WfbGAhdZvw/UnhFXTHITJzxGUI9k8IX7akAEBCg== @@ -4004,7 +4135,7 @@ "@inquirer/type" "^3.0.9" yoctocolors-cjs "^2.1.2" -"@inquirer/search@^3.0.9": +"@inquirer/search@^3.1.0": version "3.2.0" resolved "https://registry.yarnpkg.com/@inquirer/search/-/search-3.2.0.tgz#fef378965592e9f407cd4f1f782ca40df1b3ed5e" integrity sha512-a5SzB/qrXafDX1Z4AZW3CsVoiNxcIYCzYP7r9RzrfMpaLpB+yWi5U8BWagZyLmwR0pKbbL5umnGRd0RzGVI8bQ== @@ -4014,7 +4145,7 @@ "@inquirer/type" "^3.0.9" yoctocolors-cjs "^2.1.2" -"@inquirer/select@^4.0.9": +"@inquirer/select@^4.3.1": version "4.4.0" resolved "https://registry.yarnpkg.com/@inquirer/select/-/select-4.4.0.tgz#e19d0d0fbfcd5cb4a20f292e62c88aa8155cc6dc" integrity sha512-kaC3FHsJZvVyIjYBs5Ih8y8Bj4P/QItQWrZW22WJax7zTN+ZPXVGuOM55vzbdCP9zKUiBd9iEJVdesujfF+cAA== @@ -4025,7 +4156,7 @@ "@inquirer/type" "^3.0.9" yoctocolors-cjs "^2.1.2" -"@inquirer/type@^1.5.2", "@inquirer/type@^1.5.5": +"@inquirer/type@^1.5.2": version "1.5.5" resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-1.5.5.tgz#303ea04ce7ad2e585b921b662b3be36ef7b4f09b" integrity sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA== @@ -4039,11 +4170,23 @@ dependencies: mute-stream "^1.0.0" -"@inquirer/type@^3.0.8", "@inquirer/type@^3.0.9": +"@inquirer/type@^3.0.7", "@inquirer/type@^3.0.8", "@inquirer/type@^3.0.9": version "3.0.9" resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-3.0.9.tgz#f7f9696e9276e4e1ae9332767afb9199992e31d9" integrity sha512-QPaNt/nmE2bLGQa9b7wwyRJoLZ7pN6rcyXvzU0YCmivmJyq1BVo94G98tStRWkoD1RgDX5C+dPlhhHzNdu/W/w== +"@isaacs/balanced-match@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz#3081dadbc3460661b751e7591d7faea5df39dd29" + integrity sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ== + +"@isaacs/brace-expansion@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz#4b3dabab7d8e75a429414a96bd67bf4c1d13e0f3" + integrity sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA== + dependencies: + "@isaacs/balanced-match" "^4.0.1" + "@isaacs/cliui@^8.0.2": version "8.0.2" resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" @@ -4599,12 +4742,12 @@ resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1" integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== -"@listr2/prompt-adapter-inquirer@2.0.18": - version "2.0.18" - resolved "https://registry.yarnpkg.com/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-2.0.18.tgz#f1bff90f201269914023b17cb383c8febd6287f2" - integrity sha512-0hz44rAcrphyXcA8IS7EJ2SCoaBZD2u5goE8S/e+q/DL+dOGpqpcLidVOFeLG3VgML62SXmfRLAhWt0zL1oW4Q== +"@listr2/prompt-adapter-inquirer@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@listr2/prompt-adapter-inquirer/-/prompt-adapter-inquirer-3.0.1.tgz#7e081b4dcde2f1bd5ac16c620ee2402908f03fe7" + integrity sha512-3XFmGwm3u6ioREG+ynAQB7FoxfajgQnMhIu8wC5eo/Lsih4aKDg0VuIMGaOsYn7hJSJagSeaD4K8yfpkEoDEmA== dependencies: - "@inquirer/type" "^1.5.5" + "@inquirer/type" "^3.0.7" "@lmdb/lmdb-darwin-arm64@3.0.13": version "3.0.13" @@ -4671,6 +4814,24 @@ resolved "https://registry.yarnpkg.com/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.4.2.tgz#99caf114bb74d39c9e1baca99b907353ad8bf461" integrity sha512-IY+r3bxKW6Q6sIPiMC0L533DEfRJSXibjSI3Ft/w9Q8KQBNqEIvUFXt+09wV8S5BRk0a8uSF19YWxuRwEfI90g== +"@modelcontextprotocol/sdk@1.17.3": + version "1.17.3" + resolved "https://registry.yarnpkg.com/@modelcontextprotocol/sdk/-/sdk-1.17.3.tgz#cf92354220f0183d28179e96a9bf3a8f6d3211ae" + integrity sha512-JPwUKWSsbzx+DLFznf/QZ32Qa+ptfbUlHhRLrBQBAFu9iI1iYvizM4p+zhhRDceSsPutXp4z+R/HPVphlIiclg== + dependencies: + ajv "^6.12.6" + content-type "^1.0.5" + cors "^2.8.5" + cross-spawn "^7.0.5" + eventsource "^3.0.2" + eventsource-parser "^3.0.0" + express "^5.0.1" + express-rate-limit "^7.5.0" + pkce-challenge "^5.0.0" + raw-body "^3.0.0" + zod "^3.23.8" + zod-to-json-schema "^3.24.1" + "@modern-js/node-bundle-require@2.68.2": version "2.68.2" resolved "https://registry.yarnpkg.com/@modern-js/node-bundle-require/-/node-bundle-require-2.68.2.tgz#3336444639d173e3c7cfdb9e7757c438b543f02e" @@ -5290,7 +5451,7 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": +"@nodelib/fs.walk@^1.2.3": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -6327,15 +6488,6 @@ error-stack-parser "^2.1.4" html-entities "^2.6.0" -"@schematics/angular@19.2.18": - version "19.2.18" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-19.2.18.tgz#b14c9953c3112721d20a51d3f441b8d8fe95a686" - integrity sha512-GUR+7RIXm91nq4EZ+Ofg/RccHNyd6S/vPTMd1Q4nCtkgbEgjqFM3F//JVJJDwmwai7+hHJWlsCILz/hHCQOCHQ== - dependencies: - "@angular-devkit/core" "19.2.18" - "@angular-devkit/schematics" "19.2.18" - jsonc-parser "3.3.1" - "@schematics/angular@20.3.6": version "20.3.6" resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-20.3.6.tgz#b655f73f6c585921e8799bcde5d8ec400949d40a" @@ -7185,14 +7337,6 @@ "@typescript-eslint/types" "^8.46.1" debug "^4.3.4" -"@typescript-eslint/scope-manager@7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz#c928e7a9fc2c0b3ed92ab3112c614d6bd9951c83" - integrity sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA== - dependencies: - "@typescript-eslint/types" "7.18.0" - "@typescript-eslint/visitor-keys" "7.18.0" - "@typescript-eslint/scope-manager@8.21.0": version "8.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.21.0.tgz#d08d94e2a34b4ccdcc975543c25bb62917437500" @@ -7235,11 +7379,6 @@ debug "^4.3.4" ts-api-utils "^2.0.0" -"@typescript-eslint/types@7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-7.18.0.tgz#b90a57ccdea71797ffffa0321e744f379ec838c9" - integrity sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ== - "@typescript-eslint/types@8.21.0": version "8.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.21.0.tgz#58f30aec8db8212fd886835dc5969cdf47cb29f5" @@ -7250,20 +7389,6 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.46.1.tgz#4c5479538ec10b5508b8e982e172911c987446d8" integrity sha512-C+soprGBHwWBdkDpbaRC4paGBrkIXxVlNohadL5o0kfhsXqOC6GYH2S/Obmig+I0HTDl8wMaRySwrfrXVP8/pQ== -"@typescript-eslint/typescript-estree@7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz#b5868d486c51ce8f312309ba79bdb9f331b37931" - integrity sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA== - dependencies: - "@typescript-eslint/types" "7.18.0" - "@typescript-eslint/visitor-keys" "7.18.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - minimatch "^9.0.4" - semver "^7.6.0" - ts-api-utils "^1.3.0" - "@typescript-eslint/typescript-estree@8.21.0": version "8.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.21.0.tgz#5ce71acdbed3b97b959f6168afba5a03c88f69a9" @@ -7304,7 +7429,7 @@ "@typescript-eslint/types" "8.21.0" "@typescript-eslint/typescript-estree" "8.21.0" -"@typescript-eslint/utils@8.46.1": +"@typescript-eslint/utils@8.46.1", "@typescript-eslint/utils@^8.33.1": version "8.46.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.46.1.tgz#c572184d9227d66b10a954b90249a20c48b22452" integrity sha512-vkYUy6LdZS7q1v/Gxb2Zs7zziuXN0wxqsetJdeZdRe/f5dwJFglmuvZBfTUivCtjH725C1jWCDfpadadD95EDQ== @@ -7314,24 +7439,6 @@ "@typescript-eslint/types" "8.46.1" "@typescript-eslint/typescript-estree" "8.46.1" -"@typescript-eslint/utils@^7.16.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-7.18.0.tgz#bca01cde77f95fc6a8d5b0dbcbfb3d6ca4be451f" - integrity sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw== - dependencies: - "@eslint-community/eslint-utils" "^4.4.0" - "@typescript-eslint/scope-manager" "7.18.0" - "@typescript-eslint/types" "7.18.0" - "@typescript-eslint/typescript-estree" "7.18.0" - -"@typescript-eslint/visitor-keys@7.18.0": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz#0564629b6124d67607378d0f0332a0495b25e7d7" - integrity sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg== - dependencies: - "@typescript-eslint/types" "7.18.0" - eslint-visitor-keys "^3.4.3" - "@typescript-eslint/visitor-keys@8.21.0": version "8.21.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.21.0.tgz#a89744c4cdc83b5c761eb5878befe6c33d1481b2" @@ -7642,6 +7749,14 @@ accepts@^1.3.8, accepts@~1.3.4, accepts@~1.3.7, accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" +accepts@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-2.0.0.tgz#bbcf4ba5075467f3f2131eab3cffc73c2f5d7895" + integrity sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng== + dependencies: + mime-types "^3.0.0" + negotiator "^1.0.0" + acorn-globals@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-7.0.1.tgz#0dbf05c44fa7c94332914c02066d5beff62c40c3" @@ -7761,7 +7876,7 @@ ajv@8.17.1, ajv@^8.0.0, ajv@^8.12.0, ajv@^8.17.1, ajv@^8.9.0: json-schema-traverse "^1.0.0" require-from-string "^2.0.2" -ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.12.4, ajv@^6.12.5, ajv@^6.12.6: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -7771,6 +7886,26 @@ ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +algoliasearch@5.35.0: + version "5.35.0" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-5.35.0.tgz#ce12d1d287d6f4a80b9998568f806c92dabba566" + integrity sha512-Y+moNhsqgLmvJdgTsO4GZNgsaDWv8AOGAaPeIeHKlDn/XunoAqYbA+XNpBd1dW8GOXAUDyxC9Rxc7AV4kpFcIg== + dependencies: + "@algolia/abtesting" "1.1.0" + "@algolia/client-abtesting" "5.35.0" + "@algolia/client-analytics" "5.35.0" + "@algolia/client-common" "5.35.0" + "@algolia/client-insights" "5.35.0" + "@algolia/client-personalization" "5.35.0" + "@algolia/client-query-suggestions" "5.35.0" + "@algolia/client-search" "5.35.0" + "@algolia/ingestion" "1.35.0" + "@algolia/monitoring" "1.35.0" + "@algolia/recommend" "5.35.0" + "@algolia/requester-browser-xhr" "5.35.0" + "@algolia/requester-fetch" "5.35.0" + "@algolia/requester-node-http" "5.35.0" + angular-http-server@^1.11.1: version "1.12.0" resolved "https://registry.yarnpkg.com/angular-http-server/-/angular-http-server-1.12.0.tgz#6dee22d7dbc03f4117e01396935dd742edfab306" @@ -7900,11 +8035,6 @@ array-ify@^1.0.0: resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - array-union@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/array-union/-/array-union-3.0.1.tgz#da52630d327f8b88cfbfb57728e2af5cd9b6b975" @@ -8373,6 +8503,21 @@ body-parser@1.20.3: type-is "~1.6.18" unpipe "1.0.0" +body-parser@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-2.2.0.tgz#f7a9656de305249a715b549b7b8fd1ab9dfddcfa" + integrity sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg== + dependencies: + bytes "^3.1.2" + content-type "^1.0.5" + debug "^4.4.0" + http-errors "^2.0.0" + iconv-lite "^0.6.3" + on-finished "^2.4.1" + qs "^6.14.0" + raw-body "^3.0.0" + type-is "^2.0.0" + bonjour-service@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.3.0.tgz#80d867430b5a0da64e82a8047fc1e355bdb71722" @@ -8478,7 +8623,7 @@ bundle-name@^4.1.0: dependencies: run-applescript "^7.0.0" -bytes@3.1.2: +bytes@3.1.2, bytes@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== @@ -9098,6 +9243,13 @@ content-disposition@0.5.4, content-disposition@~0.5.4: dependencies: safe-buffer "5.2.1" +content-disposition@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-1.0.0.tgz#844426cb398f934caefcbb172200126bc7ceace2" + integrity sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg== + dependencies: + safe-buffer "5.2.1" + content-type@^1.0.5, content-type@~1.0.4, content-type@~1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" @@ -9281,6 +9433,11 @@ cookie-signature@1.0.6: resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== +cookie-signature@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.2.2.tgz#57c7fc3cc293acab9fec54d73e15690ebe4a1793" + integrity sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg== + cookie@0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" @@ -9291,6 +9448,11 @@ cookie@0.7.1: resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== +cookie@^0.7.1: + version "0.7.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" + integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== + cookies@~0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/cookies/-/cookies-0.9.1.tgz#3ffed6f60bb4fb5f146feeedba50acc418af67e3" @@ -9365,7 +9527,7 @@ core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -cors@2.8.5: +cors@2.8.5, cors@^2.8.5: version "2.8.5" resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== @@ -9437,7 +9599,7 @@ cron-parser@^4.2.0: dependencies: luxon "^3.2.1" -cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^7.0.0, cross-spawn@^7.0.3, cross-spawn@^7.0.5, cross-spawn@^7.0.6: version "7.0.6" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== @@ -10035,7 +10197,7 @@ debug@^3.1.0, debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.4.1: +debug@^4.3.5, debug@^4.4.0, debug@^4.4.1: version "4.4.3" resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== @@ -10158,7 +10320,7 @@ delegates@^1.0.0: resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== -depd@2.0.0, depd@~2.0.0: +depd@2.0.0, depd@^2.0.0, depd@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== @@ -10865,12 +11027,20 @@ eslint-scope@^8.0.2: esrecurse "^4.3.0" estraverse "^5.2.0" +eslint-scope@^8.4.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.4.0.tgz#88e646a207fad61436ffa39eb505147200655c82" + integrity sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: version "3.4.3" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint-visitor-keys@^4.0.0, eslint-visitor-keys@^4.2.0: +eslint-visitor-keys@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== @@ -10880,27 +11050,32 @@ eslint-visitor-keys@^4.2.1: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#4cfea60fe7dd0ad8e816e1ed026c1d5251b512c1" integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== -eslint@~9.8.0: - version "9.8.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.8.0.tgz#a4f4a090c8ea2d10864d89a6603e02ce9f649f0f" - integrity sha512-K8qnZ/QJzT2dLKdZJVX6W4XOwBzutMYmt0lqUS+JdXgd+HTYFlonFgkJ8s44d/zMPPCnOOk0kMWCApCPhiOy9A== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.11.0" - "@eslint/config-array" "^0.17.1" - "@eslint/eslintrc" "^3.1.0" - "@eslint/js" "9.8.0" +eslint@^9.28.0: + version "9.37.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.37.0.tgz#ac0222127f76b09c0db63036f4fe289562072d74" + integrity sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig== + dependencies: + "@eslint-community/eslint-utils" "^4.8.0" + "@eslint-community/regexpp" "^4.12.1" + "@eslint/config-array" "^0.21.0" + "@eslint/config-helpers" "^0.4.0" + "@eslint/core" "^0.16.0" + "@eslint/eslintrc" "^3.3.1" + "@eslint/js" "9.37.0" + "@eslint/plugin-kit" "^0.4.0" + "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" - "@humanwhocodes/retry" "^0.3.0" - "@nodelib/fs.walk" "^1.2.8" + "@humanwhocodes/retry" "^0.4.2" + "@types/estree" "^1.0.6" + "@types/json-schema" "^7.0.15" ajv "^6.12.4" chalk "^4.0.0" - cross-spawn "^7.0.2" + cross-spawn "^7.0.6" debug "^4.3.2" escape-string-regexp "^4.0.0" - eslint-scope "^8.0.2" - eslint-visitor-keys "^4.0.0" - espree "^10.1.0" + eslint-scope "^8.4.0" + eslint-visitor-keys "^4.2.1" + espree "^10.4.0" esquery "^1.5.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" @@ -10910,17 +11085,13 @@ eslint@~9.8.0: ignore "^5.2.0" imurmurhash "^0.1.4" is-glob "^4.0.0" - is-path-inside "^3.0.3" json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" lodash.merge "^4.6.2" minimatch "^3.1.2" natural-compare "^1.4.0" optionator "^0.9.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" -espree@^10.0.1, espree@^10.1.0: +espree@^10.0.1: version "10.3.0" resolved "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz#29267cf5b0cb98735b65e64ba07e0ed49d1eed8a" integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== @@ -10929,6 +11100,15 @@ espree@^10.0.1, espree@^10.1.0: acorn-jsx "^5.3.2" eslint-visitor-keys "^4.2.0" +espree@^10.4.0: + version "10.4.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-10.4.0.tgz#d54f4949d4629005a1fa168d937c3ff1f7e2a837" + integrity sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ== + dependencies: + acorn "^8.15.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^4.2.1" + espree@^9.0.0, espree@^9.6.0: version "9.6.1" resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" @@ -10977,7 +11157,7 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -etag@~1.8.1: +etag@^1.8.1, etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== @@ -11002,6 +11182,18 @@ events@^3.2.0: resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== +eventsource-parser@^3.0.0, eventsource-parser@^3.0.1: + version "3.0.6" + resolved "https://registry.yarnpkg.com/eventsource-parser/-/eventsource-parser-3.0.6.tgz#292e165e34cacbc936c3c92719ef326d4aeb4e90" + integrity sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg== + +eventsource@^3.0.2: + version "3.0.7" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-3.0.7.tgz#1157622e2f5377bb6aef2114372728ba0c156989" + integrity sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA== + dependencies: + eventsource-parser "^3.0.1" + execa@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" @@ -11089,6 +11281,11 @@ exponential-backoff@^3.1.1: resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== +express-rate-limit@^7.5.0: + version "7.5.1" + resolved "https://registry.yarnpkg.com/express-rate-limit/-/express-rate-limit-7.5.1.tgz#8c3a42f69209a3a1c969890070ece9e20a879dec" + integrity sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw== + express@4.18.2: version "4.18.2" resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" @@ -11163,6 +11360,39 @@ express@^4.17.3, express@^4.21.2: utils-merge "1.0.1" vary "~1.1.2" +express@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/express/-/express-5.1.0.tgz#d31beaf715a0016f0d53f47d3b4d7acf28c75cc9" + integrity sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA== + dependencies: + accepts "^2.0.0" + body-parser "^2.2.0" + content-disposition "^1.0.0" + content-type "^1.0.5" + cookie "^0.7.1" + cookie-signature "^1.2.1" + debug "^4.4.0" + encodeurl "^2.0.0" + escape-html "^1.0.3" + etag "^1.8.1" + finalhandler "^2.1.0" + fresh "^2.0.0" + http-errors "^2.0.0" + merge-descriptors "^2.0.0" + mime-types "^3.0.0" + on-finished "^2.4.1" + once "^1.4.0" + parseurl "^1.3.3" + proxy-addr "^2.0.7" + qs "^6.14.0" + range-parser "^1.2.1" + router "^2.2.0" + send "^1.1.0" + serve-static "^2.2.0" + statuses "^2.0.1" + type-is "^2.0.1" + vary "^1.1.2" + extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" @@ -11210,7 +11440,7 @@ fast-glob@3.3.2: merge2 "^1.3.0" micromatch "^4.0.4" -fast-glob@3.3.3, fast-glob@^3.2.5, fast-glob@^3.2.7, fast-glob@^3.2.9, fast-glob@^3.3.2: +fast-glob@3.3.3, fast-glob@^3.2.5, fast-glob@^3.2.7, fast-glob@^3.3.2: version "3.3.3" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== @@ -11328,6 +11558,18 @@ finalhandler@1.3.1: statuses "2.0.1" unpipe "~1.0.0" +finalhandler@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-2.1.0.tgz#72306373aa89d05a8242ed569ed86a1bff7c561f" + integrity sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q== + dependencies: + debug "^4.4.0" + encodeurl "^2.0.0" + escape-html "^1.0.3" + on-finished "^2.4.1" + parseurl "^1.3.3" + statuses "^2.0.1" + find-cache-dir@^3.3.1: version "3.3.2" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" @@ -11511,6 +11753,11 @@ fresh@0.5.2, fresh@~0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== +fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-2.0.0.tgz#8dd7df6a1b3a1b3a5cf186c05a5dd267622635a4" + integrity sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A== + front-matter@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/front-matter/-/front-matter-4.0.2.tgz#b14e54dc745cfd7293484f3210d15ea4edd7f4d5" @@ -11830,18 +12077,6 @@ globals@^15.9.0: resolved "https://registry.yarnpkg.com/globals/-/globals-15.14.0.tgz#b8fd3a8941ff3b4d38f3319d433b61bbb482e73f" integrity sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig== -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - globby@^12.0.2: version "12.2.0" resolved "https://registry.yarnpkg.com/globby/-/globby-12.2.0.tgz#2ab8046b4fba4ff6eede835b29f678f90e3d3c22" @@ -11990,6 +12225,13 @@ hosted-git-info@^8.0.0: dependencies: lru-cache "^10.0.1" +hosted-git-info@^9.0.0: + version "9.0.2" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-9.0.2.tgz#b38c8a802b274e275eeeccf9f4a1b1a0a8557ada" + integrity sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg== + dependencies: + lru-cache "^11.1.0" + hpack.js@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" @@ -12277,7 +12519,7 @@ iconv-lite@0.6, iconv-lite@0.6.3, iconv-lite@^0.6.2, iconv-lite@^0.6.3: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -iconv-lite@^0.7.0: +iconv-lite@0.7.0, iconv-lite@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.7.0.tgz#c50cd80e6746ca8115eb98743afa81aa0e147a3e" integrity sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ== @@ -12301,12 +12543,12 @@ ieee754@^1.1.13: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore-walk@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-7.0.0.tgz#8350e475cf4375969c12eb49618b3fd9cca6704f" - integrity sha512-T4gbf83A4NH95zvhVYZc+qWocBBGlpzUXLPGurJggw/WIOwicfXJChLDP/iBZnN5WqROSu5Bm3hhle4z8a8YGQ== +ignore-walk@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-8.0.0.tgz#380c173badc3a18c57ff33440753f0052f572b14" + integrity sha512-FCeMZT4NiRQGh+YkeKMtWrOmBgWjHjMJ26WQWrRQyoyzqevdaGSakUaJW5xQYmjLlUVk2qUnCjYVBax9EKKg8A== dependencies: - minimatch "^9.0.0" + minimatch "^10.0.3" ignore@7.0.5, ignore@^7.0.0: version "7.0.5" @@ -12540,7 +12782,7 @@ is-obj@^2.0.0: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== -is-path-inside@^3.0.2, is-path-inside@^3.0.3: +is-path-inside@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== @@ -12572,6 +12814,11 @@ is-potential-custom-element-name@^1.0.1: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== +is-promise@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-4.0.0.tgz#42ff9f84206c1991d26debf520dd5c01042dd2f3" + integrity sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ== + is-stream@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" @@ -13951,18 +14198,6 @@ listr2@8.2.4: rfdc "^1.4.1" wrap-ansi "^9.0.0" -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== - dependencies: - cli-truncate "^4.0.0" - colorette "^2.0.20" - eventemitter3 "^5.0.1" - log-update "^6.1.0" - rfdc "^1.4.1" - wrap-ansi "^9.0.0" - listr2@9.0.1: version "9.0.1" resolved "https://registry.yarnpkg.com/listr2/-/listr2-9.0.1.tgz#3cad12d81d998f8024621d9b35c969dba5da4103" @@ -14226,6 +14461,11 @@ lru-cache@^10.0.1, lru-cache@^10.2.0: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== +lru-cache@^11.1.0: + version "11.2.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.2.2.tgz#40fd37edffcfae4b2940379c0722dc6eeaa75f24" + integrity sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg== + lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -14446,6 +14686,11 @@ merge-descriptors@1.0.3: resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== +merge-descriptors@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-2.0.0.tgz#ea922f660635a2249ee565e0449f951e6b603808" + integrity sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g== + merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -14573,6 +14818,13 @@ minimatch@9.0.3: dependencies: brace-expansion "^2.0.1" +minimatch@^10.0.3: + version "10.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.0.3.tgz#cf7a0314a16c4d9ab73a7730a0e8e3c3502d47aa" + integrity sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw== + dependencies: + "@isaacs/brace-expansion" "^5.0.0" + minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -14587,7 +14839,7 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.0, minimatch@^9.0.4, minimatch@^9.0.5: +minimatch@^9.0.4, minimatch@^9.0.5: version "9.0.5" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== @@ -15127,7 +15379,17 @@ npm-package-arg@11.0.1: semver "^7.3.5" validate-npm-package-name "^5.0.0" -npm-package-arg@12.0.2, npm-package-arg@^12.0.0: +npm-package-arg@13.0.0: + version "13.0.0" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-13.0.0.tgz#be6fd7e60c6fd605b85f570e88cace45e2416c8b" + integrity sha512-+t2etZAGcB7TbbLHfDwooV9ppB2LhhcT6A+L9cahsf9mEUAoQ6CktLEVvEnpD0N5CkX7zJqnPGaFtoQDy9EkHQ== + dependencies: + hosted-git-info "^9.0.0" + proc-log "^5.0.0" + semver "^7.3.5" + validate-npm-package-name "^6.0.0" + +npm-package-arg@^12.0.0: version "12.0.2" resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-12.0.2.tgz#3b1e04ebe651cc45028e298664e8c15ce9c0ca40" integrity sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA== @@ -15137,14 +15399,15 @@ npm-package-arg@12.0.2, npm-package-arg@^12.0.0: semver "^7.3.5" validate-npm-package-name "^6.0.0" -npm-packlist@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-9.0.0.tgz#8e9b061bab940de639dd93d65adc95c34412c7d0" - integrity sha512-8qSayfmHJQTx3nJWYbbUmflpyarbLMBc6LCAjYsiGtXxDB68HaZpb8re6zeaLGxZzDuMdhsg70jryJe+RrItVQ== +npm-packlist@^10.0.0: + version "10.0.2" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-10.0.2.tgz#b64877552bc9bf756c10a1795baa436f3d226370" + integrity sha512-DrIWNiWT0FTdDRjGOYfEEZUNe1IzaSZ+up7qBTKnrQDySpdmuOQvytrqQlpK5QrCA4IThMvL4wTumqaa1ZvVIQ== dependencies: - ignore-walk "^7.0.0" + ignore-walk "^8.0.0" + proc-log "^5.0.0" -npm-pick-manifest@10.0.0, npm-pick-manifest@^10.0.0: +npm-pick-manifest@^10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-10.0.0.tgz#6cc120c6473ceea56dfead500f00735b2b892851" integrity sha512-r4fFa4FqYY8xaM7fHecQ9Z2nE9hgNfJR+EmoKv0+chvzWkBcORX3r0FpTByP+CbOVJDladMXnPQGVN8PBLGuTQ== @@ -15527,10 +15790,10 @@ package-json-from-dist@^1.0.0: resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== -pacote@20.0.0: - version "20.0.0" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-20.0.0.tgz#c974373d8e0859d00e8f9158574350f8c1b168e5" - integrity sha512-pRjC5UFwZCgx9kUFDVM9YEahv4guZ1nSLqwmWiLUnDbGsjs+U5w7z6Uc8HNR1a6x8qnu5y9xtGE6D1uAuYz+0A== +pacote@21.0.0: + version "21.0.0" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-21.0.0.tgz#5fe3878a9f808ca5c455c4c1d8ca46eb13351f7b" + integrity sha512-lcqexq73AMv6QNLo7SOpz0JJoaGdS3rBFgF122NZVl1bApo2mfu+XzUBU/X/XsiJu+iUmKpekRayqQYAs+PhkA== dependencies: "@npmcli/git" "^6.0.0" "@npmcli/installed-package-contents" "^3.0.0" @@ -15541,7 +15804,7 @@ pacote@20.0.0: fs-minipass "^3.0.0" minipass "^7.0.2" npm-package-arg "^12.0.0" - npm-packlist "^9.0.0" + npm-packlist "^10.0.0" npm-pick-manifest "^10.0.0" npm-registry-fetch "^18.0.0" proc-log "^5.0.0" @@ -15704,6 +15967,11 @@ path-to-regexp@0.1.7: resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== +path-to-regexp@^8.0.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-8.3.0.tgz#aa818a6981f99321003a08987d3cec9c3474cd1f" + integrity sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA== + path-type@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" @@ -15815,6 +16083,11 @@ piscina@5.1.3, piscina@^5.0.0: optionalDependencies: "@napi-rs/nice" "^1.0.4" +pkce-challenge@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pkce-challenge/-/pkce-challenge-5.0.0.tgz#c3a405cb49e272094a38e890a2b51da0228c4d97" + integrity sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ== + pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" @@ -16585,7 +16858,7 @@ property-expr@^2.0.4, property-expr@^2.0.5: resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-2.0.6.tgz#f77bc00d5928a6c748414ad12882e83f24aec1e8" integrity sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA== -proxy-addr@~2.0.7: +proxy-addr@^2.0.7, proxy-addr@~2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== @@ -16657,7 +16930,7 @@ qs@6.13.0: dependencies: side-channel "^1.0.6" -qs@6.14.0, qs@^6.4.0: +qs@6.14.0, qs@^6.14.0, qs@^6.4.0: version "6.14.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.14.0.tgz#c63fa40680d2c5c941412a0e899c89af60c0a930" integrity sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w== @@ -16716,6 +16989,16 @@ raw-body@2.5.2: iconv-lite "0.4.24" unpipe "1.0.0" +raw-body@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-3.0.1.tgz#ced5cd79a77bbb0496d707f2a0f9e1ae3aecdcb1" + integrity sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.7.0" + unpipe "1.0.0" + rc@^1.2.7: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" @@ -17161,6 +17444,17 @@ rollup@^4.24.0, rollup@^4.43.0: "@rollup/rollup-win32-x64-msvc" "4.52.4" fsevents "~2.3.2" +router@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/router/-/router-2.2.0.tgz#019be620b711c87641167cc79b99090f00b146ef" + integrity sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ== + dependencies: + debug "^4.4.0" + depd "^2.0.0" + is-promise "^4.0.0" + parseurl "^1.3.3" + path-to-regexp "^8.0.0" + rslog@^1.1.0: version "1.2.11" resolved "https://registry.yarnpkg.com/rslog/-/rslog-1.2.11.tgz#3907f98a851a0b182afd99143931dfdc752d90a3" @@ -17505,11 +17799,6 @@ semver@7.6.3, semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== -semver@7.7.1: - version "7.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" - integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== - semver@7.7.2: version "7.7.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" @@ -17563,6 +17852,23 @@ send@0.19.0: range-parser "~1.2.1" statuses "2.0.1" +send@^1.1.0, send@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/send/-/send-1.2.0.tgz#32a7554fb777b831dfa828370f773a3808d37212" + integrity sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw== + dependencies: + debug "^4.3.5" + encodeurl "^2.0.0" + escape-html "^1.0.3" + etag "^1.8.1" + fresh "^2.0.0" + http-errors "^2.0.0" + mime-types "^3.0.1" + ms "^2.1.3" + on-finished "^2.4.1" + range-parser "^1.2.1" + statuses "^2.0.1" + serialize-javascript@^6.0.0, serialize-javascript@^6.0.1, serialize-javascript@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" @@ -17603,6 +17909,16 @@ serve-static@1.16.2: parseurl "~1.3.3" send "0.19.0" +serve-static@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-2.2.0.tgz#9c02564ee259bdd2251b82d659a2e7e1938d66f9" + integrity sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ== + dependencies: + encodeurl "^2.0.0" + escape-html "^1.0.3" + parseurl "^1.3.3" + send "^1.2.0" + setprototypeof@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" @@ -18235,11 +18551,6 @@ svgo@^3.2.0: csso "^5.0.5" picocolors "^1.0.0" -symbol-observable@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-4.0.0.tgz#5b425f192279e87f2f9b937ac8540d1984b39205" - integrity sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ== - symbol-tree@^3.2.4: version "3.2.4" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" @@ -18432,11 +18743,6 @@ text-hex@1.0.x: resolved "https://registry.yarnpkg.com/text-hex/-/text-hex-1.0.0.tgz#69dc9c1b17446ee79a92bf5b884bb4b9127506f5" integrity sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg== -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - thenify-all@^1.0.0: version "1.6.0" resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" @@ -18620,11 +18926,6 @@ triple-beam@^1.3.0: resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.4.1.tgz#6fde70271dc6e5d73ca0c3b24e2d92afb7441984" integrity sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg== -ts-api-utils@^1.3.0: - version "1.4.3" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.4.3.tgz#bfc2215fe6528fecab2b0fba570a2e8a4263b064" - integrity sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw== - ts-api-utils@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.0.0.tgz#b9d7d5f7ec9f736f4d0f09758b8607979044a900" @@ -18815,7 +19116,7 @@ type-fest@^4.8.3: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.33.0.tgz#2da0c135b9afa76cf8b18ecfd4f260ecd414a432" integrity sha512-s6zVrxuyKbbAsSAD5ZPTB77q4YIdRctkTbJ2/Dqlinwz+8ooH2gd+YA7VA6Pa93KML9GockVvoxjZ2vHP+mu8g== -type-is@^2.0.1: +type-is@^2.0.0, type-is@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/type-is/-/type-is-2.0.1.tgz#64f6cf03f92fce4015c2b224793f6bdd4b068c97" integrity sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw== @@ -18842,7 +19143,7 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -typescript-eslint@^8.19.0: +typescript-eslint@^8.33.1: version "8.46.1" resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.46.1.tgz#baeb322ee83ca566a8cf1f6403847694a3acd44a" integrity sha512-VHgijW803JafdSsDO8I761r3SHrgk4T00IdyQ+/UsthtgPRsBWQLqoSxOolxTpxRKi1kGXK0bSz4CoAc9ObqJA== @@ -19750,6 +20051,18 @@ yargs@17.7.2, yargs@^17.3.1, yargs@^17.6.2: y18n "^5.0.5" yargs-parser "^21.1.1" +yargs@18.0.0, yargs@^18.0.0: + version "18.0.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-18.0.0.tgz#6c84259806273a746b09f579087b68a3c2d25bd1" + integrity sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg== + dependencies: + cliui "^9.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + string-width "^7.2.0" + y18n "^5.0.5" + yargs-parser "^22.0.0" + yargs@^16.0.0, yargs@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" @@ -19763,18 +20076,6 @@ yargs@^16.0.0, yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yargs@^18.0.0: - version "18.0.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-18.0.0.tgz#6c84259806273a746b09f579087b68a3c2d25bd1" - integrity sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg== - dependencies: - cliui "^9.0.1" - escalade "^3.1.1" - get-caller-file "^2.0.5" - string-width "^7.2.0" - y18n "^5.0.5" - yargs-parser "^22.0.0" - yauzl@^2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" @@ -19826,6 +20127,16 @@ yup@^0.32.11: property-expr "^2.0.4" toposort "^2.0.2" +zod-to-json-schema@^3.24.1: + version "3.24.6" + resolved "https://registry.yarnpkg.com/zod-to-json-schema/-/zod-to-json-schema-3.24.6.tgz#5920f020c4d2647edfbb954fa036082b92c9e12d" + integrity sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg== + +zod@3.25.76, zod@^3.23.8: + version "3.25.76" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.25.76.tgz#26841c3f6fd22a6a2760e7ccb719179768471e34" + integrity sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ== + zone.js@0.15.1: version "0.15.1" resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.15.1.tgz#1e109adb75f80e9e004ee8e0d4a0a52e0a336481" From f91969622dcb00e81c447bea393883cd4cd5ff67 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Fri, 17 Oct 2025 08:46:43 +0200 Subject: [PATCH 09/54] chore: run migration convert-to-standalone --- apps/demo/src/app/app.module.ts | 3 +- apps/demo/src/app/core/core.module.ts | 9 +++- .../src/app/core/navbar/navbar.component.ts | 17 +++++++- .../theme-picker/theme-picker.component.ts | 16 ++++++- .../src/app/core/sidenav/sidenav.component.ts | 20 ++++++++- apps/demo/src/app/viewer/viewer.component.ts | 5 ++- apps/elements/src/app/app.component.spec.ts | 2 +- apps/elements/src/app/app.component.ts | 7 +++- apps/elements/src/app/app.module.ts | 2 +- .../viewer/components/components.module.ts | 3 +- .../components/viewer/viewer.component.ts | 3 +- .../app/viewer/elements/elements.module.ts | 2 +- .../elements/viewer/viewer.component.spec.ts | 3 +- .../elements/viewer/viewer.component.ts | 1 - .../src/app/viewer/viewer.component.spec.ts | 3 +- .../src/app/viewer/viewer.component.ts | 6 ++- .../src/app/viewer/viewer.module.ts | 2 +- .../attribution-dialog.component.spec.ts | 8 +++- .../attribution-dialog.component.ts | 19 ++++++++- .../canvas-group-dialog.component.spec.ts | 8 +++- .../canvas-group-dialog.component.ts | 33 +++++++++++++-- .../content-search-dialog.component.spec.ts | 8 +++- .../content-search-dialog.component.ts | 42 ++++++++++++++++++- .../viewer-service/viewer.service.spec.ts | 3 +- .../help-dialog/help-dialog.component.spec.ts | 3 +- .../lib/help-dialog/help-dialog.component.ts | 25 +++++++++-- .../information-dialog.component.spec.ts | 6 ++- .../information-dialog.component.ts | 34 +++++++++++++-- .../metadata/metadata.component.spec.ts | 3 +- .../metadata/metadata.component.ts | 1 - .../table-of-contents.component.spec.ts | 3 +- .../table-of-contents.component.ts | 1 - libs/ngx-mime/src/lib/ngx-mime.module.ts | 4 +- .../view-dialog/icon/icon.component.spec.ts | 2 +- .../lib/view-dialog/icon/icon.component.ts | 1 - .../view-dialog/view-dialog.component.spec.ts | 3 +- .../lib/view-dialog/view-dialog.component.ts | 31 ++++++++++++-- .../osd-toolbar/osd-toolbar.component.spec.ts | 3 +- .../osd-toolbar/osd-toolbar.component.ts | 5 ++- .../recognized-text-content.component.spec.ts | 3 +- .../recognized-text-content.component.ts | 1 - .../canvas-group-navigator.component.spec.ts | 6 ++- .../canvas-group-navigator.component.ts | 20 ++++++++- ...content-search-navigator.component.spec.ts | 7 +++- .../content-search-navigator.component.ts | 7 +++- .../viewer-footer.component.spec.ts | 3 +- .../viewer-footer/viewer-footer.component.ts | 13 +++++- .../viewer-header.component.spec.ts | 14 ++++--- .../viewer-header/viewer-header.component.ts | 6 ++- .../viewer-spinner.component.spec.ts | 2 +- .../viewer-spinner.component.ts | 3 +- .../src/lib/viewer/viewer.component.spec.ts | 2 - .../src/lib/viewer/viewer.component.ts | 21 +++++++++- 53 files changed, 364 insertions(+), 94 deletions(-) diff --git a/apps/demo/src/app/app.module.ts b/apps/demo/src/app/app.module.ts index df2c6923..9a1b18c9 100644 --- a/apps/demo/src/app/app.module.ts +++ b/apps/demo/src/app/app.module.ts @@ -22,11 +22,12 @@ import { ViewerComponent } from './viewer/viewer.component'; AppRoutingModule, CoreModule, SharedModule, + ViewerComponent, ], providers: [ { provide: OverlayContainer, useClass: FullscreenOverlayContainer }, ], - declarations: [AppComponent, ViewerComponent], + declarations: [AppComponent], bootstrap: [AppComponent], }) export class AppModule {} diff --git a/apps/demo/src/app/core/core.module.ts b/apps/demo/src/app/core/core.module.ts index a093def1..3c09f8ea 100644 --- a/apps/demo/src/app/core/core.module.ts +++ b/apps/demo/src/app/core/core.module.ts @@ -11,8 +11,13 @@ import { ThemeService } from './navbar/theme-picker/theme-service/theme.service' import { SidenavComponent } from './sidenav/sidenav.component'; @NgModule({ - imports: [SharedModule, RouterModule], - declarations: [SidenavComponent, NavbarComponent, ThemePickerComponent], + imports: [ + SharedModule, + RouterModule, + SidenavComponent, + NavbarComponent, + ThemePickerComponent, + ], exports: [SidenavComponent, NavbarComponent], providers: [ ManifestService, diff --git a/apps/demo/src/app/core/navbar/navbar.component.ts b/apps/demo/src/app/core/navbar/navbar.component.ts index 593d01ac..8d322442 100644 --- a/apps/demo/src/app/core/navbar/navbar.component.ts +++ b/apps/demo/src/app/core/navbar/navbar.component.ts @@ -1,12 +1,27 @@ import { Component, Input, inject } from '@angular/core'; import { MatSidenav } from '@angular/material/sidenav'; import { Router } from '@angular/router'; +import { MatToolbar } from '@angular/material/toolbar'; +import { MatIconButton, MatButton } from '@angular/material/button'; +import { MatIcon } from '@angular/material/icon'; +import { FormsModule } from '@angular/forms'; +import { MatFormField, MatInput } from '@angular/material/input'; +import { ThemePickerComponent } from './theme-picker/theme-picker.component'; @Component({ selector: 'demo-navbar', templateUrl: './navbar.component.html', styleUrls: ['./navbar.component.scss'], - standalone: false, + imports: [ + MatToolbar, + MatIconButton, + MatIcon, + FormsModule, + MatFormField, + MatInput, + MatButton, + ThemePickerComponent, + ], }) export class NavbarComponent { private router = inject(Router); diff --git a/apps/demo/src/app/core/navbar/theme-picker/theme-picker.component.ts b/apps/demo/src/app/core/navbar/theme-picker/theme-picker.component.ts index 00e923d5..361e8580 100644 --- a/apps/demo/src/app/core/navbar/theme-picker/theme-picker.component.ts +++ b/apps/demo/src/app/core/navbar/theme-picker/theme-picker.component.ts @@ -1,12 +1,26 @@ import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { SiteTheme, ThemeService } from './theme-service/theme.service'; +import { MatIconButton } from '@angular/material/button'; +import { MatTooltip } from '@angular/material/tooltip'; +import { MatMenuTrigger, MatMenu, MatMenuItem } from '@angular/material/menu'; +import { MatIcon } from '@angular/material/icon'; +import { MatGridList, MatGridTile } from '@angular/material/grid-list'; @Component({ selector: 'demo-theme-picker', templateUrl: './theme-picker.component.html', styleUrls: ['./theme-picker.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, - standalone: false, + imports: [ + MatIconButton, + MatTooltip, + MatMenuTrigger, + MatIcon, + MatMenu, + MatGridList, + MatGridTile, + MatMenuItem, + ], }) export class ThemePickerComponent { private readonly themeService = inject(ThemeService); diff --git a/apps/demo/src/app/core/sidenav/sidenav.component.ts b/apps/demo/src/app/core/sidenav/sidenav.component.ts index b88bae1d..68c0edb0 100644 --- a/apps/demo/src/app/core/sidenav/sidenav.component.ts +++ b/apps/demo/src/app/core/sidenav/sidenav.component.ts @@ -1,15 +1,31 @@ import { Component, Input, OnDestroy, inject } from '@angular/core'; import { MatSidenav } from '@angular/material/sidenav'; -import { ActivatedRoute, Router } from '@angular/router'; +import { + ActivatedRoute, + Router, + RouterLinkActive, + RouterLink, +} from '@angular/router'; import { Subscription } from 'rxjs'; import { ManifestMenuItem } from './../../models/manifest-menu-item.model'; import { ManifestService } from './../manifest-service/manifest.service'; +import { MatRadioGroup, MatRadioButton } from '@angular/material/radio'; +import { FormsModule } from '@angular/forms'; +import { MatNavList, MatListItem } from '@angular/material/list'; @Component({ selector: 'demo-sidenav', templateUrl: './sidenav.component.html', styleUrls: ['./sidenav.component.scss'], - standalone: false, + imports: [ + MatRadioGroup, + FormsModule, + MatRadioButton, + MatNavList, + MatListItem, + RouterLinkActive, + RouterLink, + ], }) export class SidenavComponent implements OnDestroy { private manifestService = inject(ManifestService); diff --git a/apps/demo/src/app/viewer/viewer.component.ts b/apps/demo/src/app/viewer/viewer.component.ts index 54f25620..2f4542af 100644 --- a/apps/demo/src/app/viewer/viewer.component.ts +++ b/apps/demo/src/app/viewer/viewer.component.ts @@ -1,6 +1,7 @@ -import { Component, OnDestroy, OnInit, inject } from '@angular/core'; +import { Component, inject, OnDestroy, OnInit } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { + MimeModule, MimeViewerConfig, MimeViewerMode, RecognizedTextMode, @@ -11,7 +12,7 @@ import { ManifestService } from './../core/manifest-service/manifest.service'; @Component({ templateUrl: './viewer.component.html', styleUrls: ['./viewer.component.scss'], - standalone: false, + imports: [MimeModule], }) export class ViewerComponent implements OnInit, OnDestroy { private route = inject(ActivatedRoute); diff --git a/apps/elements/src/app/app.component.spec.ts b/apps/elements/src/app/app.component.spec.ts index 479d64e5..8b6cf64f 100644 --- a/apps/elements/src/app/app.component.spec.ts +++ b/apps/elements/src/app/app.component.spec.ts @@ -9,8 +9,8 @@ describe('AppComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ + imports: [AppComponent], schemas: [NO_ERRORS_SCHEMA], - declarations: [AppComponent], }).compileComponents(); })); diff --git a/apps/elements/src/app/app.component.ts b/apps/elements/src/app/app.component.ts index d4add72f..02f0c615 100644 --- a/apps/elements/src/app/app.component.ts +++ b/apps/elements/src/app/app.component.ts @@ -1,11 +1,14 @@ import { Component, Input, OnInit } from '@angular/core'; -import { MimeViewerConfig } from '@nationallibraryofnorway/ngx-mime'; +import { + MimeViewerConfig, + MimeModule, +} from '@nationallibraryofnorway/ngx-mime'; @Component({ selector: 'nationallibraryofnorway-root', templateUrl: './app.component.html', styleUrls: ['./app.component.scss'], - standalone: false, + imports: [MimeModule], }) export class AppComponent implements OnInit { @Input() manifestUri!: string; diff --git a/apps/elements/src/app/app.module.ts b/apps/elements/src/app/app.module.ts index f83c564b..4a786dab 100644 --- a/apps/elements/src/app/app.module.ts +++ b/apps/elements/src/app/app.module.ts @@ -12,12 +12,12 @@ import 'openseadragon'; import { AppComponent } from './app.component'; @NgModule({ - declarations: [AppComponent], imports: [ BrowserModule, BrowserAnimationsModule, HttpClientModule, MimeModule, + AppComponent, ], providers: [ { provide: OverlayContainer, useClass: FullscreenOverlayContainer }, diff --git a/apps/integration/src/app/viewer/components/components.module.ts b/apps/integration/src/app/viewer/components/components.module.ts index 03d9005c..36a4a05e 100644 --- a/apps/integration/src/app/viewer/components/components.module.ts +++ b/apps/integration/src/app/viewer/components/components.module.ts @@ -3,8 +3,7 @@ import { MimeModule } from '@nationallibraryofnorway/ngx-mime'; import { ViewerComponent } from './viewer/viewer.component'; @NgModule({ - declarations: [ViewerComponent], exports: [ViewerComponent], - imports: [MimeModule], + imports: [MimeModule, ViewerComponent], }) export class ComponentsModule {} diff --git a/apps/integration/src/app/viewer/components/viewer/viewer.component.ts b/apps/integration/src/app/viewer/components/viewer/viewer.component.ts index e5cdbe5a..b8aeede7 100644 --- a/apps/integration/src/app/viewer/components/viewer/viewer.component.ts +++ b/apps/integration/src/app/viewer/components/viewer/viewer.component.ts @@ -1,10 +1,11 @@ import { Component, Input } from '@angular/core'; +import { MimeModule } from '@nationallibraryofnorway/ngx-mime'; @Component({ selector: 'app-components-viewer', templateUrl: './viewer.component.html', styleUrls: ['./viewer.component.scss'], - standalone: false, + imports: [MimeModule], }) export class ViewerComponent { @Input() diff --git a/apps/integration/src/app/viewer/elements/elements.module.ts b/apps/integration/src/app/viewer/elements/elements.module.ts index f9476a41..00619855 100644 --- a/apps/integration/src/app/viewer/elements/elements.module.ts +++ b/apps/integration/src/app/viewer/elements/elements.module.ts @@ -2,8 +2,8 @@ import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; import { ViewerComponent } from './viewer/viewer.component'; @NgModule({ + imports: [ViewerComponent], schemas: [CUSTOM_ELEMENTS_SCHEMA], - declarations: [ViewerComponent], exports: [ViewerComponent], }) export class ElementsModule {} diff --git a/apps/integration/src/app/viewer/elements/viewer/viewer.component.spec.ts b/apps/integration/src/app/viewer/elements/viewer/viewer.component.spec.ts index 2b0eae92..45201f5c 100644 --- a/apps/integration/src/app/viewer/elements/viewer/viewer.component.spec.ts +++ b/apps/integration/src/app/viewer/elements/viewer/viewer.component.spec.ts @@ -8,8 +8,7 @@ describe('ViewerComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [ElementsModule], - declarations: [ViewerComponent], + imports: [ElementsModule, ViewerComponent], }).compileComponents(); })); diff --git a/apps/integration/src/app/viewer/elements/viewer/viewer.component.ts b/apps/integration/src/app/viewer/elements/viewer/viewer.component.ts index feb4cf29..9a6ae662 100644 --- a/apps/integration/src/app/viewer/elements/viewer/viewer.component.ts +++ b/apps/integration/src/app/viewer/elements/viewer/viewer.component.ts @@ -4,7 +4,6 @@ import { Component, Input } from '@angular/core'; selector: 'app-elements-viewer', templateUrl: './viewer.component.html', styleUrls: ['./viewer.component.scss'], - standalone: false, }) export class ViewerComponent { @Input() diff --git a/apps/integration/src/app/viewer/viewer.component.spec.ts b/apps/integration/src/app/viewer/viewer.component.spec.ts index edeb41ab..8b5702cc 100644 --- a/apps/integration/src/app/viewer/viewer.component.spec.ts +++ b/apps/integration/src/app/viewer/viewer.component.spec.ts @@ -9,8 +9,7 @@ describe('ViewerComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [ElementsModule, RouterTestingModule], - declarations: [ViewerComponent], + imports: [ElementsModule, RouterTestingModule, ViewerComponent], }).compileComponents(); })); diff --git a/apps/integration/src/app/viewer/viewer.component.ts b/apps/integration/src/app/viewer/viewer.component.ts index d53635b7..18b759cf 100644 --- a/apps/integration/src/app/viewer/viewer.component.ts +++ b/apps/integration/src/app/viewer/viewer.component.ts @@ -1,12 +1,14 @@ -import { Component, OnDestroy, OnInit, inject } from '@angular/core'; +import { Component, inject, OnDestroy, OnInit } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; import { Subscription } from 'rxjs'; +import { ComponentsModule } from './components/components.module'; +import { ElementsModule } from './elements/elements.module'; @Component({ selector: 'app-viewer', templateUrl: './viewer.component.html', styleUrls: ['./viewer.component.scss'], - standalone: false, + imports: [ComponentsModule, ElementsModule], }) export class ViewerComponent implements OnInit, OnDestroy { private route = inject(ActivatedRoute); diff --git a/apps/integration/src/app/viewer/viewer.module.ts b/apps/integration/src/app/viewer/viewer.module.ts index 0ea33f9e..4c2ff545 100644 --- a/apps/integration/src/app/viewer/viewer.module.ts +++ b/apps/integration/src/app/viewer/viewer.module.ts @@ -6,13 +6,13 @@ import { ViewerRoutingModule } from './viewer-routing.module'; import { ViewerComponent } from './viewer.component'; @NgModule({ - declarations: [ViewerComponent], exports: [ViewerComponent], imports: [ CommonModule, ViewerRoutingModule, ComponentsModule, ElementsModule, + ViewerComponent, ], }) export class ViewerModule {} diff --git a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.spec.ts b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.spec.ts index dc0efd68..6bef3ac4 100644 --- a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.spec.ts @@ -18,8 +18,12 @@ describe('AttributionDialogComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [NoopAnimationsModule, SharedModule, HttpClientTestingModule], - declarations: [AttributionDialogComponent], + imports: [ + NoopAnimationsModule, + SharedModule, + HttpClientTestingModule, + AttributionDialogComponent, + ], providers: [ MimeViewerIntl, provideAutoSpy(IiifManifestService, { diff --git a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.ts b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.ts index 76483490..917e57a6 100644 --- a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.ts +++ b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.ts @@ -4,11 +4,11 @@ import { Component, ElementRef, HostListener, + inject, OnDestroy, OnInit, Renderer2, ViewChild, - inject, } from '@angular/core'; import { Subscription } from 'rxjs'; import { AccessKeysService } from '../core/access-keys-handler-service/access-keys.service'; @@ -17,11 +17,26 @@ import { MimeViewerIntl } from '../core/intl'; import { Manifest } from '../core/models/manifest'; import { StyleService } from '../core/style-service/style.service'; import { AttributionDialogResizeService } from './attribution-dialog-resize.service'; +import { + MatDialogClose, + MatDialogContent, + MatDialogTitle, +} from '@angular/material/dialog'; +import { MatIconButton } from '@angular/material/button'; +import { MatTooltip } from '@angular/material/tooltip'; +import { MatIcon } from '@angular/material/icon'; @Component({ templateUrl: './attribution-dialog.component.html', styleUrls: ['./attribution-dialog.component.scss'], - standalone: false, + imports: [ + MatDialogTitle, + MatIconButton, + MatTooltip, + MatDialogClose, + MatIcon, + MatDialogContent, + ], }) export class AttributionDialogComponent implements OnInit, AfterViewInit, OnDestroy, AfterViewChecked diff --git a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.spec.ts b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.spec.ts index 1aaa31c9..c3426038 100644 --- a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.spec.ts @@ -41,8 +41,12 @@ describe('CanvasGroupDialogComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [NoopAnimationsModule, HttpClientTestingModule, SharedModule], - declarations: [CanvasGroupDialogComponent], + imports: [ + NoopAnimationsModule, + HttpClientTestingModule, + SharedModule, + CanvasGroupDialogComponent, + ], providers: [ ViewerService, ClickService, diff --git a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.ts b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.ts index 68c4a0a9..55cb0849 100644 --- a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.ts +++ b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.ts @@ -2,27 +2,54 @@ import { ChangeDetectionStrategy, ChangeDetectorRef, Component, + inject, OnDestroy, OnInit, - inject, } from '@angular/core'; import { FormBuilder, FormControl, FormGroup, + FormsModule, + ReactiveFormsModule, Validators, } from '@angular/forms'; -import { MatDialogRef } from '@angular/material/dialog'; +import { + MatDialogActions, + MatDialogClose, + MatDialogContent, + MatDialogRef, + MatDialogTitle, +} from '@angular/material/dialog'; import { Subscription } from 'rxjs'; import { CanvasService } from '../core/canvas-service/canvas-service'; import { MimeViewerIntl } from '../core/intl'; import { ViewerService } from '../core/viewer-service/viewer.service'; +import { + MatError, + MatFormField, + MatInput, + MatLabel, +} from '@angular/material/input'; +import { MatButton } from '@angular/material/button'; @Component({ templateUrl: './canvas-group-dialog.component.html', styleUrls: ['./canvas-group-dialog.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, - standalone: false, + imports: [ + MatDialogTitle, + FormsModule, + ReactiveFormsModule, + MatDialogContent, + MatFormField, + MatLabel, + MatInput, + MatError, + MatDialogActions, + MatButton, + MatDialogClose, + ], }) export class CanvasGroupDialogComponent implements OnInit, OnDestroy { private readonly dialogRef = diff --git a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.spec.ts b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.spec.ts index a1bd1dde..66a5d3cd 100644 --- a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.spec.ts @@ -42,8 +42,12 @@ describe('ContentSearchDialogComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [NoopAnimationsModule, SharedModule, HttpClientTestingModule], - declarations: [ContentSearchDialogComponent], + imports: [ + NoopAnimationsModule, + SharedModule, + HttpClientTestingModule, + ContentSearchDialogComponent, + ], providers: [ MimeViewerIntl, MimeResizeService, diff --git a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.ts b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.ts index 2f9c9edf..c76ff673 100644 --- a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.ts +++ b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.ts @@ -15,7 +15,12 @@ import { ViewChildren, inject, } from '@angular/core'; -import { MatDialogRef } from '@angular/material/dialog'; +import { + MatDialogRef, + MatDialogClose, + MatDialogTitle, + MatDialogContent, +} from '@angular/material/dialog'; import { Subscription } from 'rxjs'; import { take } from 'rxjs/operators'; import { ContentSearchNavigationService } from '../core/navigation/content-search-navigation-service/content-search-navigation.service'; @@ -27,12 +32,45 @@ import { Dimensions } from './../core/models/dimensions'; import { Hit } from './../core/models/hit'; import { Manifest } from './../core/models/manifest'; import { SearchResult } from './../core/models/search-result'; +import { MatToolbar } from '@angular/material/toolbar'; +import { MatIconButton } from '@angular/material/button'; +import { MatTooltip } from '@angular/material/tooltip'; +import { MatIcon } from '@angular/material/icon'; +import { CdkScrollable } from '@angular/cdk/scrolling'; +import { FormsModule } from '@angular/forms'; +import { + MatFormField, + MatPrefix, + MatInput, + MatSuffix, +} from '@angular/material/input'; +import { NgStyle } from '@angular/common'; +import { MatCard, MatCardContent } from '@angular/material/card'; +import { MatProgressBar } from '@angular/material/progress-bar'; @Component({ selector: 'mime-search', templateUrl: './content-search-dialog.component.html', styleUrls: ['./content-search-dialog.component.scss'], - standalone: false, + imports: [ + MatToolbar, + MatIconButton, + MatTooltip, + MatDialogClose, + MatIcon, + MatDialogTitle, + CdkScrollable, + MatDialogContent, + FormsModule, + MatFormField, + MatPrefix, + MatInput, + MatSuffix, + NgStyle, + MatCard, + MatCardContent, + MatProgressBar, + ], }) export class ContentSearchDialogComponent implements OnInit, AfterViewInit, OnDestroy diff --git a/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.spec.ts b/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.spec.ts index ca5d48f6..d0b88c67 100644 --- a/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.spec.ts +++ b/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.spec.ts @@ -36,8 +36,7 @@ describe('ViewerService', () => { beforeEach(async () => { TestBed.configureTestingModule({ - imports: [NoopAnimationsModule, MatSnackBarModule], - declarations: [TestHostComponent], + imports: [NoopAnimationsModule, MatSnackBarModule, TestHostComponent], providers: [ ViewerService, MimeViewerIntl, diff --git a/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.spec.ts b/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.spec.ts index 3af74a43..80bf092f 100644 --- a/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.spec.ts @@ -16,8 +16,7 @@ describe('HelpDialogComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [SharedModule], - declarations: [HelpDialogComponent], + imports: [SharedModule, HelpDialogComponent], providers: [ MimeViewerIntl, provideAutoSpy(MimeResizeService, { diff --git a/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.ts b/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.ts index 899a5886..f1baead8 100644 --- a/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.ts +++ b/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.ts @@ -1,25 +1,44 @@ import { BreakpointObserver, - BreakpointState, Breakpoints, + BreakpointState, } from '@angular/cdk/layout'; import { ChangeDetectorRef, Component, + inject, OnDestroy, OnInit, - inject, } from '@angular/core'; import { Subscription } from 'rxjs'; import { MimeViewerIntl } from '../core/intl'; import { MimeResizeService } from '../core/mime-resize-service/mime-resize.service'; import { Dimensions } from '../core/models/dimensions'; +import { MatToolbar } from '@angular/material/toolbar'; +import { MatIconButton } from '@angular/material/button'; +import { MatTooltip } from '@angular/material/tooltip'; +import { + MatDialogClose, + MatDialogContent, + MatDialogTitle, +} from '@angular/material/dialog'; +import { MatIcon } from '@angular/material/icon'; +import { NgStyle } from '@angular/common'; @Component({ selector: 'mime-help', templateUrl: './help-dialog.component.html', styleUrls: ['./help-dialog.component.scss'], - standalone: false, + imports: [ + MatToolbar, + MatIconButton, + MatTooltip, + MatDialogClose, + MatIcon, + MatDialogTitle, + MatDialogContent, + NgStyle, + ], }) export class HelpDialogComponent implements OnInit, OnDestroy { intl = inject(MimeViewerIntl); diff --git a/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.spec.ts b/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.spec.ts index 549de407..2693a0c6 100644 --- a/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.spec.ts @@ -45,8 +45,10 @@ describe('InformationDialogComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ schemas: [NO_ERRORS_SCHEMA], - imports: [NoopAnimationsModule, SharedModule, HttpClientTestingModule], - declarations: [ + imports: [ + NoopAnimationsModule, + SharedModule, + HttpClientTestingModule, InformationDialogComponent, MetadataComponent, TocComponent, diff --git a/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.ts b/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.ts index afc03c50..9486ec2a 100644 --- a/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.ts +++ b/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.ts @@ -1,30 +1,56 @@ import { BreakpointObserver, - BreakpointState, Breakpoints, + BreakpointState, } from '@angular/cdk/layout'; import { ChangeDetectionStrategy, ChangeDetectorRef, Component, + inject, OnDestroy, OnInit, - inject, } from '@angular/core'; -import { MatDialogRef } from '@angular/material/dialog'; +import { + MatDialogClose, + MatDialogContent, + MatDialogRef, + MatDialogTitle, +} from '@angular/material/dialog'; import { Subscription } from 'rxjs'; import { IiifManifestService } from '../core/iiif-manifest-service/iiif-manifest-service'; import { MimeViewerIntl } from '../core/intl'; import { MimeResizeService } from '../core/mime-resize-service/mime-resize.service'; import { Dimensions } from '../core/models/dimensions'; import { Manifest } from './../core/models/manifest'; +import { MatToolbar } from '@angular/material/toolbar'; +import { MatIconButton } from '@angular/material/button'; +import { MatTooltip } from '@angular/material/tooltip'; +import { MatIcon } from '@angular/material/icon'; +import { MatTab, MatTabGroup } from '@angular/material/tabs'; +import { NgStyle } from '@angular/common'; +import { MetadataComponent } from './metadata/metadata.component'; +import { TocComponent } from './table-of-contents/table-of-contents.component'; @Component({ selector: 'mime-information', templateUrl: './information-dialog.component.html', styleUrls: ['./information-dialog.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, - standalone: false, + imports: [ + MatToolbar, + MatIconButton, + MatTooltip, + MatDialogClose, + MatIcon, + MatDialogTitle, + MatDialogContent, + MatTabGroup, + MatTab, + NgStyle, + MetadataComponent, + TocComponent, + ], }) export class InformationDialogComponent implements OnInit, OnDestroy { intl = inject(MimeViewerIntl); diff --git a/libs/ngx-mime/src/lib/information-dialog/metadata/metadata.component.spec.ts b/libs/ngx-mime/src/lib/information-dialog/metadata/metadata.component.spec.ts index 1a7c2561..ecdebc0d 100644 --- a/libs/ngx-mime/src/lib/information-dialog/metadata/metadata.component.spec.ts +++ b/libs/ngx-mime/src/lib/information-dialog/metadata/metadata.component.spec.ts @@ -16,8 +16,7 @@ describe('MetadataComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [SharedModule, HttpClientModule], - declarations: [MetadataComponent], + imports: [SharedModule, HttpClientModule, MetadataComponent], providers: [ MimeViewerIntl, provideAutoSpy(IiifManifestService, { diff --git a/libs/ngx-mime/src/lib/information-dialog/metadata/metadata.component.ts b/libs/ngx-mime/src/lib/information-dialog/metadata/metadata.component.ts index 6b910ee2..4cc90d20 100644 --- a/libs/ngx-mime/src/lib/information-dialog/metadata/metadata.component.ts +++ b/libs/ngx-mime/src/lib/information-dialog/metadata/metadata.component.ts @@ -16,7 +16,6 @@ import { Manifest } from './../../core/models/manifest'; templateUrl: './metadata.component.html', styleUrls: ['./metadata.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, - standalone: false, }) export class MetadataComponent implements OnInit, OnDestroy { intl = inject(MimeViewerIntl); diff --git a/libs/ngx-mime/src/lib/information-dialog/table-of-contents/table-of-contents.component.spec.ts b/libs/ngx-mime/src/lib/information-dialog/table-of-contents/table-of-contents.component.spec.ts index f2369d26..36b31bc8 100644 --- a/libs/ngx-mime/src/lib/information-dialog/table-of-contents/table-of-contents.component.spec.ts +++ b/libs/ngx-mime/src/lib/information-dialog/table-of-contents/table-of-contents.component.spec.ts @@ -23,8 +23,7 @@ describe('TocComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [SharedModule, HttpClientModule], - declarations: [TocComponent], + imports: [SharedModule, HttpClientModule, TocComponent], providers: [ ClickService, provideAutoSpy(CanvasService), diff --git a/libs/ngx-mime/src/lib/information-dialog/table-of-contents/table-of-contents.component.ts b/libs/ngx-mime/src/lib/information-dialog/table-of-contents/table-of-contents.component.ts index f12bec79..13c8954f 100644 --- a/libs/ngx-mime/src/lib/information-dialog/table-of-contents/table-of-contents.component.ts +++ b/libs/ngx-mime/src/lib/information-dialog/table-of-contents/table-of-contents.component.ts @@ -20,7 +20,6 @@ import { ViewerService } from '../../core/viewer-service/viewer.service'; templateUrl: './table-of-contents.component.html', styleUrls: ['./table-of-contents.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, - standalone: false, }) export class TocComponent implements OnInit, OnDestroy { intl = inject(MimeViewerIntl); diff --git a/libs/ngx-mime/src/lib/ngx-mime.module.ts b/libs/ngx-mime/src/lib/ngx-mime.module.ts index 1df209de..fd9566e7 100644 --- a/libs/ngx-mime/src/lib/ngx-mime.module.ts +++ b/libs/ngx-mime/src/lib/ngx-mime.module.ts @@ -22,7 +22,8 @@ import { ViewerComponent } from './viewer/viewer.component'; import { MimeViewerIntl } from './core/intl'; @NgModule({ - declarations: [ + imports: [ + SharedModule, AttributionDialogComponent, CanvasGroupDialogComponent, CanvasGroupNavigatorComponent, @@ -41,7 +42,6 @@ import { MimeViewerIntl } from './core/intl'; ViewerHeaderComponent, ViewerSpinnerComponent, ], - imports: [SharedModule], providers: [MimeViewerIntl], exports: [ViewerComponent], }) diff --git a/libs/ngx-mime/src/lib/view-dialog/icon/icon.component.spec.ts b/libs/ngx-mime/src/lib/view-dialog/icon/icon.component.spec.ts index d932f2cb..1e477a0b 100644 --- a/libs/ngx-mime/src/lib/view-dialog/icon/icon.component.spec.ts +++ b/libs/ngx-mime/src/lib/view-dialog/icon/icon.component.spec.ts @@ -8,7 +8,7 @@ describe('IconComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - declarations: [IconComponent], + imports: [IconComponent], }).compileComponents(); })); diff --git a/libs/ngx-mime/src/lib/view-dialog/icon/icon.component.ts b/libs/ngx-mime/src/lib/view-dialog/icon/icon.component.ts index c976be47..dfac8850 100644 --- a/libs/ngx-mime/src/lib/view-dialog/icon/icon.component.ts +++ b/libs/ngx-mime/src/lib/view-dialog/icon/icon.component.ts @@ -5,7 +5,6 @@ import { ChangeDetectionStrategy, Component, Input } from '@angular/core'; templateUrl: './icon.component.html', styleUrls: ['./icon.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, - standalone: false, }) export class IconComponent { @Input() iconName = ''; diff --git a/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.spec.ts b/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.spec.ts index e91107a5..7953729a 100644 --- a/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.spec.ts @@ -30,8 +30,7 @@ describe('ViewDialogComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ schemas: [NO_ERRORS_SCHEMA], - imports: [HttpClientTestingModule], - declarations: [ViewDialogComponent], + imports: [HttpClientTestingModule, ViewDialogComponent], providers: [ MimeViewerIntl, ViewerLayoutService, diff --git a/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.ts b/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.ts index 791275be..2efee835 100644 --- a/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.ts +++ b/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.ts @@ -1,14 +1,14 @@ import { BreakpointObserver, - BreakpointState, Breakpoints, + BreakpointState, } from '@angular/cdk/layout'; import { ChangeDetectorRef, Component, + inject, OnDestroy, OnInit, - inject, } from '@angular/core'; import { Subscription } from 'rxjs'; import { AltoService } from '../core/alto-service/alto.service'; @@ -21,12 +21,37 @@ import { Dimensions } from '../core/models/dimensions'; import { Manifest } from '../core/models/manifest'; import { ViewerLayout } from '../core/models/viewer-layout'; import { ViewerLayoutService } from '../core/viewer-layout-service/viewer-layout-service'; +import { MatToolbar } from '@angular/material/toolbar'; +import { MatIconButton } from '@angular/material/button'; +import { MatTooltip } from '@angular/material/tooltip'; +import { + MatDialogClose, + MatDialogContent, + MatDialogTitle, +} from '@angular/material/dialog'; +import { MatIcon } from '@angular/material/icon'; +import { NgStyle } from '@angular/common'; +import { MatButtonToggle } from '@angular/material/button-toggle'; +import { IconComponent } from './icon/icon.component'; +import { MatDivider } from '@angular/material/list'; @Component({ selector: 'mime-view-dialog', templateUrl: './view-dialog.component.html', styleUrls: ['./view-dialog.component.scss'], - standalone: false, + imports: [ + MatToolbar, + MatIconButton, + MatTooltip, + MatDialogClose, + MatIcon, + MatDialogTitle, + MatDialogContent, + NgStyle, + MatButtonToggle, + IconComponent, + MatDivider, + ], }) export class ViewDialogComponent implements OnInit, OnDestroy { intl = inject(MimeViewerIntl); diff --git a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.spec.ts b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.spec.ts index e104fdf3..0d245c25 100644 --- a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.spec.ts @@ -35,8 +35,7 @@ describe('OsdToolbarComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [NoopAnimationsModule, SharedModule], - declarations: [OsdToolbarComponent], + imports: [NoopAnimationsModule, SharedModule, OsdToolbarComponent], providers: [ MimeResizeService, MimeViewerIntl, diff --git a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts index 31060781..cc0e164a 100644 --- a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts +++ b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts @@ -22,6 +22,9 @@ import { MimeViewerIntl } from './../../core/intl'; import { ViewerService } from './../../core/viewer-service/viewer.service'; import { ModeService } from './../../core/mode-service/mode.service'; import { easeInWithDelay, rotate45 } from './../../shared/animations'; +import { MatFabButton, MatMiniFabButton } from '@angular/material/button'; +import { MatTooltip } from '@angular/material/tooltip'; +import { MatIcon } from '@angular/material/icon'; @Component({ selector: 'mime-osd-toolbar', @@ -29,7 +32,7 @@ import { easeInWithDelay, rotate45 } from './../../shared/animations'; styleUrls: ['./osd-toolbar.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, animations: [rotate45, easeInWithDelay], - standalone: false, + imports: [MatFabButton, MatTooltip, MatIcon, MatMiniFabButton], }) export class OsdToolbarComponent implements OnInit, OnDestroy { intl = inject(MimeViewerIntl); diff --git a/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.spec.ts b/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.spec.ts index d4d00ada..df3f68bd 100644 --- a/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.spec.ts @@ -24,8 +24,7 @@ describe('RecognizedTextContentComponent', () => { beforeEach(() => { TestBed.configureTestingModule({ - imports: [HttpClientTestingModule], - declarations: [RecognizedTextContentComponent], + imports: [HttpClientTestingModule, RecognizedTextContentComponent], providers: [ MimeViewerIntl, MimeViewerIntl, diff --git a/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.ts b/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.ts index 06cd3512..7b386d2a 100644 --- a/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.ts +++ b/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.ts @@ -24,7 +24,6 @@ import { SearchResult } from '../../core/models/search-result'; templateUrl: './recognized-text-content.component.html', styleUrls: ['./recognized-text-content.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, - standalone: false, }) export class RecognizedTextContentComponent implements OnInit, OnDestroy { intl = inject(MimeViewerIntl); diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.spec.ts index 808aade7..ef8e5510 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.spec.ts @@ -29,6 +29,7 @@ import { CanvasGroupNavigatorComponent } from './canvas-group-navigator.componen @Component({ template: ``, + imports: [SharedModule], }) export class TestHostComponent { viewContainerRef = inject_1(ViewContainerRef); @@ -51,8 +52,9 @@ describe('CanvasGroupNavigatorComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ schemas: [CUSTOM_ELEMENTS_SCHEMA], - imports: [NoopAnimationsModule, SharedModule], - declarations: [ + imports: [ + NoopAnimationsModule, + SharedModule, TestHostComponent, CanvasGroupNavigatorComponent, CanvasGroupDialogComponent, diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.ts index 9bf9460c..3b982e5d 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.ts @@ -1,4 +1,4 @@ -import { Direction } from '@angular/cdk/bidi'; +import { Direction, Dir } from '@angular/cdk/bidi'; import { ChangeDetectorRef, Component, @@ -17,12 +17,28 @@ import { CanvasService } from './../../../core/canvas-service/canvas-service'; import { MimeViewerIntl } from './../../../core/intl'; import { SearchResult } from './../../../core/models/search-result'; import { ViewerService } from './../../../core/viewer-service/viewer.service'; +import { MatToolbar } from '@angular/material/toolbar'; +import { MatSlider, MatSliderThumb } from '@angular/material/slider'; +import { FormsModule } from '@angular/forms'; +import { MatButton, MatIconButton } from '@angular/material/button'; +import { MatTooltip } from '@angular/material/tooltip'; +import { MatIcon } from '@angular/material/icon'; @Component({ selector: 'mime-page-navigator', templateUrl: './canvas-group-navigator.component.html', styleUrls: ['./canvas-group-navigator.component.scss'], - standalone: false, + imports: [ + MatToolbar, + Dir, + MatSlider, + MatSliderThumb, + FormsModule, + MatButton, + MatIconButton, + MatTooltip, + MatIcon, + ], }) export class CanvasGroupNavigatorComponent implements OnInit, OnDestroy { intl = inject(MimeViewerIntl); diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.spec.ts index 09e10fc2..7f47435b 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.spec.ts @@ -31,8 +31,11 @@ describe('ContentSearchNavigatorComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ schemas: [CUSTOM_ELEMENTS_SCHEMA], - imports: [NoopAnimationsModule, SharedModule], - declarations: [ContentSearchNavigatorComponent], + imports: [ + NoopAnimationsModule, + SharedModule, + ContentSearchNavigatorComponent, + ], providers: [ MimeViewerIntl, provideAutoSpy(IiifContentSearchService, { diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.ts index 379aee63..acea7206 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.ts @@ -18,13 +18,18 @@ import { Manifest } from '../../../core/models/manifest'; import { SearchResult } from '../../../core/models/search-result'; import { ViewingDirection } from '../../../core/models/viewing-direction'; import { ContentSearchNavigationService } from '../../../core/navigation/content-search-navigation-service/content-search-navigation.service'; +import { MatToolbar } from '@angular/material/toolbar'; +import { MatIconButton } from '@angular/material/button'; +import { MatTooltip } from '@angular/material/tooltip'; +import { MatIcon } from '@angular/material/icon'; +import { NgClass } from '@angular/common'; @Component({ selector: 'mime-content-search-navigator', templateUrl: './content-search-navigator.component.html', styleUrls: ['./content-search-navigator.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, - standalone: false, + imports: [MatToolbar, MatIconButton, MatTooltip, MatIcon, NgClass], }) export class ContentSearchNavigatorComponent implements OnInit, OnDestroy, OnChanges diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.spec.ts index 7a3a57c1..fe20dac5 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.spec.ts @@ -18,8 +18,7 @@ describe('ViewerFooterComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ schemas: [CUSTOM_ELEMENTS_SCHEMA], - imports: [NoopAnimationsModule], - declarations: [ViewerFooterComponent], + imports: [NoopAnimationsModule, ViewerFooterComponent], providers: [ { provide: IiifContentSearchService, diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts index 6f4116b1..55c03a05 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts @@ -24,6 +24,11 @@ import { Subscription } from 'rxjs'; import { ViewerOptions } from '../../core/models/viewer-options'; import { IiifContentSearchService } from './../../core/iiif-content-search-service/iiif-content-search.service'; import { SearchResult } from './../../core/models/search-result'; +import { MatDivider } from '@angular/material/list'; +import { MatToolbar } from '@angular/material/toolbar'; +import { ContentSearchNavigatorComponent } from './content-search-navigator/content-search-navigator.component'; +import { NgClass } from '@angular/common'; +import { CanvasGroupNavigatorComponent } from './canvas-group-navigator/canvas-group-navigator.component'; @Component({ selector: 'mime-viewer-footer', @@ -53,7 +58,13 @@ import { SearchResult } from './../../core/models/search-result'; ), ]), ], - standalone: false, + imports: [ + MatDivider, + MatToolbar, + ContentSearchNavigatorComponent, + NgClass, + CanvasGroupNavigatorComponent, + ], }) export class ViewerFooterComponent implements OnInit, OnDestroy { private breakpointObserver = inject(BreakpointObserver); diff --git a/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.spec.ts index 85330457..3564dd87 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.spec.ts @@ -2,19 +2,19 @@ import { BreakpointObserver } from '@angular/cdk/layout'; import { HarnessLoader } from '@angular/cdk/testing'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { - CUSTOM_ELEMENTS_SCHEMA, Component, + CUSTOM_ELEMENTS_SCHEMA, ElementRef, + inject, ViewChild, ViewContainerRef, - inject as inject_1, } from '@angular/core'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { MatButtonHarness } from '@angular/material/button/testing'; import { MatDialogHarness } from '@angular/material/dialog/testing'; import { By } from '@angular/platform-browser'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { Spy, provideAutoSpy } from 'jest-auto-spies'; +import { provideAutoSpy, Spy } from 'jest-auto-spies'; import { TestManifests } from '../../../testing/test-manifests'; import { ContentSearchDialogConfigStrategyFactory } from '../../content-search-dialog/content-search-dialog-config-strategy-factory'; import { ContentSearchDialogComponent } from '../../content-search-dialog/content-search-dialog.component'; @@ -46,9 +46,10 @@ import { ViewerHeaderComponent } from './viewer-header.component'; @Component({ template: ``, + imports: [ViewerHeaderComponent], }) export class TestHostComponent { - viewContainerRef = inject_1(ViewContainerRef); + viewContainerRef = inject(ViewContainerRef); @ViewChild('viewer', { static: false }) viewerHeaderComponent!: ViewerHeaderComponent; @@ -68,8 +69,9 @@ describe('ViewerHeaderComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ schemas: [CUSTOM_ELEMENTS_SCHEMA], - imports: [NoopAnimationsModule, SharedModule], - declarations: [ + imports: [ + NoopAnimationsModule, + SharedModule, TestHostComponent, ViewerHeaderComponent, ViewDialogComponent, diff --git a/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts index cb5cc56d..71b4e535 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts @@ -29,6 +29,10 @@ import { FullscreenService } from './../../core/fullscreen-service/fullscreen.se import { IiifManifestService } from './../../core/iiif-manifest-service/iiif-manifest-service'; import { MimeViewerIntl } from './../../core/intl'; import { Manifest } from './../../core/models/manifest'; +import { MatToolbar } from '@angular/material/toolbar'; +import { MatTooltip } from '@angular/material/tooltip'; +import { MatIconButton } from '@angular/material/button'; +import { MatIcon } from '@angular/material/icon'; @Component({ selector: 'mime-viewer-header', @@ -59,7 +63,7 @@ import { Manifest } from './../../core/models/manifest'; ), ]), ], - standalone: false, + imports: [MatToolbar, MatTooltip, MatIconButton, MatIcon], }) export class ViewerHeaderComponent implements OnInit, OnDestroy { intl = inject(MimeViewerIntl); diff --git a/libs/ngx-mime/src/lib/viewer/viewer-spinner/viewer-spinner.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer-spinner/viewer-spinner.component.spec.ts index a88f4ab8..97fe8e17 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-spinner/viewer-spinner.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-spinner/viewer-spinner.component.spec.ts @@ -15,9 +15,9 @@ describe('ViewerSpinnerComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ + imports: [ViewerSpinnerComponent], schemas: [CUSTOM_ELEMENTS_SCHEMA], providers: [SpinnerService], - declarations: [ViewerSpinnerComponent], }).compileComponents(); })); diff --git a/libs/ngx-mime/src/lib/viewer/viewer-spinner/viewer-spinner.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-spinner/viewer-spinner.component.ts index 36da052b..88160c0b 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-spinner/viewer-spinner.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-spinner/viewer-spinner.component.ts @@ -10,12 +10,13 @@ import { SpinnerService, SpinnerState, } from '../../core/spinner-service/spinner.service'; +import { MatProgressSpinner } from '@angular/material/progress-spinner'; @Component({ selector: 'mime-spinner', templateUrl: './viewer-spinner.component.html', styleUrls: ['./viewer-spinner.component.scss'], - standalone: false, + imports: [MatProgressSpinner], }) export class ViewerSpinnerComponent implements OnDestroy, OnInit { private spinnerService = inject(SpinnerService); diff --git a/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts index be5c2ca9..ac43dc52 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts @@ -65,8 +65,6 @@ describe('ViewerComponent', () => { SharedModule, TestHostComponent, TestDynamicComponent, - ], - declarations: [ ViewerComponent, ViewerSpinnerComponent, ViewerHeaderComponent, diff --git a/libs/ngx-mime/src/lib/viewer/viewer.component.ts b/libs/ngx-mime/src/lib/viewer/viewer.component.ts index 8eab8973..0b3f3541 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer.component.ts @@ -54,6 +54,15 @@ import { ViewerFooterComponent } from './viewer-footer/viewer-footer.component'; import { ViewerHeaderComponent } from './viewer-header/viewer-header.component'; import { VIEWER_PROVIDERS } from './viewer.providers'; import { slideInLeft } from './../shared/animations'; +import { NgClass } from '@angular/common'; +import { ViewerSpinnerComponent } from './viewer-spinner/viewer-spinner.component'; +import { OsdToolbarComponent } from './osd-toolbar/osd-toolbar.component'; +import { + MatDrawerContainer, + MatDrawer, + MatDrawerContent, +} from '@angular/material/sidenav'; +import { RecognizedTextContentComponent } from './recognized-text-content/recognized-text-content.component'; @Component({ selector: 'mime-viewer', @@ -62,7 +71,17 @@ import { slideInLeft } from './../shared/animations'; animations: [slideInLeft], changeDetection: ChangeDetectionStrategy.OnPush, providers: VIEWER_PROVIDERS, - standalone: false, + imports: [ + NgClass, + ViewerSpinnerComponent, + ViewerHeaderComponent, + OsdToolbarComponent, + MatDrawerContainer, + MatDrawer, + RecognizedTextContentComponent, + MatDrawerContent, + ViewerFooterComponent, + ], }) export class ViewerComponent implements OnInit, OnDestroy, OnChanges { snackBar = inject(MatSnackBar); From f0386b6178f463b7b543741928e61c2875833a11 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Fri, 17 Oct 2025 08:53:30 +0200 Subject: [PATCH 10/54] chore: run migration prune-modules --- apps/demo/src/app/app.component.ts | 4 +-- apps/demo/src/app/app.module.ts | 2 ++ .../demo/src/app/shared/demoMaterialModule.ts | 31 ---------------- apps/demo/src/app/shared/shared.module.ts | 5 ++- .../viewer/components/components.module.ts | 9 ----- .../app/viewer/elements/elements.module.ts | 9 ----- .../src/app/viewer/viewer.component.ts | 6 ++-- .../src/app/viewer/viewer.module.ts | 10 +----- libs/ngx-mime/src/lib/ngx-mime.module.ts | 2 -- .../src/lib/shared/mime-material.module.ts | 36 ------------------- libs/ngx-mime/src/lib/shared/shared.module.ts | 9 ----- 11 files changed, 10 insertions(+), 113 deletions(-) delete mode 100644 apps/demo/src/app/shared/demoMaterialModule.ts delete mode 100644 apps/integration/src/app/viewer/components/components.module.ts delete mode 100644 apps/integration/src/app/viewer/elements/elements.module.ts delete mode 100644 libs/ngx-mime/src/lib/shared/mime-material.module.ts delete mode 100644 libs/ngx-mime/src/lib/shared/shared.module.ts diff --git a/apps/demo/src/app/app.component.ts b/apps/demo/src/app/app.component.ts index 3b04961c..96f2e438 100644 --- a/apps/demo/src/app/app.component.ts +++ b/apps/demo/src/app/app.component.ts @@ -1,10 +1,10 @@ import { BreakpointObserver, - BreakpointState, Breakpoints, + BreakpointState, } from '@angular/cdk/layout'; import { OverlayContainer } from '@angular/cdk/overlay'; -import { Component, OnDestroy, OnInit, inject } from '@angular/core'; +import { Component, inject, OnDestroy, OnInit } from '@angular/core'; import { MatDrawerMode } from '@angular/material/sidenav'; import { Subscription } from 'rxjs'; import { diff --git a/apps/demo/src/app/app.module.ts b/apps/demo/src/app/app.module.ts index 9a1b18c9..5c4e89ca 100644 --- a/apps/demo/src/app/app.module.ts +++ b/apps/demo/src/app/app.module.ts @@ -12,6 +12,7 @@ import { AppComponent } from './app.component'; import { CoreModule } from './core/core.module'; import { SharedModule } from './shared/shared.module'; import { ViewerComponent } from './viewer/viewer.component'; +import { MatSidenavModule } from '@angular/material/sidenav'; @NgModule({ imports: [ @@ -23,6 +24,7 @@ import { ViewerComponent } from './viewer/viewer.component'; CoreModule, SharedModule, ViewerComponent, + MatSidenavModule, ], providers: [ { provide: OverlayContainer, useClass: FullscreenOverlayContainer }, diff --git a/apps/demo/src/app/shared/demoMaterialModule.ts b/apps/demo/src/app/shared/demoMaterialModule.ts deleted file mode 100644 index 500a0e92..00000000 --- a/apps/demo/src/app/shared/demoMaterialModule.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { NgModule } from '@angular/core'; -import { MatButtonModule } from '@angular/material/button'; -import { MatCheckboxModule } from '@angular/material/checkbox'; -import { MatFormFieldModule } from '@angular/material/form-field'; -import { MatGridListModule } from '@angular/material/grid-list'; -import { MatIconModule } from '@angular/material/icon'; -import { MatInputModule } from '@angular/material/input'; -import { MatListModule } from '@angular/material/list'; -import { MatMenuModule } from '@angular/material/menu'; -import { MatRadioModule } from '@angular/material/radio'; -import { MatSidenavModule } from '@angular/material/sidenav'; -import { MatToolbarModule } from '@angular/material/toolbar'; -import { MatTooltipModule } from '@angular/material/tooltip'; - -@NgModule({ - exports: [ - MatButtonModule, - MatFormFieldModule, - MatInputModule, - MatIconModule, - MatListModule, - MatSidenavModule, - MatToolbarModule, - MatTooltipModule, - MatMenuModule, - MatGridListModule, - MatRadioModule, - MatCheckboxModule, - ], -}) -export class DemoMaterialModule {} diff --git a/apps/demo/src/app/shared/shared.module.ts b/apps/demo/src/app/shared/shared.module.ts index e89c44bf..38650137 100644 --- a/apps/demo/src/app/shared/shared.module.ts +++ b/apps/demo/src/app/shared/shared.module.ts @@ -2,11 +2,10 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { MimeModule } from '@nationallibraryofnorway/ngx-mime'; -import { DemoMaterialModule } from './demoMaterialModule'; @NgModule({ - imports: [CommonModule, FormsModule, DemoMaterialModule, MimeModule], + imports: [CommonModule, FormsModule, MimeModule], declarations: [], - exports: [CommonModule, FormsModule, DemoMaterialModule, MimeModule], + exports: [CommonModule, FormsModule, MimeModule], }) export class SharedModule {} diff --git a/apps/integration/src/app/viewer/components/components.module.ts b/apps/integration/src/app/viewer/components/components.module.ts deleted file mode 100644 index 36a4a05e..00000000 --- a/apps/integration/src/app/viewer/components/components.module.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { NgModule } from '@angular/core'; -import { MimeModule } from '@nationallibraryofnorway/ngx-mime'; -import { ViewerComponent } from './viewer/viewer.component'; - -@NgModule({ - exports: [ViewerComponent], - imports: [MimeModule, ViewerComponent], -}) -export class ComponentsModule {} diff --git a/apps/integration/src/app/viewer/elements/elements.module.ts b/apps/integration/src/app/viewer/elements/elements.module.ts deleted file mode 100644 index 00619855..00000000 --- a/apps/integration/src/app/viewer/elements/elements.module.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; -import { ViewerComponent } from './viewer/viewer.component'; - -@NgModule({ - imports: [ViewerComponent], - schemas: [CUSTOM_ELEMENTS_SCHEMA], - exports: [ViewerComponent], -}) -export class ElementsModule {} diff --git a/apps/integration/src/app/viewer/viewer.component.ts b/apps/integration/src/app/viewer/viewer.component.ts index 18b759cf..4b1aad23 100644 --- a/apps/integration/src/app/viewer/viewer.component.ts +++ b/apps/integration/src/app/viewer/viewer.component.ts @@ -1,14 +1,14 @@ import { Component, inject, OnDestroy, OnInit } from '@angular/core'; import { ActivatedRoute } from '@angular/router'; import { Subscription } from 'rxjs'; -import { ComponentsModule } from './components/components.module'; -import { ElementsModule } from './elements/elements.module'; +import { ViewerComponent as ComponentViewerComponent } from './components/viewer/viewer.component'; +import { ViewerComponent as ElementsViewerComponent } from './elements/viewer/viewer.component'; @Component({ selector: 'app-viewer', templateUrl: './viewer.component.html', styleUrls: ['./viewer.component.scss'], - imports: [ComponentsModule, ElementsModule], + imports: [ComponentViewerComponent, ElementsViewerComponent], }) export class ViewerComponent implements OnInit, OnDestroy { private route = inject(ActivatedRoute); diff --git a/apps/integration/src/app/viewer/viewer.module.ts b/apps/integration/src/app/viewer/viewer.module.ts index 4c2ff545..e24e795b 100644 --- a/apps/integration/src/app/viewer/viewer.module.ts +++ b/apps/integration/src/app/viewer/viewer.module.ts @@ -1,18 +1,10 @@ import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; -import { ComponentsModule } from './components/components.module'; -import { ElementsModule } from './elements/elements.module'; import { ViewerRoutingModule } from './viewer-routing.module'; import { ViewerComponent } from './viewer.component'; @NgModule({ exports: [ViewerComponent], - imports: [ - CommonModule, - ViewerRoutingModule, - ComponentsModule, - ElementsModule, - ViewerComponent, - ], + imports: [CommonModule, ViewerRoutingModule, ViewerComponent], }) export class ViewerModule {} diff --git a/libs/ngx-mime/src/lib/ngx-mime.module.ts b/libs/ngx-mime/src/lib/ngx-mime.module.ts index fd9566e7..9cb76671 100644 --- a/libs/ngx-mime/src/lib/ngx-mime.module.ts +++ b/libs/ngx-mime/src/lib/ngx-mime.module.ts @@ -8,7 +8,6 @@ import { HelpDialogComponent } from './help-dialog/help-dialog.component'; import { InformationDialogComponent } from './information-dialog/information-dialog.component'; import { MetadataComponent } from './information-dialog/metadata/metadata.component'; import { TocComponent } from './information-dialog/table-of-contents/table-of-contents.component'; -import { SharedModule } from './shared/shared.module'; import { IconComponent } from './view-dialog/icon/icon.component'; import { ViewDialogComponent } from './view-dialog/view-dialog.component'; import { OsdToolbarComponent } from './viewer/osd-toolbar/osd-toolbar.component'; @@ -23,7 +22,6 @@ import { MimeViewerIntl } from './core/intl'; @NgModule({ imports: [ - SharedModule, AttributionDialogComponent, CanvasGroupDialogComponent, CanvasGroupNavigatorComponent, diff --git a/libs/ngx-mime/src/lib/shared/mime-material.module.ts b/libs/ngx-mime/src/lib/shared/mime-material.module.ts deleted file mode 100644 index 5f1be2f4..00000000 --- a/libs/ngx-mime/src/lib/shared/mime-material.module.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { NgModule } from '@angular/core'; -import { MatButtonModule } from '@angular/material/button'; -import { MatButtonToggleModule } from '@angular/material/button-toggle'; -import { MatCardModule } from '@angular/material/card'; -import { MatDialogModule } from '@angular/material/dialog'; -import { MatIconModule } from '@angular/material/icon'; -import { MatInputModule } from '@angular/material/input'; -import { MatListModule } from '@angular/material/list'; -import { MatProgressBarModule } from '@angular/material/progress-bar'; -import { MatProgressSpinnerModule } from '@angular/material/progress-spinner'; -import { MatSidenavModule } from '@angular/material/sidenav'; -import { MatSliderModule } from '@angular/material/slider'; -import { MatSnackBarModule } from '@angular/material/snack-bar'; -import { MatTabsModule } from '@angular/material/tabs'; -import { MatToolbarModule } from '@angular/material/toolbar'; -import { MatTooltipModule } from '@angular/material/tooltip'; -@NgModule({ - exports: [ - MatToolbarModule, - MatButtonModule, - MatButtonToggleModule, - MatIconModule, - MatTooltipModule, - MatDialogModule, - MatTabsModule, - MatListModule, - MatSliderModule, - MatProgressSpinnerModule, - MatInputModule, - MatProgressBarModule, - MatCardModule, - MatSnackBarModule, - MatSidenavModule, - ], -}) -export class MimeMaterialModule {} diff --git a/libs/ngx-mime/src/lib/shared/shared.module.ts b/libs/ngx-mime/src/lib/shared/shared.module.ts deleted file mode 100644 index 33a5fd3d..00000000 --- a/libs/ngx-mime/src/lib/shared/shared.module.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { MimeMaterialModule } from './mime-material.module'; - -@NgModule({ - exports: [CommonModule, FormsModule, ReactiveFormsModule, MimeMaterialModule], -}) -export class SharedModule {} From 7113d6d8ab1f8d593958b01c2b401594614ef5f0 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Fri, 17 Oct 2025 09:16:25 +0200 Subject: [PATCH 11/54] chore: run migration standalone-bootstrap --- apps/demo/src/app/app.component.ts | 17 +++++++- apps/demo/src/app/app.module.ts | 35 ----------------- apps/demo/src/main.ts | 39 +++++++++++++++---- .../integration/src/app/app.component.spec.ts | 2 +- apps/integration/src/app/app.component.ts | 3 +- apps/integration/src/app/app.module.ts | 32 --------------- apps/integration/src/main.ts | 39 +++++++++++++++---- 7 files changed, 82 insertions(+), 85 deletions(-) delete mode 100644 apps/demo/src/app/app.module.ts delete mode 100644 apps/integration/src/app/app.module.ts diff --git a/apps/demo/src/app/app.component.ts b/apps/demo/src/app/app.component.ts index 96f2e438..2e5f68d7 100644 --- a/apps/demo/src/app/app.component.ts +++ b/apps/demo/src/app/app.component.ts @@ -5,18 +5,31 @@ import { } from '@angular/cdk/layout'; import { OverlayContainer } from '@angular/cdk/overlay'; import { Component, inject, OnDestroy, OnInit } from '@angular/core'; -import { MatDrawerMode } from '@angular/material/sidenav'; +import { + MatDrawerMode, + MatSidenavContainer, + MatSidenav, +} from '@angular/material/sidenav'; import { Subscription } from 'rxjs'; import { SiteTheme, ThemeService, } from './core/navbar/theme-picker/theme-service/theme.service'; +import { SidenavComponent } from './core/sidenav/sidenav.component'; +import { NavbarComponent } from './core/navbar/navbar.component'; +import { RouterOutlet } from '@angular/router'; @Component({ selector: 'demo-app', templateUrl: './app.component.html', styleUrls: ['./app.component.scss'], - standalone: false, + imports: [ + MatSidenavContainer, + MatSidenav, + SidenavComponent, + NavbarComponent, + RouterOutlet, + ], }) export class AppComponent implements OnInit, OnDestroy { private readonly breakpointObserver = inject(BreakpointObserver); diff --git a/apps/demo/src/app/app.module.ts b/apps/demo/src/app/app.module.ts deleted file mode 100644 index 5c4e89ca..00000000 --- a/apps/demo/src/app/app.module.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { - FullscreenOverlayContainer, - OverlayContainer, -} from '@angular/cdk/overlay'; -import { HttpClientModule } from '@angular/common/http'; -import { NgModule } from '@angular/core'; -import { BrowserModule, HammerModule } from '@angular/platform-browser'; -import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; -import 'openseadragon'; -import { AppRoutingModule } from './app-routing.module'; -import { AppComponent } from './app.component'; -import { CoreModule } from './core/core.module'; -import { SharedModule } from './shared/shared.module'; -import { ViewerComponent } from './viewer/viewer.component'; -import { MatSidenavModule } from '@angular/material/sidenav'; - -@NgModule({ - imports: [ - BrowserModule, - BrowserAnimationsModule, - HammerModule, - HttpClientModule, - AppRoutingModule, - CoreModule, - SharedModule, - ViewerComponent, - MatSidenavModule, - ], - providers: [ - { provide: OverlayContainer, useClass: FullscreenOverlayContainer }, - ], - declarations: [AppComponent], - bootstrap: [AppComponent], -}) -export class AppModule {} diff --git a/apps/demo/src/main.ts b/apps/demo/src/main.ts index 741c9eb8..a07d7a65 100644 --- a/apps/demo/src/main.ts +++ b/apps/demo/src/main.ts @@ -1,13 +1,38 @@ -import { enableProdMode } from '@angular/core'; -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; - -import { AppModule } from './app/app.module'; +import { enableProdMode, importProvidersFrom } from '@angular/core'; import { environment } from './environments/environment'; +import { + FullscreenOverlayContainer, + OverlayContainer, +} from '@angular/cdk/overlay'; +import { + bootstrapApplication, + BrowserModule, + HammerModule, +} from '@angular/platform-browser'; +import { provideAnimations } from '@angular/platform-browser/animations'; +import { HttpClientModule } from '@angular/common/http'; +import { AppRoutingModule } from './app/app-routing.module'; +import { CoreModule } from './app/core/core.module'; +import { SharedModule } from './app/shared/shared.module'; +import { MatSidenavModule } from '@angular/material/sidenav'; +import { AppComponent } from './app/app.component'; if (environment.production) { enableProdMode(); } -platformBrowserDynamic() - .bootstrapModule(AppModule) - .catch((err) => console.log(err)); +bootstrapApplication(AppComponent, { + providers: [ + importProvidersFrom( + BrowserModule, + HammerModule, + HttpClientModule, + AppRoutingModule, + CoreModule, + SharedModule, + MatSidenavModule, + ), + { provide: OverlayContainer, useClass: FullscreenOverlayContainer }, + provideAnimations(), + ], +}).catch((err) => console.log(err)); diff --git a/apps/integration/src/app/app.component.spec.ts b/apps/integration/src/app/app.component.spec.ts index 19574359..e944eec5 100644 --- a/apps/integration/src/app/app.component.spec.ts +++ b/apps/integration/src/app/app.component.spec.ts @@ -4,8 +4,8 @@ import { AppComponent } from './app.component'; describe('AppComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ + imports: [AppComponent], schemas: [CUSTOM_ELEMENTS_SCHEMA], - declarations: [AppComponent], }).compileComponents(); })); diff --git a/apps/integration/src/app/app.component.ts b/apps/integration/src/app/app.component.ts index 275947e7..ff9e7ab4 100644 --- a/apps/integration/src/app/app.component.ts +++ b/apps/integration/src/app/app.component.ts @@ -1,9 +1,10 @@ import { Component } from '@angular/core'; +import { RouterOutlet } from '@angular/router'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.scss'], - standalone: false, + imports: [RouterOutlet], }) export class AppComponent {} diff --git a/apps/integration/src/app/app.module.ts b/apps/integration/src/app/app.module.ts deleted file mode 100644 index 4577b3e3..00000000 --- a/apps/integration/src/app/app.module.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { MatMenuModule } from '@angular/material/menu'; -import { - FullscreenOverlayContainer, - OverlayContainer, -} from '@angular/cdk/overlay'; -import { HttpClientModule } from '@angular/common/http'; -import { NgModule } from '@angular/core'; -import { BrowserModule, HammerModule } from '@angular/platform-browser'; -import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { MimeModule } from '@nationallibraryofnorway/ngx-mime'; -import { AppRoutingModule } from './app-routing.module'; -import { AppComponent } from './app.component'; -import { MatButtonModule } from '@angular/material/button'; - -@NgModule({ - declarations: [AppComponent], - imports: [ - BrowserModule, - NoopAnimationsModule, - HammerModule, - HttpClientModule, - AppRoutingModule, - MatMenuModule, - MatButtonModule, - MimeModule, - ], - bootstrap: [AppComponent], - providers: [ - { provide: OverlayContainer, useClass: FullscreenOverlayContainer }, - ], -}) -export class AppModule {} diff --git a/apps/integration/src/main.ts b/apps/integration/src/main.ts index 741c9eb8..39616fd5 100644 --- a/apps/integration/src/main.ts +++ b/apps/integration/src/main.ts @@ -1,13 +1,38 @@ -import { enableProdMode } from '@angular/core'; -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; - -import { AppModule } from './app/app.module'; +import { enableProdMode, importProvidersFrom } from '@angular/core'; import { environment } from './environments/environment'; +import { + FullscreenOverlayContainer, + OverlayContainer, +} from '@angular/cdk/overlay'; +import { + bootstrapApplication, + BrowserModule, + HammerModule, +} from '@angular/platform-browser'; +import { provideNoopAnimations } from '@angular/platform-browser/animations'; +import { HttpClientModule } from '@angular/common/http'; +import { AppRoutingModule } from './app/app-routing.module'; +import { MatMenuModule } from '@angular/material/menu'; +import { MatButtonModule } from '@angular/material/button'; +import { MimeModule } from '@nationallibraryofnorway/ngx-mime'; +import { AppComponent } from './app/app.component'; if (environment.production) { enableProdMode(); } -platformBrowserDynamic() - .bootstrapModule(AppModule) - .catch((err) => console.log(err)); +bootstrapApplication(AppComponent, { + providers: [ + importProvidersFrom( + BrowserModule, + HammerModule, + HttpClientModule, + AppRoutingModule, + MatMenuModule, + MatButtonModule, + MimeModule, + ), + { provide: OverlayContainer, useClass: FullscreenOverlayContainer }, + provideNoopAnimations(), + ], +}).catch((err) => console.log(err)); From 6228d82bc7e3d40d73424a7a95e7fc2c8fdc1818 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Fri, 17 Oct 2025 10:02:37 +0200 Subject: [PATCH 12/54] fix: add CUSTOM_ELEMENTS_SCHEMA to allow unknown element app-mime-viewer for elements --- apps/elements/src/app/app.module.ts | 4 ++-- .../src/app/viewer/elements/viewer/viewer.component.ts | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/elements/src/app/app.module.ts b/apps/elements/src/app/app.module.ts index 4a786dab..0ec14d80 100644 --- a/apps/elements/src/app/app.module.ts +++ b/apps/elements/src/app/app.module.ts @@ -3,13 +3,13 @@ import { OverlayContainer, } from '@angular/cdk/overlay'; import { HttpClientModule } from '@angular/common/http'; -import { DoBootstrap, Injector, NgModule, inject } from '@angular/core'; +import { DoBootstrap, inject, Injector, NgModule } from '@angular/core'; import { createCustomElement } from '@angular/elements'; import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { MimeModule } from '@nationallibraryofnorway/ngx-mime'; -import 'openseadragon'; import { AppComponent } from './app.component'; +import 'openseadragon'; @NgModule({ imports: [ diff --git a/apps/integration/src/app/viewer/elements/viewer/viewer.component.ts b/apps/integration/src/app/viewer/elements/viewer/viewer.component.ts index 9a6ae662..d3bf488a 100644 --- a/apps/integration/src/app/viewer/elements/viewer/viewer.component.ts +++ b/apps/integration/src/app/viewer/elements/viewer/viewer.component.ts @@ -1,7 +1,8 @@ -import { Component, Input } from '@angular/core'; +import { Component, CUSTOM_ELEMENTS_SCHEMA, Input } from '@angular/core'; @Component({ selector: 'app-elements-viewer', + schemas: [CUSTOM_ELEMENTS_SCHEMA], templateUrl: './viewer.component.html', styleUrls: ['./viewer.component.scss'], }) From 5c1148380361ba0bcbaab592fb87fcdadf851846 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Tue, 21 Oct 2025 08:18:52 +0200 Subject: [PATCH 13/54] chore: migrate to standalone --- .../attribution-dialog.component.spec.ts | 4 +-- .../attribution-dialog.service.spec.ts | 2 -- .../canvas-group-dialog.component.spec.ts | 2 -- .../content-search-dialog.component.spec.ts | 2 -- .../content-search-dialog.service.spec.ts | 2 -- .../access-keys.service.spec.ts | 2 -- .../help-dialog/help-dialog.component.spec.ts | 3 +- .../help-dialog/help-dialog.service.spec.ts | 2 -- .../information-dialog.component.spec.ts | 2 -- .../information-dialog.service.spec.ts | 3 -- .../metadata/metadata.component.spec.ts | 5 ++- .../table-of-contents.component.spec.ts | 3 +- .../view-dialog/view-dialog.service.spec.ts | 2 -- .../osd-toolbar/osd-toolbar.component.spec.ts | 3 +- .../src/lib/viewer/test-host.component.ts | 9 ++---- .../canvas-group-navigator.component.spec.ts | 10 +++--- ...content-search-navigator.component.spec.ts | 9 ++---- .../viewer-footer.component.spec.ts | 26 +++++++++++++++ .../viewer-footer/viewer-footer.component.ts | 4 +-- .../viewer-header.component.spec.ts | 2 -- .../viewer-header/viewer-header.component.ts | 1 + .../src/lib/viewer/viewer.component.spec.ts | 32 +++++++++---------- .../src/lib/viewer/viewer.component.ts | 4 +-- 23 files changed, 61 insertions(+), 73 deletions(-) diff --git a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.spec.ts b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.spec.ts index 6bef3ac4..dd9f76c3 100644 --- a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.spec.ts @@ -1,13 +1,12 @@ import { HttpClientTestingModule } from '@angular/common/http/testing'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { Spy, provideAutoSpy } from 'jest-auto-spies'; +import { provideAutoSpy, Spy } from 'jest-auto-spies'; import { AccessKeysService } from '../core/access-keys-handler-service/access-keys.service'; import { IiifManifestService } from '../core/iiif-manifest-service/iiif-manifest-service'; import { MimeViewerIntl } from '../core/intl'; import { Manifest } from '../core/models/manifest'; import { StyleService } from '../core/style-service/style.service'; -import { SharedModule } from '../shared/shared.module'; import { AttributionDialogResizeService } from './attribution-dialog-resize.service'; import { AttributionDialogComponent } from './attribution-dialog.component'; @@ -20,7 +19,6 @@ describe('AttributionDialogComponent', () => { TestBed.configureTestingModule({ imports: [ NoopAnimationsModule, - SharedModule, HttpClientTestingModule, AttributionDialogComponent, ], diff --git a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.service.spec.ts b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.service.spec.ts index 30cbf47d..317b26da 100644 --- a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.service.spec.ts +++ b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.service.spec.ts @@ -1,6 +1,5 @@ import { TestBed } from '@angular/core/testing'; import { provideAutoSpy } from 'jest-auto-spies'; -import { SharedModule } from '../shared/shared.module'; import { AttributionDialogService } from './attribution-dialog.service'; describe('AttributionDialogService', () => { @@ -8,7 +7,6 @@ describe('AttributionDialogService', () => { beforeEach(() => { TestBed.configureTestingModule({ - imports: [SharedModule], providers: [provideAutoSpy(AttributionDialogService)], }); }); diff --git a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.spec.ts b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.spec.ts index c3426038..88ead0ee 100644 --- a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.spec.ts @@ -23,7 +23,6 @@ import { ModeService } from '../core/mode-service/mode.service'; import { StyleService } from '../core/style-service/style.service'; import { ViewerLayoutService } from '../core/viewer-layout-service/viewer-layout-service'; import { ViewerService } from '../core/viewer-service/viewer.service'; -import { SharedModule } from '../shared/shared.module'; import { AltoServiceStub } from '../test/alto-service-stub'; import { CanvasServiceStub } from '../test/canvas-service-stub'; import { IiifManifestServiceStub } from '../test/iiif-manifest-service-stub'; @@ -44,7 +43,6 @@ describe('CanvasGroupDialogComponent', () => { imports: [ NoopAnimationsModule, HttpClientTestingModule, - SharedModule, CanvasGroupDialogComponent, ], providers: [ diff --git a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.spec.ts b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.spec.ts index 66a5d3cd..2766cb6f 100644 --- a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.spec.ts @@ -22,7 +22,6 @@ import { MimeDomHelper } from './../core/mime-dom-helper'; import { MimeResizeService } from './../core/mime-resize-service/mime-resize.service'; import { SearchResult } from './../core/models/search-result'; import { ViewerService } from './../core/viewer-service/viewer.service'; -import { SharedModule } from './../shared/shared.module'; import { IiifContentSearchServiceStub } from './../test/iiif-content-search-service-stub'; import { IiifManifestServiceStub } from './../test/iiif-manifest-service-stub'; import { MatDialogRefStub } from './../test/mat-dialog-ref-stub'; @@ -44,7 +43,6 @@ describe('ContentSearchDialogComponent', () => { TestBed.configureTestingModule({ imports: [ NoopAnimationsModule, - SharedModule, HttpClientTestingModule, ContentSearchDialogComponent, ], diff --git a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.service.spec.ts b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.service.spec.ts index d63e8c1c..58540d66 100644 --- a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.service.spec.ts +++ b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.service.spec.ts @@ -1,7 +1,6 @@ import { TestBed } from '@angular/core/testing'; import { provideAutoSpy } from 'jest-auto-spies'; import { MimeResizeService } from './../core/mime-resize-service/mime-resize.service'; -import { SharedModule } from './../shared/shared.module'; import { ContentSearchDialogConfigStrategyFactory } from './content-search-dialog-config-strategy-factory'; import { ContentSearchDialogService } from './content-search-dialog.service'; @@ -10,7 +9,6 @@ describe('ContentSearchDialogService', () => { beforeEach(() => { TestBed.configureTestingModule({ - imports: [SharedModule], providers: [ ContentSearchDialogService, provideAutoSpy(MimeResizeService), diff --git a/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.spec.ts b/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.spec.ts index 2aa0024d..150c5fc6 100644 --- a/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.spec.ts +++ b/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.spec.ts @@ -2,7 +2,6 @@ import { TestBed } from '@angular/core/testing'; import { provideAutoSpy } from 'jest-auto-spies'; import { ContentSearchDialogService } from '../../content-search-dialog/content-search-dialog.service'; import { InformationDialogService } from '../../information-dialog/information-dialog.service'; -import { SharedModule } from '../../shared/shared.module'; import { ViewDialogService } from '../../view-dialog/view-dialog.service'; import { AltoService } from '../alto-service/alto.service'; import { CanvasService } from '../canvas-service/canvas-service'; @@ -19,7 +18,6 @@ describe('AccessKeysService', () => { beforeEach(() => { TestBed.configureTestingModule({ - imports: [SharedModule], providers: [ AccessKeysService, provideAutoSpy(ViewerService), diff --git a/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.spec.ts b/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.spec.ts index 80bf092f..17208bc0 100644 --- a/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.spec.ts @@ -5,7 +5,6 @@ import { By } from '@angular/platform-browser'; import { provideAutoSpy } from 'jest-auto-spies'; import { MimeViewerIntl } from '../core/intl/viewer-intl'; import { MimeResizeService } from '../core/mime-resize-service/mime-resize.service'; -import { SharedModule } from '../shared/shared.module'; import { MockBreakpointObserver } from '../test/mock-breakpoint-observer'; import { HelpDialogComponent } from './help-dialog.component'; @@ -16,7 +15,7 @@ describe('HelpDialogComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [SharedModule, HelpDialogComponent], + imports: [HelpDialogComponent], providers: [ MimeViewerIntl, provideAutoSpy(MimeResizeService, { diff --git a/libs/ngx-mime/src/lib/help-dialog/help-dialog.service.spec.ts b/libs/ngx-mime/src/lib/help-dialog/help-dialog.service.spec.ts index 4a73ab1a..43b49786 100644 --- a/libs/ngx-mime/src/lib/help-dialog/help-dialog.service.spec.ts +++ b/libs/ngx-mime/src/lib/help-dialog/help-dialog.service.spec.ts @@ -1,6 +1,5 @@ import { TestBed } from '@angular/core/testing'; import { provideAutoSpy } from 'jest-auto-spies'; -import { SharedModule } from '../shared/shared.module'; import { HelpDialogService } from './help-dialog.service'; describe('HelpDialogService', () => { @@ -8,7 +7,6 @@ describe('HelpDialogService', () => { beforeEach(() => { TestBed.configureTestingModule({ - imports: [SharedModule], providers: [provideAutoSpy(HelpDialogService)], }); }); diff --git a/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.spec.ts b/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.spec.ts index 2693a0c6..2e4cdf0a 100644 --- a/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.spec.ts @@ -23,7 +23,6 @@ import { Manifest, Metadata, Structure } from '../core/models/manifest'; import { StyleService } from '../core/style-service/style.service'; import { ViewerLayoutService } from '../core/viewer-layout-service/viewer-layout-service'; import { ViewerService } from '../core/viewer-service/viewer.service'; -import { SharedModule } from '../shared/shared.module'; import { AltoServiceStub } from '../test/alto-service-stub'; import { MatDialogRefStub } from '../test/mat-dialog-ref-stub'; import { MockBreakpointObserver } from '../test/mock-breakpoint-observer'; @@ -47,7 +46,6 @@ describe('InformationDialogComponent', () => { schemas: [NO_ERRORS_SCHEMA], imports: [ NoopAnimationsModule, - SharedModule, HttpClientTestingModule, InformationDialogComponent, MetadataComponent, diff --git a/libs/ngx-mime/src/lib/information-dialog/information-dialog.service.spec.ts b/libs/ngx-mime/src/lib/information-dialog/information-dialog.service.spec.ts index e8336893..10d28b9e 100644 --- a/libs/ngx-mime/src/lib/information-dialog/information-dialog.service.spec.ts +++ b/libs/ngx-mime/src/lib/information-dialog/information-dialog.service.spec.ts @@ -1,9 +1,7 @@ -import { HttpClientTestingModule } from '@angular/common/http/testing'; import { TestBed } from '@angular/core/testing'; import { provideAutoSpy } from 'jest-auto-spies'; import { MimeResizeService } from '../core/mime-resize-service/mime-resize.service'; import { HelpDialogService } from '../help-dialog/help-dialog.service'; -import { SharedModule } from '../shared/shared.module'; import { InformationDialogService } from './information-dialog.service'; describe('InformationDialogService', () => { @@ -11,7 +9,6 @@ describe('InformationDialogService', () => { beforeEach(() => { TestBed.configureTestingModule({ - imports: [SharedModule], providers: [ provideAutoSpy(MimeResizeService), provideAutoSpy(HelpDialogService), diff --git a/libs/ngx-mime/src/lib/information-dialog/metadata/metadata.component.spec.ts b/libs/ngx-mime/src/lib/information-dialog/metadata/metadata.component.spec.ts index ecdebc0d..3b499b02 100644 --- a/libs/ngx-mime/src/lib/information-dialog/metadata/metadata.component.spec.ts +++ b/libs/ngx-mime/src/lib/information-dialog/metadata/metadata.component.spec.ts @@ -2,11 +2,10 @@ import { HttpClientModule } from '@angular/common/http'; import { DebugElement } from '@angular/core'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; -import { Spy, provideAutoSpy } from 'jest-auto-spies'; +import { provideAutoSpy, Spy } from 'jest-auto-spies'; import { IiifManifestService } from '../../core/iiif-manifest-service/iiif-manifest-service'; import { MimeViewerIntl } from '../../core/intl'; import { Manifest, Metadata } from '../../core/models/manifest'; -import { SharedModule } from '../../shared/shared.module'; import { MetadataComponent } from './metadata.component'; describe('MetadataComponent', () => { @@ -16,7 +15,7 @@ describe('MetadataComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [SharedModule, HttpClientModule, MetadataComponent], + imports: [HttpClientModule, MetadataComponent], providers: [ MimeViewerIntl, provideAutoSpy(IiifManifestService, { diff --git a/libs/ngx-mime/src/lib/information-dialog/table-of-contents/table-of-contents.component.spec.ts b/libs/ngx-mime/src/lib/information-dialog/table-of-contents/table-of-contents.component.spec.ts index 36b31bc8..3ac49d9c 100644 --- a/libs/ngx-mime/src/lib/information-dialog/table-of-contents/table-of-contents.component.spec.ts +++ b/libs/ngx-mime/src/lib/information-dialog/table-of-contents/table-of-contents.component.spec.ts @@ -10,7 +10,6 @@ import { MimeViewerIntl } from '../../core/intl'; import { ModeService } from '../../core/mode-service/mode.service'; import { Manifest, Structure } from '../../core/models/manifest'; import { ViewerService } from '../../core/viewer-service/viewer.service'; -import { SharedModule } from '../../shared/shared.module'; import { IiifManifestServiceStub } from '../../test/iiif-manifest-service-stub'; import { ViewerServiceStub } from './../../test/viewer-service-stub'; import { TocComponent } from './table-of-contents.component'; @@ -23,7 +22,7 @@ describe('TocComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [SharedModule, HttpClientModule, TocComponent], + imports: [HttpClientModule, TocComponent], providers: [ ClickService, provideAutoSpy(CanvasService), diff --git a/libs/ngx-mime/src/lib/view-dialog/view-dialog.service.spec.ts b/libs/ngx-mime/src/lib/view-dialog/view-dialog.service.spec.ts index 33830871..3466985e 100644 --- a/libs/ngx-mime/src/lib/view-dialog/view-dialog.service.spec.ts +++ b/libs/ngx-mime/src/lib/view-dialog/view-dialog.service.spec.ts @@ -2,7 +2,6 @@ import { TestBed } from '@angular/core/testing'; import { provideAutoSpy } from 'jest-auto-spies'; import { MimeDomHelper } from '../core/mime-dom-helper'; import { MimeResizeService } from '../core/mime-resize-service/mime-resize.service'; -import { SharedModule } from '../shared/shared.module'; import { ViewDialogConfigStrategyFactory } from './view-dialog-config-strategy-factory'; import { ViewDialogService } from './view-dialog.service'; @@ -11,7 +10,6 @@ describe('ViewDialogService', () => { beforeEach(() => { TestBed.configureTestingModule({ - imports: [SharedModule], providers: [ ViewDialogService, provideAutoSpy(ViewDialogConfigStrategyFactory), diff --git a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.spec.ts b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.spec.ts index 0d245c25..6df6766b 100644 --- a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.spec.ts @@ -16,7 +16,6 @@ import { ModeService } from '../../core/mode-service/mode.service'; import { StyleService } from '../../core/style-service/style.service'; import { ViewerLayoutService } from '../../core/viewer-layout-service/viewer-layout-service'; import { ViewerService } from '../../core/viewer-service/viewer.service'; -import { SharedModule } from '../../shared/shared.module'; import { IiifManifestServiceStub } from '../../test/iiif-manifest-service-stub'; import { MockBreakpointObserver } from '../../test/mock-breakpoint-observer'; import { CanvasServiceStub } from './../../test/canvas-service-stub'; @@ -35,7 +34,7 @@ describe('OsdToolbarComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [NoopAnimationsModule, SharedModule, OsdToolbarComponent], + imports: [NoopAnimationsModule, OsdToolbarComponent], providers: [ MimeResizeService, MimeViewerIntl, diff --git a/libs/ngx-mime/src/lib/viewer/test-host.component.ts b/libs/ngx-mime/src/lib/viewer/test-host.component.ts index 3302e1f4..cff456ae 100644 --- a/libs/ngx-mime/src/lib/viewer/test-host.component.ts +++ b/libs/ngx-mime/src/lib/viewer/test-host.component.ts @@ -1,12 +1,8 @@ -import { - Component, - ComponentFactoryResolver, - inject, - ViewChild, -} from '@angular/core'; +import { Component, ViewChild } from '@angular/core'; import { MimeViewerConfig } from '../core/mime-viewer-config'; import { TestDynamicComponent } from './test-dynamic.component'; import { ViewerComponent } from './viewer.component'; +import { MimeModule } from '../ngx-mime.module'; @Component({ template: ` @@ -17,6 +13,7 @@ import { ViewerComponent } from './viewer.component'; [tabIndex]="tabIndex" > `, + imports: [MimeModule], }) export class TestHostComponent { private r = inject(ComponentFactoryResolver); diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.spec.ts index ef8e5510..b8597478 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.spec.ts @@ -1,12 +1,12 @@ import { HarnessLoader } from '@angular/cdk/testing'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { - CUSTOM_ELEMENTS_SCHEMA, Component, + CUSTOM_ELEMENTS_SCHEMA, ElementRef, + inject, ViewChild, ViewContainerRef, - inject as inject_1, } from '@angular/core'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { MatButtonHarness } from '@angular/material/button/testing'; @@ -24,15 +24,14 @@ import { ViewerServiceStub } from '../../../test/viewer-service-stub'; import { CanvasService } from './../../../core/canvas-service/canvas-service'; import { MimeViewerIntl } from './../../../core/intl'; import { ViewerService } from './../../../core/viewer-service/viewer.service'; -import { SharedModule } from './../../../shared/shared.module'; import { CanvasGroupNavigatorComponent } from './canvas-group-navigator.component'; @Component({ template: ``, - imports: [SharedModule], + imports: [CanvasGroupNavigatorComponent], }) export class TestHostComponent { - viewContainerRef = inject_1(ViewContainerRef); + viewContainerRef = inject(ViewContainerRef); @ViewChild('navigator', { static: false }) canvasGroupNavigatorComponent!: CanvasGroupNavigatorComponent; @ViewChild('navigator', { read: ElementRef }) @@ -54,7 +53,6 @@ describe('CanvasGroupNavigatorComponent', () => { schemas: [CUSTOM_ELEMENTS_SCHEMA], imports: [ NoopAnimationsModule, - SharedModule, TestHostComponent, CanvasGroupNavigatorComponent, CanvasGroupDialogComponent, diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.spec.ts index 7f47435b..5b39df41 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.spec.ts @@ -5,7 +5,7 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MatButtonHarness } from '@angular/material/button/testing'; import { By } from '@angular/platform-browser'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { Spy, provideAutoSpy } from 'jest-auto-spies'; +import { provideAutoSpy, Spy } from 'jest-auto-spies'; import { CanvasService } from '../../../core/canvas-service/canvas-service'; import { IiifContentSearchService } from '../../../core/iiif-content-search-service/iiif-content-search.service'; import { IiifManifestService } from '../../../core/iiif-manifest-service/iiif-manifest-service'; @@ -14,7 +14,6 @@ import { Hit } from '../../../core/models/hit'; import { SearchResult } from '../../../core/models/search-result'; import { ContentSearchNavigationService } from '../../../core/navigation/content-search-navigation-service/content-search-navigation.service'; import { ViewerLayoutService } from '../../../core/viewer-layout-service/viewer-layout-service'; -import { SharedModule } from '../../../shared/shared.module'; import { IiifManifestServiceStub } from '../../../test/iiif-manifest-service-stub'; import { ContentSearchNavigatorComponent } from './content-search-navigator.component'; @@ -31,11 +30,7 @@ describe('ContentSearchNavigatorComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ schemas: [CUSTOM_ELEMENTS_SCHEMA], - imports: [ - NoopAnimationsModule, - SharedModule, - ContentSearchNavigatorComponent, - ], + imports: [NoopAnimationsModule, ContentSearchNavigatorComponent], providers: [ MimeViewerIntl, provideAutoSpy(IiifContentSearchService, { diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.spec.ts index fe20dac5..a916ff9b 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.spec.ts @@ -8,6 +8,16 @@ import { Hit } from './../../core/models/hit'; import { SearchResult } from './../../core/models/search-result'; import { IiifContentSearchServiceStub } from './../../test/iiif-content-search-service-stub'; import { ViewerFooterComponent } from './viewer-footer.component'; +import { MimeViewerIntl } from '../../core/intl'; +import { ViewerService } from '../../core/viewer-service/viewer.service'; +import { CanvasService } from '../../core/canvas-service/canvas-service'; +import { ViewerLayoutService } from '../../core/viewer-layout-service/viewer-layout-service'; +import { IiifManifestService } from '../../core/iiif-manifest-service/iiif-manifest-service'; +import { CanvasGroupDialogService } from '../../canvas-group-dialog/canvas-group-dialog.service'; +import { ContentSearchNavigationService } from '../../core/navigation/content-search-navigation-service/content-search-navigation.service'; +import { ViewerServiceStub } from '../../test/viewer-service-stub'; +import { CanvasServiceStub } from '../../test/canvas-service-stub'; +import { IiifManifestServiceStub } from '../../test/iiif-manifest-service-stub'; describe('ViewerFooterComponent', () => { let cmp: ViewerFooterComponent; @@ -20,6 +30,22 @@ describe('ViewerFooterComponent', () => { schemas: [CUSTOM_ELEMENTS_SCHEMA], imports: [NoopAnimationsModule, ViewerFooterComponent], providers: [ + MimeViewerIntl, + { + provide: ViewerService, + useClass: ViewerServiceStub, + }, + { + provide: CanvasService, + useClass: CanvasServiceStub, + }, + { + provide: IiifManifestService, + useClass: IiifManifestServiceStub, + }, + ViewerLayoutService, + CanvasGroupDialogService, + ContentSearchNavigationService, { provide: IiifContentSearchService, useClass: IiifContentSearchServiceStub, diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts index 55c03a05..1e881b57 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts @@ -7,18 +7,18 @@ import { } from '@angular/animations'; import { BreakpointObserver, - BreakpointState, Breakpoints, + BreakpointState, } from '@angular/cdk/layout'; import { ChangeDetectorRef, Component, HostBinding, + inject, OnDestroy, OnInit, ViewChild, ViewContainerRef, - inject, } from '@angular/core'; import { Subscription } from 'rxjs'; import { ViewerOptions } from '../../core/models/viewer-options'; diff --git a/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.spec.ts index 3564dd87..5cb449c6 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.spec.ts @@ -34,7 +34,6 @@ import { HelpDialogService } from '../../help-dialog/help-dialog.service'; import { InformationDialogConfigStrategyFactory } from '../../information-dialog/information-dialog-config-strategy-factory'; import { InformationDialogComponent } from '../../information-dialog/information-dialog.component'; import { InformationDialogService } from '../../information-dialog/information-dialog.service'; -import { SharedModule } from '../../shared/shared.module'; import { MockBreakpointObserver } from '../../test/mock-breakpoint-observer'; import { ViewDialogConfigStrategyFactory } from '../../view-dialog/view-dialog-config-strategy-factory'; import { ViewDialogComponent } from '../../view-dialog/view-dialog.component'; @@ -71,7 +70,6 @@ describe('ViewerHeaderComponent', () => { schemas: [CUSTOM_ELEMENTS_SCHEMA], imports: [ NoopAnimationsModule, - SharedModule, TestHostComponent, ViewerHeaderComponent, ViewDialogComponent, diff --git a/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts index 71b4e535..20fd3f8a 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts @@ -16,6 +16,7 @@ import { ViewChild, ViewContainerRef, inject, + ViewRef, } from '@angular/core'; import { Subscription } from 'rxjs'; import { ManifestUtils } from '../../core/iiif-manifest-service/iiif-manifest-utils'; diff --git a/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts index ac43dc52..d7242650 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts @@ -15,7 +15,6 @@ import { ViewerLayout } from '../core/models/viewer-layout'; import { ViewerMode } from '../core/models/viewer-mode'; import { ViewerLayoutService } from '../core/viewer-layout-service/viewer-layout-service'; import { ViewerService } from '../core/viewer-service/viewer.service'; -import { SharedModule } from '../shared/shared.module'; import { MimeResizeServiceStub } from '../test/mime-resize-service-stub'; import { IiifContentSearchService } from './../core/iiif-content-search-service/iiif-content-search.service'; import { IiifContentSearchServiceStub } from './../test/iiif-content-search-service-stub'; @@ -62,7 +61,6 @@ describe('ViewerComponent', () => { imports: [ HttpClientTestingModule, NoopAnimationsModule, - SharedModule, TestHostComponent, TestDynamicComponent, ViewerComponent, @@ -97,13 +95,13 @@ describe('ViewerComponent', () => { expect(comp).toBeDefined(); }); - it('should cleanup when manifestUri changes', () => { - jest.spyOn(testHostComponent.viewerComponent, 'cleanup'); - testHostComponent.manifestUri = 'dummyURI2'; - testHostFixture.detectChanges(); - - expect(testHostComponent.viewerComponent.cleanup).toHaveBeenCalled(); - }); + // it('should cleanup when manifestUri changes', () => { + // jest.spyOn(testHostComponent.viewerComponent, 'cleanup'); + // testHostComponent.manifestUri = 'dummyURI2'; + // testHostFixture.detectChanges(); + // + // expect(testHostComponent.viewerComponent.cleanup).toHaveBeenCalled(); + // }); it('should create viewer', () => { testHostFixture.detectChanges(); @@ -151,14 +149,14 @@ describe('ViewerComponent', () => { }); }); - it('should close all dialogs when manifestUri changes', () => { - testHostComponent.manifestUri = 'dummyURI2'; - - jest.spyOn(testHostComponent.viewerComponent, 'cleanup'); - testHostFixture.detectChanges(); - - expect(testHostComponent.viewerComponent.cleanup).toHaveBeenCalled(); - }); + // it('should close all dialogs when manifestUri changes', () => { + // testHostComponent.manifestUri = 'dummyURI2'; + // + // jest.spyOn(testHostComponent.viewerComponent, 'cleanup'); + // testHostFixture.detectChanges(); + // + // expect(testHostComponent.viewerComponent.cleanup).toHaveBeenCalled(); + // }); it('svgOverlay-plugin should be defined', () => { testHostFixture.detectChanges(); diff --git a/libs/ngx-mime/src/lib/viewer/viewer.component.ts b/libs/ngx-mime/src/lib/viewer/viewer.component.ts index 0b3f3541..fa03b4c0 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer.component.ts @@ -6,6 +6,7 @@ import { ElementRef, EventEmitter, HostListener, + inject, Input, NgZone, OnChanges, @@ -15,7 +16,6 @@ import { SimpleChanges, ViewChild, ViewContainerRef, - inject, } from '@angular/core'; import { MatSnackBar } from '@angular/material/snack-bar'; import { interval, Subscription } from 'rxjs'; @@ -58,8 +58,8 @@ import { NgClass } from '@angular/common'; import { ViewerSpinnerComponent } from './viewer-spinner/viewer-spinner.component'; import { OsdToolbarComponent } from './osd-toolbar/osd-toolbar.component'; import { - MatDrawerContainer, MatDrawer, + MatDrawerContainer, MatDrawerContent, } from '@angular/material/sidenav'; import { RecognizedTextContentComponent } from './recognized-text-content/recognized-text-content.component'; From 6e51822d3f039fcb644a72f03da5ff2d5b1f2dfc Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Tue, 21 Oct 2025 08:20:15 +0200 Subject: [PATCH 14/54] fix: remove use of deprecated resolveComponentFactory when creating component --- .../src/lib/viewer/test-host.component.ts | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/libs/ngx-mime/src/lib/viewer/test-host.component.ts b/libs/ngx-mime/src/lib/viewer/test-host.component.ts index cff456ae..7f6f29a8 100644 --- a/libs/ngx-mime/src/lib/viewer/test-host.component.ts +++ b/libs/ngx-mime/src/lib/viewer/test-host.component.ts @@ -16,10 +16,8 @@ import { MimeModule } from '../ngx-mime.module'; imports: [MimeModule], }) export class TestHostComponent { - private r = inject(ComponentFactoryResolver); - @ViewChild(ViewerComponent, { static: true }) - public viewerComponent: any; + public viewerComponent!: ViewerComponent; public manifestUri: string | null = null; public canvasIndex = 0; public tabIndex = 0; @@ -28,22 +26,26 @@ export class TestHostComponent { }); addComponentToStartOfHeader() { - const factory = this.r.resolveComponentFactory(TestDynamicComponent); - this.viewerComponent.mimeHeaderBeforeRef.createComponent(factory); + this.viewerComponent.mimeHeaderBeforeRef.createComponent( + TestDynamicComponent, + ); } addComponentToEndOfHeader() { - const factory = this.r.resolveComponentFactory(TestDynamicComponent); - this.viewerComponent.mimeHeaderAfterRef.createComponent(factory); + this.viewerComponent.mimeHeaderAfterRef.createComponent( + TestDynamicComponent, + ); } addComponentToStartOfFooter() { - const factory = this.r.resolveComponentFactory(TestDynamicComponent); - this.viewerComponent.mimeFooterBeforeRef.createComponent(factory); + this.viewerComponent.mimeFooterBeforeRef.createComponent( + TestDynamicComponent, + ); } addComponentToEndOfFooter() { - const factory = this.r.resolveComponentFactory(TestDynamicComponent); - this.viewerComponent.mimeFooterAfterRef.createComponent(factory); + this.viewerComponent.mimeFooterAfterRef.createComponent( + TestDynamicComponent, + ); } } From 50402ce19a1a014936f05204970f30db4af3b875 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Tue, 21 Oct 2025 09:29:26 +0200 Subject: [PATCH 15/54] chore: update jest and build dependency versions --- package.json | 47 +- yarn.lock | 7070 ++++++++++++++------------------------------------ 2 files changed, 1922 insertions(+), 5195 deletions(-) diff --git a/package.json b/package.json index e73b586a..6d6b1c15 100644 --- a/package.json +++ b/package.json @@ -92,8 +92,8 @@ "@angular/compiler-cli": "20.3.5", "@angular/language-service": "20.3.5", "@axe-core/playwright": "^4.8.3", - "@babel/core": "^7.23.7", - "@babel/preset-env": "^7.23.8", + "@babel/core": "^7.28.4", + "@babel/preset-env": "^7.28.3", "@cucumber/cucumber": "^10.3.1", "@cucumber/html-formatter": "^21.2.0", "@cucumber/messages": "^24.0.1", @@ -109,53 +109,54 @@ "@nx/workspace": "21.6.5", "@playwright/test": "^1.41.1", "@schematics/angular": "20.3.6", - "@types/chai": "^4.3.4", - "@types/chai-as-promised": "^7.1.5", + "@types/chai": "^5.2.3", + "@types/chai-as-promised": "^8.0.0", "@types/d3": "^7.4.0", - "@types/jest": "29.5.14", + "@types/jest": "30.0.0", "@types/jest-when": "^3.5.5", "@types/node": "^22.18.10", "@types/openseadragon": "^4.1.0", "@types/xml2js": "^0.4.11", "@typescript-eslint/utils": "^8.33.1", "angular-http-server": "^1.11.1", - "autoprefixer": "^10.4.0", - "babel-loader": "^8.2.3", - "canvas": "^3.1.0", + "autoprefixer": "^10.4.21", + "babel-loader": "^10.0.0", + "canvas": "^3.2.0", "chai": "^4.3.7", "chai-as-promised": "^7.1.1", "concurrently": "^7.4.0", "cucumber-html-reporter": "^7.1.1", "cypress": "14.5.4", - "dotenv": "8.2.0", - "esbuild": "^0.19.11", + "dotenv": "17.2.3", + "esbuild": "^0.25.11", "eslint": "^9.28.0", "eslint-config-prettier": "10.1.8", "eslint-plugin-playwright": "^2.0.0", "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-tailwindcss": "^3.17.4", - "jest": "29.7.0", - "jest-auto-spies": "^3.0.0", - "jest-environment-jsdom": "29.7.0", + "jest": "30.2.0", + "jest-auto-spies": "^3.0.1", + "jest-environment-jsdom": "30.2.0", "jest-expect-message": "^1.1.3", - "jest-marbles": "^3.0.6", - "jest-preset-angular": "14.6.1", - "jest-when": "^3.6.0", + "jest-marbles": "^3.1.1", + "jest-preset-angular": "15.0.3", + "jest-when": "^3.7.0", "mountebank": "^2.8.1", "ng-packagr": "20.3.0", - "ngx-build-plus": "18.0.0", + "ngx-build-plus": "20.0.0", "nx": "21.6.5", "playwright": "^1.41.1", "playwright-core": "^1.41.1", - "postcss": "^8.4.33", - "postcss-import": "~14.1.0", - "postcss-preset-env": "~7.5.0", + "postcss": "^8.5.6", + "postcss-import": "~16.1.1", + "postcss-preset-env": "~10.4.0", "postcss-url": "~10.1.3", - "prettier": "^3.2.4", - "prettier-plugin-tailwindcss": "^0.5.11", + "prettier": "^3.6.2", + "prettier-plugin-tailwindcss": "^0.7.1", "pretty-quick": "^4.0.0", + "rimraf": "6.0.1", "standard-version": "^9.5.0", - "tailwindcss": "^3.4.1", + "tailwindcss": "^3.4.18", "ts-jest": "29.4.5", "ts-node": "^10.9.2", "typescript": "5.9.3", diff --git a/yarn.lock b/yarn.lock index c4853d87..328ee9de 100644 --- a/yarn.lock +++ b/yarn.lock @@ -141,14 +141,6 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@angular-devkit/architect@0.1802.12": - version "0.1802.12" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1802.12.tgz#096f8e9cf71f8848c6f0172c03f3f1135509e133" - integrity sha512-bepVb2/GtJppYKaeW8yTGE6egmoWZ7zagFDsmBdbF+BYp+HmeoPsclARcdryBPVq68zedyTRdvhWSUTbw1AYuw== - dependencies: - "@angular-devkit/core" "18.2.12" - rxjs "7.8.1" - "@angular-devkit/architect@0.2003.6", "@angular-devkit/architect@>= 0.2000.0 < 0.2100.0": version "0.2003.6" resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.2003.6.tgz#e242a12e49c577703a77ac26d2fff321d1ab336c" @@ -219,84 +211,6 @@ optionalDependencies: esbuild "0.25.9" -"@angular-devkit/build-angular@^18.0.0": - version "18.2.12" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-18.2.12.tgz#1ab09bc5571a1fc8c6234ef346f0629761c27bdd" - integrity sha512-quVUi7eqTq9OHumQFNl9Y8t2opm8miu4rlYnuF6rbujmmBDvdUvR6trFChueRczl2p5HWqTOr6NPoDGQm8AyNw== - dependencies: - "@ampproject/remapping" "2.3.0" - "@angular-devkit/architect" "0.1802.12" - "@angular-devkit/build-webpack" "0.1802.12" - "@angular-devkit/core" "18.2.12" - "@angular/build" "18.2.12" - "@babel/core" "7.25.2" - "@babel/generator" "7.25.0" - "@babel/helper-annotate-as-pure" "7.24.7" - "@babel/helper-split-export-declaration" "7.24.7" - "@babel/plugin-transform-async-generator-functions" "7.25.0" - "@babel/plugin-transform-async-to-generator" "7.24.7" - "@babel/plugin-transform-runtime" "7.24.7" - "@babel/preset-env" "7.25.3" - "@babel/runtime" "7.25.0" - "@discoveryjs/json-ext" "0.6.1" - "@ngtools/webpack" "18.2.12" - "@vitejs/plugin-basic-ssl" "1.1.0" - ansi-colors "4.1.3" - autoprefixer "10.4.20" - babel-loader "9.1.3" - browserslist "^4.21.5" - copy-webpack-plugin "12.0.2" - critters "0.0.24" - css-loader "7.1.2" - esbuild-wasm "0.23.0" - fast-glob "3.3.2" - http-proxy-middleware "3.0.3" - https-proxy-agent "7.0.5" - istanbul-lib-instrument "6.0.3" - jsonc-parser "3.3.1" - karma-source-map-support "1.4.0" - less "4.2.0" - less-loader "12.2.0" - license-webpack-plugin "4.0.2" - loader-utils "3.3.1" - magic-string "0.30.11" - mini-css-extract-plugin "2.9.0" - mrmime "2.0.0" - open "10.1.0" - ora "5.4.1" - parse5-html-rewriting-stream "7.0.0" - picomatch "4.0.2" - piscina "4.6.1" - postcss "8.4.41" - postcss-loader "8.1.1" - resolve-url-loader "5.0.0" - rxjs "7.8.1" - sass "1.77.6" - sass-loader "16.0.0" - semver "7.6.3" - source-map-loader "5.0.0" - source-map-support "0.5.21" - terser "5.31.6" - tree-kill "1.2.2" - tslib "2.6.3" - vite "5.4.6" - watchpack "2.4.1" - webpack "5.94.0" - webpack-dev-middleware "7.4.2" - webpack-dev-server "5.0.4" - webpack-merge "6.0.1" - webpack-subresource-integrity "5.1.0" - optionalDependencies: - esbuild "0.23.0" - -"@angular-devkit/build-webpack@0.1802.12": - version "0.1802.12" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1802.12.tgz#b46afdf8dccef681156118d545e37ac57e0da759" - integrity sha512-0Z3fdbZVRnjYWE2/VYyfy+uieY+6YZyEp4ylzklVkc+fmLNsnz4Zw6cK1LzzcBqAwKIyh1IdW20Cg7o8b0sONA== - dependencies: - "@angular-devkit/architect" "0.1802.12" - rxjs "7.8.1" - "@angular-devkit/build-webpack@0.2003.6": version "0.2003.6" resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.2003.6.tgz#434d01344e9ba123fb2ea86bcbbf7d72a05f952f" @@ -305,18 +219,6 @@ "@angular-devkit/architect" "0.2003.6" rxjs "7.8.2" -"@angular-devkit/core@18.2.12": - version "18.2.12" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-18.2.12.tgz#fb514e9b3c9ea87ddaa1582d3947f1b094c9b387" - integrity sha512-NtB6ypsaDyPE6/fqWOdfTmACs+yK5RqfH5tStEzWFeeDsIEDYKsJ06ypuRep7qTjYus5Rmttk0Ds+cFgz8JdUQ== - 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/core@20.3.6", "@angular-devkit/core@>= 20.0.0 < 21.0.0": version "20.3.6" resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-20.3.6.tgz#db336cebf6b0e733008aec963347f6b3944f0932" @@ -329,17 +231,6 @@ rxjs "7.8.2" source-map "0.7.6" -"@angular-devkit/schematics@18.2.12": - version "18.2.12" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-18.2.12.tgz#15d1a8611bf9f18215435604672411b1929bf4d1" - integrity sha512-mMea9txHbnCX5lXLHlo0RAgfhFHDio45/jMsREM2PA8UtVf2S8ltXz7ZwUrUyMQRv8vaSfn4ijDstF4hDMnRgQ== - dependencies: - "@angular-devkit/core" "18.2.12" - jsonc-parser "3.3.1" - magic-string "0.30.11" - ora "5.4.1" - rxjs "7.8.1" - "@angular-devkit/schematics@20.3.6", "@angular-devkit/schematics@>= 20.0.0 < 21.0.0": version "20.3.6" resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-20.3.6.tgz#8741661e81ae49bb8052b400e4a8773c91d726d6" @@ -418,37 +309,6 @@ dependencies: tslib "^2.3.0" -"@angular/build@18.2.12": - version "18.2.12" - resolved "https://registry.yarnpkg.com/@angular/build/-/build-18.2.12.tgz#d6be89fb572675cfa170f664c0b0ed49c317f33c" - integrity sha512-4Ohz+OSILoL+cCAQ4UTiCT5v6pctu3fXNoNpTEUK46OmxELk9jDITO5rNyNS7TxBn9wY69kjX5VcDf7MenquFQ== - dependencies: - "@ampproject/remapping" "2.3.0" - "@angular-devkit/architect" "0.1802.12" - "@babel/core" "7.25.2" - "@babel/helper-annotate-as-pure" "7.24.7" - "@babel/helper-split-export-declaration" "7.24.7" - "@babel/plugin-syntax-import-attributes" "7.24.7" - "@inquirer/confirm" "3.1.22" - "@vitejs/plugin-basic-ssl" "1.1.0" - browserslist "^4.23.0" - critters "0.0.24" - esbuild "0.23.0" - fast-glob "3.3.2" - https-proxy-agent "7.0.5" - listr2 "8.2.4" - lmdb "3.0.13" - magic-string "0.30.11" - mrmime "2.0.0" - parse5-html-rewriting-stream "7.0.0" - picomatch "4.0.2" - piscina "4.6.1" - rollup "4.22.4" - sass "1.77.6" - semver "7.6.3" - vite "5.4.6" - watchpack "2.4.1" - "@angular/build@20.3.6": version "20.3.6" resolved "https://registry.yarnpkg.com/@angular/build/-/build-20.3.6.tgz#26473724085e1276e3a7046eb602cdd2dd6e98a0" @@ -597,23 +457,25 @@ dependencies: tslib "^2.3.0" -"@axe-core/playwright@^4.8.3": - version "4.10.1" - resolved "https://registry.yarnpkg.com/@axe-core/playwright/-/playwright-4.10.1.tgz#c811ba8bfa244833cce422c4131e0043828c42cc" - integrity sha512-EV5t39VV68kuAfMKqb/RL+YjYKhfuGim9rgIaQ6Vntb2HgaCaau0h98Y3WEUqW1+PbdzxDtDNjFAipbtZuBmEA== +"@asamuzakjp/css-color@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@asamuzakjp/css-color/-/css-color-3.2.0.tgz#cc42f5b85c593f79f1fa4f25d2b9b321e61d1794" + integrity sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw== dependencies: - axe-core "~4.10.2" + "@csstools/css-calc" "^2.1.3" + "@csstools/css-color-parser" "^3.0.9" + "@csstools/css-parser-algorithms" "^3.0.4" + "@csstools/css-tokenizer" "^3.0.3" + lru-cache "^10.4.3" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.25.9", "@babel/code-frame@^7.26.0", "@babel/code-frame@^7.26.2": - version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" - integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== +"@axe-core/playwright@^4.8.3": + version "4.10.2" + resolved "https://registry.yarnpkg.com/@axe-core/playwright/-/playwright-4.10.2.tgz#f2d364986ce2ce58ef845c5def62ae7444c1d3aa" + integrity sha512-6/b5BJjG6hDaRNtgzLIfKr5DfwyiLHO4+ByTLB0cJgWSM8Ll7KqtdblIS6bEkwSF642/Ex91vNqIl3GLXGlceg== dependencies: - "@babel/helper-validator-identifier" "^7.25.9" - js-tokens "^4.0.0" - picocolors "^1.0.0" + axe-core "~4.10.3" -"@babel/code-frame@^7.27.1": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== @@ -622,37 +484,11 @@ js-tokens "^4.0.0" picocolors "^1.1.1" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.2", "@babel/compat-data@^7.26.0", "@babel/compat-data@^7.26.5": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.5.tgz#df93ac37f4417854130e21d72c66ff3d4b897fc7" - integrity sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg== - "@babel/compat-data@^7.27.2", "@babel/compat-data@^7.27.7", "@babel/compat-data@^7.28.0": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.28.4.tgz#96fdf1af1b8859c8474ab39c295312bfb7c24b04" integrity sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw== -"@babel/core@7.25.2": - version "7.25.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.2.tgz#ed8eec275118d7613e77a352894cd12ded8eba77" - integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.7" - "@babel/generator" "^7.25.0" - "@babel/helper-compilation-targets" "^7.25.2" - "@babel/helper-module-transforms" "^7.25.2" - "@babel/helpers" "^7.25.0" - "@babel/parser" "^7.25.0" - "@babel/template" "^7.25.0" - "@babel/traverse" "^7.25.2" - "@babel/types" "^7.25.2" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - "@babel/core@7.28.3": version "7.28.3" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.3.tgz#aceddde69c5d1def69b839d09efa3e3ff59c97cb" @@ -674,28 +510,7 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.2", "@babel/core@^7.23.7", "@babel/core@^7.23.9": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.0.tgz#d78b6023cc8f3114ccf049eb219613f74a747b40" - integrity sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.26.0" - "@babel/generator" "^7.26.0" - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-module-transforms" "^7.26.0" - "@babel/helpers" "^7.26.0" - "@babel/parser" "^7.26.0" - "@babel/template" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.26.0" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/core@^7.27.4": +"@babel/core@^7.23.2", "@babel/core@^7.23.9", "@babel/core@^7.27.4", "@babel/core@^7.28.4": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.28.4.tgz#12a550b8794452df4c8b084f95003bce1742d496" integrity sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA== @@ -716,16 +531,6 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.0.tgz#f858ddfa984350bc3d3b7f125073c9af6988f18e" - integrity sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw== - dependencies: - "@babel/types" "^7.25.0" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^2.5.1" - "@babel/generator@7.28.3", "@babel/generator@^7.27.5", "@babel/generator@^7.28.3": version "7.28.3" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.3.tgz#9626c1741c650cbac39121694a0f2d7451b8ef3e" @@ -737,24 +542,6 @@ "@jridgewell/trace-mapping" "^0.3.28" jsesc "^3.0.2" -"@babel/generator@^7.25.0", "@babel/generator@^7.26.0", "@babel/generator@^7.26.5", "@babel/generator@^7.7.2": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.5.tgz#e44d4ab3176bbcaf78a5725da5f1dc28802a9458" - integrity sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw== - dependencies: - "@babel/parser" "^7.26.5" - "@babel/types" "^7.26.5" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" - jsesc "^3.0.2" - -"@babel/helper-annotate-as-pure@7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz#5373c7bc8366b12a033b4be1ac13a206c6656aab" - integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== - dependencies: - "@babel/types" "^7.24.7" - "@babel/helper-annotate-as-pure@7.27.3", "@babel/helper-annotate-as-pure@^7.27.1", "@babel/helper-annotate-as-pure@^7.27.3": version "7.27.3" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz#f31fd86b915fc4daf1f3ac6976c59be7084ed9c5" @@ -762,24 +549,6 @@ dependencies: "@babel/types" "^7.27.3" -"@babel/helper-annotate-as-pure@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz#d8eac4d2dc0d7b6e11fa6e535332e0d3184f06b4" - integrity sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g== - dependencies: - "@babel/types" "^7.25.9" - -"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.2", "@babel/helper-compilation-targets@^7.25.9": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz#75d92bb8d8d51301c0d49e52a65c9a7fe94514d8" - integrity sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA== - dependencies: - "@babel/compat-data" "^7.26.5" - "@babel/helper-validator-option" "^7.25.9" - browserslist "^4.24.0" - lru-cache "^5.1.1" - semver "^6.3.1" - "@babel/helper-compilation-targets@^7.27.1", "@babel/helper-compilation-targets@^7.27.2": version "7.27.2" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz#46a0f6efab808d51d29ce96858dd10ce8732733d" @@ -791,19 +560,6 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz#7644147706bb90ff613297d49ed5266bde729f83" - integrity sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-member-expression-to-functions" "^7.25.9" - "@babel/helper-optimise-call-expression" "^7.25.9" - "@babel/helper-replace-supers" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/traverse" "^7.25.9" - semver "^6.3.1" - "@babel/helper-create-class-features-plugin@^7.27.1", "@babel/helper-create-class-features-plugin@^7.28.3": version "7.28.3" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz#3e747434ea007910c320c4d39a6b46f20f371d46" @@ -817,16 +573,7 @@ "@babel/traverse" "^7.28.3" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.25.9": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz#5169756ecbe1d95f7866b90bb555b022595302a0" - integrity sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - regexpu-core "^6.2.0" - semver "^6.3.1" - -"@babel/helper-create-regexp-features-plugin@^7.27.1": +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz#05b0882d97ba1d4d03519e4bce615d70afa18c53" integrity sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ== @@ -835,17 +582,6 @@ regexpu-core "^6.2.0" semver "^6.3.1" -"@babel/helper-define-polyfill-provider@^0.6.2", "@babel/helper-define-polyfill-provider@^0.6.3": - version "0.6.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz#f4f2792fae2ef382074bc2d713522cf24e6ddb21" - integrity sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg== - dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - "@babel/helper-define-polyfill-provider@^0.6.5": version "0.6.5" resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz#742ccf1cb003c07b48859fc9fa2c1bbe40e5f753" @@ -862,14 +598,6 @@ resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674" integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== -"@babel/helper-member-expression-to-functions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz#9dfffe46f727005a5ea29051ac835fb735e4c1a3" - integrity sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ== - dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - "@babel/helper-member-expression-to-functions@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz#ea1211276be93e798ce19037da6f06fbb994fa44" @@ -878,14 +606,6 @@ "@babel/traverse" "^7.27.1" "@babel/types" "^7.27.1" -"@babel/helper-module-imports@^7.24.7", "@babel/helper-module-imports@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" - integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== - dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - "@babel/helper-module-imports@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz#7ef769a323e2655e126673bb6d2d6913bbead204" @@ -894,15 +614,6 @@ "@babel/traverse" "^7.27.1" "@babel/types" "^7.27.1" -"@babel/helper-module-transforms@^7.25.2", "@babel/helper-module-transforms@^7.25.9", "@babel/helper-module-transforms@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" - integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== - dependencies: - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/helper-module-transforms@^7.27.1", "@babel/helper-module-transforms@^7.28.3": version "7.28.3" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz#a2b37d3da3b2344fe085dab234426f2b9a2fa5f6" @@ -912,13 +623,6 @@ "@babel/helper-validator-identifier" "^7.27.1" "@babel/traverse" "^7.28.3" -"@babel/helper-optimise-call-expression@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz#3324ae50bae7e2ab3c33f60c9a877b6a0146b54e" - integrity sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ== - dependencies: - "@babel/types" "^7.25.9" - "@babel/helper-optimise-call-expression@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz#c65221b61a643f3e62705e5dd2b5f115e35f9200" @@ -926,25 +630,11 @@ dependencies: "@babel/types" "^7.27.1" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.26.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz#18580d00c9934117ad719392c4f6585c9333cc35" - integrity sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg== - -"@babel/helper-plugin-utils@^7.27.1": +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.27.1", "@babel/helper-plugin-utils@^7.8.0": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz#ddb2f876534ff8013e6c2b299bf4d39b3c51d44c" integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== -"@babel/helper-remap-async-to-generator@^7.24.7", "@babel/helper-remap-async-to-generator@^7.25.0", "@babel/helper-remap-async-to-generator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz#e53956ab3d5b9fb88be04b3e2f31b523afd34b92" - integrity sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-wrap-function" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/helper-remap-async-to-generator@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz#4601d5c7ce2eb2aea58328d43725523fcd362ce6" @@ -954,15 +644,6 @@ "@babel/helper-wrap-function" "^7.27.1" "@babel/traverse" "^7.27.1" -"@babel/helper-replace-supers@^7.25.9": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz#6cb04e82ae291dae8e72335dfe438b0725f14c8d" - integrity sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.25.9" - "@babel/helper-optimise-call-expression" "^7.25.9" - "@babel/traverse" "^7.26.5" - "@babel/helper-replace-supers@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz#b1ed2d634ce3bdb730e4b52de30f8cccfd692bc0" @@ -972,14 +653,6 @@ "@babel/helper-optimise-call-expression" "^7.27.1" "@babel/traverse" "^7.27.1" -"@babel/helper-skip-transparent-expression-wrappers@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz#0b2e1b62d560d6b1954893fd2b705dc17c91f0c9" - integrity sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA== - dependencies: - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz#62bb91b3abba8c7f1fec0252d9dbea11b3ee7a56" @@ -995,45 +668,21 @@ dependencies: "@babel/types" "^7.24.7" -"@babel/helper-string-parser@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" - integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== - "@babel/helper-string-parser@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== -"@babel/helper-validator-identifier@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" - integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== - "@babel/helper-validator-identifier@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== -"@babel/helper-validator-option@^7.24.8", "@babel/helper-validator-option@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" - integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== - "@babel/helper-validator-option@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f" integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== -"@babel/helper-wrap-function@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz#d99dfd595312e6c894bd7d237470025c85eea9d0" - integrity sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g== - dependencies: - "@babel/template" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/types" "^7.25.9" - "@babel/helper-wrap-function@^7.27.1": version "7.28.3" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz#fe4872092bc1438ffd0ce579e6f699609f9d0a7a" @@ -1043,14 +692,6 @@ "@babel/traverse" "^7.28.3" "@babel/types" "^7.28.2" -"@babel/helpers@^7.25.0", "@babel/helpers@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.0.tgz#30e621f1eba5aa45fe6f4868d2e9154d884119a4" - integrity sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw== - dependencies: - "@babel/template" "^7.25.9" - "@babel/types" "^7.26.0" - "@babel/helpers@^7.28.3", "@babel/helpers@^7.28.4": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.4.tgz#fe07274742e95bdf7cf1443593eeb8926ab63827" @@ -1059,28 +700,13 @@ "@babel/template" "^7.27.2" "@babel/types" "^7.28.4" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.25.0", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.5": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.5.tgz#6fec9aebddef25ca57a935c86dbb915ae2da3e1f" - integrity sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw== - dependencies: - "@babel/types" "^7.26.5" - -"@babel/parser@^7.27.2", "@babel/parser@^7.28.3", "@babel/parser@^7.28.4": +"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.27.2", "@babel/parser@^7.28.3", "@babel/parser@^7.28.4": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.4.tgz#da25d4643532890932cc03f7705fe19637e03fa8" integrity sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg== dependencies: "@babel/types" "^7.28.4" -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.3", "@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz#cc2e53ebf0a0340777fff5ed521943e253b4d8fe" - integrity sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz#61dd8a8e61f7eb568268d1b5f129da3eee364bf9" @@ -1089,13 +715,6 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/traverse" "^7.27.1" -"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.0", "@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz#af9e4fb63ccb8abcb92375b2fcfe36b60c774d30" - integrity sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz#43f70a6d7efd52370eefbdf55ae03d91b293856d" @@ -1103,13 +722,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.0", "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz#e8dc26fcd616e6c5bf2bd0d5a2c151d4f92a9137" - integrity sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz#beb623bd573b8b6f3047bd04c32506adc3e58a72" @@ -1117,15 +729,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.7", "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz#807a667f9158acac6f6164b4beb85ad9ebc9e1d1" - integrity sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/plugin-transform-optional-chaining" "^7.25.9" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz#e134a5479eb2ba9c02714e8c1ebf1ec9076124fd" @@ -1135,14 +738,6 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" "@babel/plugin-transform-optional-chaining" "^7.27.1" -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.0", "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz#de7093f1e7deaf68eadd7cc6b07f2ab82543269e" - integrity sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.28.3": version "7.28.3" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz#373f6e2de0016f73caf8f27004f61d167743742a" @@ -1152,13 +747,13 @@ "@babel/traverse" "^7.28.3" "@babel/plugin-proposal-decorators@^7.22.7": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.25.9.tgz#8680707f943d1a3da2cd66b948179920f097e254" - integrity sha512-smkNLL/O1ezy9Nhy4CNosc4Va+1wo5w4gzSZeLe6y6dM4mmHfYOCPolXQPHQxonZCF+ZyebxN9vqOolkYrSn5g== + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.28.0.tgz#419c8acc31088e05a774344c021800f7ddc39bf0" + integrity sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-syntax-decorators" "^7.25.9" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/plugin-syntax-decorators" "^7.27.1" "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" @@ -1193,33 +788,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-decorators@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.25.9.tgz#986b4ca8b7b5df3f67cee889cedeffc2e2bf14b3" - integrity sha512-ryzI0McXUPJnRCvMo4lumIKZUzhYUO/ScI+Mz4YVaTLt04DHNSjEUjKVvbzQjZFLuod/cYEc07mJWhzl6v4DPg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-import-assertions@^7.24.7", "@babel/plugin-syntax-import-assertions@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz#620412405058efa56e4a564903b79355020f445f" - integrity sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg== +"@babel/plugin-syntax-decorators@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.27.1.tgz#ee7dd9590aeebc05f9d4c8c0560007b05979a63d" + integrity sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-syntax-import-assertions@^7.27.1": version "7.27.1" @@ -1228,21 +802,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-syntax-import-attributes@7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz#b4f9ea95a79e6912480c4b626739f86a076624ca" - integrity sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A== - dependencies: - "@babel/helper-plugin-utils" "^7.24.7" - -"@babel/plugin-syntax-import-attributes@^7.24.7", "@babel/plugin-syntax-import-attributes@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz#3b1412847699eea739b4f2602c74ce36f6b0b0f7" - integrity sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-syntax-import-attributes@^7.27.1": +"@babel/plugin-syntax-import-attributes@^7.24.7", "@babel/plugin-syntax-import-attributes@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz#34c017d54496f9b11b61474e7ea3dfd5563ffe07" integrity sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww== @@ -1263,13 +823,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.25.9", "@babel/plugin-syntax-jsx@^7.7.2": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz#a34313a178ea56f1951599b929c1ceacee719290" - integrity sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-syntax-jsx@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz#2f9beb5eff30fa507c5532d107daac7b888fa34c" @@ -1333,14 +886,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.25.9", "@babel/plugin-syntax-typescript@^7.3.3", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz#67dda2b74da43727cf21d46cf9afef23f4365399" - integrity sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-syntax-typescript@^7.27.1": +"@babel/plugin-syntax-typescript@^7.27.1", "@babel/plugin-syntax-typescript@^7.3.3": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz#5147d29066a793450f220c63fa3a9431b7e6dd18" integrity sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ== @@ -1355,13 +901,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.24.7", "@babel/plugin-transform-arrow-functions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz#7821d4410bee5daaadbb4cdd9a6649704e176845" - integrity sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-arrow-functions@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz#6e2061067ba3ab0266d834a9f94811196f2aba9a" @@ -1369,16 +908,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-async-generator-functions@7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz#b785cf35d73437f6276b1e30439a57a50747bddf" - integrity sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q== - dependencies: - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-remap-async-to-generator" "^7.25.0" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/traverse" "^7.25.0" - "@babel/plugin-transform-async-generator-functions@7.28.0", "@babel/plugin-transform-async-generator-functions@^7.28.0": version "7.28.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz#1276e6c7285ab2cd1eccb0bc7356b7a69ff842c2" @@ -1388,24 +917,6 @@ "@babel/helper-remap-async-to-generator" "^7.27.1" "@babel/traverse" "^7.28.0" -"@babel/plugin-transform-async-generator-functions@^7.25.0", "@babel/plugin-transform-async-generator-functions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz#1b18530b077d18a407c494eb3d1d72da505283a2" - integrity sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-remap-async-to-generator" "^7.25.9" - "@babel/traverse" "^7.25.9" - -"@babel/plugin-transform-async-to-generator@7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz#72a3af6c451d575842a7e9b5a02863414355bdcc" - integrity sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA== - dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - "@babel/helper-remap-async-to-generator" "^7.24.7" - "@babel/plugin-transform-async-to-generator@7.27.1", "@babel/plugin-transform-async-to-generator@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz#9a93893b9379b39466c74474f55af03de78c66e7" @@ -1415,22 +926,6 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/helper-remap-async-to-generator" "^7.27.1" -"@babel/plugin-transform-async-to-generator@^7.24.7", "@babel/plugin-transform-async-to-generator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz#c80008dacae51482793e5a9c08b39a5be7e12d71" - integrity sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ== - dependencies: - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-remap-async-to-generator" "^7.25.9" - -"@babel/plugin-transform-block-scoped-functions@^7.24.7", "@babel/plugin-transform-block-scoped-functions@^7.25.9": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz#3dc4405d31ad1cbe45293aa57205a6e3b009d53e" - integrity sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ== - dependencies: - "@babel/helper-plugin-utils" "^7.26.5" - "@babel/plugin-transform-block-scoped-functions@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz#558a9d6e24cf72802dd3b62a4b51e0d62c0f57f9" @@ -1438,13 +933,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-block-scoping@^7.25.0", "@babel/plugin-transform-block-scoping@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz#c33665e46b06759c93687ca0f84395b80c0473a1" - integrity sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-block-scoping@^7.28.0": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.4.tgz#e19ac4ddb8b7858bac1fd5c1be98a994d9726410" @@ -1452,15 +940,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-class-properties@^7.22.5", "@babel/plugin-transform-class-properties@^7.24.7", "@babel/plugin-transform-class-properties@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz#a8ce84fedb9ad512549984101fa84080a9f5f51f" - integrity sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - -"@babel/plugin-transform-class-properties@^7.27.1": +"@babel/plugin-transform-class-properties@^7.22.5", "@babel/plugin-transform-class-properties@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz#dd40a6a370dfd49d32362ae206ddaf2bb082a925" integrity sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA== @@ -1468,14 +948,6 @@ "@babel/helper-create-class-features-plugin" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-class-static-block@^7.24.7", "@babel/plugin-transform-class-static-block@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz#6c8da219f4eb15cae9834ec4348ff8e9e09664a0" - integrity sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-class-static-block@^7.28.3": version "7.28.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz#d1b8e69b54c9993bc558203e1f49bfc979bfd852" @@ -1484,18 +956,6 @@ "@babel/helper-create-class-features-plugin" "^7.28.3" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-classes@^7.25.0", "@babel/plugin-transform-classes@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz#7152457f7880b593a63ade8a861e6e26a4469f52" - integrity sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-replace-supers" "^7.25.9" - "@babel/traverse" "^7.25.9" - globals "^11.1.0" - "@babel/plugin-transform-classes@^7.28.3": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz#75d66175486788c56728a73424d67cbc7473495c" @@ -1508,14 +968,6 @@ "@babel/helper-replace-supers" "^7.27.1" "@babel/traverse" "^7.28.4" -"@babel/plugin-transform-computed-properties@^7.24.7", "@babel/plugin-transform-computed-properties@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz#db36492c78460e534b8852b1d5befe3c923ef10b" - integrity sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/template" "^7.25.9" - "@babel/plugin-transform-computed-properties@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz#81662e78bf5e734a97982c2b7f0a793288ef3caa" @@ -1524,13 +976,6 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/template" "^7.27.1" -"@babel/plugin-transform-destructuring@^7.24.8", "@babel/plugin-transform-destructuring@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz#966ea2595c498224340883602d3cfd7a0c79cea1" - integrity sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-destructuring@^7.28.0": version "7.28.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz#0f156588f69c596089b7d5b06f5af83d9aa7f97a" @@ -1539,14 +984,6 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/traverse" "^7.28.0" -"@babel/plugin-transform-dotall-regex@^7.24.7", "@babel/plugin-transform-dotall-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz#bad7945dd07734ca52fe3ad4e872b40ed09bb09a" - integrity sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-dotall-regex@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz#aa6821de864c528b1fecf286f0a174e38e826f4d" @@ -1555,13 +992,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-duplicate-keys@^7.24.7", "@babel/plugin-transform-duplicate-keys@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz#8850ddf57dce2aebb4394bb434a7598031059e6d" - integrity sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-duplicate-keys@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz#f1fbf628ece18e12e7b32b175940e68358f546d1" @@ -1569,14 +999,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.0", "@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz#6f7259b4de127721a08f1e5165b852fcaa696d31" - integrity sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz#5043854ca620a94149372e69030ff8cb6a9eb0ec" @@ -1585,13 +1007,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-dynamic-import@^7.24.7", "@babel/plugin-transform-dynamic-import@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz#23e917de63ed23c6600c5dd06d94669dce79f7b8" - integrity sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-dynamic-import@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz#4c78f35552ac0e06aa1f6e3c573d67695e8af5a4" @@ -1607,13 +1022,6 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-destructuring" "^7.28.0" -"@babel/plugin-transform-exponentiation-operator@^7.24.7", "@babel/plugin-transform-exponentiation-operator@^7.25.9": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz#e29f01b6de302c7c2c794277a48f04a9ca7f03bc" - integrity sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-exponentiation-operator@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz#fc497b12d8277e559747f5a3ed868dd8064f83e1" @@ -1621,13 +1029,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-export-namespace-from@^7.24.7", "@babel/plugin-transform-export-namespace-from@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz#90745fe55053394f554e40584cda81f2c8a402a2" - integrity sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-export-namespace-from@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz#71ca69d3471edd6daa711cf4dfc3400415df9c23" @@ -1635,14 +1036,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-for-of@^7.24.7", "@babel/plugin-transform-for-of@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz#4bdc7d42a213397905d89f02350c5267866d5755" - integrity sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/plugin-transform-for-of@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz#bc24f7080e9ff721b63a70ac7b2564ca15b6c40a" @@ -1651,15 +1044,6 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" -"@babel/plugin-transform-function-name@^7.25.1", "@babel/plugin-transform-function-name@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz#939d956e68a606661005bfd550c4fc2ef95f7b97" - integrity sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA== - dependencies: - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/plugin-transform-function-name@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz#4d0bf307720e4dce6d7c30fcb1fd6ca77bdeb3a7" @@ -1669,13 +1053,6 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/traverse" "^7.27.1" -"@babel/plugin-transform-json-strings@^7.24.7", "@babel/plugin-transform-json-strings@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz#c86db407cb827cded902a90c707d2781aaa89660" - integrity sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-json-strings@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz#a2e0ce6ef256376bd527f290da023983527a4f4c" @@ -1683,13 +1060,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-literals@^7.25.2", "@babel/plugin-transform-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz#1a1c6b4d4aa59bc4cad5b6b3a223a0abd685c9de" - integrity sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-literals@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz#baaefa4d10a1d4206f9dcdda50d7d5827bb70b24" @@ -1697,13 +1067,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-logical-assignment-operators@^7.24.7", "@babel/plugin-transform-logical-assignment-operators@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz#b19441a8c39a2fda0902900b306ea05ae1055db7" - integrity sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-logical-assignment-operators@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz#890cb20e0270e0e5bebe3f025b434841c32d5baa" @@ -1711,13 +1074,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-member-expression-literals@^7.24.7", "@babel/plugin-transform-member-expression-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz#63dff19763ea64a31f5e6c20957e6a25e41ed5de" - integrity sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-member-expression-literals@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz#37b88ba594d852418e99536f5612f795f23aeaf9" @@ -1725,14 +1081,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-modules-amd@^7.24.7", "@babel/plugin-transform-modules-amd@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz#49ba478f2295101544abd794486cd3088dddb6c5" - integrity sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw== - dependencies: - "@babel/helper-module-transforms" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-modules-amd@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz#a4145f9d87c2291fe2d05f994b65dba4e3e7196f" @@ -1741,14 +1089,6 @@ "@babel/helper-module-transforms" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-modules-commonjs@^7.24.8", "@babel/plugin-transform-modules-commonjs@^7.25.9": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz#8f011d44b20d02c3de44d8850d971d8497f981fb" - integrity sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ== - dependencies: - "@babel/helper-module-transforms" "^7.26.0" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-modules-commonjs@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz#8e44ed37c2787ecc23bdc367f49977476614e832" @@ -1757,16 +1097,6 @@ "@babel/helper-module-transforms" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-modules-systemjs@^7.25.0", "@babel/plugin-transform-modules-systemjs@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz#8bd1b43836269e3d33307151a114bcf3ba6793f8" - integrity sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA== - dependencies: - "@babel/helper-module-transforms" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/plugin-transform-modules-systemjs@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz#00e05b61863070d0f3292a00126c16c0e024c4ed" @@ -1777,14 +1107,6 @@ "@babel/helper-validator-identifier" "^7.27.1" "@babel/traverse" "^7.27.1" -"@babel/plugin-transform-modules-umd@^7.24.7", "@babel/plugin-transform-modules-umd@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz#6710079cdd7c694db36529a1e8411e49fcbf14c9" - integrity sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw== - dependencies: - "@babel/helper-module-transforms" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-modules-umd@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz#63f2cf4f6dc15debc12f694e44714863d34cd334" @@ -1793,14 +1115,6 @@ "@babel/helper-module-transforms" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-named-capturing-groups-regex@^7.24.7", "@babel/plugin-transform-named-capturing-groups-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz#454990ae6cc22fd2a0fa60b3a2c6f63a38064e6a" - integrity sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-named-capturing-groups-regex@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz#f32b8f7818d8fc0cc46ee20a8ef75f071af976e1" @@ -1809,13 +1123,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-new-target@^7.24.7", "@babel/plugin-transform-new-target@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz#42e61711294b105c248336dcb04b77054ea8becd" - integrity sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-new-target@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz#259c43939728cad1706ac17351b7e6a7bea1abeb" @@ -1823,13 +1130,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7", "@babel/plugin-transform-nullish-coalescing-operator@^7.25.9": - version "7.26.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz#fbf6b3c92cb509e7b319ee46e3da89c5bedd31fe" - integrity sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw== - dependencies: - "@babel/helper-plugin-utils" "^7.26.5" - "@babel/plugin-transform-nullish-coalescing-operator@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz#4f9d3153bf6782d73dd42785a9d22d03197bc91d" @@ -1837,13 +1137,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-numeric-separator@^7.24.7", "@babel/plugin-transform-numeric-separator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz#bfed75866261a8b643468b0ccfd275f2033214a1" - integrity sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-numeric-separator@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz#614e0b15cc800e5997dadd9bd6ea524ed6c819c6" @@ -1851,15 +1144,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-object-rest-spread@^7.24.7", "@babel/plugin-transform-object-rest-spread@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz#0203725025074164808bcf1a2cfa90c652c99f18" - integrity sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg== - dependencies: - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-parameters" "^7.25.9" - "@babel/plugin-transform-object-rest-spread@^7.28.0": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz#9ee1ceca80b3e6c4bac9247b2149e36958f7f98d" @@ -1871,14 +1155,6 @@ "@babel/plugin-transform-parameters" "^7.27.7" "@babel/traverse" "^7.28.4" -"@babel/plugin-transform-object-super@^7.24.7", "@babel/plugin-transform-object-super@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz#385d5de135162933beb4a3d227a2b7e52bb4cf03" - integrity sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-replace-supers" "^7.25.9" - "@babel/plugin-transform-object-super@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz#1c932cd27bf3874c43a5cac4f43ebf970c9871b5" @@ -1887,13 +1163,6 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/helper-replace-supers" "^7.27.1" -"@babel/plugin-transform-optional-catch-binding@^7.24.7", "@babel/plugin-transform-optional-catch-binding@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz#10e70d96d52bb1f10c5caaac59ac545ea2ba7ff3" - integrity sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-optional-catch-binding@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz#84c7341ebde35ccd36b137e9e45866825072a30c" @@ -1901,14 +1170,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-optional-chaining@^7.24.8", "@babel/plugin-transform-optional-chaining@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz#e142eb899d26ef715435f201ab6e139541eee7dd" - integrity sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/plugin-transform-optional-chaining@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz#874ce3c4f06b7780592e946026eb76a32830454f" @@ -1917,13 +1178,6 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" -"@babel/plugin-transform-parameters@^7.24.7", "@babel/plugin-transform-parameters@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz#b856842205b3e77e18b7a7a1b94958069c7ba257" - integrity sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-parameters@^7.27.7": version "7.27.7" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz#1fd2febb7c74e7d21cf3b05f7aebc907940af53a" @@ -1931,14 +1185,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-private-methods@^7.24.7", "@babel/plugin-transform-private-methods@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz#847f4139263577526455d7d3223cd8bda51e3b57" - integrity sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-private-methods@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz#fdacbab1c5ed81ec70dfdbb8b213d65da148b6af" @@ -1947,15 +1193,6 @@ "@babel/helper-create-class-features-plugin" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-private-property-in-object@^7.24.7", "@babel/plugin-transform-private-property-in-object@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz#9c8b73e64e6cc3cbb2743633885a7dd2c385fe33" - integrity sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-private-property-in-object@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz#4dbbef283b5b2f01a21e81e299f76e35f900fb11" @@ -1965,13 +1202,6 @@ "@babel/helper-create-class-features-plugin" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-property-literals@^7.24.7", "@babel/plugin-transform-property-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz#d72d588bd88b0dec8b62e36f6fda91cedfe28e3f" - integrity sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-property-literals@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz#07eafd618800591e88073a0af1b940d9a42c6424" @@ -1979,14 +1209,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-regenerator@^7.24.7", "@babel/plugin-transform-regenerator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz#03a8a4670d6cebae95305ac6defac81ece77740b" - integrity sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - regenerator-transform "^0.15.2" - "@babel/plugin-transform-regenerator@^7.28.3": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz#9d3fa3bebb48ddd0091ce5729139cd99c67cea51" @@ -1994,14 +1216,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-regexp-modifiers@^7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz#2f5837a5b5cd3842a919d8147e9903cc7455b850" - integrity sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-regexp-modifiers@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz#df9ba5577c974e3f1449888b70b76169998a6d09" @@ -2010,13 +1224,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-reserved-words@^7.24.7", "@babel/plugin-transform-reserved-words@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz#0398aed2f1f10ba3f78a93db219b27ef417fb9ce" - integrity sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-reserved-words@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz#40fba4878ccbd1c56605a4479a3a891ac0274bb4" @@ -2024,19 +1231,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-runtime@7.24.7": - version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz#00a5bfaf8c43cf5c8703a8a6e82b59d9c58f38ca" - integrity sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw== - dependencies: - "@babel/helper-module-imports" "^7.24.7" - "@babel/helper-plugin-utils" "^7.24.7" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.1" - babel-plugin-polyfill-regenerator "^0.6.1" - semver "^6.3.1" - -"@babel/plugin-transform-runtime@7.28.3": +"@babel/plugin-transform-runtime@7.28.3", "@babel/plugin-transform-runtime@^7.23.2": version "7.28.3" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz#f5990a1b2d2bde950ed493915e0719841c8d0eaa" integrity sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg== @@ -2048,25 +1243,6 @@ babel-plugin-polyfill-regenerator "^0.6.5" semver "^6.3.1" -"@babel/plugin-transform-runtime@^7.23.2": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz#62723ea3f5b31ffbe676da9d6dae17138ae580ea" - integrity sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ== - dependencies: - "@babel/helper-module-imports" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.6" - babel-plugin-polyfill-regenerator "^0.6.1" - semver "^6.3.1" - -"@babel/plugin-transform-shorthand-properties@^7.24.7", "@babel/plugin-transform-shorthand-properties@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz#bb785e6091f99f826a95f9894fc16fde61c163f2" - integrity sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-shorthand-properties@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz#532abdacdec87bfee1e0ef8e2fcdee543fe32b90" @@ -2074,14 +1250,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-spread@^7.24.7", "@babel/plugin-transform-spread@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz#24a35153931b4ba3d13cec4a7748c21ab5514ef9" - integrity sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/plugin-transform-spread@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz#1a264d5fc12750918f50e3fe3e24e437178abb08" @@ -2090,13 +1258,6 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" -"@babel/plugin-transform-sticky-regex@^7.24.7", "@babel/plugin-transform-sticky-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz#c7f02b944e986a417817b20ba2c504dfc1453d32" - integrity sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-sticky-regex@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz#18984935d9d2296843a491d78a014939f7dcd280" @@ -2104,13 +1265,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-template-literals@^7.24.7", "@babel/plugin-transform-template-literals@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz#6dbd4a24e8fad024df76d1fac6a03cf413f60fe1" - integrity sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-template-literals@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz#1a0eb35d8bb3e6efc06c9fd40eb0bcef548328b8" @@ -2118,13 +1272,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-typeof-symbol@^7.24.8", "@babel/plugin-transform-typeof-symbol@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz#224ba48a92869ddbf81f9b4a5f1204bbf5a2bc4b" - integrity sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-typeof-symbol@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz#70e966bb492e03509cf37eafa6dcc3051f844369" @@ -2132,23 +1279,16 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-typescript@^7.25.9": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.5.tgz#6d9b48e8ee40a45a3ed12ebc013449fdf261714c" - integrity sha512-GJhPO0y8SD5EYVCy2Zr+9dSZcEgaSmq5BLR0Oc25TOEhC+ba49vUAGZFjy8v79z9E1mdldq4x9d1xgh4L1d5dQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.25.9" - "@babel/helper-create-class-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.26.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" - "@babel/plugin-syntax-typescript" "^7.25.9" - -"@babel/plugin-transform-unicode-escapes@^7.24.7", "@babel/plugin-transform-unicode-escapes@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz#a75ef3947ce15363fccaa38e2dd9bc70b2788b82" - integrity sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q== +"@babel/plugin-transform-typescript@^7.27.1": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz#796cbd249ab56c18168b49e3e1d341b72af04a6b" + integrity sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/plugin-syntax-typescript" "^7.27.1" "@babel/plugin-transform-unicode-escapes@^7.27.1": version "7.27.1" @@ -2157,14 +1297,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-unicode-property-regex@^7.24.7", "@babel/plugin-transform-unicode-property-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz#a901e96f2c1d071b0d1bb5dc0d3c880ce8f53dd3" - integrity sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-unicode-property-regex@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz#bdfe2d3170c78c5691a3c3be934c8c0087525956" @@ -2173,14 +1305,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-unicode-regex@^7.24.7", "@babel/plugin-transform-unicode-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz#5eae747fe39eacf13a8bd006a4fb0b5d1fa5e9b1" - integrity sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-unicode-regex@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz#25948f5c395db15f609028e370667ed8bae9af97" @@ -2189,14 +1313,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-unicode-sets-regex@^7.24.7", "@babel/plugin-transform-unicode-sets-regex@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz#65114c17b4ffc20fa5b163c63c70c0d25621fabe" - integrity sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/plugin-transform-unicode-sets-regex@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz#6ab706d10f801b5c72da8bb2548561fa04193cd1" @@ -2205,96 +1321,7 @@ "@babel/helper-create-regexp-features-plugin" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/preset-env@7.25.3": - version "7.25.3" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.25.3.tgz#0bf4769d84ac51d1073ab4a86f00f30a3a83c67c" - integrity sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g== - dependencies: - "@babel/compat-data" "^7.25.2" - "@babel/helper-compilation-targets" "^7.25.2" - "@babel/helper-plugin-utils" "^7.24.8" - "@babel/helper-validator-option" "^7.24.8" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.3" - "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.0" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.0" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.7" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.0" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.24.7" - "@babel/plugin-syntax-import-attributes" "^7.24.7" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.24.7" - "@babel/plugin-transform-async-generator-functions" "^7.25.0" - "@babel/plugin-transform-async-to-generator" "^7.24.7" - "@babel/plugin-transform-block-scoped-functions" "^7.24.7" - "@babel/plugin-transform-block-scoping" "^7.25.0" - "@babel/plugin-transform-class-properties" "^7.24.7" - "@babel/plugin-transform-class-static-block" "^7.24.7" - "@babel/plugin-transform-classes" "^7.25.0" - "@babel/plugin-transform-computed-properties" "^7.24.7" - "@babel/plugin-transform-destructuring" "^7.24.8" - "@babel/plugin-transform-dotall-regex" "^7.24.7" - "@babel/plugin-transform-duplicate-keys" "^7.24.7" - "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.0" - "@babel/plugin-transform-dynamic-import" "^7.24.7" - "@babel/plugin-transform-exponentiation-operator" "^7.24.7" - "@babel/plugin-transform-export-namespace-from" "^7.24.7" - "@babel/plugin-transform-for-of" "^7.24.7" - "@babel/plugin-transform-function-name" "^7.25.1" - "@babel/plugin-transform-json-strings" "^7.24.7" - "@babel/plugin-transform-literals" "^7.25.2" - "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" - "@babel/plugin-transform-member-expression-literals" "^7.24.7" - "@babel/plugin-transform-modules-amd" "^7.24.7" - "@babel/plugin-transform-modules-commonjs" "^7.24.8" - "@babel/plugin-transform-modules-systemjs" "^7.25.0" - "@babel/plugin-transform-modules-umd" "^7.24.7" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" - "@babel/plugin-transform-new-target" "^7.24.7" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" - "@babel/plugin-transform-numeric-separator" "^7.24.7" - "@babel/plugin-transform-object-rest-spread" "^7.24.7" - "@babel/plugin-transform-object-super" "^7.24.7" - "@babel/plugin-transform-optional-catch-binding" "^7.24.7" - "@babel/plugin-transform-optional-chaining" "^7.24.8" - "@babel/plugin-transform-parameters" "^7.24.7" - "@babel/plugin-transform-private-methods" "^7.24.7" - "@babel/plugin-transform-private-property-in-object" "^7.24.7" - "@babel/plugin-transform-property-literals" "^7.24.7" - "@babel/plugin-transform-regenerator" "^7.24.7" - "@babel/plugin-transform-reserved-words" "^7.24.7" - "@babel/plugin-transform-shorthand-properties" "^7.24.7" - "@babel/plugin-transform-spread" "^7.24.7" - "@babel/plugin-transform-sticky-regex" "^7.24.7" - "@babel/plugin-transform-template-literals" "^7.24.7" - "@babel/plugin-transform-typeof-symbol" "^7.24.8" - "@babel/plugin-transform-unicode-escapes" "^7.24.7" - "@babel/plugin-transform-unicode-property-regex" "^7.24.7" - "@babel/plugin-transform-unicode-regex" "^7.24.7" - "@babel/plugin-transform-unicode-sets-regex" "^7.24.7" - "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.4" - babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.37.1" - semver "^6.3.1" - -"@babel/preset-env@7.28.3": +"@babel/preset-env@7.28.3", "@babel/preset-env@^7.23.2", "@babel/preset-env@^7.28.3": version "7.28.3" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.28.3.tgz#2b18d9aff9e69643789057ae4b942b1654f88187" integrity sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg== @@ -2370,81 +1397,6 @@ core-js-compat "^3.43.0" semver "^6.3.1" -"@babel/preset-env@^7.23.2", "@babel/preset-env@^7.23.8": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.26.0.tgz#30e5c6bc1bcc54865bff0c5a30f6d4ccdc7fa8b1" - integrity sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw== - dependencies: - "@babel/compat-data" "^7.26.0" - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-validator-option" "^7.25.9" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.9" - "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.9" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.9" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.25.9" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.9" - "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-import-assertions" "^7.26.0" - "@babel/plugin-syntax-import-attributes" "^7.26.0" - "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.25.9" - "@babel/plugin-transform-async-generator-functions" "^7.25.9" - "@babel/plugin-transform-async-to-generator" "^7.25.9" - "@babel/plugin-transform-block-scoped-functions" "^7.25.9" - "@babel/plugin-transform-block-scoping" "^7.25.9" - "@babel/plugin-transform-class-properties" "^7.25.9" - "@babel/plugin-transform-class-static-block" "^7.26.0" - "@babel/plugin-transform-classes" "^7.25.9" - "@babel/plugin-transform-computed-properties" "^7.25.9" - "@babel/plugin-transform-destructuring" "^7.25.9" - "@babel/plugin-transform-dotall-regex" "^7.25.9" - "@babel/plugin-transform-duplicate-keys" "^7.25.9" - "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.9" - "@babel/plugin-transform-dynamic-import" "^7.25.9" - "@babel/plugin-transform-exponentiation-operator" "^7.25.9" - "@babel/plugin-transform-export-namespace-from" "^7.25.9" - "@babel/plugin-transform-for-of" "^7.25.9" - "@babel/plugin-transform-function-name" "^7.25.9" - "@babel/plugin-transform-json-strings" "^7.25.9" - "@babel/plugin-transform-literals" "^7.25.9" - "@babel/plugin-transform-logical-assignment-operators" "^7.25.9" - "@babel/plugin-transform-member-expression-literals" "^7.25.9" - "@babel/plugin-transform-modules-amd" "^7.25.9" - "@babel/plugin-transform-modules-commonjs" "^7.25.9" - "@babel/plugin-transform-modules-systemjs" "^7.25.9" - "@babel/plugin-transform-modules-umd" "^7.25.9" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.25.9" - "@babel/plugin-transform-new-target" "^7.25.9" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.25.9" - "@babel/plugin-transform-numeric-separator" "^7.25.9" - "@babel/plugin-transform-object-rest-spread" "^7.25.9" - "@babel/plugin-transform-object-super" "^7.25.9" - "@babel/plugin-transform-optional-catch-binding" "^7.25.9" - "@babel/plugin-transform-optional-chaining" "^7.25.9" - "@babel/plugin-transform-parameters" "^7.25.9" - "@babel/plugin-transform-private-methods" "^7.25.9" - "@babel/plugin-transform-private-property-in-object" "^7.25.9" - "@babel/plugin-transform-property-literals" "^7.25.9" - "@babel/plugin-transform-regenerator" "^7.25.9" - "@babel/plugin-transform-regexp-modifiers" "^7.26.0" - "@babel/plugin-transform-reserved-words" "^7.25.9" - "@babel/plugin-transform-shorthand-properties" "^7.25.9" - "@babel/plugin-transform-spread" "^7.25.9" - "@babel/plugin-transform-sticky-regex" "^7.25.9" - "@babel/plugin-transform-template-literals" "^7.25.9" - "@babel/plugin-transform-typeof-symbol" "^7.25.9" - "@babel/plugin-transform-unicode-escapes" "^7.25.9" - "@babel/plugin-transform-unicode-property-regex" "^7.25.9" - "@babel/plugin-transform-unicode-regex" "^7.25.9" - "@babel/plugin-transform-unicode-sets-regex" "^7.25.9" - "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.6" - babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.38.1" - semver "^6.3.1" - "@babel/preset-modules@0.1.6-no-external-plugins": version "0.1.6-no-external-plugins" resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" @@ -2455,49 +1407,26 @@ esutils "^2.0.2" "@babel/preset-typescript@^7.22.5": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz#4a570f1b8d104a242d923957ffa1eaff142a106d" - integrity sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg== - dependencies: - "@babel/helper-plugin-utils" "^7.25.9" - "@babel/helper-validator-option" "^7.25.9" - "@babel/plugin-syntax-jsx" "^7.25.9" - "@babel/plugin-transform-modules-commonjs" "^7.25.9" - "@babel/plugin-transform-typescript" "^7.25.9" - -"@babel/runtime@7.25.0": - version "7.25.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.0.tgz#3af9a91c1b739c569d5d80cc917280919c544ecb" - integrity sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw== + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz#190742a6428d282306648a55b0529b561484f912" + integrity sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ== dependencies: - regenerator-runtime "^0.14.0" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-validator-option" "^7.27.1" + "@babel/plugin-syntax-jsx" "^7.27.1" + "@babel/plugin-transform-modules-commonjs" "^7.27.1" + "@babel/plugin-transform-typescript" "^7.27.1" "@babel/runtime@7.28.3": version "7.28.3" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.3.tgz#75c5034b55ba868121668be5d5bb31cc64e6e61a" integrity sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA== -"@babel/runtime@^7.12.5": +"@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.6": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.4.tgz#a70226016fabe25c5783b2f22d3e1c9bc5ca3326" integrity sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ== -"@babel/runtime@^7.15.4", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.6", "@babel/runtime@^7.8.4": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" - integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.25.0", "@babel/template@^7.25.9", "@babel/template@^7.3.3": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.9.tgz#ecb62d81a8a6f5dc5fe8abfc3901fc52ddf15016" - integrity sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg== - dependencies: - "@babel/code-frame" "^7.25.9" - "@babel/parser" "^7.25.9" - "@babel/types" "^7.25.9" - "@babel/template@^7.27.1", "@babel/template@^7.27.2": version "7.27.2" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d" @@ -2507,20 +1436,7 @@ "@babel/parser" "^7.27.2" "@babel/types" "^7.27.1" -"@babel/traverse@^7.16.0", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.2", "@babel/traverse@^7.25.9", "@babel/traverse@^7.26.5": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.5.tgz#6d0be3e772ff786456c1a37538208286f6e79021" - integrity sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ== - dependencies: - "@babel/code-frame" "^7.26.2" - "@babel/generator" "^7.26.5" - "@babel/parser" "^7.26.5" - "@babel/template" "^7.25.9" - "@babel/types" "^7.26.5" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/traverse@^7.27.1", "@babel/traverse@^7.28.0", "@babel/traverse@^7.28.3", "@babel/traverse@^7.28.4": +"@babel/traverse@^7.16.0", "@babel/traverse@^7.27.1", "@babel/traverse@^7.28.0", "@babel/traverse@^7.28.3", "@babel/traverse@^7.28.4": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.4.tgz#8d456101b96ab175d487249f60680221692b958b" integrity sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ== @@ -2533,15 +1449,7 @@ "@babel/types" "^7.28.4" debug "^4.3.1" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.24.7", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.26.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.5.tgz#7a1e1c01d28e26d1fe7f8ec9567b3b92b9d07747" - integrity sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg== - dependencies: - "@babel/helper-string-parser" "^7.25.9" - "@babel/helper-validator-identifier" "^7.25.9" - -"@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.28.4": +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.24.7", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.28.4", "@babel/types@^7.4.4": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.4.tgz#0a4e618f4c60a7cd6c11cb2d48060e4dbe38ac3a" integrity sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q== @@ -2555,9 +1463,9 @@ integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== "@bufbuild/protobuf@^2.5.0": - version "2.9.0" - resolved "https://registry.yarnpkg.com/@bufbuild/protobuf/-/protobuf-2.9.0.tgz#ff8827be3d8e56d74a03530cff8b0e1952aa115e" - integrity sha512-rnJenoStJ8nvmt9Gzye8nkYd6V22xUAnu4086ER7h1zJ508vStko4pMvDeQ446ilDTFpV5wnoc5YS7XvMwwMqA== + version "2.10.0" + resolved "https://registry.yarnpkg.com/@bufbuild/protobuf/-/protobuf-2.10.0.tgz#b444f8aafdfa8c497313c8c0f0e7e2e978c53df5" + integrity sha512-fdRs9PSrBF7QUntpZpq6BTw58fhgGJojgg39m9oFOJGZT+nip9b0so5cYY1oWl5pvemDLr0cPPsH46vwThEbpQ== "@colors/colors@1.5.0": version "1.5.0" @@ -2576,82 +1484,371 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" -"@csstools/postcss-color-function@^1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz#2bd36ab34f82d0497cfacdc9b18d34b5e6f64b6b" - integrity sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw== +"@csstools/cascade-layer-name-parser@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.5.tgz#43f962bebead0052a9fed1a2deeb11f85efcbc72" + integrity sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A== + +"@csstools/color-helpers@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@csstools/color-helpers/-/color-helpers-5.1.0.tgz#106c54c808cabfd1ab4c602d8505ee584c2996ef" + integrity sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA== + +"@csstools/css-calc@^2.1.3", "@csstools/css-calc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@csstools/css-calc/-/css-calc-2.1.4.tgz#8473f63e2fcd6e459838dd412401d5948f224c65" + integrity sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ== + +"@csstools/css-color-parser@^3.0.9", "@csstools/css-color-parser@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz#4e386af3a99dd36c46fef013cfe4c1c341eed6f0" + integrity sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA== dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" + "@csstools/color-helpers" "^5.1.0" + "@csstools/css-calc" "^2.1.4" + +"@csstools/css-parser-algorithms@^3.0.4", "@csstools/css-parser-algorithms@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz#5755370a9a29abaec5515b43c8b3f2cf9c2e3076" + integrity sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ== + +"@csstools/css-tokenizer@^3.0.3", "@csstools/css-tokenizer@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz#333fedabc3fd1a8e5d0100013731cf19e6a8c5d3" + integrity sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw== -"@csstools/postcss-font-format-keywords@^1.0.0": +"@csstools/media-query-list-parser@^4.0.3": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz#7aec77bcb89c2da80ef207e73f474ef9e1b3cdf1" + integrity sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ== + +"@csstools/postcss-alpha-function@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz#677b34e9e88ae997a67283311657973150e8b16a" - integrity sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg== + resolved "https://registry.yarnpkg.com/@csstools/postcss-alpha-function/-/postcss-alpha-function-1.0.1.tgz#7989605711de7831bc7cd75b94c9b5bac9c3728e" + integrity sha512-isfLLwksH3yHkFXfCI2Gcaqg7wGGHZZwunoJzEZk0yKYIokgre6hYVFibKL3SYAoR1kBXova8LB+JoO5vZzi9w== dependencies: - postcss-value-parser "^4.2.0" + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" -"@csstools/postcss-hwb-function@^1.0.0": +"@csstools/postcss-cascade-layers@^5.0.2": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.2.tgz#dd2c70db3867b88975f2922da3bfbae7d7a2cae7" + integrity sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg== + dependencies: + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" + +"@csstools/postcss-color-function-display-p3-linear@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function-display-p3-linear/-/postcss-color-function-display-p3-linear-1.0.1.tgz#3017ff5e1f65307d6083e58e93d76724fb1ebf9f" + integrity sha512-E5qusdzhlmO1TztYzDIi8XPdPoYOjoTY6HBYBCYSj+Gn4gQRBlvjgPQXzfzuPQqt8EhkC/SzPKObg4Mbn8/xMg== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-color-function@^4.0.12": + version "4.0.12" + resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function/-/postcss-color-function-4.0.12.tgz#a7c85a98c77b522a194a1bbb00dd207f40c7a771" + integrity sha512-yx3cljQKRaSBc2hfh8rMZFZzChaFgwmO2JfFgFr1vMcF3C/uyy5I4RFIBOIWGq1D+XbKCG789CGkG6zzkLpagA== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-color-mix-function@^3.0.12": + version "3.0.12" + resolved "https://registry.yarnpkg.com/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.12.tgz#2f1ee9f8208077af069545c9bd79bb9733382c2a" + integrity sha512-4STERZfCP5Jcs13P1U5pTvI9SkgLgfMUMhdXW8IlJWkzOOOqhZIjcNhWtNJZes2nkBDsIKJ0CJtFtuaZ00moag== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-color-mix-variadic-function-arguments@^1.0.2": version "1.0.2" - resolved "https://registry.yarnpkg.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz#ab54a9fce0ac102c754854769962f2422ae8aa8b" - integrity sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w== + resolved "https://registry.yarnpkg.com/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-1.0.2.tgz#b4012b62a4eaa24d694172bb7137f9d2319cb8f2" + integrity sha512-rM67Gp9lRAkTo+X31DUqMEq+iK+EFqsidfecmhrteErxJZb6tUoJBVQca1Vn1GpDql1s1rD1pKcuYzMsg7Z1KQ== dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-content-alt-text@^2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.8.tgz#1d52da1762893c32999ff76839e48d6ec7c7a4cb" + integrity sha512-9SfEW9QCxEpTlNMnpSqFaHyzsiRpZ5J5+KqCu1u5/eEJAWsMhzT40qf0FIbeeglEvrGRMdDzAxMIz3wqoGSb+Q== + dependencies: + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-contrast-color-function@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@csstools/postcss-contrast-color-function/-/postcss-contrast-color-function-2.0.12.tgz#ca46986d095c60f208d9e3f24704d199c9172637" + integrity sha512-YbwWckjK3qwKjeYz/CijgcS7WDUCtKTd8ShLztm3/i5dhh4NaqzsbYnhm4bjrpFpnLZ31jVcbK8YL77z3GBPzA== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-exponential-functions@^2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.9.tgz#fc03d1272888cb77e64cc1a7d8a33016e4f05c69" + integrity sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw== + dependencies: + "@csstools/css-calc" "^2.1.4" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + +"@csstools/postcss-font-format-keywords@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz#6730836eb0153ff4f3840416cc2322f129c086e6" + integrity sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw== + dependencies: + "@csstools/utilities" "^2.0.0" postcss-value-parser "^4.2.0" -"@csstools/postcss-ic-unit@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz#28237d812a124d1a16a5acc5c3832b040b303e58" - integrity sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw== +"@csstools/postcss-gamut-mapping@^2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.11.tgz#be0e34c9f0142852cccfc02b917511f0d677db8b" + integrity sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + +"@csstools/postcss-gradients-interpolation-method@^5.0.12": + version "5.0.12" + resolved "https://registry.yarnpkg.com/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.12.tgz#0955cce4d97203b861bf66742bbec611b2f3661c" + integrity sha512-jugzjwkUY0wtNrZlFeyXzimUL3hN4xMvoPnIXxoZqxDvjZRiSh+itgHcVUWzJ2VwD/VAMEgCLvtaJHX+4Vj3Ow== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-hwb-function@^4.0.12": + version "4.0.12" + resolved "https://registry.yarnpkg.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.12.tgz#07f7ecb08c50e094673bd20eaf7757db0162beee" + integrity sha512-mL/+88Z53KrE4JdePYFJAQWFrcADEqsLprExCM04GDNgHIztwFzj0Mbhd/yxMBngq0NIlz58VVxjt5abNs1VhA== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-ic-unit@^4.0.4": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.4.tgz#2ee2da0690db7edfbc469279711b9e69495659d2" + integrity sha512-yQ4VmossuOAql65sCPppVO1yfb7hDscf4GseF0VCA/DTDaBc0Wtf8MTqVPfjGYlT5+2buokG0Gp7y0atYZpwjg== dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" postcss-value-parser "^4.2.0" -"@csstools/postcss-is-pseudo-class@^2.0.2": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz#846ae6c0d5a1eaa878fce352c544f9c295509cd1" - integrity sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA== +"@csstools/postcss-initial@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-initial/-/postcss-initial-2.0.1.tgz#c385bd9d8ad31ad159edd7992069e97ceea4d09a" + integrity sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg== + +"@csstools/postcss-is-pseudo-class@^5.0.3": + version "5.0.3" + resolved "https://registry.yarnpkg.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.3.tgz#d34e850bcad4013c2ed7abe948bfa0448aa8eb74" + integrity sha512-jS/TY4SpG4gszAtIg7Qnf3AS2pjcUM5SzxpApOrlndMeGhIbaTzWBzzP/IApXoNWEW7OhcjkRT48jnAUIFXhAQ== dependencies: - "@csstools/selector-specificity" "^2.0.0" - postcss-selector-parser "^6.0.10" + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" -"@csstools/postcss-normalize-display-values@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz#15da54a36e867b3ac5163ee12c1d7f82d4d612c3" - integrity sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw== +"@csstools/postcss-light-dark-function@^2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.11.tgz#0df448aab9a33cb9a085264ff1f396fb80c4437d" + integrity sha512-fNJcKXJdPM3Lyrbmgw2OBbaioU7yuKZtiXClf4sGdQttitijYlZMD5K7HrC/eF83VRWRrYq6OZ0Lx92leV2LFA== + dependencies: + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-logical-float-and-clear@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz#62617564182cf86ab5d4e7485433ad91e4c58571" + integrity sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ== + +"@csstools/postcss-logical-overflow@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz#c6de7c5f04e3d4233731a847f6c62819bcbcfa1d" + integrity sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA== + +"@csstools/postcss-logical-overscroll-behavior@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz#43c03eaecdf34055ef53bfab691db6dc97a53d37" + integrity sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w== + +"@csstools/postcss-logical-resize@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz#4df0eeb1a61d7bd85395e56a5cce350b5dbfdca6" + integrity sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg== dependencies: postcss-value-parser "^4.2.0" -"@csstools/postcss-oklab-function@^1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz#88cee0fbc8d6df27079ebd2fa016ee261eecf844" - integrity sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA== +"@csstools/postcss-logical-viewport-units@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.4.tgz#016d98a8b7b5f969e58eb8413447eb801add16fc" + integrity sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ== + dependencies: + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-media-minmax@^2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.9.tgz#184252d5b93155ae526689328af6bdf3fc113987" + integrity sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig== dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" + "@csstools/css-calc" "^2.1.4" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/media-query-list-parser" "^4.0.3" + +"@csstools/postcss-media-queries-aspect-ratio-number-values@^3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.5.tgz#f485c31ec13d6b0fb5c528a3474334a40eff5f11" + integrity sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg== + dependencies: + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/media-query-list-parser" "^4.0.3" + +"@csstools/postcss-nested-calc@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz#754e10edc6958d664c11cde917f44ba144141c62" + integrity sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A== + dependencies: + "@csstools/utilities" "^2.0.0" postcss-value-parser "^4.2.0" -"@csstools/postcss-progressive-custom-properties@^1.1.0", "@csstools/postcss-progressive-custom-properties@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz#542292558384361776b45c85226b9a3a34f276fa" - integrity sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA== +"@csstools/postcss-normalize-display-values@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz#ecdde2daf4e192e5da0c6fd933b6d8aff32f2a36" + integrity sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q== dependencies: postcss-value-parser "^4.2.0" -"@csstools/postcss-stepped-value-functions@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz#f8772c3681cc2befed695e2b0b1d68e22f08c4f4" - integrity sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ== +"@csstools/postcss-oklab-function@^4.0.12": + version "4.0.12" + resolved "https://registry.yarnpkg.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.12.tgz#416640ef10227eea1375b47b72d141495950971d" + integrity sha512-HhlSmnE1NKBhXsTnNGjxvhryKtO7tJd1w42DKOGFD6jSHtYOrsJTQDKPMwvOfrzUAk8t7GcpIfRyM7ssqHpFjg== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-progressive-custom-properties@^4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.2.1.tgz#c39780b9ff0d554efb842b6bd75276aa6f1705db" + integrity sha512-uPiiXf7IEKtUQXsxu6uWtOlRMXd2QWWy5fhxHDnPdXKCQckPP3E34ZgDoZ62r2iT+UOgWsSbM4NvHE5m3mAEdw== dependencies: postcss-value-parser "^4.2.0" -"@csstools/postcss-unset-value@^1.0.0": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz#c99bb70e2cdc7312948d1eb41df2412330b81f77" - integrity sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g== +"@csstools/postcss-random-function@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-random-function/-/postcss-random-function-2.0.1.tgz#3191f32fe72936e361dadf7dbfb55a0209e2691e" + integrity sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w== + dependencies: + "@csstools/css-calc" "^2.1.4" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" -"@csstools/selector-specificity@^2.0.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz#2cbcf822bf3764c9658c4d2e568bd0c0cb748016" - integrity sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw== +"@csstools/postcss-relative-color-syntax@^3.0.12": + version "3.0.12" + resolved "https://registry.yarnpkg.com/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.12.tgz#ced792450102441f7c160e1d106f33e4b44181f8" + integrity sha512-0RLIeONxu/mtxRtf3o41Lq2ghLimw0w9ByLWnnEVuy89exmEEq8bynveBxNW3nyHqLAFEeNtVEmC1QK9MZ8Huw== + dependencies: + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" + +"@csstools/postcss-scope-pseudo-class@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.1.tgz#9fe60e9d6d91d58fb5fc6c768a40f6e47e89a235" + integrity sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q== + dependencies: + postcss-selector-parser "^7.0.0" + +"@csstools/postcss-sign-functions@^1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.4.tgz#a9ac56954014ae4c513475b3f1b3e3424a1e0c12" + integrity sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg== + dependencies: + "@csstools/css-calc" "^2.1.4" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + +"@csstools/postcss-stepped-value-functions@^4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.9.tgz#36036f1a0e5e5ee2308e72f3c9cb433567c387b9" + integrity sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA== + dependencies: + "@csstools/css-calc" "^2.1.4" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + +"@csstools/postcss-text-decoration-shorthand@^4.0.3": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.3.tgz#fae1b70f07d1b7beb4c841c86d69e41ecc6f743c" + integrity sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA== + dependencies: + "@csstools/color-helpers" "^5.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-trigonometric-functions@^4.0.9": + version "4.0.9" + resolved "https://registry.yarnpkg.com/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.9.tgz#3f94ed2e319b57f2c59720b64e4d0a8a6fb8c3b2" + integrity sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A== + dependencies: + "@csstools/css-calc" "^2.1.4" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + +"@csstools/postcss-unset-value@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz#7caa981a34196d06a737754864baf77d64de4bba" + integrity sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA== + +"@csstools/selector-resolve-nested@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.1.0.tgz#848c6f44cb65e3733e478319b9342b7aa436fac7" + integrity sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g== + +"@csstools/selector-specificity@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz#037817b574262134cabd68fc4ec1a454f168407b" + integrity sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw== + +"@csstools/utilities@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@csstools/utilities/-/utilities-2.0.0.tgz#f7ff0fee38c9ffb5646d47b6906e0bc8868bde60" + integrity sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ== "@cucumber/ci-environment@10.0.1": version "10.0.1" @@ -2833,9 +2030,9 @@ integrity sha512-Qw1tdObBJrgXgXwVjKVjB3hFhFPI8WhIFb+ULy8g5lDl5AdnKDiyDXAMvAWRX+pphnRMMNdkPCt6ZXEfWvUuAA== "@cucumber/html-formatter@^21.2.0": - version "21.8.0" - resolved "https://registry.yarnpkg.com/@cucumber/html-formatter/-/html-formatter-21.8.0.tgz#b7c234284450e2ac478757f5ca82cff5a348c639" - integrity sha512-JY8/Ksq6qUFPPdDC8X7Lwj8OZorXwtXYPGOZTS7UPmrBSXX/VUetFZXN0J0Ee4hyWDD/a1p61b51nHump7QMLQ== + version "21.15.1" + resolved "https://registry.yarnpkg.com/@cucumber/html-formatter/-/html-formatter-21.15.1.tgz#14cf8bf8c911d0ecdc55d7b21cc98da7107db914" + integrity sha512-tjxEpP161sQ7xc3VREc94v1ymwIckR3ySViy7lTvfi1jUpyqy2Hd/p4oE3YT1kQ9fFDvUflPwu5ugK5mA7BQLA== "@cucumber/message-streams@4.0.1": version "4.0.1" @@ -2925,58 +2122,31 @@ lodash.once "^4.1.1" "@dabh/diagnostics@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@dabh/diagnostics/-/diagnostics-2.0.3.tgz#7f7e97ee9a725dffc7808d93668cc984e1dc477a" - integrity sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA== + version "2.0.8" + resolved "https://registry.yarnpkg.com/@dabh/diagnostics/-/diagnostics-2.0.8.tgz#ead97e72ca312cf0e6dd7af0d300b58993a31a5e" + integrity sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q== dependencies: - colorspace "1.1.x" + "@so-ric/colorspace" "^1.1.6" enabled "2.0.x" kuler "^2.0.0" -"@discoveryjs/json-ext@0.6.1": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.6.1.tgz#593da7a17a31a72a874e313677183334a49b01c9" - integrity sha512-boghen8F0Q8D+0/Q1/1r6DUEieUJ8w2a1gIknExMSHBsJFOr2+0KUfHiVYBvucPwl3+RU5PFBK833FjFCh3BhA== - "@discoveryjs/json-ext@0.6.3": version "0.6.3" resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.6.3.tgz#f13c7c205915eb91ae54c557f5e92bddd8be0e83" integrity sha512-4B4OijXeVNOPZlYA2oEwWOTkzyltLao+xbotHQeqN++Rv27Y6s818+n2Qkp8q+Fxhn0t/5lA5X1Mxktud8eayQ== -"@emnapi/core@^1.1.0": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.3.1.tgz#9c62d185372d1bddc94682b87f376e03dfac3f16" - integrity sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog== - dependencies: - "@emnapi/wasi-threads" "1.0.1" - tslib "^2.4.0" - -"@emnapi/core@^1.4.3", "@emnapi/core@^1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.5.0.tgz#85cd84537ec989cebb2343606a1ee663ce4edaf0" - integrity sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg== +"@emnapi/core@^1.1.0", "@emnapi/core@^1.4.3", "@emnapi/core@^1.5.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.6.0.tgz#517f65d1c8270d5d5aa1aad660d5acb897430dca" + integrity sha512-zq/ay+9fNIJJtJiZxdTnXS20PllcYMX3OE23ESc4HK/bdYu3cOWYVhsOhVnXALfU/uqJIxn5NBPd9z4v+SfoSg== dependencies: "@emnapi/wasi-threads" "1.1.0" tslib "^2.4.0" -"@emnapi/runtime@^1.1.0": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.3.1.tgz#0fcaa575afc31f455fd33534c19381cfce6c6f60" - integrity sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw== - dependencies: - tslib "^2.4.0" - -"@emnapi/runtime@^1.4.3", "@emnapi/runtime@^1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.5.0.tgz#9aebfcb9b17195dce3ab53c86787a6b7d058db73" - integrity sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ== - dependencies: - tslib "^2.4.0" - -"@emnapi/wasi-threads@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz#d7ae71fd2166b1c916c6cd2d0df2ef565a2e1a5b" - integrity sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw== +"@emnapi/runtime@^1.1.0", "@emnapi/runtime@^1.4.3", "@emnapi/runtime@^1.5.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.6.0.tgz#8fe297e0090f6e89a57a1f31f1c440bdbc3c01d8" + integrity sha512-obtUmAHTMjll499P+D9A3axeJFlhdjOWdKUNs/U6QIGT7V5RjcUW1xToAzjvmgTSQhDbYn/NwfTRoJcQ2rNBxA== dependencies: tslib "^2.4.0" @@ -2987,26 +2157,6 @@ dependencies: tslib "^2.4.0" -"@esbuild/aix-ppc64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz#d1bc06aedb6936b3b6d313bf809a5a40387d2b7f" - integrity sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA== - -"@esbuild/aix-ppc64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" - integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== - -"@esbuild/aix-ppc64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz#145b74d5e4a5223489cabdc238d8dad902df5259" - integrity sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ== - -"@esbuild/aix-ppc64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz#38848d3e25afe842a7943643cbcd387cc6e13461" - integrity sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA== - "@esbuild/aix-ppc64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.11.tgz#2ae33300598132cc4cf580dbbb28d30fed3c5c49" @@ -3022,26 +2172,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz#bef96351f16520055c947aba28802eede3c9e9a9" integrity sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA== -"@esbuild/android-arm64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz#7ad65a36cfdb7e0d429c353e00f680d737c2aed4" - integrity sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA== - -"@esbuild/android-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" - integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== - -"@esbuild/android-arm64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz#453bbe079fc8d364d4c5545069e8260228559832" - integrity sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ== - -"@esbuild/android-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.2.tgz#f592957ae8b5643129fa889c79e69cd8669bb894" - integrity sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg== - "@esbuild/android-arm64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.11.tgz#927708b3db5d739d6cb7709136924cc81bec9b03" @@ -3057,26 +2187,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz#d2e70be7d51a529425422091e0dcb90374c1546c" integrity sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg== -"@esbuild/android-arm@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.12.tgz#b0c26536f37776162ca8bde25e42040c203f2824" - integrity sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w== - -"@esbuild/android-arm@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" - integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== - -"@esbuild/android-arm@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.23.0.tgz#26c806853aa4a4f7e683e519cd9d68e201ebcf99" - integrity sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g== - -"@esbuild/android-arm@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.2.tgz#72d8a2063aa630308af486a7e5cbcd1e134335b3" - integrity sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q== - "@esbuild/android-arm@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.11.tgz#571f94e7f4068957ec4c2cfb907deae3d01b55ae" @@ -3092,26 +2202,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.9.tgz#d2a753fe2a4c73b79437d0ba1480e2d760097419" integrity sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ== -"@esbuild/android-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.12.tgz#cb13e2211282012194d89bf3bfe7721273473b3d" - integrity sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew== - -"@esbuild/android-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" - integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== - -"@esbuild/android-x64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.23.0.tgz#1e51af9a6ac1f7143769f7ee58df5b274ed202e6" - integrity sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ== - -"@esbuild/android-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.2.tgz#9a7713504d5f04792f33be9c197a882b2d88febb" - integrity sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw== - "@esbuild/android-x64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.11.tgz#8a3bf5cae6c560c7ececa3150b2bde76e0fb81e6" @@ -3127,26 +2217,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.9.tgz#5278836e3c7ae75761626962f902a0d55352e683" integrity sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw== -"@esbuild/darwin-arm64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz#cbee41e988020d4b516e9d9e44dd29200996275e" - integrity sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g== - -"@esbuild/darwin-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" - integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== - -"@esbuild/darwin-arm64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz#d996187a606c9534173ebd78c58098a44dd7ef9e" - integrity sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow== - -"@esbuild/darwin-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.2.tgz#02ae04ad8ebffd6e2ea096181b3366816b2b5936" - integrity sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA== - "@esbuild/darwin-arm64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.11.tgz#0a678c4ac4bf8717e67481e1a797e6c152f93c84" @@ -3162,26 +2232,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz#f1513eaf9ec8fa15dcaf4c341b0f005d3e8b47ae" integrity sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg== -"@esbuild/darwin-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz#e37d9633246d52aecf491ee916ece709f9d5f4cd" - integrity sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A== - -"@esbuild/darwin-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" - integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== - -"@esbuild/darwin-x64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz#30c8f28a7ef4e32fe46501434ebe6b0912e9e86c" - integrity sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ== - -"@esbuild/darwin-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.2.tgz#9ec312bc29c60e1b6cecadc82bd504d8adaa19e9" - integrity sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA== - "@esbuild/darwin-x64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.11.tgz#70f5e925a30c8309f1294d407a5e5e002e0315fe" @@ -3197,26 +2247,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz#e27dbc3b507b3a1cea3b9280a04b8b6b725f82be" integrity sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ== -"@esbuild/freebsd-arm64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz#1ee4d8b682ed363b08af74d1ea2b2b4dbba76487" - integrity sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA== - -"@esbuild/freebsd-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" - integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== - -"@esbuild/freebsd-arm64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz#30f4fcec8167c08a6e8af9fc14b66152232e7fb4" - integrity sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw== - -"@esbuild/freebsd-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.2.tgz#5e82f44cb4906d6aebf24497d6a068cfc152fa00" - integrity sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg== - "@esbuild/freebsd-arm64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.11.tgz#4ec1db687c5b2b78b44148025da9632397553e8a" @@ -3232,26 +2262,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz#364e3e5b7a1fd45d92be08c6cc5d890ca75908ca" integrity sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q== -"@esbuild/freebsd-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz#37a693553d42ff77cd7126764b535fb6cc28a11c" - integrity sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg== - -"@esbuild/freebsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" - integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== - -"@esbuild/freebsd-x64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz#1003a6668fe1f5d4439e6813e5b09a92981bc79d" - integrity sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ== - -"@esbuild/freebsd-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.2.tgz#3fb1ce92f276168b75074b4e51aa0d8141ecce7f" - integrity sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q== - "@esbuild/freebsd-x64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.11.tgz#4c81abd1b142f1e9acfef8c5153d438ca53f44bb" @@ -3267,26 +2277,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz#7c869b45faeb3df668e19ace07335a0711ec56ab" integrity sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg== -"@esbuild/linux-arm64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz#be9b145985ec6c57470e0e051d887b09dddb2d4b" - integrity sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA== - -"@esbuild/linux-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" - integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== - -"@esbuild/linux-arm64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz#3b9a56abfb1410bb6c9138790f062587df3e6e3a" - integrity sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw== - -"@esbuild/linux-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.2.tgz#856b632d79eb80aec0864381efd29de8fd0b1f43" - integrity sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg== - "@esbuild/linux-arm64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.11.tgz#69517a111acfc2b93aa0fb5eaeb834c0202ccda5" @@ -3302,26 +2292,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz#48d42861758c940b61abea43ba9a29b186d6cb8b" integrity sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw== -"@esbuild/linux-arm@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz#207ecd982a8db95f7b5279207d0ff2331acf5eef" - integrity sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w== - -"@esbuild/linux-arm@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" - integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== - -"@esbuild/linux-arm@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz#237a8548e3da2c48cd79ae339a588f03d1889aad" - integrity sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw== - -"@esbuild/linux-arm@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.2.tgz#c846b4694dc5a75d1444f52257ccc5659021b736" - integrity sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA== - "@esbuild/linux-arm@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.11.tgz#58dac26eae2dba0fac5405052b9002dac088d38f" @@ -3337,26 +2307,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz#6ce4b9cabf148274101701d112b89dc67cc52f37" integrity sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw== -"@esbuild/linux-ia32@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz#d0d86b5ca1562523dc284a6723293a52d5860601" - integrity sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA== - -"@esbuild/linux-ia32@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" - integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== - -"@esbuild/linux-ia32@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz#4269cd19cb2de5de03a7ccfc8855dde3d284a238" - integrity sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA== - -"@esbuild/linux-ia32@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.2.tgz#f8a16615a78826ccbb6566fab9a9606cfd4a37d5" - integrity sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw== - "@esbuild/linux-ia32@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.11.tgz#b89d4efe9bdad46ba944f0f3b8ddd40834268c2b" @@ -3372,26 +2322,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz#207e54899b79cac9c26c323fc1caa32e3143f1c4" integrity sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A== -"@esbuild/linux-loong64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz#9a37f87fec4b8408e682b528391fa22afd952299" - integrity sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA== - -"@esbuild/linux-loong64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" - integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== - -"@esbuild/linux-loong64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz#82b568f5658a52580827cc891cb69d2cb4f86280" - integrity sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A== - -"@esbuild/linux-loong64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.2.tgz#1c451538c765bf14913512c76ed8a351e18b09fc" - integrity sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ== - "@esbuild/linux-loong64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.11.tgz#11f603cb60ad14392c3f5c94d64b3cc8b630fbeb" @@ -3407,26 +2337,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz#0ba48a127159a8f6abb5827f21198b999ffd1fc0" integrity sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ== -"@esbuild/linux-mips64el@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz#4ddebd4e6eeba20b509d8e74c8e30d8ace0b89ec" - integrity sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w== - -"@esbuild/linux-mips64el@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" - integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== - -"@esbuild/linux-mips64el@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz#9a57386c926262ae9861c929a6023ed9d43f73e5" - integrity sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w== - -"@esbuild/linux-mips64el@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.2.tgz#0846edeefbc3d8d50645c51869cc64401d9239cb" - integrity sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw== - "@esbuild/linux-mips64el@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.11.tgz#b7d447ff0676b8ab247d69dac40a5cf08e5eeaf5" @@ -3442,26 +2352,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz#a4d4cc693d185f66a6afde94f772b38ce5d64eb5" integrity sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA== -"@esbuild/linux-ppc64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz#adb67dadb73656849f63cd522f5ecb351dd8dee8" - integrity sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg== - -"@esbuild/linux-ppc64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" - integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== - -"@esbuild/linux-ppc64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz#f3a79fd636ba0c82285d227eb20ed8e31b4444f6" - integrity sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw== - -"@esbuild/linux-ppc64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.2.tgz#8e3fc54505671d193337a36dfd4c1a23b8a41412" - integrity sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw== - "@esbuild/linux-ppc64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.11.tgz#b3a28ed7cc252a61b07ff7c8fd8a984ffd3a2f74" @@ -3477,26 +2367,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz#0f5805c1c6d6435a1dafdc043cb07a19050357db" integrity sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w== -"@esbuild/linux-riscv64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz#11bc0698bf0a2abf8727f1c7ace2112612c15adf" - integrity sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg== - -"@esbuild/linux-riscv64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" - integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== - -"@esbuild/linux-riscv64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz#f9d2ef8356ce6ce140f76029680558126b74c780" - integrity sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw== - -"@esbuild/linux-riscv64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.2.tgz#6a1e92096d5e68f7bb10a0d64bb5b6d1daf9a694" - integrity sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q== - "@esbuild/linux-riscv64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.11.tgz#ce75b08f7d871a75edcf4d2125f50b21dc9dc273" @@ -3512,26 +2382,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz#6776edece0f8fca79f3386398b5183ff2a827547" integrity sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg== -"@esbuild/linux-s390x@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz#e86fb8ffba7c5c92ba91fc3b27ed5a70196c3cc8" - integrity sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg== - -"@esbuild/linux-s390x@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" - integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== - -"@esbuild/linux-s390x@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz#45390f12e802201f38a0229e216a6aed4351dfe8" - integrity sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg== - -"@esbuild/linux-s390x@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.2.tgz#ab18e56e66f7a3c49cb97d337cd0a6fea28a8577" - integrity sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw== - "@esbuild/linux-s390x@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.11.tgz#cd08f6c73b6b6ff9ccdaabbd3ff6ad3dca99c263" @@ -3547,26 +2397,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz#3f6f29ef036938447c2218d309dc875225861830" integrity sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA== -"@esbuild/linux-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz#5f37cfdc705aea687dfe5dfbec086a05acfe9c78" - integrity sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg== - -"@esbuild/linux-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" - integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== - -"@esbuild/linux-x64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz#c8409761996e3f6db29abcf9b05bee8d7d80e910" - integrity sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ== - -"@esbuild/linux-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.2.tgz#8140c9b40da634d380b0b29c837a0b4267aff38f" - integrity sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q== - "@esbuild/linux-x64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.11.tgz#3c3718af31a95d8946ebd3c32bb1e699bdf74910" @@ -3582,11 +2412,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz#831fe0b0e1a80a8b8391224ea2377d5520e1527f" integrity sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg== -"@esbuild/netbsd-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.24.2.tgz#65f19161432bafb3981f5f20a7ff45abb2e708e6" - integrity sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw== - "@esbuild/netbsd-arm64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.11.tgz#b4c767082401e3a4e8595fe53c47cd7f097c8077" @@ -3602,26 +2427,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz#06f99d7eebe035fbbe43de01c9d7e98d2a0aa548" integrity sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q== -"@esbuild/netbsd-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz#29da566a75324e0d0dd7e47519ba2f7ef168657b" - integrity sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA== - -"@esbuild/netbsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" - integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== - -"@esbuild/netbsd-x64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz#ba70db0114380d5f6cfb9003f1d378ce989cd65c" - integrity sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw== - -"@esbuild/netbsd-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.2.tgz#7a3a97d77abfd11765a72f1c6f9b18f5396bcc40" - integrity sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw== - "@esbuild/netbsd-x64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.11.tgz#f2a930458ed2941d1f11ebc34b9c7d61f7a4d034" @@ -3637,16 +2442,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz#db99858e6bed6e73911f92a88e4edd3a8c429a52" integrity sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g== -"@esbuild/openbsd-arm64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz#72fc55f0b189f7a882e3cf23f332370d69dfd5db" - integrity sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ== - -"@esbuild/openbsd-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.2.tgz#58b00238dd8f123bfff68d3acc53a6ee369af89f" - integrity sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A== - "@esbuild/openbsd-arm64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.11.tgz#b4ae93c75aec48bc1e8a0154957a05f0641f2dad" @@ -3662,26 +2457,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz#afb886c867e36f9d86bb21e878e1185f5d5a0935" integrity sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ== -"@esbuild/openbsd-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz#306c0acbdb5a99c95be98bdd1d47c916e7dc3ff0" - integrity sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw== - -"@esbuild/openbsd-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" - integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== - -"@esbuild/openbsd-x64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz#b6ae7a0911c18fe30da3db1d6d17a497a550e5d8" - integrity sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg== - -"@esbuild/openbsd-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.2.tgz#0ac843fda0feb85a93e288842936c21a00a8a205" - integrity sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA== - "@esbuild/openbsd-x64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.11.tgz#b42863959c8dcf9b01581522e40012d2c70045e2" @@ -3707,26 +2482,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz#2f2144af31e67adc2a8e3705c20c2bd97bd88314" integrity sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg== -"@esbuild/sunos-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz#0933eaab9af8b9b2c930236f62aae3fc593faf30" - integrity sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA== - -"@esbuild/sunos-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" - integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== - -"@esbuild/sunos-x64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz#58f0d5e55b9b21a086bfafaa29f62a3eb3470ad8" - integrity sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA== - -"@esbuild/sunos-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.2.tgz#8b7aa895e07828d36c422a4404cc2ecf27fb15c6" - integrity sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig== - "@esbuild/sunos-x64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.11.tgz#9fbea1febe8778927804828883ec0f6dd80eb244" @@ -3742,26 +2497,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz#69b99a9b5bd226c9eb9c6a73f990fddd497d732e" integrity sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw== -"@esbuild/win32-arm64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz#773bdbaa1971b36db2f6560088639ccd1e6773ae" - integrity sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A== - -"@esbuild/win32-arm64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" - integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== - -"@esbuild/win32-arm64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz#b858b2432edfad62e945d5c7c9e5ddd0f528ca6d" - integrity sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ== - -"@esbuild/win32-arm64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.2.tgz#c023afb647cabf0c3ed13f0eddfc4f1d61c66a85" - integrity sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ== - "@esbuild/win32-arm64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.11.tgz#501539cedb24468336073383989a7323005a8935" @@ -3777,26 +2512,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz#d789330a712af916c88325f4ffe465f885719c6b" integrity sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ== -"@esbuild/win32-ia32@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz#000516cad06354cc84a73f0943a4aa690ef6fd67" - integrity sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ== - -"@esbuild/win32-ia32@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" - integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== - -"@esbuild/win32-ia32@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz#167ef6ca22a476c6c0c014a58b4f43ae4b80dec7" - integrity sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA== - -"@esbuild/win32-ia32@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.2.tgz#96c356132d2dda990098c8b8b951209c3cd743c2" - integrity sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA== - "@esbuild/win32-ia32@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.11.tgz#8ac7229aa82cef8f16ffb58f1176a973a7a15343" @@ -3812,26 +2527,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz#52fc735406bd49688253e74e4e837ac2ba0789e3" integrity sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww== -"@esbuild/win32-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz#c57c8afbb4054a3ab8317591a0b7320360b444ae" - integrity sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA== - -"@esbuild/win32-x64@0.21.5": - version "0.21.5" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" - integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== - -"@esbuild/win32-x64@0.23.0": - version "0.23.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz#db44a6a08520b5f25bbe409f34a59f2d4bcc7ced" - integrity sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g== - -"@esbuild/win32-x64@0.24.2": - version "0.24.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.2.tgz#34aa0b52d0fbb1a654b596acfa595f0c7b77a77b" - integrity sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg== - "@esbuild/win32-x64@0.25.11": version "0.25.11" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.11.tgz#5ecda6f3fe138b7e456f4e429edde33c823f392f" @@ -3847,13 +2542,6 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz#585624dc829cfb6e7c0aa6c3ca7d7e6daa87e34f" integrity sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ== -"@eslint-community/eslint-utils@^4.4.0": - version "4.4.1" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz#d1145bf2c20132d6400495d6df4bf59362fd9d56" - integrity sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA== - dependencies: - eslint-visitor-keys "^3.4.3" - "@eslint-community/eslint-utils@^4.7.0", "@eslint-community/eslint-utils@^4.8.0": version "4.9.0" resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz#7308df158e064f0dd8b8fdb58aa14fa2a7f913b3" @@ -3866,19 +2554,19 @@ resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== -"@eslint/config-array@^0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.21.0.tgz#abdbcbd16b124c638081766392a4d6b509f72636" - integrity sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ== +"@eslint/config-array@^0.21.1": + version "0.21.1" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.21.1.tgz#7d1b0060fea407f8301e932492ba8c18aff29713" + integrity sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA== dependencies: - "@eslint/object-schema" "^2.1.6" + "@eslint/object-schema" "^2.1.7" debug "^4.3.1" minimatch "^3.1.2" -"@eslint/config-helpers@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.4.0.tgz#e9f94ba3b5b875e32205cb83fece18e64486e9e6" - integrity sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog== +"@eslint/config-helpers@^0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.4.1.tgz#7d173a1a35fe256f0989a0fdd8d911ebbbf50037" + integrity sha512-csZAzkNhsgwb0I/UAV6/RGFTbiakPCf0ZrGmrIxQpYvGZ00PhTkSnyKNolphgIvmnJeGw6rcGVEXfTzUnFuEvw== dependencies: "@eslint/core" "^0.16.0" @@ -3919,20 +2607,20 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@9.37.0": - version "9.37.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.37.0.tgz#0cfd5aa763fe5d1ee60bedf84cd14f54bcf9e21b" - integrity sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg== +"@eslint/js@9.38.0": + version "9.38.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.38.0.tgz#f7aa9c7577577f53302c1d795643589d7709ebd1" + integrity sha512-UZ1VpFvXf9J06YG9xQBdnzU+kthors6KjhMAl6f4gH4usHyh31rUf2DLGInT8RFYIReYXNSydgPY0V2LuWgl7A== "@eslint/js@~8.57.0": version "8.57.1" resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.1.tgz#de633db3ec2ef6a3c89e2f19038063e8a122e2c2" integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== -"@eslint/object-schema@^2.1.6": - version "2.1.6" - resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.6.tgz#58369ab5b5b3ca117880c0f6c0b0f32f6950f24f" - integrity sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA== +"@eslint/object-schema@^2.1.7": + version "2.1.7" + resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.7.tgz#6e2126a1347e86a4dedf8706ec67ff8e107ebbad" + integrity sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA== "@eslint/plugin-kit@^0.4.0": version "0.4.0" @@ -3993,14 +2681,6 @@ "@inquirer/type" "^3.0.9" yoctocolors-cjs "^2.1.2" -"@inquirer/confirm@3.1.22": - version "3.1.22" - resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-3.1.22.tgz#23990624c11f60c6f7a5b0558c7505c35076a037" - integrity sha512-gsAKIOWBm2Q87CDfs9fEo7wJT3fwWIJfnDGMn9Qy74gBnNFOACDNfhUzovubbJjWnKLGBln7/NcSmZwj5DuEXg== - dependencies: - "@inquirer/core" "^9.0.10" - "@inquirer/type" "^1.5.2" - "@inquirer/confirm@5.1.14": version "5.1.14" resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.1.14.tgz#e6321edf51a3a5f54dc548b80ef6ba89891351ad" @@ -4031,24 +2711,6 @@ wrap-ansi "^6.2.0" yoctocolors-cjs "^2.1.2" -"@inquirer/core@^9.0.10": - version "9.2.1" - resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-9.2.1.tgz#677c49dee399c9063f31e0c93f0f37bddc67add1" - integrity sha512-F2VBt7W/mwqEU4bL0RnHNZmC/OxzNx9cOYxHqnXX3MP6ruYvZUZAW9imgN9+h/uBT/oP8Gh888J2OZSbjSeWcg== - dependencies: - "@inquirer/figures" "^1.0.6" - "@inquirer/type" "^2.0.0" - "@types/mute-stream" "^0.0.4" - "@types/node" "^22.5.5" - "@types/wrap-ansi" "^3.0.0" - ansi-escapes "^4.3.2" - cli-width "^4.1.0" - mute-stream "^1.0.0" - signal-exit "^4.1.0" - strip-ansi "^6.0.1" - wrap-ansi "^6.2.0" - yoctocolors-cjs "^2.1.2" - "@inquirer/editor@^4.2.17": version "4.2.21" resolved "https://registry.yarnpkg.com/@inquirer/editor/-/editor-4.2.21.tgz#9ffe641760a1a1f7722c39be00143060537adcc7" @@ -4080,11 +2742,6 @@ resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.14.tgz#12a7bfd344a83ae6cc5d6004b389ed11f6db6be4" integrity sha512-DbFgdt+9/OZYFM+19dbpXOSeAstPy884FPy1KjDu4anWwymZeOYhMY1mdFri172htv6mvc/uvIAAi7b7tvjJBQ== -"@inquirer/figures@^1.0.6": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.9.tgz#9d8128f8274cde4ca009ca8547337cab3f37a4a3" - integrity sha512-BXvGj0ehzrngHTPTDqUoDT3NXL8U0RxUk2zJm2A66RhCEIWdtU1v6GuUqNAgArW4PQ9CinqIWyHdQgdwOj06zQ== - "@inquirer/input@^4.2.1": version "4.2.5" resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-4.2.5.tgz#40fe0a4b585c367089b57ef455da4980fbc5480f" @@ -4156,20 +2813,6 @@ "@inquirer/type" "^3.0.9" yoctocolors-cjs "^2.1.2" -"@inquirer/type@^1.5.2": - version "1.5.5" - resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-1.5.5.tgz#303ea04ce7ad2e585b921b662b3be36ef7b4f09b" - integrity sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA== - dependencies: - mute-stream "^1.0.0" - -"@inquirer/type@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-2.0.0.tgz#08fa513dca2cb6264fe1b0a2fabade051444e3f6" - integrity sha512-XvJRx+2KR3YXyYtPUUy+qd9i7p+GO9Ko6VIIpWlBrpWwXDv8WLFeHTxz35CfQFUiBMLXlGHhGzys7lqit9gWag== - dependencies: - mute-stream "^1.0.0" - "@inquirer/type@^3.0.7", "@inquirer/type@^3.0.8", "@inquirer/type@^3.0.9": version "3.0.9" resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-3.0.9.tgz#f7f9696e9276e4e1ae9332767afb9199992e31d9" @@ -4234,76 +2877,67 @@ jest-util "30.2.0" slash "^3.0.0" -"@jest/console@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" - integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - slash "^3.0.0" - -"@jest/core@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" - integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== +"@jest/core@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-30.2.0.tgz#813d59faa5abd5510964a8b3a7b17cc77b775275" + integrity sha512-03W6IhuhjqTlpzh/ojut/pDB2LPRygyWX8ExpgHtQA8H/3K7+1vKmcINx5UzeOX1se6YEsBsOHQ1CRzf3fOwTQ== dependencies: - "@jest/console" "^29.7.0" - "@jest/reporters" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" + "@jest/console" "30.2.0" + "@jest/pattern" "30.0.1" + "@jest/reporters" "30.2.0" + "@jest/test-result" "30.2.0" + "@jest/transform" "30.2.0" + "@jest/types" "30.2.0" "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - ci-info "^3.2.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-changed-files "^29.7.0" - jest-config "^29.7.0" - jest-haste-map "^29.7.0" - jest-message-util "^29.7.0" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-resolve-dependencies "^29.7.0" - jest-runner "^29.7.0" - jest-runtime "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - jest-watcher "^29.7.0" - micromatch "^4.0.4" - pretty-format "^29.7.0" + ansi-escapes "^4.3.2" + chalk "^4.1.2" + ci-info "^4.2.0" + exit-x "^0.2.2" + graceful-fs "^4.2.11" + jest-changed-files "30.2.0" + jest-config "30.2.0" + jest-haste-map "30.2.0" + jest-message-util "30.2.0" + jest-regex-util "30.0.1" + jest-resolve "30.2.0" + jest-resolve-dependencies "30.2.0" + jest-runner "30.2.0" + jest-runtime "30.2.0" + jest-snapshot "30.2.0" + jest-util "30.2.0" + jest-validate "30.2.0" + jest-watcher "30.2.0" + micromatch "^4.0.8" + pretty-format "30.2.0" slash "^3.0.0" - strip-ansi "^6.0.0" "@jest/diff-sequences@30.0.1": version "30.0.1" resolved "https://registry.yarnpkg.com/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz#0ededeae4d071f5c8ffe3678d15f3a1be09156be" integrity sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw== -"@jest/environment@30.2.0": +"@jest/environment-jsdom-abstract@30.2.0", "@jest/environment-jsdom-abstract@^30.0.0": version "30.2.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-30.2.0.tgz#1e673cdb8b93ded707cf6631b8353011460831fa" - integrity sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g== + resolved "https://registry.yarnpkg.com/@jest/environment-jsdom-abstract/-/environment-jsdom-abstract-30.2.0.tgz#1313f9b3b509c31298c241203161b36622865181" + integrity sha512-kazxw2L9IPuZpQ0mEt9lu9Z98SqR74xcagANmMBU16X0lS23yPc0+S6hGLUz8kVRlomZEs/5S/Zlpqwf5yu6OQ== dependencies: + "@jest/environment" "30.2.0" "@jest/fake-timers" "30.2.0" "@jest/types" "30.2.0" + "@types/jsdom" "^21.1.7" "@types/node" "*" jest-mock "30.2.0" + jest-util "30.2.0" -"@jest/environment@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" - integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== +"@jest/environment@30.2.0": + version "30.2.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-30.2.0.tgz#1e673cdb8b93ded707cf6631b8353011460831fa" + integrity sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g== dependencies: - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" + "@jest/fake-timers" "30.2.0" + "@jest/types" "30.2.0" "@types/node" "*" - jest-mock "^29.7.0" + jest-mock "30.2.0" "@jest/expect-utils@30.2.0": version "30.2.0" @@ -4312,13 +2946,6 @@ dependencies: "@jest/get-type" "30.1.0" -"@jest/expect-utils@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" - integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== - dependencies: - jest-get-type "^29.6.3" - "@jest/expect@30.2.0": version "30.2.0" resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-30.2.0.tgz#9a5968499bb8add2bbb09136f69f7df5ddbf3185" @@ -4327,14 +2954,6 @@ expect "30.2.0" jest-snapshot "30.2.0" -"@jest/expect@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" - integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== - dependencies: - expect "^29.7.0" - jest-snapshot "^29.7.0" - "@jest/fake-timers@30.2.0": version "30.2.0" resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-30.2.0.tgz#0941ddc28a339b9819542495b5408622dc9e94ec" @@ -4347,18 +2966,6 @@ jest-mock "30.2.0" jest-util "30.2.0" -"@jest/fake-timers@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" - integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== - dependencies: - "@jest/types" "^29.6.3" - "@sinonjs/fake-timers" "^10.0.2" - "@types/node" "*" - jest-message-util "^29.7.0" - jest-mock "^29.7.0" - jest-util "^29.7.0" - "@jest/get-type@30.1.0": version "30.1.0" resolved "https://registry.yarnpkg.com/@jest/get-type/-/get-type-30.1.0.tgz#4fcb4dc2ebcf0811be1c04fd1cb79c2dba431cbc" @@ -4374,16 +2981,6 @@ "@jest/types" "30.2.0" jest-mock "30.2.0" -"@jest/globals@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" - integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/expect" "^29.7.0" - "@jest/types" "^29.6.3" - jest-mock "^29.7.0" - "@jest/pattern@30.0.1": version "30.0.1" resolved "https://registry.yarnpkg.com/@jest/pattern/-/pattern-30.0.1.tgz#d5304147f49a052900b4b853dedb111d080e199f" @@ -4392,37 +2989,7 @@ "@types/node" "*" jest-regex-util "30.0.1" -"@jest/reporters@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" - integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@jridgewell/trace-mapping" "^0.3.18" - "@types/node" "*" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^6.0.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.1.3" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - jest-worker "^29.7.0" - slash "^3.0.0" - string-length "^4.0.1" - strip-ansi "^6.0.0" - v8-to-istanbul "^9.0.1" - -"@jest/reporters@^30.0.2": +"@jest/reporters@30.2.0", "@jest/reporters@^30.0.2": version "30.2.0" resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-30.2.0.tgz#a36b28fcbaf0c4595250b108e6f20e363348fd91" integrity sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ== @@ -4484,15 +3051,6 @@ callsites "^3.1.0" graceful-fs "^4.2.11" -"@jest/source-map@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" - integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== - dependencies: - "@jridgewell/trace-mapping" "^0.3.18" - callsites "^3.0.0" - graceful-fs "^4.2.9" - "@jest/test-result@30.2.0", "@jest/test-result@^30.0.2": version "30.2.0" resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-30.2.0.tgz#9c0124377fb7996cdffb86eda3dbc56eacab363d" @@ -4503,16 +3061,6 @@ "@types/istanbul-lib-coverage" "^2.0.6" collect-v8-coverage "^1.0.2" -"@jest/test-result@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" - integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== - dependencies: - "@jest/console" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - "@jest/test-sequencer@30.2.0": version "30.2.0" resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-30.2.0.tgz#bf0066bc72e176d58f5dfa7f212b6e7eee44f221" @@ -4523,16 +3071,6 @@ jest-haste-map "30.2.0" slash "^3.0.0" -"@jest/test-sequencer@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" - integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== - dependencies: - "@jest/test-result" "^29.7.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - slash "^3.0.0" - "@jest/transform@30.2.0": version "30.2.0" resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-30.2.0.tgz#54bef1a4510dcbd58d5d4de4fe2980a63077ef2a" @@ -4554,27 +3092,6 @@ slash "^3.0.0" write-file-atomic "^5.0.1" -"@jest/transform@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" - integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== - dependencies: - "@babel/core" "^7.11.6" - "@jest/types" "^29.6.3" - "@jridgewell/trace-mapping" "^0.3.18" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^2.0.0" - fast-json-stable-stringify "^2.1.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-regex-util "^29.6.3" - jest-util "^29.7.0" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - write-file-atomic "^4.0.2" - "@jest/types@30.2.0": version "30.2.0" resolved "https://registry.yarnpkg.com/@jest/types/-/types-30.2.0.tgz#1c678a7924b8f59eafd4c77d56b6d0ba976d62b8" @@ -4600,7 +3117,7 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jridgewell/gen-mapping@^0.3.12": +"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": version "0.3.13" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f" integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== @@ -4608,15 +3125,6 @@ "@jridgewell/sourcemap-codec" "^1.5.0" "@jridgewell/trace-mapping" "^0.3.24" -"@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": - version "0.3.8" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" - integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== - dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.24" - "@jridgewell/remapping@^2.3.5": version "2.3.5" resolved "https://registry.yarnpkg.com/@jridgewell/remapping/-/remapping-2.3.5.tgz#375c476d1972947851ba1e15ae8f123047445aa1" @@ -4630,25 +3138,15 @@ resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" - integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== - "@jridgewell/source-map@^0.3.3": - version "0.3.6" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" - integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== + version "0.3.11" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.11.tgz#b21835cbd36db656b857c2ad02ebd413cc13a9ba" + integrity sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA== dependencies: "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" - integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== - -"@jridgewell/sourcemap-codec@^1.5.5": +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0", "@jridgewell/sourcemap-codec@^1.5.5": version "1.5.5" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== @@ -4661,15 +3159,7 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@jridgewell/trace-mapping@^0.3.23", "@jridgewell/trace-mapping@^0.3.28": +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.23", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28": version "0.3.31" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== @@ -4677,31 +3167,21 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@jsonjoy.com/base64@^1.1.1", "@jsonjoy.com/base64@^1.1.2": +"@jsonjoy.com/base64@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@jsonjoy.com/base64/-/base64-1.1.2.tgz#cf8ea9dcb849b81c95f14fc0aaa151c6b54d2578" integrity sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA== "@jsonjoy.com/buffers@^1.0.0", "@jsonjoy.com/buffers@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@jsonjoy.com/buffers/-/buffers-1.2.0.tgz#57b9bbc509055de80f22cf6b696ac7efd7554046" - integrity sha512-6RX+W5a+ZUY/c/7J5s5jK9UinLfJo5oWKh84fb4X0yK2q4WXEWUWZWuEMjvCb1YNUQhEAhUfr5scEGOH7jC4YQ== + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz#8d99c7f67eaf724d3428dfd9826c6455266a5c83" + integrity sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA== "@jsonjoy.com/codegen@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz#5c23f796c47675f166d23b948cdb889184b93207" integrity sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g== -"@jsonjoy.com/json-pack@^1.0.3": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@jsonjoy.com/json-pack/-/json-pack-1.1.1.tgz#1f2db19ab1fd3304ccac259a1ef1dc6aff6df0ba" - integrity sha512-osjeBqMJ2lb/j/M8NCPjs1ylqWIcTRTycIhVB5pt6LgzgeRSb0YRZ7j9RfA8wIUrsr/medIuhVyonXRZWLyfdw== - dependencies: - "@jsonjoy.com/base64" "^1.1.1" - "@jsonjoy.com/util" "^1.1.2" - hyperdyperid "^1.2.0" - thingies "^1.20.0" - "@jsonjoy.com/json-pack@^1.11.0": version "1.21.0" resolved "https://registry.yarnpkg.com/@jsonjoy.com/json-pack/-/json-pack-1.21.0.tgz#93f8dd57fe3a3a92132b33d1eb182dcd9e7629fa" @@ -4724,11 +3204,6 @@ "@jsonjoy.com/codegen" "^1.0.0" "@jsonjoy.com/util" "^1.9.0" -"@jsonjoy.com/util@^1.1.2", "@jsonjoy.com/util@^1.3.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@jsonjoy.com/util/-/util-1.5.0.tgz#6008e35b9d9d8ee27bc4bfaa70c8cbf33a537b4c" - integrity sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA== - "@jsonjoy.com/util@^1.9.0": version "1.9.0" resolved "https://registry.yarnpkg.com/@jsonjoy.com/util/-/util-1.9.0.tgz#7ee95586aed0a766b746cd8d8363e336c3c47c46" @@ -4749,51 +3224,26 @@ dependencies: "@inquirer/type" "^3.0.7" -"@lmdb/lmdb-darwin-arm64@3.0.13": - version "3.0.13" - resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.0.13.tgz#b09af72bde5a9933abfab34dc5c10e5b6c16d4a5" - integrity sha512-uiKPB0Fv6WEEOZjruu9a6wnW/8jrjzlZbxXscMB8kuCJ1k6kHpcBnuvaAWcqhbI7rqX5GKziwWEdD+wi2gNLfA== - "@lmdb/lmdb-darwin-arm64@3.4.2": version "3.4.2" resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.4.2.tgz#316848b41e26cf0ddb379fad193d49052f09d7df" integrity sha512-NK80WwDoODyPaSazKbzd3NEJ3ygePrkERilZshxBViBARNz21rmediktGHExoj9n5t9+ChlgLlxecdFKLCuCKg== -"@lmdb/lmdb-darwin-x64@3.0.13": - version "3.0.13" - resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.0.13.tgz#bc27aadf475954254b787ef609a9f598adc8ac6b" - integrity sha512-bEVIIfK5mSQoG1R19qA+fJOvCB+0wVGGnXHT3smchBVahYBdlPn2OsZZKzlHWfb1E+PhLBmYfqB5zQXFP7hJig== - "@lmdb/lmdb-darwin-x64@3.4.2": version "3.4.2" resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.4.2.tgz#c2048ad9d4c4c23e420f8fb2f3c418f713715cb7" integrity sha512-zevaowQNmrp3U7Fz1s9pls5aIgpKRsKb3dZWDINtLiozh3jZI9fBrI19lYYBxqdyiIyNdlyiidPnwPShj4aK+w== -"@lmdb/lmdb-linux-arm64@3.0.13": - version "3.0.13" - resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.0.13.tgz#fd49c447e1e8304fc4101bb7e6b641f08d69ac28" - integrity sha512-afbVrsMgZ9dUTNUchFpj5VkmJRxvht/u335jUJ7o23YTbNbnpmXif3VKQGCtnjSh+CZaqm6N3CPG8KO3zwyZ1Q== - "@lmdb/lmdb-linux-arm64@3.4.2": version "3.4.2" resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.4.2.tgz#382a820e422c189feb0b64ce6ab2ad379ba7b097" integrity sha512-ZBEfbNZdkneebvZs98Lq30jMY8V9IJzckVeigGivV7nTHJc+89Ctomp1kAIWKlwIG0ovCDrFI448GzFPORANYg== -"@lmdb/lmdb-linux-arm@3.0.13": - version "3.0.13" - resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.0.13.tgz#14ebce383cbc9d51cbe12581dfec3ef8ffc6b685" - integrity sha512-Yml1KlMzOnXj/tnW7yX8U78iAzTk39aILYvCPbqeewAq1kSzl+w59k/fiVkTBfvDi/oW/5YRxL+Fq+Y1Fr1r2Q== - "@lmdb/lmdb-linux-arm@3.4.2": version "3.4.2" resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.4.2.tgz#a3dbb70e1a1e999d7c82ccff3d6c938872241acd" integrity sha512-OmHCULY17rkx/RoCoXlzU7LyR8xqrksgdYWwtYa14l/sseezZ8seKWXcogHcjulBddER5NnEFV4L/Jtr2nyxeg== -"@lmdb/lmdb-linux-x64@3.0.13": - version "3.0.13" - resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.0.13.tgz#49b9bfcd52df55ccc9e466cf27c0651e5434b320" - integrity sha512-vOtxu0xC0SLdQ2WRXg8Qgd8T32ak4SPqk5zjItRszrJk2BdeXqfGxBJbP7o4aOvSPSmSSv46Lr1EP4HXU8v7Kg== - "@lmdb/lmdb-linux-x64@3.4.2": version "3.4.2" resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.4.2.tgz#aa073eac33ede369d51afd0314b2e2af06a368e0" @@ -4804,11 +3254,6 @@ resolved "https://registry.yarnpkg.com/@lmdb/lmdb-win32-arm64/-/lmdb-win32-arm64-3.4.2.tgz#7e73500f0c81ca269a6ad9290fb1e7bf7137863d" integrity sha512-SXWjdBfNDze4ZPeLtYIzsIeDJDJ/SdsA0pEXcUBayUIMO0FQBHfVZZyHXQjjHr4cvOAzANBgIiqaXRwfMhzmLw== -"@lmdb/lmdb-win32-x64@3.0.13": - version "3.0.13" - resolved "https://registry.yarnpkg.com/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.0.13.tgz#93bcd6dc24afd1cc60dd88a65b9e4fab32dcf397" - integrity sha512-UCrMJQY/gJnOl3XgbWRZZUvGGBuKy6i0YNSptgMzHBjs+QYDYR1Mt/RLTOPy4fzzves65O1EDmlL//OzEqoLlA== - "@lmdb/lmdb-win32-x64@3.4.2": version "3.4.2" resolved "https://registry.yarnpkg.com/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.4.2.tgz#99caf114bb74d39c9e1baca99b907353ad8bf461" @@ -4860,12 +3305,12 @@ "@types/semver" "7.5.8" semver "7.6.3" -"@module-federation/bridge-react-webpack-plugin@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.20.0.tgz#c6379dbe416dd31c299249dde02ca7eca63c0a48" - integrity sha512-9646830ZQqslgpdoil/1AYHuRH9I1fkpBeMWtiqzkTZl5+tSxJtghlzaNVRwC2QZiuH4lXgo/SNGpomGyPC+jA== +"@module-federation/bridge-react-webpack-plugin@0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.21.0.tgz#f2e7b7a348c7ebc517d48a8034650f8eda3822e4" + integrity sha512-k4C55EgRhvnErMztKAGakIFCidAT9f/5ErjDBJtcYCcrycFpEltIbQ5922+dPMuekYQGI8eBYLM34814kGI/6w== dependencies: - "@module-federation/sdk" "0.20.0" + "@module-federation/sdk" "0.21.0" "@types/semver" "7.5.8" semver "7.6.3" @@ -4880,14 +3325,14 @@ chalk "3.0.0" commander "11.1.0" -"@module-federation/cli@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@module-federation/cli/-/cli-0.20.0.tgz#2f9ecc1354f487f83f1d191e32ceb55d6c9bff81" - integrity sha512-/uNb1SUX50YMzrcXTbvt+wji/wTRTIZDnwrMTl6kG1R/9PfPN65ROzbrCh6jwjGdOHehU21MjwKqHYC+7TVlUQ== +"@module-federation/cli@0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@module-federation/cli/-/cli-0.21.0.tgz#471a3f4204b5fb1eae2449b2a92199c99a7ae800" + integrity sha512-nLsYHsD3CsocUwe58MZnFD2XvqS1C9sJW60kH3+Y2hYVFW9EkhPRuJGuoV2DS2EZlP22UfnZphqVZ08nwurLZw== dependencies: "@modern-js/node-bundle-require" "2.68.2" - "@module-federation/dts-plugin" "0.20.0" - "@module-federation/sdk" "0.20.0" + "@module-federation/dts-plugin" "0.21.0" + "@module-federation/sdk" "0.21.0" chalk "3.0.0" commander "11.1.0" @@ -4900,13 +3345,13 @@ "@module-federation/sdk" "0.18.4" fs-extra "9.1.0" -"@module-federation/data-prefetch@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@module-federation/data-prefetch/-/data-prefetch-0.20.0.tgz#ceac5c4176a7fbf3693a1e454f55ffd2e9e09f23" - integrity sha512-bwx44R/xPUMPbv0NoVsnIeUTzEWFpJ8WcF3T+jv1AbPfTkRoP14tasi4H0XzSKtA/g9bu9ZeU4Z5C35RyGFxWQ== +"@module-federation/data-prefetch@0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@module-federation/data-prefetch/-/data-prefetch-0.21.0.tgz#0bb3bcf7660ab19fcf03d6d5afa5cf08c73e19ff" + integrity sha512-cwvD55fqTx+XFlYQ/G+rOhWN0Jbd37PaVdyKPLtgYHQ+7DUya2H3xDH1RbSkDKw3esAn91NZq00nXEfL8ccvKA== dependencies: - "@module-federation/runtime" "0.20.0" - "@module-federation/sdk" "0.20.0" + "@module-federation/runtime" "0.21.0" + "@module-federation/sdk" "0.21.0" fs-extra "9.1.0" "@module-federation/dts-plugin@0.18.4": @@ -4931,15 +3376,15 @@ rambda "^9.1.0" ws "8.18.0" -"@module-federation/dts-plugin@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@module-federation/dts-plugin/-/dts-plugin-0.20.0.tgz#82c30512350e691129e96234a89bfe7b9cef9422" - integrity sha512-xa4igYIM3VOFPUsrmGOMkNEdlgl9m95gVyqjxOvsXQuNk0SWFEEWAlBUCbutn5EQCwfK8irCjZHd4ZsFiBa2qw== +"@module-federation/dts-plugin@0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@module-federation/dts-plugin/-/dts-plugin-0.21.0.tgz#36aca4bb0953cef0fde41c5dc0d80c7ab3986f41" + integrity sha512-G191VJqnKijul0nMLAvzF8LpeXVOqeJMLVRAQXoiL1P2/Y1C5OctKGq7QevA93vhLu79Ck2OGr2pOd3yH9NvnQ== dependencies: - "@module-federation/error-codes" "0.20.0" - "@module-federation/managers" "0.20.0" - "@module-federation/sdk" "0.20.0" - "@module-federation/third-party-dts-extractor" "0.20.0" + "@module-federation/error-codes" "0.21.0" + "@module-federation/managers" "0.21.0" + "@module-federation/sdk" "0.21.0" + "@module-federation/third-party-dts-extractor" "0.21.0" adm-zip "^0.5.10" ansi-colors "^4.1.3" axios "^1.12.0" @@ -4953,22 +3398,22 @@ rambda "^9.1.0" ws "8.18.0" -"@module-federation/enhanced@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@module-federation/enhanced/-/enhanced-0.20.0.tgz#23217171b84954dc9f3c98633ffa92dcbf5f8177" - integrity sha512-BVi+YIfgNWG1+KvSTTpLU8mhMbwI9ndlsIv7Hb64VhI/rdo5y9ZI6s3s+9PxXGB/sVcujH4d/uyb4VMl1/5KQg== - dependencies: - "@module-federation/bridge-react-webpack-plugin" "0.20.0" - "@module-federation/cli" "0.20.0" - "@module-federation/data-prefetch" "0.20.0" - "@module-federation/dts-plugin" "0.20.0" - "@module-federation/error-codes" "0.20.0" - "@module-federation/inject-external-runtime-core-plugin" "0.20.0" - "@module-federation/managers" "0.20.0" - "@module-federation/manifest" "0.20.0" - "@module-federation/rspack" "0.20.0" - "@module-federation/runtime-tools" "0.20.0" - "@module-federation/sdk" "0.20.0" +"@module-federation/enhanced@0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@module-federation/enhanced/-/enhanced-0.21.0.tgz#86204918e991cb2d028f1edc3bea6dcec0dc3dd0" + integrity sha512-fpeERj4ymaiY52hyLNLdOqMjOBvvmd3rcbBTyoss06B4XagW+RcDrQ+DImZot259Vbac6AxA1J4V1swFEmYEpA== + dependencies: + "@module-federation/bridge-react-webpack-plugin" "0.21.0" + "@module-federation/cli" "0.21.0" + "@module-federation/data-prefetch" "0.21.0" + "@module-federation/dts-plugin" "0.21.0" + "@module-federation/error-codes" "0.21.0" + "@module-federation/inject-external-runtime-core-plugin" "0.21.0" + "@module-federation/managers" "0.21.0" + "@module-federation/manifest" "0.21.0" + "@module-federation/rspack" "0.21.0" + "@module-federation/runtime-tools" "0.21.0" + "@module-federation/sdk" "0.21.0" btoa "^1.2.1" schema-utils "^4.3.0" upath "2.0.1" @@ -5003,20 +3448,20 @@ resolved "https://registry.yarnpkg.com/@module-federation/error-codes/-/error-codes-0.18.4.tgz#d907dc16fa14edb7666bd97b865e6f9b4a6cb4b2" integrity sha512-cpLsqL8du9CfTTCKvXbRg93ALF+lklqHnuPryhbwVEQg2eYo6CMoMQ6Eb7kJhLigUABIDujbHD01SvBbASGkeQ== -"@module-federation/error-codes@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@module-federation/error-codes/-/error-codes-0.20.0.tgz#2ef135e1a61101d5e4c1afda3ca1cb484e59edf5" - integrity sha512-pwKqIFXHG72AaXjtptZb+l5VOO3O7JQMVZ4txFhBH4H/BMu7o1LRBONllTisVmojLHOC/RQpBrxXSGrC64LC4w== +"@module-federation/error-codes@0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@module-federation/error-codes/-/error-codes-0.21.0.tgz#136f031d14ddfa54dee7eba96e75c9f2778b4e76" + integrity sha512-jZLvq4bkDUz9Qt5N+vKRGdJ1qSEt0W637xhAGgoaTNXY1aCoS99zeqWZzt1RCA6BAJjwVC+wz60VLMtZ+6ZQYw== "@module-federation/inject-external-runtime-core-plugin@0.18.4": version "0.18.4" resolved "https://registry.yarnpkg.com/@module-federation/inject-external-runtime-core-plugin/-/inject-external-runtime-core-plugin-0.18.4.tgz#ff4a21b1beef463928d3154afc02804817900435" integrity sha512-x+IakEXu+ammna2SMKkb1NRDXKxhKckOJIYanNHh1FtG2bvhu8xJplShvStmfO+BUv1n0KODSq89qGVYxFMbGQ== -"@module-federation/inject-external-runtime-core-plugin@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@module-federation/inject-external-runtime-core-plugin/-/inject-external-runtime-core-plugin-0.20.0.tgz#9d13782e398be9e8c2cacee3a4f2255cf2c4ca38" - integrity sha512-9hHCDtG/r7eucUq0OyIwi9BWQtccvb5ALEWvzbsckxLqTHNr4SQI1rNtBaHOgxhUYEBPlPI41BdhsuKhC9yIvQ== +"@module-federation/inject-external-runtime-core-plugin@0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@module-federation/inject-external-runtime-core-plugin/-/inject-external-runtime-core-plugin-0.21.0.tgz#8261fd6c2c1b87ac1720f294330e66a8852aa113" + integrity sha512-geluIyX4VwYGzmjqLpv9HcpoJ1lOxbvDBpRLQmd+m3UDuJWyY+yXuumg64CC7TUWD3DjZqiOLOCTd5XuLIQ5Nw== "@module-federation/managers@0.18.4": version "0.18.4" @@ -5027,12 +3472,12 @@ find-pkg "2.0.0" fs-extra "9.1.0" -"@module-federation/managers@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@module-federation/managers/-/managers-0.20.0.tgz#1fd649c0a59e459c2ea4e8a02e9bf47800028bfb" - integrity sha512-7qqqpUE8DeSQ/fwBJPLXd4uNdkVgin8HIuvumZ7zdbuwbYrCagu/VXSan9XOX4kapwkkt2WbYDSUN9lK+zGQkA== +"@module-federation/managers@0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@module-federation/managers/-/managers-0.21.0.tgz#05ba94c7b199469e841a0eb6845adb8d1d5bdf14" + integrity sha512-9YJ7dro1sJeAz6wsZrhtM/K/I9s3CWaQpqcFYUYj4ZNMpVeCNpxKRRbewd/wBKel6T/wMNvAGN5iiJn54TGKSQ== dependencies: - "@module-federation/sdk" "0.20.0" + "@module-federation/sdk" "0.21.0" find-pkg "2.0.0" fs-extra "9.1.0" @@ -5047,25 +3492,25 @@ chalk "3.0.0" find-pkg "2.0.0" -"@module-federation/manifest@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@module-federation/manifest/-/manifest-0.20.0.tgz#11fe95d3f76ec06d1c7b3ace208afbdbf0448ca0" - integrity sha512-dTyuf9US4aKdKR5IjLbQrRiQHEh5AzGp4IBAs6rjjMS2DcJwcj0l8RXO1nLCnfpnDGxIoBhPLyHNvin86SjYFA== +"@module-federation/manifest@0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@module-federation/manifest/-/manifest-0.21.0.tgz#27e75120a3f923353bd0b58f944c49c5bbaad1f7" + integrity sha512-m2evrpyO9OPF4ul/qHD5P76CfBgFpEDsNAorddNgDOZAjI75lqD4DX/R0gyuTXoSOPz0vFbLLWLy2adze5xRTA== dependencies: - "@module-federation/dts-plugin" "0.20.0" - "@module-federation/managers" "0.20.0" - "@module-federation/sdk" "0.20.0" + "@module-federation/dts-plugin" "0.21.0" + "@module-federation/managers" "0.21.0" + "@module-federation/sdk" "0.21.0" chalk "3.0.0" find-pkg "2.0.0" "@module-federation/node@^2.7.11": - version "2.7.18" - resolved "https://registry.yarnpkg.com/@module-federation/node/-/node-2.7.18.tgz#c3ad2a32b559ed5bf4179625217e4dd3f8cf47ca" - integrity sha512-DcZeTlDCOntWOwCslqyHZviP1Lrgh/GbodclQvkhKkQqR456i5sLSz5ALLqLi0RJGcU7VZFUSJYg+fDa563QUg== + version "2.7.19" + resolved "https://registry.yarnpkg.com/@module-federation/node/-/node-2.7.19.tgz#89ee7529541d2aea3cd195b9d22a8598cd60360a" + integrity sha512-eheH/fLxtjKlJlPk9QjJgcI/JDitbjSSe6Mm0tm0FXw4OPP7LETc2uCr4qSBymS5WVWwOtBCzq9lACbJHYw0rA== dependencies: - "@module-federation/enhanced" "0.20.0" - "@module-federation/runtime" "0.20.0" - "@module-federation/sdk" "0.20.0" + "@module-federation/enhanced" "0.21.0" + "@module-federation/runtime" "0.21.0" + "@module-federation/sdk" "0.21.0" btoa "1.2.1" encoding "^0.1.13" node-fetch "2.7.0" @@ -5084,18 +3529,18 @@ "@module-federation/sdk" "0.18.4" btoa "1.2.1" -"@module-federation/rspack@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@module-federation/rspack/-/rspack-0.20.0.tgz#4ce51e9c49a8477e023d59117074ceeea382aacc" - integrity sha512-ZO207cj4wi/4qdox+gab3Clkb8w5UTjdp0fZmMPXbT79z/1C8c0UbMBZbXii6e31+C5ylvmxZsgP+vP8F4v19w== - dependencies: - "@module-federation/bridge-react-webpack-plugin" "0.20.0" - "@module-federation/dts-plugin" "0.20.0" - "@module-federation/inject-external-runtime-core-plugin" "0.20.0" - "@module-federation/managers" "0.20.0" - "@module-federation/manifest" "0.20.0" - "@module-federation/runtime-tools" "0.20.0" - "@module-federation/sdk" "0.20.0" +"@module-federation/rspack@0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@module-federation/rspack/-/rspack-0.21.0.tgz#149897d558187f470b86a4719a0e3ffed8348913" + integrity sha512-XQtYSWZxqgpIJg0qEDG5gyQ3WPFrIWnLvA0feQ51Ll8Ubv6sVo+se+gycLbZxJ/rD7D93y523tiiNWjdER7vCg== + dependencies: + "@module-federation/bridge-react-webpack-plugin" "0.21.0" + "@module-federation/dts-plugin" "0.21.0" + "@module-federation/inject-external-runtime-core-plugin" "0.21.0" + "@module-federation/managers" "0.21.0" + "@module-federation/manifest" "0.21.0" + "@module-federation/runtime-tools" "0.21.0" + "@module-federation/sdk" "0.21.0" btoa "1.2.1" "@module-federation/runtime-core@0.18.0": @@ -5114,13 +3559,13 @@ "@module-federation/error-codes" "0.18.4" "@module-federation/sdk" "0.18.4" -"@module-federation/runtime-core@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@module-federation/runtime-core/-/runtime-core-0.20.0.tgz#0d9ba3e51605e3772586a24768100752732faefb" - integrity sha512-M/0F/Ed6o1eCC5gKW3V3QtbxeNZ1w0Y7r6NKNacnwKKC12Nn7Ty9Rg1Kjw2B13EUqP8Qs2Y2IwmBEApy7cFLMw== +"@module-federation/runtime-core@0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@module-federation/runtime-core/-/runtime-core-0.21.0.tgz#86540be416fc93818e4ce7464e05d6fa9cbc1163" + integrity sha512-qIvhfON6TQxbybZFNJzJZ0woi0kXaTWIavPdcUxi41LpxxB5Ax1voqpY5NXE2Zq0Uek88b2OgDgXyvIuKM50XQ== dependencies: - "@module-federation/error-codes" "0.20.0" - "@module-federation/sdk" "0.20.0" + "@module-federation/error-codes" "0.21.0" + "@module-federation/sdk" "0.21.0" "@module-federation/runtime-tools@0.18.0": version "0.18.0" @@ -5138,13 +3583,13 @@ "@module-federation/runtime" "0.18.4" "@module-federation/webpack-bundler-runtime" "0.18.4" -"@module-federation/runtime-tools@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@module-federation/runtime-tools/-/runtime-tools-0.20.0.tgz#c511b3c37ff21ba54c502f696d55a18e381f2a19" - integrity sha512-5NimrYQyYr8hBl48YVU+w6bzl9uWDKNq3IEqYDgYljTYlupbVqsH2MJTf2A+c95nuCycjHS0vp5B3rnJ3Kdotg== +"@module-federation/runtime-tools@0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@module-federation/runtime-tools/-/runtime-tools-0.21.0.tgz#4b70223a1db695b53e6c9ac2e08ee18ebcb38f1b" + integrity sha512-XOjd5yLUTD12ay35rgSEhB9JIqxDZuC1OB6/aNyHf7IWPUNB7s4XZ2JlGn1xW8c0Asq1VRm15DF+BXmyDf+XnQ== dependencies: - "@module-federation/runtime" "0.20.0" - "@module-federation/webpack-bundler-runtime" "0.20.0" + "@module-federation/runtime" "0.21.0" + "@module-federation/webpack-bundler-runtime" "0.21.0" "@module-federation/runtime@0.18.0": version "0.18.0" @@ -5164,14 +3609,14 @@ "@module-federation/runtime-core" "0.18.4" "@module-federation/sdk" "0.18.4" -"@module-federation/runtime@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@module-federation/runtime/-/runtime-0.20.0.tgz#a2a38ac380571e97892b7573cc5b13470638cd86" - integrity sha512-9vHE27aLCWbvzUfYWCTCsNbx4IQ5MtK3f340s4swQofTKj0Qv5dJ6gRIwmHk3DqvH5/1FZoQi3FYMCmrThiGrg== +"@module-federation/runtime@0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@module-federation/runtime/-/runtime-0.21.0.tgz#27118fa9069184daf601aa5c99b8ded95526c1ec" + integrity sha512-fl31G2x/+g8/KyMFAlxM8825inuAZu4FQiIg9X2wVKRD1Yx8svg12likGBiorVofO2gBTY7KQ+Nbc6Az90JKQQ== dependencies: - "@module-federation/error-codes" "0.20.0" - "@module-federation/runtime-core" "0.20.0" - "@module-federation/sdk" "0.20.0" + "@module-federation/error-codes" "0.21.0" + "@module-federation/runtime-core" "0.21.0" + "@module-federation/sdk" "0.21.0" "@module-federation/sdk@0.18.0": version "0.18.0" @@ -5183,10 +3628,10 @@ resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.18.4.tgz#2a2e31f55b95176e863d46170812a9c490d46567" integrity sha512-dErzOlX+E3HS2Sg1m12Hi9nCnfvQPuIvlq9N47KxrbT2TIU3KKYc9q/Ua+QWqxfTyMVFpbNDwFMJ1R/w/gYf4A== -"@module-federation/sdk@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.20.0.tgz#15a47c372f6be1387365a298f49cb52fc5ed5184" - integrity sha512-bBFGA07PpfioJLY0DITVe+szGwLtFad+8R4rb5bPFKCZPZsKqLKwMB9tSsdHeieFPSc+1v20s6wq+R1DiWe56Q== +"@module-federation/sdk@0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.21.0.tgz#b2543d7b9256916192b473131b6450cb3e09c260" + integrity sha512-tWQ2j+zH6hLaERcie186gwAULyWI/js4WSyzTF2d52ti8vKf+357S7IL4/96+AaTrvwP50NWeR8Igc176kaGTA== "@module-federation/third-party-dts-extractor@0.18.4": version "0.18.4" @@ -5197,10 +3642,10 @@ fs-extra "9.1.0" resolve "1.22.8" -"@module-federation/third-party-dts-extractor@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.20.0.tgz#30cd0b407fa8e1097501012a86fdb11b43703ada" - integrity sha512-8XqjnxrFVPxKpTxRYV8kzkBoltxwakuh3eemB0DO0IjE4K/D0OMKUB68zCWnXAeR53j719YegijwF5GmFGx8qA== +"@module-federation/third-party-dts-extractor@0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.21.0.tgz#5c090f9394c8cc1fedd177d05acf8710e0ff5461" + integrity sha512-8aWNbWs0IcuAhf/5321SiIFMAMIFQLE7ttlsOw6rb1U7S9u7LzGHR5eNPhKA7BT9OZUg/1aIa8/Ax2hAhj2VNw== dependencies: find-pkg "2.0.0" fs-extra "9.1.0" @@ -5222,13 +3667,13 @@ "@module-federation/runtime" "0.18.4" "@module-federation/sdk" "0.18.4" -"@module-federation/webpack-bundler-runtime@0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.20.0.tgz#5616cfb4874b488bcaa1ec69935fe98460aedaca" - integrity sha512-TB0v5FRjfpL5fR8O5L4L3FTKJsb4EsflK8aNkdrJ46Tm/MR+PvL4SEx/AXpnsY+g/zkGRkiz10vwF0/RgMh6fQ== +"@module-federation/webpack-bundler-runtime@0.21.0": + version "0.21.0" + resolved "https://registry.yarnpkg.com/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.21.0.tgz#76e9b34d202c2624e8ef592934511f5fd67f3cbf" + integrity sha512-kxXf7TB0CRdtqsXUGhoV/e5+1gZpcjMHt1C6ZZWhLCHZTSpESqPHm2GUk41yzKj/0qn/QyDJ39NGKjALWLws4A== dependencies: - "@module-federation/runtime" "0.20.0" - "@module-federation/sdk" "0.20.0" + "@module-federation/runtime" "0.21.0" + "@module-federation/sdk" "0.21.0" "@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3": version "3.0.3" @@ -5428,11 +3873,6 @@ dependencies: tslib "^2.0.0" -"@ngtools/webpack@18.2.12": - version "18.2.12" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-18.2.12.tgz#876a09f2b3acb0d09d93e906a9ba330d92703568" - integrity sha512-FFJAwtWbtpncMOVNuULPBwFJB7GSjiUwO93eGTzRp8O4EPQ8lCQeFbezQm/NP34+T0+GBLGzPSuQT+muob8YKw== - "@ngtools/webpack@20.3.6": version "20.3.6" resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-20.3.6.tgz#3a45d0f3714ece8b03b97781c6e1e982293f66b6" @@ -5849,94 +4289,94 @@ tslib "^2.3.0" yargs-parser "21.1.1" -"@parcel/watcher-android-arm64@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz#e32d3dda6647791ee930556aee206fcd5ea0fb7a" - integrity sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ== +"@parcel/watcher-android-arm64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz#507f836d7e2042f798c7d07ad19c3546f9848ac1" + integrity sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA== -"@parcel/watcher-darwin-arm64@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz#0d9e680b7e9ec1c8f54944f1b945aa8755afb12f" - integrity sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw== +"@parcel/watcher-darwin-arm64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz#3d26dce38de6590ef79c47ec2c55793c06ad4f67" + integrity sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw== -"@parcel/watcher-darwin-x64@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz#f9f1d5ce9d5878d344f14ef1856b7a830c59d1bb" - integrity sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA== +"@parcel/watcher-darwin-x64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz#99f3af3869069ccf774e4ddfccf7e64fd2311ef8" + integrity sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg== -"@parcel/watcher-freebsd-x64@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz#2b77f0c82d19e84ff4c21de6da7f7d096b1a7e82" - integrity sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw== +"@parcel/watcher-freebsd-x64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz#14d6857741a9f51dfe51d5b08b7c8afdbc73ad9b" + integrity sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ== -"@parcel/watcher-linux-arm-glibc@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz#92ed322c56dbafa3d2545dcf2803334aee131e42" - integrity sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA== +"@parcel/watcher-linux-arm-glibc@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz#43c3246d6892381db473bb4f663229ad20b609a1" + integrity sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA== -"@parcel/watcher-linux-arm-musl@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz#cd48e9bfde0cdbbd2ecd9accfc52967e22f849a4" - integrity sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA== +"@parcel/watcher-linux-arm-musl@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz#663750f7090bb6278d2210de643eb8a3f780d08e" + integrity sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q== -"@parcel/watcher-linux-arm64-glibc@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz#7b81f6d5a442bb89fbabaf6c13573e94a46feb03" - integrity sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA== +"@parcel/watcher-linux-arm64-glibc@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz#ba60e1f56977f7e47cd7e31ad65d15fdcbd07e30" + integrity sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w== -"@parcel/watcher-linux-arm64-musl@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz#dcb8ff01077cdf59a18d9e0a4dff7a0cfe5fd732" - integrity sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q== +"@parcel/watcher-linux-arm64-musl@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz#f7fbcdff2f04c526f96eac01f97419a6a99855d2" + integrity sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg== -"@parcel/watcher-linux-x64-glibc@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz#2e254600fda4e32d83942384d1106e1eed84494d" - integrity sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw== +"@parcel/watcher-linux-x64-glibc@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz#4d2ea0f633eb1917d83d483392ce6181b6a92e4e" + integrity sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A== -"@parcel/watcher-linux-x64-musl@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz#01fcea60fedbb3225af808d3f0a7b11229792eef" - integrity sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA== +"@parcel/watcher-linux-x64-musl@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz#277b346b05db54f55657301dd77bdf99d63606ee" + integrity sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg== -"@parcel/watcher-win32-arm64@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz#87cdb16e0783e770197e52fb1dc027bb0c847154" - integrity sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig== +"@parcel/watcher-win32-arm64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz#7e9e02a26784d47503de1d10e8eab6cceb524243" + integrity sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw== -"@parcel/watcher-win32-ia32@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz#778c39b56da33e045ba21c678c31a9f9d7c6b220" - integrity sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA== +"@parcel/watcher-win32-ia32@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz#2d0f94fa59a873cdc584bf7f6b1dc628ddf976e6" + integrity sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ== -"@parcel/watcher-win32-x64@2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz#33873876d0bbc588aacce38e90d1d7480ce81cb7" - integrity sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw== +"@parcel/watcher-win32-x64@2.5.1": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz#ae52693259664ba6f2228fa61d7ee44b64ea0947" + integrity sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA== "@parcel/watcher@^2.4.1": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.5.0.tgz#5c88818b12b8de4307a9d3e6dc3e28eba0dfbd10" - integrity sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ== + version "2.5.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.5.1.tgz#342507a9cfaaf172479a882309def1e991fb1200" + integrity sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg== dependencies: detect-libc "^1.0.3" is-glob "^4.0.3" micromatch "^4.0.5" node-addon-api "^7.0.0" optionalDependencies: - "@parcel/watcher-android-arm64" "2.5.0" - "@parcel/watcher-darwin-arm64" "2.5.0" - "@parcel/watcher-darwin-x64" "2.5.0" - "@parcel/watcher-freebsd-x64" "2.5.0" - "@parcel/watcher-linux-arm-glibc" "2.5.0" - "@parcel/watcher-linux-arm-musl" "2.5.0" - "@parcel/watcher-linux-arm64-glibc" "2.5.0" - "@parcel/watcher-linux-arm64-musl" "2.5.0" - "@parcel/watcher-linux-x64-glibc" "2.5.0" - "@parcel/watcher-linux-x64-musl" "2.5.0" - "@parcel/watcher-win32-arm64" "2.5.0" - "@parcel/watcher-win32-ia32" "2.5.0" - "@parcel/watcher-win32-x64" "2.5.0" + "@parcel/watcher-android-arm64" "2.5.1" + "@parcel/watcher-darwin-arm64" "2.5.1" + "@parcel/watcher-darwin-x64" "2.5.1" + "@parcel/watcher-freebsd-x64" "2.5.1" + "@parcel/watcher-linux-arm-glibc" "2.5.1" + "@parcel/watcher-linux-arm-musl" "2.5.1" + "@parcel/watcher-linux-arm64-glibc" "2.5.1" + "@parcel/watcher-linux-arm64-musl" "2.5.1" + "@parcel/watcher-linux-x64-glibc" "2.5.1" + "@parcel/watcher-linux-x64-musl" "2.5.1" + "@parcel/watcher-win32-arm64" "2.5.1" + "@parcel/watcher-win32-ia32" "2.5.1" + "@parcel/watcher-win32-x64" "2.5.1" "@phenomnomnominal/tsquery@~5.0.1": version "5.0.1" @@ -5950,22 +4390,17 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@pkgr/core@^0.1.0": - version "0.1.1" - resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.1.tgz#1ec17e2edbec25c8306d424ecfbf13c7de1aaa31" - integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== - -"@pkgr/core@^0.2.9": +"@pkgr/core@^0.2.7", "@pkgr/core@^0.2.9": version "0.2.9" resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.2.9.tgz#d229a7b7f9dac167a156992ef23c7f023653f53b" integrity sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA== "@playwright/test@^1.41.1": - version "1.50.0" - resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.50.0.tgz#25c63a09f833f89da4d54ad67db7900359e2d11d" - integrity sha512-ZGNXbt+d65EGjBORQHuYKj+XhCewlwpnSd/EDuLPZGSiEWmgOJB5RmMCCYGy5aMfTs9wx61RivfDKi8H/hcMvw== + version "1.56.1" + resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.56.1.tgz#6e3bf3d0c90c5cf94bf64bdb56fd15a805c8bd3f" + integrity sha512-vSMYtL/zOcFpvJCW71Q/OEGQb7KYBPAdKh35WNSkaZA75JlAO8ED8UN6GUNTm3drWomcbcqRPFqQbLae8yBTdg== dependencies: - playwright "1.50.0" + playwright "1.56.1" "@rollup/plugin-json@^6.1.0": version "6.1.0" @@ -5975,413 +4410,238 @@ "@rollup/pluginutils" "^5.1.0" "@rollup/pluginutils@^5.1.0": - version "5.1.4" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.4.tgz#bb94f1f9eaaac944da237767cdfee6c5b2262d4a" - integrity sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ== + version "5.3.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.3.0.tgz#57ba1b0cbda8e7a3c597a4853c807b156e21a7b4" + integrity sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q== dependencies: "@types/estree" "^1.0.0" estree-walker "^2.0.2" picomatch "^4.0.2" -"@rollup/rollup-android-arm-eabi@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz#8b613b9725e8f9479d142970b106b6ae878610d5" - integrity sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w== - -"@rollup/rollup-android-arm-eabi@4.32.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.32.0.tgz#42a8e897c7b656adb4edebda3a8b83a57526452f" - integrity sha512-G2fUQQANtBPsNwiVFg4zKiPQyjVKZCUdQUol53R8E71J7AsheRMV/Yv/nB8giOcOVqP7//eB5xPqieBYZe9bGg== - "@rollup/rollup-android-arm-eabi@4.52.3": version "4.52.3" resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.3.tgz#7050c2acdc1214a730058e21f613ab0e1fe1ced9" integrity sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw== -"@rollup/rollup-android-arm-eabi@4.52.4": - version "4.52.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.4.tgz#59e7478d310f7e6a7c72453978f562483828112f" - integrity sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA== - -"@rollup/rollup-android-arm64@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz#654ca1049189132ff602bfcf8df14c18da1f15fb" - integrity sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA== - -"@rollup/rollup-android-arm64@4.32.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.32.0.tgz#846a73eef25b18ff94bac1e52acab6a7c7ac22fa" - integrity sha512-qhFwQ+ljoymC+j5lXRv8DlaJYY/+8vyvYmVx074zrLsu5ZGWYsJNLjPPVJJjhZQpyAKUGPydOq9hRLLNvh1s3A== +"@rollup/rollup-android-arm-eabi@4.52.5": + version "4.52.5" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.5.tgz#0f44a2f8668ed87b040b6fe659358ac9239da4db" + integrity sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ== "@rollup/rollup-android-arm64@4.52.3": version "4.52.3" resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.3.tgz#3f5b2afbfcbe9021649701cf6ff0d54b1fb7e4a5" integrity sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw== -"@rollup/rollup-android-arm64@4.52.4": - version "4.52.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.4.tgz#a825192a0b1b2f27a5c950c439e7e37a33c5d056" - integrity sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w== - -"@rollup/rollup-darwin-arm64@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz#6d241d099d1518ef0c2205d96b3fa52e0fe1954b" - integrity sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q== - -"@rollup/rollup-darwin-arm64@4.32.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.32.0.tgz#014ed37f1f7809fdf3442a6b689d3a074a844058" - integrity sha512-44n/X3lAlWsEY6vF8CzgCx+LQaoqWGN7TzUfbJDiTIOjJm4+L2Yq+r5a8ytQRGyPqgJDs3Rgyo8eVL7n9iW6AQ== +"@rollup/rollup-android-arm64@4.52.5": + version "4.52.5" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.5.tgz#25b9a01deef6518a948431564c987bcb205274f5" + integrity sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA== "@rollup/rollup-darwin-arm64@4.52.3": version "4.52.3" resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.3.tgz#70a1679fb4393ba7bafb730ee56a5278cbcdafb0" integrity sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg== -"@rollup/rollup-darwin-arm64@4.52.4": - version "4.52.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.4.tgz#4ee37078bccd725ae3c5f30ef92efc8e1bf886f3" - integrity sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg== - -"@rollup/rollup-darwin-x64@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz#42bd19d292a57ee11734c980c4650de26b457791" - integrity sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw== - -"@rollup/rollup-darwin-x64@4.32.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.32.0.tgz#dde6ed3e56d0b34477fa56c4a199abe5d4b9846b" - integrity sha512-F9ct0+ZX5Np6+ZDztxiGCIvlCaW87HBdHcozUfsHnj1WCUTBUubAoanhHUfnUHZABlElyRikI0mgcw/qdEm2VQ== +"@rollup/rollup-darwin-arm64@4.52.5": + version "4.52.5" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.5.tgz#8a102869c88f3780c7d5e6776afd3f19084ecd7f" + integrity sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA== "@rollup/rollup-darwin-x64@4.52.3": version "4.52.3" resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.3.tgz#ae75aec88fa72069de9bca3a3ec22bf4e6a962bf" integrity sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A== -"@rollup/rollup-darwin-x64@4.52.4": - version "4.52.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.4.tgz#43cc08bd05bf9f388f125e7210a544e62d368d90" - integrity sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw== - -"@rollup/rollup-freebsd-arm64@4.32.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.32.0.tgz#8ad634f462a6b7e338257cf64c7baff99618a08e" - integrity sha512-JpsGxLBB2EFXBsTLHfkZDsXSpSmKD3VxXCgBQtlPcuAqB8TlqtLcbeMhxXQkCDv1avgwNjF8uEIbq5p+Cee0PA== +"@rollup/rollup-darwin-x64@4.52.5": + version "4.52.5" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.5.tgz#8e526417cd6f54daf1d0c04cf361160216581956" + integrity sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA== "@rollup/rollup-freebsd-arm64@4.52.3": version "4.52.3" resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.3.tgz#8a2bda997faa1d7e335ce1961ce71d1a76ac6288" integrity sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ== -"@rollup/rollup-freebsd-arm64@4.52.4": - version "4.52.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.4.tgz#bc8e640e28abe52450baf3fc80d9b26d9bb6587d" - integrity sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ== - -"@rollup/rollup-freebsd-x64@4.32.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.32.0.tgz#9d4d1dbbafcb0354d52ba6515a43c7511dba8052" - integrity sha512-wegiyBT6rawdpvnD9lmbOpx5Sph+yVZKHbhnSP9MqUEDX08G4UzMU+D87jrazGE7lRSyTRs6NEYHtzfkJ3FjjQ== +"@rollup/rollup-freebsd-arm64@4.52.5": + version "4.52.5" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.5.tgz#0e7027054493f3409b1f219a3eac5efd128ef899" + integrity sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA== "@rollup/rollup-freebsd-x64@4.52.3": version "4.52.3" resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.3.tgz#fc287bcc39b9a9c0df97336d68fd5f4458f87977" integrity sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A== -"@rollup/rollup-freebsd-x64@4.52.4": - version "4.52.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.4.tgz#e981a22e057cc8c65bb523019d344d3a66b15bbc" - integrity sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw== - -"@rollup/rollup-linux-arm-gnueabihf@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz#f23555ee3d8fe941c5c5fd458cd22b65eb1c2232" - integrity sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ== - -"@rollup/rollup-linux-arm-gnueabihf@4.32.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.32.0.tgz#3bd5fcbab92a66e032faef1078915d1dbf27de7a" - integrity sha512-3pA7xecItbgOs1A5H58dDvOUEboG5UfpTq3WzAdF54acBbUM+olDJAPkgj1GRJ4ZqE12DZ9/hNS2QZk166v92A== +"@rollup/rollup-freebsd-x64@4.52.5": + version "4.52.5" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.5.tgz#72b204a920139e9ec3d331bd9cfd9a0c248ccb10" + integrity sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ== "@rollup/rollup-linux-arm-gnueabihf@4.52.3": version "4.52.3" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.3.tgz#5b5a2a55dffaa64d7c7a231e80e491219e33d4f3" integrity sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA== -"@rollup/rollup-linux-arm-gnueabihf@4.52.4": - version "4.52.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.4.tgz#4036b68904f392a20f3499d63b33e055b67eb274" - integrity sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ== - -"@rollup/rollup-linux-arm-musleabihf@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz#f3bbd1ae2420f5539d40ac1fde2b38da67779baa" - integrity sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg== - -"@rollup/rollup-linux-arm-musleabihf@4.32.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.32.0.tgz#a77838b9779931ce4fa01326b585eee130f51e60" - integrity sha512-Y7XUZEVISGyge51QbYyYAEHwpGgmRrAxQXO3siyYo2kmaj72USSG8LtlQQgAtlGfxYiOwu+2BdbPjzEpcOpRmQ== +"@rollup/rollup-linux-arm-gnueabihf@4.52.5": + version "4.52.5" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.5.tgz#ab1b522ebe5b7e06c99504cc38f6cd8b808ba41c" + integrity sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ== "@rollup/rollup-linux-arm-musleabihf@4.52.3": version "4.52.3" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.3.tgz#979eab95003c21837ea0fdd8a721aa3e69fa4aa3" integrity sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA== -"@rollup/rollup-linux-arm-musleabihf@4.52.4": - version "4.52.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.4.tgz#d3b1b9589606e0ff916801c855b1ace9e733427a" - integrity sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q== - -"@rollup/rollup-linux-arm64-gnu@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz#7abe900120113e08a1f90afb84c7c28774054d15" - integrity sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw== - -"@rollup/rollup-linux-arm64-gnu@4.32.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.32.0.tgz#ec1b1901b82d57a20184adb61c725dd8991a0bf0" - integrity sha512-r7/OTF5MqeBrZo5omPXcTnjvv1GsrdH8a8RerARvDFiDwFpDVDnJyByYM/nX+mvks8XXsgPUxkwe/ltaX2VH7w== +"@rollup/rollup-linux-arm-musleabihf@4.52.5": + version "4.52.5" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.5.tgz#f8cc30b638f1ee7e3d18eac24af47ea29d9beb00" + integrity sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ== "@rollup/rollup-linux-arm64-gnu@4.52.3": version "4.52.3" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.3.tgz#53b89f1289cbeca5ed9b6ca1602a6fe1a29dd4e2" integrity sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ== -"@rollup/rollup-linux-arm64-gnu@4.52.4": - version "4.52.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.4.tgz#cbf0943c477e3b96340136dd3448eaf144378cf2" - integrity sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg== - -"@rollup/rollup-linux-arm64-musl@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz#9e655285c8175cd44f57d6a1e8e5dedfbba1d820" - integrity sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA== - -"@rollup/rollup-linux-arm64-musl@4.32.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.32.0.tgz#7aa23b45bf489b7204b5a542e857e134742141de" - integrity sha512-HJbifC9vex9NqnlodV2BHVFNuzKL5OnsV2dvTw6e1dpZKkNjPG6WUq+nhEYV6Hv2Bv++BXkwcyoGlXnPrjAKXw== +"@rollup/rollup-linux-arm64-gnu@4.52.5": + version "4.52.5" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.5.tgz#7af37a9e85f25db59dc8214172907b7e146c12cc" + integrity sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg== "@rollup/rollup-linux-arm64-musl@4.52.3": version "4.52.3" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.3.tgz#3bbcf5e13c09d0c4c55bd9c75ec6a7aeee56fe28" integrity sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw== -"@rollup/rollup-linux-arm64-musl@4.52.4": - version "4.52.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.4.tgz#837f5a428020d5dce1c3b4cc049876075402cf78" - integrity sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g== +"@rollup/rollup-linux-arm64-musl@4.52.5": + version "4.52.5" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.5.tgz#a623eb0d3617c03b7a73716eb85c6e37b776f7e0" + integrity sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q== "@rollup/rollup-linux-loong64-gnu@4.52.3": version "4.52.3" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.3.tgz#1cc71838465a8297f92ccc5cc9c29756b71f6e73" integrity sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg== -"@rollup/rollup-linux-loong64-gnu@4.52.4": - version "4.52.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.4.tgz#532c214ababb32ab4bc21b4054278b9a8979e516" - integrity sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ== - -"@rollup/rollup-linux-loongarch64-gnu@4.32.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.32.0.tgz#7bf0ebd8c5ad08719c3b4786be561d67f95654a7" - integrity sha512-VAEzZTD63YglFlWwRj3taofmkV1V3xhebDXffon7msNz4b14xKsz7utO6F8F4cqt8K/ktTl9rm88yryvDpsfOw== - -"@rollup/rollup-linux-powerpc64le-gnu@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz#9a79ae6c9e9d8fe83d49e2712ecf4302db5bef5e" - integrity sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg== - -"@rollup/rollup-linux-powerpc64le-gnu@4.32.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.32.0.tgz#e687dfcaf08124aafaaebecef0cc3986675cb9b6" - integrity sha512-Sts5DST1jXAc9YH/iik1C9QRsLcCoOScf3dfbY5i4kH9RJpKxiTBXqm7qU5O6zTXBTEZry69bGszr3SMgYmMcQ== +"@rollup/rollup-linux-loong64-gnu@4.52.5": + version "4.52.5" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.5.tgz#76ea038b549c5c6c5f0d062942627c4066642ee2" + integrity sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA== "@rollup/rollup-linux-ppc64-gnu@4.52.3": version "4.52.3" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.3.tgz#fe3fdf2ef57dc2d58fedd4f1e0678660772c843a" integrity sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw== -"@rollup/rollup-linux-ppc64-gnu@4.52.4": - version "4.52.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.4.tgz#93900163b61b49cee666d10ee38257a8b1dd161a" - integrity sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g== - -"@rollup/rollup-linux-riscv64-gnu@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz#67ac70eca4ace8e2942fabca95164e8874ab8128" - integrity sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA== - -"@rollup/rollup-linux-riscv64-gnu@4.32.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.32.0.tgz#19fce2594f9ce73d1cb0748baf8cd90a7bedc237" - integrity sha512-qhlXeV9AqxIyY9/R1h1hBD6eMvQCO34ZmdYvry/K+/MBs6d1nRFLm6BOiITLVI+nFAAB9kUB6sdJRKyVHXnqZw== +"@rollup/rollup-linux-ppc64-gnu@4.52.5": + version "4.52.5" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.5.tgz#d9a4c3f0a3492bc78f6fdfe8131ac61c7359ccd5" + integrity sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw== "@rollup/rollup-linux-riscv64-gnu@4.52.3": version "4.52.3" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.3.tgz#eebc99e75832891d58532501879ca749b1592f93" integrity sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg== -"@rollup/rollup-linux-riscv64-gnu@4.52.4": - version "4.52.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.4.tgz#f0ffdcc7066ca04bc972370c74289f35c7a7dc42" - integrity sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg== +"@rollup/rollup-linux-riscv64-gnu@4.52.5": + version "4.52.5" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.5.tgz#87ab033eebd1a9a1dd7b60509f6333ec1f82d994" + integrity sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw== "@rollup/rollup-linux-riscv64-musl@4.52.3": version "4.52.3" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.3.tgz#9a2df234d61763a44601eba17c36844a18f20539" integrity sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg== -"@rollup/rollup-linux-riscv64-musl@4.52.4": - version "4.52.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.4.tgz#361695c39dbe96773509745d77a870a32a9f8e48" - integrity sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA== - -"@rollup/rollup-linux-s390x-gnu@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz#9f883a7440f51a22ed7f99e1d070bd84ea5005fc" - integrity sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q== - -"@rollup/rollup-linux-s390x-gnu@4.32.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.32.0.tgz#fd99b335bb65c59beb7d15ae82be0aafa9883c19" - integrity sha512-8ZGN7ExnV0qjXa155Rsfi6H8M4iBBwNLBM9lcVS+4NcSzOFaNqmt7djlox8pN1lWrRPMRRQ8NeDlozIGx3Omsw== +"@rollup/rollup-linux-riscv64-musl@4.52.5": + version "4.52.5" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.5.tgz#bda3eb67e1c993c1ba12bc9c2f694e7703958d9f" + integrity sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg== "@rollup/rollup-linux-s390x-gnu@4.52.3": version "4.52.3" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.3.tgz#f0e45ea7e41ee473c85458b1ec8fab9572cc1834" integrity sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg== -"@rollup/rollup-linux-s390x-gnu@4.52.4": - version "4.52.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.4.tgz#09fc6cc2e266a2324e366486ae5d1bca48c43a6a" - integrity sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA== - -"@rollup/rollup-linux-x64-gnu@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz#70116ae6c577fe367f58559e2cffb5641a1dd9d0" - integrity sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg== - -"@rollup/rollup-linux-x64-gnu@4.32.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.32.0.tgz#4e8c697bbaa2e2d7212bd42086746c8275721166" - integrity sha512-VDzNHtLLI5s7xd/VubyS10mq6TxvZBp+4NRWoW+Hi3tgV05RtVm4qK99+dClwTN1McA6PHwob6DEJ6PlXbY83A== +"@rollup/rollup-linux-s390x-gnu@4.52.5": + version "4.52.5" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.5.tgz#f7bc10fbe096ab44694233dc42a2291ed5453d4b" + integrity sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ== "@rollup/rollup-linux-x64-gnu@4.52.3": version "4.52.3" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.3.tgz#ed63dec576799fa5571eee5b2040f65faa82b49b" integrity sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA== -"@rollup/rollup-linux-x64-gnu@4.52.4": - version "4.52.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.4.tgz#aa9d5b307c08f05d3454225bb0a2b4cc87eeb2e1" - integrity sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg== - -"@rollup/rollup-linux-x64-musl@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz#f473f88219feb07b0b98b53a7923be716d1d182f" - integrity sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g== - -"@rollup/rollup-linux-x64-musl@4.32.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.32.0.tgz#0d2f74bd9cfe0553f20f056760a95b293e849ab2" - integrity sha512-qcb9qYDlkxz9DxJo7SDhWxTWV1gFuwznjbTiov289pASxlfGbaOD54mgbs9+z94VwrXtKTu+2RqwlSTbiOqxGg== +"@rollup/rollup-linux-x64-gnu@4.52.5": + version "4.52.5" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.5.tgz#a151cb1234cc9b2cf5e8cfc02aa91436b8f9e278" + integrity sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q== "@rollup/rollup-linux-x64-musl@4.52.3": version "4.52.3" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.3.tgz#755c56ac79b17fbdf0359bce7e2293a11de30ad0" integrity sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw== -"@rollup/rollup-linux-x64-musl@4.52.4": - version "4.52.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.4.tgz#26949e5b4645502a61daba2f7a8416bd17cb5382" - integrity sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw== +"@rollup/rollup-linux-x64-musl@4.52.5": + version "4.52.5" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.5.tgz#7859e196501cc3b3062d45d2776cfb4d2f3a9350" + integrity sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg== "@rollup/rollup-openharmony-arm64@4.52.3": version "4.52.3" resolved "https://registry.yarnpkg.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.3.tgz#84b4170fe28c2b41e406add6ccf8513bf91195ea" integrity sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA== -"@rollup/rollup-openharmony-arm64@4.52.4": - version "4.52.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.4.tgz#ef493c072f9dac7e0edb6c72d63366846b6ffcd9" - integrity sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA== - -"@rollup/rollup-win32-arm64-msvc@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz#4349482d17f5d1c58604d1c8900540d676f420e0" - integrity sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw== - -"@rollup/rollup-win32-arm64-msvc@4.32.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.32.0.tgz#6534a09fcdd43103645155cedb5bfa65fbf2c23f" - integrity sha512-pFDdotFDMXW2AXVbfdUEfidPAk/OtwE/Hd4eYMTNVVaCQ6Yl8et0meDaKNL63L44Haxv4UExpv9ydSf3aSayDg== +"@rollup/rollup-openharmony-arm64@4.52.5": + version "4.52.5" + resolved "https://registry.yarnpkg.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.5.tgz#85d0df7233734df31e547c1e647d2a5300b3bf30" + integrity sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw== "@rollup/rollup-win32-arm64-msvc@4.52.3": version "4.52.3" resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.3.tgz#4fb0cd004183da819bec804eba70f1ef6936ccbf" integrity sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA== -"@rollup/rollup-win32-arm64-msvc@4.52.4": - version "4.52.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.4.tgz#56e1aaa6a630d2202ee7ec0adddd05cf384ffd44" - integrity sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ== - -"@rollup/rollup-win32-ia32-msvc@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz#a6fc39a15db618040ec3c2a24c1e26cb5f4d7422" - integrity sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g== - -"@rollup/rollup-win32-ia32-msvc@4.32.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.32.0.tgz#8222ccfecffd63a6b0ddbe417d8d959e4f2b11b3" - integrity sha512-/TG7WfrCAjeRNDvI4+0AAMoHxea/USWhAzf9PVDFHbcqrQ7hMMKp4jZIy4VEjk72AAfN5k4TiSMRXRKf/0akSw== +"@rollup/rollup-win32-arm64-msvc@4.52.5": + version "4.52.5" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.5.tgz#e62357d00458db17277b88adbf690bb855cac937" + integrity sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w== "@rollup/rollup-win32-ia32-msvc@4.52.3": version "4.52.3" resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.3.tgz#1788ba80313477a31e6214390906201604ee38eb" integrity sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g== -"@rollup/rollup-win32-ia32-msvc@4.52.4": - version "4.52.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.4.tgz#0a44bbf933a9651c7da2b8569fa448dec0de7480" - integrity sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw== +"@rollup/rollup-win32-ia32-msvc@4.52.5": + version "4.52.5" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.5.tgz#fc7cd40f44834a703c1f1c3fe8bcc27ce476cd50" + integrity sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg== "@rollup/rollup-win32-x64-gnu@4.52.3": version "4.52.3" resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.3.tgz#867222f288a9557487900c7836998123ebbadc9d" integrity sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ== -"@rollup/rollup-win32-x64-gnu@4.52.4": - version "4.52.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.4.tgz#730e12f0b60b234a7c02d5d3179ca3ec7972033d" - integrity sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ== - -"@rollup/rollup-win32-x64-msvc@4.22.4": - version "4.22.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz#3dd5d53e900df2a40841882c02e56f866c04d202" - integrity sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q== - -"@rollup/rollup-win32-x64-msvc@4.32.0": - version "4.32.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.32.0.tgz#1a40b4792c08094b6479c48c90fe7f4b10ec2f54" - integrity sha512-5hqO5S3PTEO2E5VjCePxv40gIgyS2KvO7E7/vvC/NbIW4SIRamkMr1hqj+5Y67fbBWv/bQLB6KelBQmXlyCjWA== +"@rollup/rollup-win32-x64-gnu@4.52.5": + version "4.52.5" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.5.tgz#1a22acfc93c64a64a48c42672e857ee51774d0d3" + integrity sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ== "@rollup/rollup-win32-x64-msvc@4.52.3": version "4.52.3" resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.3.tgz#3f55b6e8fe809a7d29959d6bc686cce1804581f0" integrity sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA== -"@rollup/rollup-win32-x64-msvc@4.52.4": - version "4.52.4" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.4.tgz#5b2dd648a960b8fa00d76f2cc4eea2f03daa80f4" - integrity sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w== +"@rollup/rollup-win32-x64-msvc@4.52.5": + version "4.52.5" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.5.tgz#1657f56326bbe0ac80eedc9f9c18fc1ddd24e107" + integrity sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg== "@rollup/wasm-node@^4.24.0": - version "4.52.4" - resolved "https://registry.yarnpkg.com/@rollup/wasm-node/-/wasm-node-4.52.4.tgz#88e20beda260f01879dcc13efab8bbf3b910bc87" - integrity sha512-QME8thp2j0GvRu/H8kz3uOawi45rexNIys38kITnMYp8Wl+gyeoIIuKyw8y0Lrq6xSAXgGCoqDyHD+m0wX1jnQ== + version "4.52.5" + resolved "https://registry.yarnpkg.com/@rollup/wasm-node/-/wasm-node-4.52.5.tgz#254b16b0b0cc34c492a820702023bbd9a2c1f786" + integrity sha512-ldY4tEzSMBHNwB8TfRpi7RRRjjyfKlwjdebw5pS1lu0xaY3g4RDc6ople2wEYulVOKVeH7ZJwRx0iw4pGtjMHg== dependencies: "@types/estree" "1.0.8" optionalDependencies: @@ -6481,9 +4741,9 @@ integrity sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w== "@rspack/plugin-react-refresh@^1.0.0": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@rspack/plugin-react-refresh/-/plugin-react-refresh-1.5.1.tgz#b3349d20e1985f7f87405d17d5fe1bbd6f7954f4" - integrity sha512-GT3KV1GSmIXO8dQg6taNf9AuZ8XHEs8cZqRn5mC2GT6DPCvUA/ZKezIGsHTyH+HMEbJnJ/T8yYeJnvnzuUcqAQ== + version "1.5.2" + resolved "https://registry.yarnpkg.com/@rspack/plugin-react-refresh/-/plugin-react-refresh-1.5.2.tgz#fc5ce67b19fc86027f12651be09c4a90bb5f8baa" + integrity sha512-uTbN6P01LPdQOnl5YNwHkN4hDsb9Sb5nIetQb55mPyFiJnu9MQetmBUm+tmh8JJg0QPv4Ew7tXgi4hjpHFY3Rw== dependencies: error-stack-parser "^2.1.4" html-entities "^2.6.0" @@ -6497,15 +4757,6 @@ "@angular-devkit/schematics" "20.3.6" jsonc-parser "3.3.1" -"@schematics/angular@^18.0.0": - version "18.2.12" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-18.2.12.tgz#28df36bcd34e85a33dbd0d39932d5ca2de2a9e52" - integrity sha512-sIoeipsisK5eTLW3XuNZYcal83AfslBbgI7LnV+3VrXwpasKPGHwo2ZdwhCd2IXAkuJ02Iyu7MyV0aQRM9i/3g== - dependencies: - "@angular-devkit/core" "18.2.12" - "@angular-devkit/schematics" "18.2.12" - jsonc-parser "3.3.1" - "@selderee/plugin-htmlparser2@^0.11.0": version "0.11.0" resolved "https://registry.yarnpkg.com/@selderee/plugin-htmlparser2/-/plugin-htmlparser2-0.11.0.tgz#d5b5e29a7ba6d3958a1972c7be16f4b2c188c517" @@ -6570,25 +4821,13 @@ resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.34.41.tgz#aa51a6c1946df2c5a11494a2cdb9318e026db16c" integrity sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g== -"@sindresorhus/merge-streams@^2.1.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz#719df7fb41766bc143369eaa0dd56d8dc87c9958" - integrity sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg== - -"@sinonjs/commons@^3.0.0", "@sinonjs/commons@^3.0.1": +"@sinonjs/commons@^3.0.1": version "3.0.1" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.1.tgz#1029357e44ca901a615585f6d27738dbc89084cd" integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== dependencies: type-detect "4.0.8" -"@sinonjs/fake-timers@^10.0.2": - version "10.3.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" - integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== - dependencies: - "@sinonjs/commons" "^3.0.0" - "@sinonjs/fake-timers@^13.0.0": version "13.0.5" resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz#36b9dbc21ad5546486ea9173d6bea063eb1717d5" @@ -6596,6 +4835,14 @@ dependencies: "@sinonjs/commons" "^3.0.1" +"@so-ric/colorspace@^1.1.6": + version "1.1.6" + resolved "https://registry.yarnpkg.com/@so-ric/colorspace/-/colorspace-1.1.6.tgz#62515d8b9f27746b76950a83bde1af812d91923b" + integrity sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw== + dependencies: + color "^5.0.2" + text-hex "1.0.x" + "@swc/helpers@^0.5.17": version "0.5.17" resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.17.tgz#5a7be95ac0f0bf186e7e6e890e7a6f6cda6ce971" @@ -6613,11 +4860,6 @@ resolved "https://registry.yarnpkg.com/@teppeis/multimaps/-/multimaps-3.0.0.tgz#bb9c3f8d569f589e548586fa0bbf423010ddfdc5" integrity sha512-ID7fosbc50TbT0MK0EG12O+gAP3W3Aa/Pz4DaTtQtEvlc9Odaqi0de+xuZ7Li2GtK4HzEX7IuRWS/JmZLksR3Q== -"@tootallnate/once@2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" - integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== - "@trysound/sax@0.2.0": version "0.2.0" resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" @@ -6670,7 +4912,7 @@ dependencies: tslib "^2.4.0" -"@types/babel__core@^7.1.14", "@types/babel__core@^7.20.5": +"@types/babel__core@^7.20.5": version "7.20.5" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== @@ -6682,9 +4924,9 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.8" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab" - integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== + version "7.27.0" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.27.0.tgz#b5819294c51179957afaec341442f9341e4108a9" + integrity sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg== dependencies: "@babel/types" "^7.0.0" @@ -6696,17 +4938,17 @@ "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.20.6" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.6.tgz#8dc9f0ae0f202c08d8d4dab648912c8d6038e3f7" - integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg== +"@types/babel__traverse@*": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.28.0.tgz#07d713d6cce0d265c9849db0cbe62d3f61f36f74" + integrity sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q== dependencies: - "@babel/types" "^7.20.7" + "@babel/types" "^7.28.2" "@types/body-parser@*": - version "1.19.5" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" - integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== + version "1.19.6" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.6.tgz#1859bebb8fd7dac9918a45d54c1971ab8b5af474" + integrity sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g== dependencies: "@types/connect" "*" "@types/node" "*" @@ -6718,24 +4960,20 @@ dependencies: "@types/node" "*" -"@types/chai-as-promised@^7.1.5": - version "7.1.8" - resolved "https://registry.yarnpkg.com/@types/chai-as-promised/-/chai-as-promised-7.1.8.tgz#f2b3d82d53c59626b5d6bbc087667ccb4b677fe9" - integrity sha512-ThlRVIJhr69FLlh6IctTXFkmhtP3NpMZ2QGq69StYLyKZFp/HOp1VdKZj7RvfNWYYcJ1xlbLGLLWj1UvP5u/Gw== +"@types/chai-as-promised@^8.0.0": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@types/chai-as-promised/-/chai-as-promised-8.0.2.tgz#5ac957d346fec5b686b62606baa5704787669704" + integrity sha512-meQ1wDr1K5KRCSvG2lX7n7/5wf70BeptTKst0axGvnN6zqaVpRqegoIbugiAPSqOW9K9aL8gDVrm7a2LXOtn2Q== dependencies: "@types/chai" "*" -"@types/chai@*": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-5.0.1.tgz#2c3705555cf11f5f59c836a84c44afcfe4e5689d" - integrity sha512-5T8ajsg3M/FOncpLYW7sdOcD6yf4+722sze/tc4KQV0P8Z2rAr3SAuHCIkYmYpt8VbcQlnz8SxlOlPQYefe4cA== +"@types/chai@*", "@types/chai@^5.2.3": + version "5.2.3" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-5.2.3.tgz#8e9cd9e1c3581fa6b341a5aed5588eb285be0b4a" + integrity sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA== dependencies: "@types/deep-eql" "*" - -"@types/chai@^4.3.4": - version "4.3.20" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.20.tgz#cb291577ed342ca92600430841a00329ba05cecc" - integrity sha512-/pC9HAB5I/xMlc5FP77qjCnI16ChlJfW0tGa0IUcFn38VJrTV6DeZ60NU5KZBtaOZqjdpwTWohz5HU1RrhiYxQ== + assertion-error "^2.0.1" "@types/connect-history-api-fallback@^1.5.4": version "1.5.4" @@ -6753,9 +4991,9 @@ "@types/node" "*" "@types/d3-array@*": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-3.2.1.tgz#1f6658e3d2006c4fceac53fde464166859f8b8c5" - integrity sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg== + version "3.2.2" + resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-3.2.2.tgz#e02151464d02d4a1b44646d0fcdb93faf88fde8c" + integrity sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw== "@types/d3-axis@*": version "3.0.6" @@ -6795,9 +5033,9 @@ integrity sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw== "@types/d3-dispatch@*": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz#096efdf55eb97480e3f5621ff9a8da552f0961e7" - integrity sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ== + version "3.0.7" + resolved "https://registry.yarnpkg.com/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz#ef004d8a128046cfce434d17182f834e44ef95b2" + integrity sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA== "@types/d3-drag@*": version "3.0.7" @@ -6853,9 +5091,9 @@ "@types/d3-color" "*" "@types/d3-path@*": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-3.1.0.tgz#2b907adce762a78e98828f0b438eaca339ae410a" - integrity sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ== + version "3.1.1" + resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-3.1.1.tgz#f632b380c3aca1dba8e34aa049bcd6a4af23df8a" + integrity sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg== "@types/d3-polygon@*": version "3.0.2" @@ -6878,9 +5116,9 @@ integrity sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ== "@types/d3-scale@*": - version "4.0.8" - resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-4.0.8.tgz#d409b5f9dcf63074464bf8ddfb8ee5a1f95945bb" - integrity sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ== + version "4.0.9" + resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-4.0.9.tgz#57a2f707242e6fe1de81ad7bfcccaaf606179afb" + integrity sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw== dependencies: "@types/d3-time" "*" @@ -6983,32 +5221,22 @@ "@types/estree" "*" "@types/json-schema" "*" -"@types/estree@*", "@types/estree@1.0.6", "@types/estree@^1.0.0", "@types/estree@^1.0.5", "@types/estree@^1.0.6": - version "1.0.6" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" - integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== - -"@types/estree@1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" - integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== - -"@types/estree@1.0.8", "@types/estree@^1.0.8": +"@types/estree@*", "@types/estree@1.0.8", "@types/estree@^1.0.0", "@types/estree@^1.0.6", "@types/estree@^1.0.8": version "1.0.8" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== "@types/express-serve-static-core@*", "@types/express-serve-static-core@^5.0.0": - version "5.0.5" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.5.tgz#f6a851c7fd512e5da087f6f20d29f44b162a6a95" - integrity sha512-GLZPrd9ckqEBFMcVM/qRFAP0Hg3qiVEojgEFsx/N/zKXsBzbGF6z5FBDpZ0+Xhp1xr+qRZYjfGr1cWHB9oFHSA== + version "5.1.0" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.1.0.tgz#74f47555b3d804b54cb7030e6f9aa0c7485cfc5b" + integrity sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA== dependencies: "@types/node" "*" "@types/qs" "*" "@types/range-parser" "*" "@types/send" "*" -"@types/express-serve-static-core@^4.17.21": +"@types/express-serve-static-core@^4.17.21", "@types/express-serve-static-core@^4.17.33": version "4.19.7" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.7.tgz#f1d306dcc03b1aafbfb6b4fe684cce8a31cffc10" integrity sha512-FvPtiIf1LfhzsaIXhv/PHan/2FeQBbtBDtfX2QfvPxdUelMDEckK08SM6nqo1MIZY3RUlfA+HV8+hFUSio78qg== @@ -7018,30 +5246,19 @@ "@types/range-parser" "*" "@types/send" "*" -"@types/express-serve-static-core@^4.17.33": - version "4.19.6" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz#e01324c2a024ff367d92c66f48553ced0ab50267" - integrity sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" - "@types/express@*": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@types/express/-/express-5.0.0.tgz#13a7d1f75295e90d19ed6e74cab3678488eaa96c" - integrity sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ== + version "5.0.3" + resolved "https://registry.yarnpkg.com/@types/express/-/express-5.0.3.tgz#6c4bc6acddc2e2a587142e1d8be0bce20757e956" + integrity sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw== dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "^5.0.0" - "@types/qs" "*" "@types/serve-static" "*" "@types/express@^4.17.21": - version "4.17.21" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" - integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== + version "4.17.23" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.23.tgz#35af3193c640bfd4d7fe77191cd0ed411a433bef" + integrity sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ== dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "^4.17.33" @@ -7053,22 +5270,15 @@ resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.16.tgz#8ebe53d69efada7044454e3305c19017d97ced2a" integrity sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg== -"@types/graceful-fs@^4.1.3": - version "4.1.9" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.9.tgz#2a06bc0f68a20ab37b3e36aa238be6abdf49e8b4" - integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== - dependencies: - "@types/node" "*" - "@types/http-errors@*": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" - integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== + version "2.0.5" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.5.tgz#5b749ab2b16ba113423feb1a64a95dcd30398472" + integrity sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg== "@types/http-proxy@^1.17.15", "@types/http-proxy@^1.17.8": - version "1.17.15" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.15.tgz#12118141ce9775a6499ecb4c01d02f90fc839d36" - integrity sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ== + version "1.17.16" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.16.tgz#dee360707b35b3cc85afcde89ffeebff7d7f9240" + integrity sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w== dependencies: "@types/node" "*" @@ -7098,32 +5308,32 @@ dependencies: "@types/jest" "*" -"@types/jest@*", "@types/jest@29.5.14": - version "29.5.14" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.14.tgz#2b910912fa1d6856cadcd0c1f95af7df1d6049e5" - integrity sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ== +"@types/jest@*", "@types/jest@30.0.0": + version "30.0.0" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-30.0.0.tgz#5e85ae568006712e4ad66f25433e9bdac8801f1d" + integrity sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA== dependencies: - expect "^29.0.0" - pretty-format "^29.0.0" + expect "^30.0.0" + pretty-format "^30.0.0" -"@types/jsdom@^20.0.0": - version "20.0.1" - resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-20.0.1.tgz#07c14bc19bd2f918c1929541cdaacae894744808" - integrity sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ== +"@types/jsdom@^21.1.7": + version "21.1.7" + resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-21.1.7.tgz#9edcb09e0b07ce876e7833922d3274149c898cfa" + integrity sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA== dependencies: "@types/node" "*" "@types/tough-cookie" "*" parse5 "^7.0.0" -"@types/json-schema@*", "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@types/json-schema@^7.0.15", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.15" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== "@types/lodash@^4.14.175": - version "4.17.14" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.14.tgz#bafc053533f4cdc5fcc9635af46a963c1f3deaff" - integrity sha512-jsxagdikDiDBeIRaPYtArcT8my4tN1og7MtMRquFT3XNA6axxyHDRUemqDz/taRDdOUn0GnGHRCuff4q48sW9A== + version "4.17.20" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.17.20.tgz#1ca77361d7363432d29f5e55950d9ec1e1c6ea93" + integrity sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA== "@types/mime@^1": version "1.3.5" @@ -7135,31 +5345,24 @@ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.5.tgz#ec10755e871497bcd83efe927e43ec46e8c0747e" integrity sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag== -"@types/mute-stream@^0.0.4": - version "0.0.4" - resolved "https://registry.yarnpkg.com/@types/mute-stream/-/mute-stream-0.0.4.tgz#77208e56a08767af6c5e1237be8888e2f255c478" - integrity sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow== - dependencies: - "@types/node" "*" - "@types/node-forge@^1.3.0": - version "1.3.11" - resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.11.tgz#0972ea538ddb0f4d9c2fa0ec5db5724773a604da" - integrity sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ== + version "1.3.14" + resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.14.tgz#006c2616ccd65550560c2757d8472eb6d3ecea0b" + integrity sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw== dependencies: "@types/node" "*" -"@types/node@*", "@types/node@^22.5.5": - version "22.10.10" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.10.tgz#85fe89f8bf459dc57dfef1689bd5b52ad1af07e6" - integrity sha512-X47y/mPNzxviAGY5TcYPtYL8JsY3kAq2n8fMmKoRCxq/c4v4pyGNCzM2R6+M5/umG4ZfHuT+sgqDYqWc9rJ6ww== +"@types/node@*": + version "24.9.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-24.9.1.tgz#b7360b3c789089e57e192695a855aa4f6981a53c" + integrity sha512-QoiaXANRkSXK6p0Duvt56W208du4P9Uye9hWLWgGMDTEoKPhuenzNcC4vGUmrNkiOKTlIrBoyNQYNpSwfEZXSg== dependencies: - undici-types "~6.20.0" + undici-types "~7.16.0" "@types/node@^22.18.10": - version "22.18.10" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.18.10.tgz#37f0ac8d2ec41af7bba06f162c85ff409e4e3420" - integrity sha512-anNG/V/Efn/YZY4pRzbACnKxNKoBng2VTFydVu8RRs5hQjikP8CQfaeAV59VFSCzKNp90mXiVXW2QzV56rwMrg== + version "22.18.12" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.18.12.tgz#e165d87bc25d7bf6d3657035c914db7485de84fb" + integrity sha512-BICHQ67iqxQGFSzfCFTT7MRQ5XcBjG5aeKh5Ok38UBbPe5fxTyE+aHFxwVrGyr8GNlqFMLKD1D3P2K/1ks8tog== dependencies: undici-types "~6.21.0" @@ -7179,9 +5382,9 @@ integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== "@types/qs@*": - version "6.9.18" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.18.tgz#877292caa91f7c1b213032b34626505b746624c2" - integrity sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA== + version "6.14.0" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.14.0.tgz#d8b60cecf62f2db0fb68e5e006077b9178b85de5" + integrity sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ== "@types/range-parser@*": version "1.2.7" @@ -7199,9 +5402,16 @@ integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== "@types/send@*": - version "0.17.4" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" - integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + version "1.2.0" + resolved "https://registry.yarnpkg.com/@types/send/-/send-1.2.0.tgz#ae9dfa0e3ab0306d3c566182324a54c4be2fb45a" + integrity sha512-zBF6vZJn1IaMpg3xUF25VK3gd3l8zwE0ZLRX7dsQyQi+jp4E8mMDJNGDYnYse+bQhYwWERTxVwHpi3dMOq7RKQ== + dependencies: + "@types/node" "*" + +"@types/send@<1": + version "0.17.5" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.5.tgz#d991d4f2b16f2b1ef497131f00a9114290791e74" + integrity sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w== dependencies: "@types/mime" "^1" "@types/node" "*" @@ -7214,13 +5424,13 @@ "@types/express" "*" "@types/serve-static@*", "@types/serve-static@^1.15.5": - version "1.15.7" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" - integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== + version "1.15.9" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.9.tgz#f9b08ab7dd8bbb076f06f5f983b683654fe0a025" + integrity sha512-dOTIuqpWLyl3BBXU3maNQsS4A3zuuoYRNIvYSxxhebPfXg2mzWQEPne/nlJ37yOse6uGgR386uTpdsx4D0QZWA== dependencies: "@types/http-errors" "*" "@types/node" "*" - "@types/send" "*" + "@types/send" "<1" "@types/sinonjs__fake-timers@8.1.1": version "8.1.1" @@ -7228,9 +5438,9 @@ integrity sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g== "@types/sizzle@^2.3.2": - version "2.3.9" - resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.9.tgz#d4597dbd4618264c414d7429363e3f50acb66ea2" - integrity sha512-xzLEyKB50yqCUPUJkIsrVvoWNfFUbIZI+RspLWt8u+tIW/BetMBZtgV2LY/2o+tYH8dRvQ+eoPf3NdhQCcLE2w== + version "2.3.10" + resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.10.tgz#277a542aff6776d8a9b15f2ac682a663e3e94bbd" + integrity sha512-TC0dmN0K8YcWEAEfiPi5gJP14eJe30TTGjkvek3iM/1NdHHsdCA/Td6GvNndMOo/iSnIsZ4HuuhrYPDAmbxzww== "@types/sockjs@^0.3.36": version "0.3.36" @@ -7239,7 +5449,7 @@ dependencies: "@types/node" "*" -"@types/stack-utils@^2.0.0", "@types/stack-utils@^2.0.3": +"@types/stack-utils@^2.0.3": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== @@ -7264,15 +5474,10 @@ resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.8.tgz#7545ba4fc3c003d6c756f651f3bf163d8f0f29ba" integrity sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA== -"@types/wrap-ansi@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz#18b97a972f94f60a679fd5c796d96421b9abb9fd" - integrity sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g== - "@types/ws@^8.5.10": - version "8.5.14" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.14.tgz#93d44b268c9127d96026cf44353725dd9b6c3c21" - integrity sha512-bd/YFLW+URhBzMXurx7lWByOu+xzU9+kb3RboOteXYDfW+tr+JZa99OyNmPINEGB/ahzKrEuc8rcv4gnpJmxTw== + version "8.18.1" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.18.1.tgz#48464e4bf2ddfd17db13d845467f6070ffea4aa9" + integrity sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg== dependencies: "@types/node" "*" @@ -7302,116 +5507,79 @@ dependencies: "@types/node" "*" -"@typescript-eslint/eslint-plugin@8.46.1": - version "8.46.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.1.tgz#20876354024140aabc8b400bc95735fdcade17d5" - integrity sha512-rUsLh8PXmBjdiPY+Emjz9NX2yHvhS11v0SR6xNJkm5GM1MO9ea/1GoDKlHHZGrOJclL/cZ2i/vRUYVtjRhrHVQ== +"@typescript-eslint/eslint-plugin@8.46.2": + version "8.46.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.2.tgz#dc4ab93ee3d7e6c8e38820a0d6c7c93c7183e2dc" + integrity sha512-ZGBMToy857/NIPaaCucIUQgqueOiq7HeAKkhlvqVV4lm089zUFW6ikRySx2v+cAhKeUCPuWVHeimyk6Dw1iY3w== dependencies: "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "8.46.1" - "@typescript-eslint/type-utils" "8.46.1" - "@typescript-eslint/utils" "8.46.1" - "@typescript-eslint/visitor-keys" "8.46.1" + "@typescript-eslint/scope-manager" "8.46.2" + "@typescript-eslint/type-utils" "8.46.2" + "@typescript-eslint/utils" "8.46.2" + "@typescript-eslint/visitor-keys" "8.46.2" graphemer "^1.4.0" ignore "^7.0.0" natural-compare "^1.4.0" ts-api-utils "^2.1.0" -"@typescript-eslint/parser@8.46.1": - version "8.46.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.46.1.tgz#81751f46800fc6b01ce1a72760cd17f06e7f395b" - integrity sha512-6JSSaBZmsKvEkbRUkf7Zj7dru/8ZCrJxAqArcLaVMee5907JdtEbKGsZ7zNiIm/UAkpGUkaSMZEXShnN2D1HZA== +"@typescript-eslint/parser@8.46.2": + version "8.46.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.46.2.tgz#dd938d45d581ac8ffa9d8a418a50282b306f7ebf" + integrity sha512-BnOroVl1SgrPLywqxyqdJ4l3S2MsKVLDVxZvjI1Eoe8ev2r3kGDo+PcMihNmDE+6/KjkTubSJnmqGZZjQSBq/g== dependencies: - "@typescript-eslint/scope-manager" "8.46.1" - "@typescript-eslint/types" "8.46.1" - "@typescript-eslint/typescript-estree" "8.46.1" - "@typescript-eslint/visitor-keys" "8.46.1" + "@typescript-eslint/scope-manager" "8.46.2" + "@typescript-eslint/types" "8.46.2" + "@typescript-eslint/typescript-estree" "8.46.2" + "@typescript-eslint/visitor-keys" "8.46.2" debug "^4.3.4" -"@typescript-eslint/project-service@8.46.1": - version "8.46.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.46.1.tgz#07be0e6f27fa90a17d8e5f6996ee02329c9a8c2e" - integrity sha512-FOIaFVMHzRskXr5J4Jp8lFVV0gz5ngv3RHmn+E4HYxSJ3DgDzU7fVI1/M7Ijh1zf6S7HIoaIOtln1H5y8V+9Zg== +"@typescript-eslint/project-service@8.46.2": + version "8.46.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.46.2.tgz#ab2f02a0de4da6a7eeb885af5e059be57819d608" + integrity sha512-PULOLZ9iqwI7hXcmL4fVfIsBi6AN9YxRc0frbvmg8f+4hQAjQ5GYNKK0DIArNo+rOKmR/iBYwkpBmnIwin4wBg== dependencies: - "@typescript-eslint/tsconfig-utils" "^8.46.1" - "@typescript-eslint/types" "^8.46.1" + "@typescript-eslint/tsconfig-utils" "^8.46.2" + "@typescript-eslint/types" "^8.46.2" debug "^4.3.4" -"@typescript-eslint/scope-manager@8.21.0": - version "8.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.21.0.tgz#d08d94e2a34b4ccdcc975543c25bb62917437500" - integrity sha512-G3IBKz0/0IPfdeGRMbp+4rbjfSSdnGkXsM/pFZA8zM9t9klXDnB/YnKOBQ0GoPmoROa4bCq2NeHgJa5ydsQ4mA== +"@typescript-eslint/scope-manager@8.46.2": + version "8.46.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.46.2.tgz#7d37df2493c404450589acb3b5d0c69cc0670a88" + integrity sha512-LF4b/NmGvdWEHD2H4MsHD8ny6JpiVNDzrSZr3CsckEgCbAGZbYM4Cqxvi9L+WqDMT+51Ozy7lt2M+d0JLEuBqA== dependencies: - "@typescript-eslint/types" "8.21.0" - "@typescript-eslint/visitor-keys" "8.21.0" + "@typescript-eslint/types" "8.46.2" + "@typescript-eslint/visitor-keys" "8.46.2" -"@typescript-eslint/scope-manager@8.46.1": - version "8.46.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.46.1.tgz#590dd2e65e95af646bdaf50adeae9af39e25e8c1" - integrity sha512-weL9Gg3/5F0pVQKiF8eOXFZp8emqWzZsOJuWRUNtHT+UNV2xSJegmpCNQHy37aEQIbToTq7RHKhWvOsmbM680A== - dependencies: - "@typescript-eslint/types" "8.46.1" - "@typescript-eslint/visitor-keys" "8.46.1" - -"@typescript-eslint/tsconfig-utils@8.46.1", "@typescript-eslint/tsconfig-utils@^8.46.1": - version "8.46.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.1.tgz#24405888560175c6c209c39df11ac06a2efef9d7" - integrity sha512-X88+J/CwFvlJB+mK09VFqx5FE4H5cXD+H/Bdza2aEWkSb8hnWIQorNcscRl4IEo1Cz9VI/+/r/jnGWkbWPx54g== +"@typescript-eslint/tsconfig-utils@8.46.2", "@typescript-eslint/tsconfig-utils@^8.46.2": + version "8.46.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.2.tgz#d110451cb93bbd189865206ea37ef677c196828c" + integrity sha512-a7QH6fw4S57+F5y2FIxxSDyi5M4UfGF+Jl1bCGd7+L4KsaUY80GsiF/t0UoRFDHAguKlBaACWJRmdrc6Xfkkag== -"@typescript-eslint/type-utils@8.46.1": - version "8.46.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.46.1.tgz#14d4307dd6045f6b48a888cde1513d6ec305537f" - integrity sha512-+BlmiHIiqufBxkVnOtFwjah/vrkF4MtKKvpXrKSPLCkCtAp8H01/VV43sfqA98Od7nJpDcFnkwgyfQbOG0AMvw== +"@typescript-eslint/type-utils@8.46.2", "@typescript-eslint/type-utils@^8.0.0": + version "8.46.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.46.2.tgz#802d027864e6fb752e65425ed09f3e089fb4d384" + integrity sha512-HbPM4LbaAAt/DjxXaG9yiS9brOOz6fabal4uvUmaUYe6l3K1phQDMQKBRUrr06BQkxkvIZVVHttqiybM9nJsLA== dependencies: - "@typescript-eslint/types" "8.46.1" - "@typescript-eslint/typescript-estree" "8.46.1" - "@typescript-eslint/utils" "8.46.1" + "@typescript-eslint/types" "8.46.2" + "@typescript-eslint/typescript-estree" "8.46.2" + "@typescript-eslint/utils" "8.46.2" debug "^4.3.4" ts-api-utils "^2.1.0" -"@typescript-eslint/type-utils@^8.0.0": - version "8.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.21.0.tgz#2e69d1a93cdbedc73fe694cd6ae4dfedd00430a0" - integrity sha512-95OsL6J2BtzoBxHicoXHxgk3z+9P3BEcQTpBKriqiYzLKnM2DeSqs+sndMKdamU8FosiadQFT3D+BSL9EKnAJQ== - dependencies: - "@typescript-eslint/typescript-estree" "8.21.0" - "@typescript-eslint/utils" "8.21.0" - debug "^4.3.4" - ts-api-utils "^2.0.0" - -"@typescript-eslint/types@8.21.0": - version "8.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.21.0.tgz#58f30aec8db8212fd886835dc5969cdf47cb29f5" - integrity sha512-PAL6LUuQwotLW2a8VsySDBwYMm129vFm4tMVlylzdoTybTHaAi0oBp7Ac6LhSrHHOdLM3efH+nAR6hAWoMF89A== - -"@typescript-eslint/types@8.46.1", "@typescript-eslint/types@^8.46.1": - version "8.46.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.46.1.tgz#4c5479538ec10b5508b8e982e172911c987446d8" - integrity sha512-C+soprGBHwWBdkDpbaRC4paGBrkIXxVlNohadL5o0kfhsXqOC6GYH2S/Obmig+I0HTDl8wMaRySwrfrXVP8/pQ== - -"@typescript-eslint/typescript-estree@8.21.0": - version "8.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.21.0.tgz#5ce71acdbed3b97b959f6168afba5a03c88f69a9" - integrity sha512-x+aeKh/AjAArSauz0GiQZsjT8ciadNMHdkUSwBB9Z6PrKc/4knM4g3UfHml6oDJmKC88a6//cdxnO/+P2LkMcg== - dependencies: - "@typescript-eslint/types" "8.21.0" - "@typescript-eslint/visitor-keys" "8.21.0" - debug "^4.3.4" - fast-glob "^3.3.2" - is-glob "^4.0.3" - minimatch "^9.0.4" - semver "^7.6.0" - ts-api-utils "^2.0.0" +"@typescript-eslint/types@8.46.2", "@typescript-eslint/types@^8.46.2": + version "8.46.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.46.2.tgz#2bad7348511b31e6e42579820e62b73145635763" + integrity sha512-lNCWCbq7rpg7qDsQrd3D6NyWYu+gkTENkG5IKYhUIcxSb59SQC/hEQ+MrG4sTgBVghTonNWq42bA/d4yYumldQ== -"@typescript-eslint/typescript-estree@8.46.1": - version "8.46.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.1.tgz#1c146573b942ebe609c156c217ceafdc7a88e6ed" - integrity sha512-uIifjT4s8cQKFQ8ZBXXyoUODtRoAd7F7+G8MKmtzj17+1UbdzFl52AzRyZRyKqPHhgzvXunnSckVu36flGy8cg== +"@typescript-eslint/typescript-estree@8.46.2": + version "8.46.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.2.tgz#ab547a27e4222bb6a3281cb7e98705272e2c7d08" + integrity sha512-f7rW7LJ2b7Uh2EiQ+7sza6RDZnajbNbemn54Ob6fRwQbgcIn+GWfyuHDHRYgRoZu1P4AayVScrRW+YfbTvPQoQ== dependencies: - "@typescript-eslint/project-service" "8.46.1" - "@typescript-eslint/tsconfig-utils" "8.46.1" - "@typescript-eslint/types" "8.46.1" - "@typescript-eslint/visitor-keys" "8.46.1" + "@typescript-eslint/project-service" "8.46.2" + "@typescript-eslint/tsconfig-utils" "8.46.2" + "@typescript-eslint/types" "8.46.2" + "@typescript-eslint/visitor-keys" "8.46.2" debug "^4.3.4" fast-glob "^3.3.2" is-glob "^4.0.3" @@ -7419,40 +5587,22 @@ semver "^7.6.0" ts-api-utils "^2.1.0" -"@typescript-eslint/utils@8.21.0", "@typescript-eslint/utils@^8.0.0": - version "8.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.21.0.tgz#bc4874fbc30feb3298b926e3b03d94570b3999c5" - integrity sha512-xcXBfcq0Kaxgj7dwejMbFyq7IOHgpNMtVuDveK7w3ZGwG9owKzhALVwKpTF2yrZmEwl9SWdetf3fxNzJQaVuxw== - dependencies: - "@eslint-community/eslint-utils" "^4.4.0" - "@typescript-eslint/scope-manager" "8.21.0" - "@typescript-eslint/types" "8.21.0" - "@typescript-eslint/typescript-estree" "8.21.0" - -"@typescript-eslint/utils@8.46.1", "@typescript-eslint/utils@^8.33.1": - version "8.46.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.46.1.tgz#c572184d9227d66b10a954b90249a20c48b22452" - integrity sha512-vkYUy6LdZS7q1v/Gxb2Zs7zziuXN0wxqsetJdeZdRe/f5dwJFglmuvZBfTUivCtjH725C1jWCDfpadadD95EDQ== +"@typescript-eslint/utils@8.46.2", "@typescript-eslint/utils@^8.0.0", "@typescript-eslint/utils@^8.33.1": + version "8.46.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.46.2.tgz#b313d33d67f9918583af205bd7bcebf20f231732" + integrity sha512-sExxzucx0Tud5tE0XqR0lT0psBQvEpnpiul9XbGUB1QwpWJJAps1O/Z7hJxLGiZLBKMCutjTzDgmd1muEhBnVg== dependencies: "@eslint-community/eslint-utils" "^4.7.0" - "@typescript-eslint/scope-manager" "8.46.1" - "@typescript-eslint/types" "8.46.1" - "@typescript-eslint/typescript-estree" "8.46.1" - -"@typescript-eslint/visitor-keys@8.21.0": - version "8.21.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.21.0.tgz#a89744c4cdc83b5c761eb5878befe6c33d1481b2" - integrity sha512-BkLMNpdV6prozk8LlyK/SOoWLmUFi+ZD+pcqti9ILCbVvHGk1ui1g4jJOc2WDLaeExz2qWwojxlPce5PljcT3w== - dependencies: - "@typescript-eslint/types" "8.21.0" - eslint-visitor-keys "^4.2.0" + "@typescript-eslint/scope-manager" "8.46.2" + "@typescript-eslint/types" "8.46.2" + "@typescript-eslint/typescript-estree" "8.46.2" -"@typescript-eslint/visitor-keys@8.46.1": - version "8.46.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.1.tgz#da35f1d58ec407419d68847cfd358b32746ac315" - integrity sha512-ptkmIf2iDkNUjdeu2bQqhFPV1m6qTnFFjg7PPDjxKWaMaP0Z6I9l30Jr3g5QqbZGdw8YdYvLp+XnqnWWZOg/NA== +"@typescript-eslint/visitor-keys@8.46.2": + version "8.46.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.2.tgz#803fa298948c39acf810af21bdce6f8babfa9738" + integrity sha512-tUFMXI4gxzzMXt4xpGJEsBsTox0XbNQ1y94EwlD/CuZwFcQP79xfQqMhau9HsRc/J0cAPA/HZt1dZPtGn9V/7w== dependencies: - "@typescript-eslint/types" "8.46.1" + "@typescript-eslint/types" "8.46.2" eslint-visitor-keys "^4.2.1" "@ungap/structured-clone@^1.3.0": @@ -7557,17 +5707,12 @@ resolved "https://registry.yarnpkg.com/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz#538b1e103bf8d9864e7b85cc96fa8d6fb6c40777" integrity sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g== -"@vitejs/plugin-basic-ssl@1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.1.0.tgz#8b840305a6b48e8764803435ec0c716fa27d3802" - integrity sha512-wO4Dk/rm8u7RNhOf95ZzcEmC9rYOncYgvq4z3duaJrCgjN8BxAnDVyndanfcJZ0O6XZzHz6Q0hTimxTg8Y9g/A== - "@vitejs/plugin-basic-ssl@2.1.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-2.1.0.tgz#c70d2a922bc437f154089d7ef0505db4b383eb7b" integrity sha512-dOxxrhgyDIEUADhb/8OlV9JIqYLgos03YorAueTIeOUskLJSEsfwCByjbu98ctXitUN3znXKp0bYD/WHSudCeA== -"@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.12.1", "@webassemblyjs/ast@^1.14.1": +"@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.14.1": version "1.14.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.14.1.tgz#a9f6a07f2b03c95c8d38c4536a1fdfb521ff55b6" integrity sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ== @@ -7633,7 +5778,7 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.13.2.tgz#917a20e93f71ad5602966c2d685ae0c6c21f60f1" integrity sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ== -"@webassemblyjs/wasm-edit@^1.12.1", "@webassemblyjs/wasm-edit@^1.14.1": +"@webassemblyjs/wasm-edit@^1.14.1": version "1.14.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz#ac6689f502219b59198ddec42dcd496b1004d597" integrity sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ== @@ -7668,7 +5813,7 @@ "@webassemblyjs/wasm-gen" "1.14.1" "@webassemblyjs/wasm-parser" "1.14.1" -"@webassemblyjs/wasm-parser@1.14.1", "@webassemblyjs/wasm-parser@^1.12.1", "@webassemblyjs/wasm-parser@^1.14.1": +"@webassemblyjs/wasm-parser@1.14.1", "@webassemblyjs/wasm-parser@^1.14.1": version "1.14.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz#b3e13f1893605ca78b52c68e54cf6a865f90b9fb" integrity sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ== @@ -7731,11 +5876,6 @@ JSONStream@^1.0.4: jsonparse "^1.2.0" through ">=2.2.7 <3" -abab@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - abbrev@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-3.0.1.tgz#8ac8b3b5024d31464fe2a5feeea9f4536bf44025" @@ -7757,19 +5897,6 @@ accepts@^2.0.0: mime-types "^3.0.0" negotiator "^1.0.0" -acorn-globals@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-7.0.1.tgz#0dbf05c44fa7c94332914c02066d5beff62c40c3" - integrity sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q== - dependencies: - acorn "^8.1.0" - acorn-walk "^8.0.2" - -acorn-import-attributes@^1.9.5: - version "1.9.5" - resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" - integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== - acorn-import-phases@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz#16eb850ba99a056cb7cbfe872ffb8972e18c8bd7" @@ -7780,19 +5907,14 @@ acorn-jsx@^5.3.2: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn-walk@^8.0.2, acorn-walk@^8.1.1: +acorn-walk@^8.1.1: version "8.3.4" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== dependencies: acorn "^8.11.0" -acorn@^8.1.0, acorn@^8.11.0, acorn@^8.14.0, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.1, acorn@^8.8.2, acorn@^8.9.0: - version "8.14.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" - integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== - -acorn@^8.15.0: +acorn@^8.11.0, acorn@^8.14.0, acorn@^8.15.0, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.9.0: version "8.15.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== @@ -7820,17 +5942,10 @@ adm-zip@^0.5.10: resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.5.16.tgz#0b5e4c779f07dedea5805cdccb1147071d94a909" integrity sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ== -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - agent-base@^7.0.2, agent-base@^7.1.0, agent-base@^7.1.2: - version "7.1.3" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1" - integrity sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw== + version "7.1.4" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.4.tgz#e3cd76d4c548ee895d3c3fd8dc1f6c5b9032e7a8" + integrity sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ== aggregate-error@^3.0.0: version "3.1.0" @@ -7922,7 +6037,7 @@ ansi-colors@4.1.3, ansi-colors@^4.1.1, ansi-colors@^4.1.3: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== -ansi-escapes@^4.2.1, ansi-escapes@^4.3.0, ansi-escapes@^4.3.2: +ansi-escapes@^4.3.0, ansi-escapes@^4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== @@ -7930,9 +6045,9 @@ ansi-escapes@^4.2.1, ansi-escapes@^4.3.0, ansi-escapes@^4.3.2: type-fest "^0.21.3" ansi-escapes@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-7.0.0.tgz#00fc19f491bbb18e1d481b97868204f92109bfe7" - integrity sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw== + version "7.1.1" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-7.1.1.tgz#fdd39427a7e5a26233e48a8b4366351629ffea1b" + integrity sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q== dependencies: environment "^1.0.0" @@ -7952,9 +6067,9 @@ ansi-regex@^5.0.1: integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" - integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + version "6.2.2" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.2.2.tgz#60216eea464d864597ce2832000738a0589650c1" + integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== ansi-styles@^3.2.1: version "3.2.1" @@ -7976,16 +6091,16 @@ ansi-styles@^5.0.0, ansi-styles@^5.2.0: integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== ansi-styles@^6.0.0, ansi-styles@^6.1.0, ansi-styles@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + version "6.2.3" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.3.tgz#c044d5dcc521a076413472597a1acb1f103c4041" + integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== any-promise@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== -anymatch@^3.0.3, anymatch@^3.1.3, anymatch@~3.1.2: +anymatch@^3.1.3, anymatch@~3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== @@ -8071,19 +6186,17 @@ assertion-error@^1.1.0: resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== +assertion-error@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-2.0.1.tgz#f641a196b335690b1070bf00b6e7593fec190bf7" + integrity sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA== + astral-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== -async@^2.6.4: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" - -async@^3.2.0, async@^3.2.3: +async@^3.2.0, async@^3.2.3, async@^3.2.6: version "3.2.6" resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== @@ -8098,19 +6211,7 @@ at-least-node@^1.0.0: resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -autoprefixer@10.4.20, autoprefixer@^10.4.0, autoprefixer@^10.4.6, autoprefixer@^10.4.9: - version "10.4.20" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.20.tgz#5caec14d43976ef42e32dcb4bd62878e96be5b3b" - integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== - dependencies: - browserslist "^4.23.3" - caniuse-lite "^1.0.30001646" - fraction.js "^4.3.7" - normalize-range "^0.1.2" - picocolors "^1.0.1" - postcss-value-parser "^4.2.0" - -autoprefixer@10.4.21: +autoprefixer@10.4.21, autoprefixer@^10.4.21, autoprefixer@^10.4.9: version "10.4.21" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.21.tgz#77189468e7a8ad1d9a37fbc08efc9f480cf0a95d" integrity sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ== @@ -8132,10 +6233,10 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.13.2.tgz#0aa167216965ac9474ccfa83892cfb6b3e1e52ef" integrity sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw== -axe-core@~4.10.2: - version "4.10.2" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.2.tgz#85228e3e1d8b8532a27659b332e39b7fa0e022df" - integrity sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w== +axe-core@~4.10.3: + version "4.10.3" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.3.tgz#04145965ac7894faddbac30861e5d8f11bfd14fc" + integrity sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg== axios@^1.11.0, axios@^1.12.0: version "1.12.2" @@ -8164,44 +6265,13 @@ babel-jest@30.2.0: graceful-fs "^4.2.11" slash "^3.0.0" -babel-jest@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" - integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== - dependencies: - "@jest/transform" "^29.7.0" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^29.6.3" - chalk "^4.0.0" - graceful-fs "^4.2.9" - slash "^3.0.0" - -babel-loader@10.0.0: +babel-loader@10.0.0, babel-loader@^10.0.0: version "10.0.0" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-10.0.0.tgz#b9743714c0e1e084b3e4adef3cd5faee33089977" integrity sha512-z8jt+EdS61AMw22nSfoNJAZ0vrtmhPRVi6ghL3rCeRZI8cdNYFiV5xeV3HbE7rlZZNmGH8BVccwWt8/ED0QOHA== dependencies: find-up "^5.0.0" -babel-loader@9.1.3: - version "9.1.3" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.3.tgz#3d0e01b4e69760cc694ee306fe16d358aa1c6f9a" - integrity sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw== - dependencies: - find-cache-dir "^4.0.0" - schema-utils "^4.0.0" - -babel-loader@^8.2.3: - version "8.4.1" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.4.1.tgz#6ccb75c66e62c3b144e1c5f2eaec5b8f6c08c675" - integrity sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^2.0.4" - make-dir "^3.1.0" - schema-utils "^2.6.5" - babel-loader@^9.1.2: version "9.2.1" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.2.1.tgz#04c7835db16c246dd19ba0914418f3937797587b" @@ -8219,17 +6289,6 @@ babel-plugin-const-enum@^1.0.1: "@babel/plugin-syntax-typescript" "^7.3.3" "@babel/traverse" "^7.16.0" -babel-plugin-istanbul@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^5.0.4" - test-exclude "^6.0.0" - babel-plugin-istanbul@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.1.tgz#d8b518c8ea199364cf84ccc82de89740236daf92" @@ -8248,16 +6307,6 @@ babel-plugin-jest-hoist@30.2.0: dependencies: "@types/babel__core" "^7.20.5" -babel-plugin-jest-hoist@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" - integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.1.14" - "@types/babel__traverse" "^7.0.6" - babel-plugin-macros@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" @@ -8267,15 +6316,6 @@ babel-plugin-macros@^3.1.0: cosmiconfig "^7.0.0" resolve "^1.19.0" -babel-plugin-polyfill-corejs2@^0.4.10: - version "0.4.12" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz#ca55bbec8ab0edeeef3d7b8ffd75322e210879a9" - integrity sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og== - dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.6.3" - semver "^6.3.1" - babel-plugin-polyfill-corejs2@^0.4.14: version "0.4.14" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz#8101b82b769c568835611542488d463395c2ef8f" @@ -8285,14 +6325,6 @@ babel-plugin-polyfill-corejs2@^0.4.14: "@babel/helper-define-polyfill-provider" "^0.6.5" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.10.1, babel-plugin-polyfill-corejs3@^0.10.4, babel-plugin-polyfill-corejs3@^0.10.6: - version "0.10.6" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz#2deda57caef50f59c525aeb4964d3b2f867710c7" - integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.2" - core-js-compat "^3.38.0" - babel-plugin-polyfill-corejs3@^0.13.0: version "0.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz#bb7f6aeef7addff17f7602a08a6d19a128c30164" @@ -8301,13 +6333,6 @@ babel-plugin-polyfill-corejs3@^0.13.0: "@babel/helper-define-polyfill-provider" "^0.6.5" core-js-compat "^3.43.0" -babel-plugin-polyfill-regenerator@^0.6.1: - version "0.6.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz#abeb1f3f1c762eace37587f42548b08b57789bc8" - integrity sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q== - dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.3" - babel-plugin-polyfill-regenerator@^0.6.5: version "0.6.5" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz#32752e38ab6f6767b92650347bf26a31b16ae8c5" @@ -8322,27 +6347,6 @@ babel-plugin-transform-typescript-metadata@^0.3.1: dependencies: "@babel/helper-plugin-utils" "^7.0.0" -babel-preset-current-node-syntax@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz#9a929eafece419612ef4ae4f60b1862ebad8ef30" - integrity sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-import-attributes" "^7.24.7" - "@babel/plugin-syntax-import-meta" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - babel-preset-current-node-syntax@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz#20730d6cdc7dda5d89401cab10ac6a32067acde6" @@ -8372,14 +6376,6 @@ babel-preset-jest@30.2.0: babel-plugin-jest-hoist "30.2.0" babel-preset-current-node-syntax "^1.2.0" -babel-preset-jest@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" - integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== - dependencies: - babel-plugin-jest-hoist "^29.6.3" - babel-preset-current-node-syntax "^1.0.0" - balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -8396,9 +6392,9 @@ base64-js@^1.3.1: integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== baseline-browser-mapping@^2.8.9: - version "2.8.16" - resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.16.tgz#e17789673e7f4b7654f81ab2ef25e96ab6a895f9" - integrity sha512-OMu3BGQ4E7P1ErFsIPpbJh0qvDudM/UuJeHgkAvfWe+0HFJCXh+t/l8L6fVLR55RI/UbKrVLnAXZSVwd9ysWYw== + version "2.8.18" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.8.18.tgz#b44b18cadddfa037ee8440dafaba4a329dfb327c" + integrity sha512-UYmTpOBwgPScZpS4A+YbapwWuBwasxvO/2IOHArSsAhL/+ZdmATBXTex3t+l2hXwLVYK382ibr/nKoY9GKe86w== basic-auth@^2.0.1: version "2.0.1" @@ -8448,7 +6444,7 @@ bintrees@1.0.2: resolved "https://registry.yarnpkg.com/bintrees/-/bintrees-1.0.2.tgz#49f896d6e858a4a499df85c38fb399b9aff840f8" integrity sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw== -bl@^4.0.3, bl@^4.1.0: +bl@^4.0.3: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== @@ -8532,17 +6528,17 @@ boolbase@^1.0.0: integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + version "1.1.12" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.12.tgz#ab9b454466e5a8cc3a187beaad580412a9c5b843" + integrity sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + version "2.0.2" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.2.tgz#54fc53237a613d854c7bd37463aad17df87214e7" + integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== dependencies: balanced-match "^1.0.0" @@ -8553,17 +6549,7 @@ braces@^3.0.3, braces@~3.0.2: dependencies: fill-range "^7.1.1" -browserslist@^4.0.0, browserslist@^4.20.3, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.21.5, browserslist@^4.22.1, browserslist@^4.23.0, browserslist@^4.23.3, browserslist@^4.24.0, browserslist@^4.24.3: - version "4.24.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" - integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== - dependencies: - caniuse-lite "^1.0.30001688" - electron-to-chromium "^1.5.73" - node-releases "^2.0.19" - update-browserslist-db "^1.1.1" - -browserslist@^4.24.4, browserslist@^4.26.3: +browserslist@^4.0.0, browserslist@^4.21.4, browserslist@^4.21.5, browserslist@^4.22.1, browserslist@^4.23.0, browserslist@^4.24.0, browserslist@^4.24.4, browserslist@^4.26.0, browserslist@^4.26.3: version "4.26.3" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.26.3.tgz#40fbfe2d1cd420281ce5b1caa8840049c79afb56" integrity sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w== @@ -8651,21 +6637,21 @@ cachedir@^2.3.0: resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.4.0.tgz#7fef9cf7367233d7c88068fe6e34ed0d355a610d" integrity sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ== -call-bind-apply-helpers@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz#32e5892e6361b29b0b545ba6f7763378daca2840" - integrity sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g== +call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== dependencies: es-errors "^1.3.0" function-bind "^1.1.2" call-bound@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.3.tgz#41cfd032b593e39176a71533ab4f384aa04fd681" - integrity sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== dependencies: - call-bind-apply-helpers "^1.0.1" - get-intrinsic "^1.2.6" + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" callsites@^3.0.0, callsites@^3.1.0: version "3.1.0" @@ -8691,7 +6677,7 @@ camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.2.0, camelcase@^6.3.0: +camelcase@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== @@ -8706,28 +6692,18 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001688: - version "1.0.30001695" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001695.tgz#39dfedd8f94851132795fdf9b79d29659ad9c4d4" - integrity sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw== - -caniuse-lite@^1.0.30001520, caniuse-lite@^1.0.30001746: - version "1.0.30001750" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001750.tgz#c229f82930033abd1502c6f73035356cf528bfbc" - integrity sha512-cuom0g5sdX6rw00qOoLNSFCJ9/mYIsuSOA+yzpDw8eopiFqcVwQvZHqov0vmEighRxX++cfC0Vg1G+1Iy/mSpQ== - -caniuse-lite@^1.0.30001702: +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001520, caniuse-lite@^1.0.30001702, caniuse-lite@^1.0.30001746: version "1.0.30001751" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz#dacd5d9f4baeea841641640139d2b2a4df4226ad" integrity sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw== -canvas@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/canvas/-/canvas-3.1.0.tgz#6cdf094b859fef8e39b0e2c386728a376f1727b2" - integrity sha512-tTj3CqqukVJ9NgSahykNwtGda7V33VLObwrHfzT0vqJXu7J4d4C/7kQQW3fOEGDfZZoILPut5H00gOjyttPGyg== +canvas@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/canvas/-/canvas-3.2.0.tgz#877c51aabdb99cbb5b2b378138a6cdd681e9d390" + integrity sha512-jk0GxrLtUEmW/TmFsk2WghvgHe8B0pxGilqCL21y8lHkPUGa6FTsnCNtHPOzT8O3y+N+m3espawV80bbBlgfTA== dependencies: node-addon-api "^7.0.0" - prebuild-install "^7.1.1" + prebuild-install "^7.1.3" capital-case@^1.0.4: version "1.0.4" @@ -8780,7 +6756,7 @@ chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -8820,7 +6796,7 @@ check-more-types@^2.24.0: resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.3, chokidar@^3.6.0: +chokidar@^3.5.3, chokidar@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== @@ -8872,11 +6848,6 @@ ci-info@^4.1.0, ci-info@^4.2.0: resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.3.1.tgz#355ad571920810b5623e11d40232f443f16f1daa" integrity sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA== -cjs-module-lexer@^1.0.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz#707413784dbb3a72aa11c2f2b042a0bef4004170" - integrity sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA== - cjs-module-lexer@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-2.1.0.tgz#586e87d4341cb2661850ece5190232ccdebcff8b" @@ -9010,17 +6981,12 @@ co@^4.6.0: resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== -collect-v8-coverage@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" - integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== - collect-v8-coverage@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz#cc1f01eb8d02298cbc9a437c74c70ab4e5210b80" integrity sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw== -color-convert@^1.9.0, color-convert@^1.9.3: +color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== @@ -9034,31 +7000,42 @@ color-convert@^2.0.1: dependencies: color-name "~1.1.4" +color-convert@^3.0.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-3.1.2.tgz#cef9e0fd4cb90b07c14697b3fa70af9d7f4870f1" + integrity sha512-UNqkvCDXstVck3kdowtOTWROIJQwafjOfXSmddoDrXo4cewMKmusCeF22Q24zvjR8nwWib/3S/dfyzPItPEiJg== + dependencies: + color-name "^2.0.0" + color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== -color-name@^1.0.0, color-name@^1.1.4, color-name@~1.1.4: +color-name@^1.1.4, color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-string@^1.6.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" - integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== +color-name@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-2.0.2.tgz#85054825a23e6d6f81d3503f660c4c4a2a15f04f" + integrity sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A== + +color-string@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-2.1.2.tgz#db1dd52414cc9037ada8fa7d936b8e9f6c3366c9" + integrity sha512-RxmjYxbWemV9gKu4zPgiZagUxbH3RQpEIO77XoSSX0ivgABDZ+h8Zuash/EMFLTI4N9QgFPOJ6JQpPZKFxa+dA== dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" + color-name "^2.0.0" -color@^3.1.3: - version "3.2.1" - resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" - integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== +color@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/color/-/color-5.0.2.tgz#712ec894007ab27b37207732d182784e001b4a3d" + integrity sha512-e2hz5BzbUPcYlIRHo8ieAhYgoajrJr+hWoceg6E345TPsATMUKqDgzt8fSXZJJbxfpiPzkWyphz8yn8At7q3fA== dependencies: - color-convert "^1.9.3" - color-string "^1.6.0" + color-convert "^3.0.1" + color-string "^2.0.0" colord@^2.9.3: version "2.9.3" @@ -9080,14 +7057,6 @@ colors@1.4.0: resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== -colorspace@1.1.x: - version "1.1.4" - resolved "https://registry.yarnpkg.com/colorspace/-/colorspace-1.1.4.tgz#8d442d1186152f60453bf8070cd66eb364e59243" - integrity sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w== - dependencies: - color "^3.1.3" - text-hex "1.0.x" - columnify@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.6.0.tgz#6989531713c9008bb29735e61e37acf5bd553cf3" @@ -9163,11 +7132,6 @@ common-tags@^1.8.0: resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - compare-func@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" @@ -9184,15 +7148,15 @@ compressible@~2.0.18: mime-db ">= 1.43.0 < 2" compression@^1.7.4: - version "1.7.5" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.5.tgz#fdd256c0a642e39e314c478f6c2cd654edd74c93" - integrity sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q== + version "1.8.1" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.8.1.tgz#4a45d909ac16509195a9a28bd91094889c180d79" + integrity sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w== dependencies: bytes "3.1.2" compressible "~2.0.18" debug "2.6.9" negotiator "~0.6.4" - on-headers "~1.0.2" + on-headers "~1.1.0" safe-buffer "5.2.1" vary "~1.1.2" @@ -9468,18 +7432,6 @@ copy-anything@^2.0.1: dependencies: is-what "^3.14.1" -copy-webpack-plugin@12.0.2: - version "12.0.2" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz#935e57b8e6183c82f95bd937df658a59f6a2da28" - integrity sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA== - dependencies: - fast-glob "^3.3.2" - glob-parent "^6.0.1" - globby "^14.0.0" - normalize-path "^3.0.0" - schema-utils "^4.2.0" - serialize-javascript "^6.0.2" - copy-webpack-plugin@13.0.1: version "13.0.1" resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-13.0.1.tgz#fba18c22bcab3633524e1b652580ff4489eddc0d" @@ -9503,13 +7455,6 @@ copy-webpack-plugin@^10.2.4: schema-utils "^4.0.0" serialize-javascript "^6.0.0" -core-js-compat@^3.37.1, core-js-compat@^3.38.0, core-js-compat@^3.38.1: - version "3.40.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.40.0.tgz#7485912a5a4a4315c2fdb2cbdc623e6881c88b38" - integrity sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ== - dependencies: - browserslist "^4.24.3" - core-js-compat@^3.43.0: version "3.46.0" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.46.0.tgz#0c87126a19a1af00371e12b02a2b088a40f3c6f7" @@ -9561,37 +7506,11 @@ cosmiconfig@^9.0.0: js-yaml "^4.1.0" parse-json "^5.2.0" -create-jest@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" - integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== - dependencies: - "@jest/types" "^29.6.3" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-config "^29.7.0" - jest-util "^29.7.0" - prompts "^2.0.1" - create-require@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== -critters@0.0.24: - version "0.0.24" - resolved "https://registry.yarnpkg.com/critters/-/critters-0.0.24.tgz#d20b16c28908d2dae4b9cd4851d4d2c93de98a0b" - integrity sha512-Oyqew0FGM0wYUSNqR0L6AteO5MpMoUU0rhKRieXeiKs+PmRTxiJMyaunYB2KF6fQ3dzChXKCpbFOEJx3OQ1v/Q== - dependencies: - chalk "^4.1.0" - css-select "^5.1.0" - dom-serializer "^2.0.0" - domhandler "^5.0.2" - htmlparser2 "^8.0.2" - postcss "^8.4.23" - postcss-media-query-parser "^0.2.3" - cron-parser@^4.2.0: version "4.9.0" resolved "https://registry.yarnpkg.com/cron-parser/-/cron-parser-4.9.0.tgz#0340694af3e46a0894978c6f52a6dbb5c0f11ad5" @@ -9613,24 +7532,26 @@ crypt@0.0.2: resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== -css-blank-pseudo@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz#36523b01c12a25d812df343a32c322d2a2324561" - integrity sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ== +css-blank-pseudo@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz#32020bff20a209a53ad71b8675852b49e8d57e46" + integrity sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag== dependencies: - postcss-selector-parser "^6.0.9" + postcss-selector-parser "^7.0.0" css-declaration-sorter@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz#6dec1c9523bc4a643e088aab8f09e67a54961024" - integrity sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow== + version "7.3.0" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-7.3.0.tgz#edc45c36bcdfea0788b1d4452829f142ef1c4a4a" + integrity sha512-LQF6N/3vkAMYF4xoHLJfG718HRJh34Z8BnNhd6bosOMIVjMlhuZK5++oZa3uYAgrI5+7x2o27gUqTR2U/KjUOQ== -css-has-pseudo@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz#57f6be91ca242d5c9020ee3e51bbb5b89fc7af73" - integrity sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw== +css-has-pseudo@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-7.0.3.tgz#a5ee2daf5f70a2032f3cefdf1e36e7f52a243873" + integrity sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA== dependencies: - postcss-selector-parser "^6.0.9" + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" + postcss-value-parser "^4.2.0" css-loader@7.1.2: version "7.1.2" @@ -9672,15 +7593,15 @@ css-minimizer-webpack-plugin@^5.0.0: schema-utils "^4.0.1" serialize-javascript "^6.0.1" -css-prefers-color-scheme@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz#ca8a22e5992c10a5b9d315155e7caee625903349" - integrity sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA== +css-prefers-color-scheme@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz#ba001b99b8105b8896ca26fc38309ddb2278bd3c" + integrity sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ== css-select@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" - integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== + version "5.2.2" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.2.2.tgz#01b6e8d163637bb2dd6c982ca4ed65863682786e" + integrity sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw== dependencies: boolbase "^1.0.0" css-what "^6.1.0" @@ -9716,19 +7637,19 @@ css-tree@~2.2.0: source-map-js "^1.0.1" css-what@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + version "6.2.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.2.2.tgz#cdcc8f9b6977719fdfbd1de7aec24abf756b9dea" + integrity sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA== css-what@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-7.0.0.tgz#5796fbebd43571d73c60ba0dd7a6e75dd0d22fe4" integrity sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ== -cssdb@^6.6.1: - version "6.6.3" - resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-6.6.3.tgz#1f331a2fab30c18d9f087301e6122a878bb1e505" - integrity sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA== +cssdb@^8.4.2: + version "8.4.2" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-8.4.2.tgz#1a367ab1904c97af0bb2c7ae179764deae7b078b" + integrity sha512-PzjkRkRUS+IHDJohtxkIczlxPPZqRo0nXplsYXOMBRPjcVRjj1W4DfvRgshUYTVuUigU7ptVYkFJQ7abUB0nyg== cssesc@^3.0.0: version "3.0.0" @@ -9796,22 +7717,13 @@ csso@^5.0.5: dependencies: css-tree "~2.2.0" -cssom@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36" - integrity sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== +cssstyle@^4.2.1: + version "4.6.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-4.6.0.tgz#ea18007024e3167f4f105315f3ec2d982bf48ed9" + integrity sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg== dependencies: - cssom "~0.3.6" + "@asamuzakjp/css-color" "^3.2.0" + rrweb-cssom "^0.8.0" csv-parse@5.4.0: version "5.4.0" @@ -10145,14 +8057,13 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -data-urls@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" - integrity sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ== +data-urls@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-5.0.0.tgz#2f76906bce1824429ffecb6920f45a0b30f00dde" + integrity sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg== dependencies: - abab "^2.0.6" - whatwg-mimetype "^3.0.0" - whatwg-url "^11.0.0" + whatwg-mimetype "^4.0.0" + whatwg-url "^14.0.0" date-fns@^2.29.1: version "2.30.0" @@ -10172,9 +8083,9 @@ dateformat@^3.0.0: integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== dayjs@^1.10.4: - version "1.11.13" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" - integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== + version "1.11.18" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.18.tgz#835fa712aac52ab9dec8b1494098774ed7070a11" + integrity sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA== debug@2.6.9: version "2.6.9" @@ -10183,27 +8094,20 @@ debug@2.6.9: dependencies: ms "2.0.0" -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.4.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" - integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== +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.5, debug@^4.3.6, debug@^4.4.0, debug@^4.4.1: + version "4.4.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== dependencies: ms "^2.1.3" -debug@^3.1.0, debug@^3.2.7: +debug@^3.1.0: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== dependencies: ms "^2.1.1" -debug@^4.3.5, debug@^4.4.0, debug@^4.4.1: - version "4.4.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" - integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== - dependencies: - ms "^2.1.3" - decamelize-keys@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" @@ -10217,10 +8121,10 @@ decamelize@^1.1.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== -decimal.js@^10.4.2: - version "10.5.0" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.5.0.tgz#0f371c7cf6c4898ce0afb09836db73cd82010f22" - integrity sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw== +decimal.js@^10.5.0: + version "10.6.0" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.6.0.tgz#e649a43e3ab953a72192ff5983865e509f37ed9a" + integrity sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg== decompress-response@^6.0.0: version "6.0.0" @@ -10229,11 +8133,6 @@ decompress-response@^6.0.0: dependencies: mimic-response "^3.1.0" -dedent@^1.0.0: - version "1.5.3" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.3.tgz#99aee19eb9bae55a67327717b6e848d0bf777e5a" - integrity sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ== - dedent@^1.6.0: version "1.7.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.7.0.tgz#c1f9445335f0175a96587be245a282ff451446ca" @@ -10279,13 +8178,6 @@ default-browser@^5.2.1: bundle-name "^4.1.0" default-browser-id "^5.0.0" -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - defaults@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" @@ -10351,11 +8243,11 @@ detect-libc@^1.0.3: integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== detect-libc@^2.0.0, detect-libc@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" - integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== + version "2.1.2" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.1.2.tgz#689c5dcdc1900ef5583a4cb9f6d7b473742074ad" + integrity sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== -detect-newline@^3.0.0, detect-newline@^3.1.0: +detect-newline@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== @@ -10378,11 +8270,6 @@ didyoumean@^1.2.2: resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== -diff-sequences@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" - integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== - diff@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" @@ -10421,13 +8308,6 @@ domelementtype@^2.3.0: resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== -domexception@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" - integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== - dependencies: - webidl-conversions "^7.0.0" - domhandler@^5.0.2, domhandler@^5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" @@ -10458,12 +8338,17 @@ dotenv-expand@~11.0.6: dependencies: dotenv "^16.4.5" -dotenv@8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" - integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== +dotenv@17.2.3: + version "17.2.3" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-17.2.3.tgz#ad995d6997f639b11065f419a22fabf567cdb9a2" + integrity sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w== -dotenv@^16.4.5, dotenv@~16.4.5: +dotenv@^16.4.5: + version "16.6.1" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.6.1.tgz#773f0e69527a8315c7285d5ee73c4459d20a8020" + integrity sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow== + +dotenv@~16.4.5: version "16.4.7" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.7.tgz#0e20c5b82950140aa99be360a8a5f52335f53c26" integrity sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ== @@ -10527,11 +8412,6 @@ electron-to-chromium@^1.5.227: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.237.tgz#eacf61cef3f6345d0069ab427585c5a04d7084f0" integrity sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg== -electron-to-chromium@^1.5.73: - version "1.5.87" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.87.tgz#3a89bec85e43a8b32445ec938228e4ec982e0f79" - integrity sha512-mPFwmEWmRivw2F8x3w3l2m6htAUN97Gy0kwpO++2m9iT1Gt8RCFVUfv9U/sIbHJ6rY4P6/ooqFL/eL7ock+pPg== - emitter-component@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/emitter-component/-/emitter-component-1.1.2.tgz#d65af5833dc7c682fd0ade35f902d16bc4bad772" @@ -10543,9 +8423,9 @@ emittery@^0.13.1: integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== emoji-regex@^10.3.0: - version "10.4.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.4.0.tgz#03553afea80b3975749cfcb36f776ca268e413d4" - integrity sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw== + version "10.6.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.6.0.tgz#bf3d6e8f7f8fd22a65d9703475bc0147357a6b0d" + integrity sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A== emoji-regex@^8.0.0: version "8.0.0" @@ -10590,21 +8470,13 @@ encoding@^0.1.13: iconv-lite "^0.6.2" end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + version "1.4.5" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.5.tgz#7344d711dea40e0b74abc2ed49778743ccedb08c" + integrity sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg== dependencies: once "^1.4.0" -enhanced-resolve@^5.0.0, enhanced-resolve@^5.17.1, enhanced-resolve@^5.7.0: - version "5.18.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz#91eb1db193896b9801251eeff1c6980278b1e404" - integrity sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -enhanced-resolve@^5.17.3: +enhanced-resolve@^5.0.0, enhanced-resolve@^5.17.3, enhanced-resolve@^5.7.0: version "5.18.3" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz#9b5f4c5c076b8787c78fe540392ce76a88855b44" integrity sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww== @@ -10627,7 +8499,7 @@ enquirer@~2.3.6: dependencies: ansi-colors "^4.1.1" -entities@^4.2.0, entities@^4.3.0, entities@^4.4.0, entities@^4.5.0: +entities@^4.2.0, entities@^4.4.0: version "4.5.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== @@ -10660,9 +8532,9 @@ errno@^0.1.1: prr "~1.0.1" error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + version "1.3.4" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.4.tgz#b3a8d8bb6f92eecc1629e3e27d3c8607a8a32414" + integrity sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ== dependencies: is-arrayish "^0.2.1" @@ -10692,11 +8564,11 @@ es-errors@^1.3.0: integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-module-lexer@^1.2.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.6.0.tgz#da49f587fd9e68ee2404fe4e256c0c7d3a81be21" - integrity sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ== + version "1.7.0" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.7.0.tgz#9159601561880a85f2734560a9099b2c31e5372a" + integrity sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA== -es-object-atoms@^1.0.0: +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== @@ -10718,50 +8590,15 @@ es6-promisify@^7.0.0: resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-7.0.0.tgz#9a710008dd6a4ab75a89e280bad787bfb749927b" integrity sha512-ginqzK3J90Rd4/Yz7qRrqUeIpe3TwSXTPPZtPne7tGBPeAaQiU8qt4fpKApnxHcq1AwtUdHVg5P77x/yrggG8Q== -esbuild-wasm@0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.23.0.tgz#7b09c7bc669b702b440aeb3d5c9210f96766e1b2" - integrity sha512-6jP8UmWy6R6TUUV8bMuC3ZyZ6lZKI56x0tkxyCIqWwRRJ/DgeQKneh/Oid5EoGoPFLrGNkz47ZEtWAYuiY/u9g== - esbuild-wasm@0.25.9: version "0.25.9" resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.25.9.tgz#70e15ff86d6d3e55b0e10817c826783f7ff6612a" integrity sha512-Jpv5tCSwQg18aCqCRD3oHIX/prBhXMDapIoG//A+6+dV0e7KQMGFg85ihJ5T1EeMjbZjON3TqFy0VrGAnIHLDA== -esbuild-wasm@>=0.15.13: - version "0.24.2" - resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.24.2.tgz#1ab3b4b858ecf226a3c1a63455358ecea704c500" - integrity sha512-03/7Z1gD+ohDnScFztvI4XddTAbKVmMEzCvvkBpQdWKEXJ+73dTyeNrmdxP1Q0zpDMFjzUJwtK4rLjqwiHbzkw== - -esbuild@0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.23.0.tgz#de06002d48424d9fdb7eb52dbe8e95927f852599" - integrity sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA== - optionalDependencies: - "@esbuild/aix-ppc64" "0.23.0" - "@esbuild/android-arm" "0.23.0" - "@esbuild/android-arm64" "0.23.0" - "@esbuild/android-x64" "0.23.0" - "@esbuild/darwin-arm64" "0.23.0" - "@esbuild/darwin-x64" "0.23.0" - "@esbuild/freebsd-arm64" "0.23.0" - "@esbuild/freebsd-x64" "0.23.0" - "@esbuild/linux-arm" "0.23.0" - "@esbuild/linux-arm64" "0.23.0" - "@esbuild/linux-ia32" "0.23.0" - "@esbuild/linux-loong64" "0.23.0" - "@esbuild/linux-mips64el" "0.23.0" - "@esbuild/linux-ppc64" "0.23.0" - "@esbuild/linux-riscv64" "0.23.0" - "@esbuild/linux-s390x" "0.23.0" - "@esbuild/linux-x64" "0.23.0" - "@esbuild/netbsd-x64" "0.23.0" - "@esbuild/openbsd-arm64" "0.23.0" - "@esbuild/openbsd-x64" "0.23.0" - "@esbuild/sunos-x64" "0.23.0" - "@esbuild/win32-arm64" "0.23.0" - "@esbuild/win32-ia32" "0.23.0" - "@esbuild/win32-x64" "0.23.0" +esbuild-wasm@>=0.23.0: + version "0.25.11" + resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.25.11.tgz#9a06947cc89b527531ff0ad792bda26e0090d8ab" + integrity sha512-60gllbYFIRGzB6KALBB5Va9Wy3VeCi2U0NgmM7r+TFnRgzeEyoCn2D7fhacW2zWbd7MUeTKLDE7RlfYGBQ00bw== esbuild@0.25.5: version "0.25.5" @@ -10826,96 +8663,7 @@ esbuild@0.25.9: "@esbuild/win32-ia32" "0.25.9" "@esbuild/win32-x64" "0.25.9" -esbuild@>=0.15.13: - version "0.24.2" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.24.2.tgz#b5b55bee7de017bff5fb8a4e3e44f2ebe2c3567d" - integrity sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA== - optionalDependencies: - "@esbuild/aix-ppc64" "0.24.2" - "@esbuild/android-arm" "0.24.2" - "@esbuild/android-arm64" "0.24.2" - "@esbuild/android-x64" "0.24.2" - "@esbuild/darwin-arm64" "0.24.2" - "@esbuild/darwin-x64" "0.24.2" - "@esbuild/freebsd-arm64" "0.24.2" - "@esbuild/freebsd-x64" "0.24.2" - "@esbuild/linux-arm" "0.24.2" - "@esbuild/linux-arm64" "0.24.2" - "@esbuild/linux-ia32" "0.24.2" - "@esbuild/linux-loong64" "0.24.2" - "@esbuild/linux-mips64el" "0.24.2" - "@esbuild/linux-ppc64" "0.24.2" - "@esbuild/linux-riscv64" "0.24.2" - "@esbuild/linux-s390x" "0.24.2" - "@esbuild/linux-x64" "0.24.2" - "@esbuild/netbsd-arm64" "0.24.2" - "@esbuild/netbsd-x64" "0.24.2" - "@esbuild/openbsd-arm64" "0.24.2" - "@esbuild/openbsd-x64" "0.24.2" - "@esbuild/sunos-x64" "0.24.2" - "@esbuild/win32-arm64" "0.24.2" - "@esbuild/win32-ia32" "0.24.2" - "@esbuild/win32-x64" "0.24.2" - -esbuild@^0.19.11: - version "0.19.12" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.19.12.tgz#dc82ee5dc79e82f5a5c3b4323a2a641827db3e04" - integrity sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg== - optionalDependencies: - "@esbuild/aix-ppc64" "0.19.12" - "@esbuild/android-arm" "0.19.12" - "@esbuild/android-arm64" "0.19.12" - "@esbuild/android-x64" "0.19.12" - "@esbuild/darwin-arm64" "0.19.12" - "@esbuild/darwin-x64" "0.19.12" - "@esbuild/freebsd-arm64" "0.19.12" - "@esbuild/freebsd-x64" "0.19.12" - "@esbuild/linux-arm" "0.19.12" - "@esbuild/linux-arm64" "0.19.12" - "@esbuild/linux-ia32" "0.19.12" - "@esbuild/linux-loong64" "0.19.12" - "@esbuild/linux-mips64el" "0.19.12" - "@esbuild/linux-ppc64" "0.19.12" - "@esbuild/linux-riscv64" "0.19.12" - "@esbuild/linux-s390x" "0.19.12" - "@esbuild/linux-x64" "0.19.12" - "@esbuild/netbsd-x64" "0.19.12" - "@esbuild/openbsd-x64" "0.19.12" - "@esbuild/sunos-x64" "0.19.12" - "@esbuild/win32-arm64" "0.19.12" - "@esbuild/win32-ia32" "0.19.12" - "@esbuild/win32-x64" "0.19.12" - -esbuild@^0.21.3: - version "0.21.5" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" - integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== - optionalDependencies: - "@esbuild/aix-ppc64" "0.21.5" - "@esbuild/android-arm" "0.21.5" - "@esbuild/android-arm64" "0.21.5" - "@esbuild/android-x64" "0.21.5" - "@esbuild/darwin-arm64" "0.21.5" - "@esbuild/darwin-x64" "0.21.5" - "@esbuild/freebsd-arm64" "0.21.5" - "@esbuild/freebsd-x64" "0.21.5" - "@esbuild/linux-arm" "0.21.5" - "@esbuild/linux-arm64" "0.21.5" - "@esbuild/linux-ia32" "0.21.5" - "@esbuild/linux-loong64" "0.21.5" - "@esbuild/linux-mips64el" "0.21.5" - "@esbuild/linux-ppc64" "0.21.5" - "@esbuild/linux-riscv64" "0.21.5" - "@esbuild/linux-s390x" "0.21.5" - "@esbuild/linux-x64" "0.21.5" - "@esbuild/netbsd-x64" "0.21.5" - "@esbuild/openbsd-x64" "0.21.5" - "@esbuild/sunos-x64" "0.21.5" - "@esbuild/win32-arm64" "0.21.5" - "@esbuild/win32-ia32" "0.21.5" - "@esbuild/win32-x64" "0.21.5" - -esbuild@^0.25.0: +esbuild@>=0.23.0, esbuild@^0.25.0, esbuild@^0.25.11: version "0.25.11" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.11.tgz#0f31b82f335652580f75ef6897bba81962d9ae3d" integrity sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q== @@ -10972,41 +8720,30 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -escodegen@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" - integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionalDependencies: - source-map "~0.6.1" - eslint-config-prettier@10.1.8: version "10.1.8" resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz#15734ce4af8c2778cc32f0b01b37b0b5cd1ecb97" integrity sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w== eslint-plugin-playwright@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-playwright/-/eslint-plugin-playwright-2.2.0.tgz#d7eda21e670274fc0c006e11ba5cc2c8417b2a6e" - integrity sha512-qSQpAw7RcSzE3zPp8FMGkthaCWovHZ/BsXtpmnGax9vQLIovlh1bsZHEa2+j2lv9DWhnyeLM/qZmp7ffQZfQvg== + version "2.2.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-playwright/-/eslint-plugin-playwright-2.2.2.tgz#f722649b0bf04acd8fef39184249710335b10a6f" + integrity sha512-j0jKpndIPOXRRP9uMkwb9l/nSmModOU3452nrFdgFJoEv/435J1onk8+aITzjDW8DfypxgmVaDMdmVIa6F7I0w== dependencies: globals "^13.23.0" eslint-plugin-prettier@^5.2.1: - version "5.2.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.3.tgz#c4af01691a6fa9905207f0fbba0d7bea0902cce5" - integrity sha512-qJ+y0FfCp/mQYQ/vWQ3s7eUlFEL4PyKfAJxsnYTJ4YT73nsJBWqmEpFryxV9OeUiqmsTsYJ5Y+KDNaeP31wrRw== + version "5.5.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz#9d61c4ea11de5af704d4edf108c82ccfa7f2e61c" + integrity sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg== dependencies: prettier-linter-helpers "^1.0.0" - synckit "^0.9.1" + synckit "^0.11.7" eslint-plugin-tailwindcss@^3.17.4: - version "3.18.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-tailwindcss/-/eslint-plugin-tailwindcss-3.18.0.tgz#00b020f6360e616d592c477a9abdc7d18970715d" - integrity sha512-PQDU4ZMzFH0eb2DrfHPpbgo87Zgg2EXSMOj1NSfzdZm+aJzpuwGerfowMIaVehSREEa0idbf/eoNYAOHSJoDAQ== + version "3.18.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-tailwindcss/-/eslint-plugin-tailwindcss-3.18.2.tgz#c67ff432cfad470dae54998b3bc6811af81f9087" + integrity sha512-QbkMLDC/OkkjFQ1iz/5jkMdHfiMu/uwujUHLAJK5iwNHD8RTxVTlsUezE0toTZ6VhybNBsk+gYGPDq2agfeRNA== dependencies: fast-glob "^3.2.5" postcss "^8.4.4" @@ -11019,15 +8756,7 @@ eslint-scope@5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-scope@^8.0.2: - version "8.2.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.2.0.tgz#377aa6f1cb5dc7592cfd0b7f892fd0cf352ce442" - integrity sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-scope@^8.4.0: +eslint-scope@^8.0.2, eslint-scope@^8.4.0: version "8.4.0" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.4.0.tgz#88e646a207fad61436ffa39eb505147200655c82" integrity sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg== @@ -11040,34 +8769,28 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint-visitor-keys@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" - integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== - eslint-visitor-keys@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz#4cfea60fe7dd0ad8e816e1ed026c1d5251b512c1" integrity sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== eslint@^9.28.0: - version "9.37.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.37.0.tgz#ac0222127f76b09c0db63036f4fe289562072d74" - integrity sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig== + version "9.38.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.38.0.tgz#3957d2af804e5cf6cc503c618f60acc71acb2e7e" + integrity sha512-t5aPOpmtJcZcz5UJyY2GbvpDlsK5E8JqRqoKtfiKE3cNh437KIqfJr3A3AKf5k64NPx6d0G3dno6XDY05PqPtw== dependencies: "@eslint-community/eslint-utils" "^4.8.0" "@eslint-community/regexpp" "^4.12.1" - "@eslint/config-array" "^0.21.0" - "@eslint/config-helpers" "^0.4.0" + "@eslint/config-array" "^0.21.1" + "@eslint/config-helpers" "^0.4.1" "@eslint/core" "^0.16.0" "@eslint/eslintrc" "^3.3.1" - "@eslint/js" "9.37.0" + "@eslint/js" "9.38.0" "@eslint/plugin-kit" "^0.4.0" "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" "@humanwhocodes/retry" "^0.4.2" "@types/estree" "^1.0.6" - "@types/json-schema" "^7.0.15" ajv "^6.12.4" chalk "^4.0.0" cross-spawn "^7.0.6" @@ -11091,16 +8814,7 @@ eslint@^9.28.0: natural-compare "^1.4.0" optionator "^0.9.3" -espree@^10.0.1: - version "10.3.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz#29267cf5b0cb98735b65e64ba07e0ed49d1eed8a" - integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== - dependencies: - acorn "^8.14.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^4.2.0" - -espree@^10.4.0: +espree@^10.0.1, espree@^10.4.0: version "10.4.0" resolved "https://registry.yarnpkg.com/espree/-/espree-10.4.0.tgz#d54f4949d4629005a1fa168d937c3ff1f7e2a837" integrity sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ== @@ -11118,7 +8832,7 @@ espree@^9.0.0, espree@^9.6.0: acorn-jsx "^5.3.2" eslint-visitor-keys "^3.4.1" -esprima@^4.0.0, esprima@^4.0.1: +esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== @@ -11209,7 +8923,7 @@ execa@4.1.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" -execa@^5.0.0, execa@^5.1.1: +execa@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== @@ -11236,11 +8950,6 @@ exit-x@^0.2.2: resolved "https://registry.yarnpkg.com/exit-x/-/exit-x-0.2.2.tgz#1f9052de3b8d99a696b10dad5bced9bdd5c3aa64" integrity sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ== -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== - expand-template@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" @@ -11253,7 +8962,7 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2: dependencies: homedir-polyfill "^1.0.1" -expect@30.2.0: +expect@30.2.0, expect@^30.0.0: version "30.2.0" resolved "https://registry.yarnpkg.com/expect/-/expect-30.2.0.tgz#d4013bed267013c14bc1199cec8aa57cee9b5869" integrity sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw== @@ -11265,21 +8974,10 @@ expect@30.2.0: jest-mock "30.2.0" jest-util "30.2.0" -expect@^29.0.0, expect@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" - integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== - dependencies: - "@jest/expect-utils" "^29.7.0" - jest-get-type "^29.6.3" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - exponential-backoff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" - integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== + version "3.1.3" + resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.3.tgz#51cf92c1c0493c766053f9d3abee4434c244d2f6" + integrity sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA== express-rate-limit@^7.5.0: version "7.5.1" @@ -11323,7 +9021,7 @@ express@4.18.2: utils-merge "1.0.1" vary "~1.1.2" -express@^4.17.3, express@^4.21.2: +express@^4.21.2: version "4.21.2" resolved "https://registry.yarnpkg.com/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32" integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== @@ -11429,17 +9127,6 @@ fast-diff@^1.1.2: resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== -fast-glob@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" - integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - fast-glob@3.3.3, fast-glob@^3.2.5, fast-glob@^3.2.7, fast-glob@^3.3.2: version "3.3.3" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" @@ -11462,14 +9149,14 @@ fast-levenshtein@^2.0.6: integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fast-uri@^3.0.1: - version "3.0.6" - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.6.tgz#88f130b77cfaea2378d56bf970dea21257a68748" - integrity sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw== + version "3.1.0" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.1.0.tgz#66eecff6c764c0df9b762e62ca7edcfb53b4edfa" + integrity sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA== fastq@^1.6.0: - version "1.18.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.18.0.tgz#d631d7e25faffea81887fe5ea8c9010e1b36fee0" - integrity sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw== + version "1.19.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" + integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== dependencies: reusify "^1.0.4" @@ -11480,7 +9167,7 @@ faye-websocket@^0.11.3: dependencies: websocket-driver ">=0.5.1" -fb-watchman@^2.0.0, fb-watchman@^2.0.2: +fb-watchman@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== @@ -11570,15 +9257,6 @@ finalhandler@^2.1.0: parseurl "^1.3.3" statuses "^2.0.1" -find-cache-dir@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - find-cache-dir@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-4.0.0.tgz#a30ee0448f81a3990708f6453633c733e2f6eec2" @@ -11673,9 +9351,9 @@ flat@^5.0.2: integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== flatted@^3.2.7, flatted@^3.2.9: - version "3.3.2" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.2.tgz#adba1448a9841bec72b42c532ea23dbbedef1a27" - integrity sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA== + version "3.3.3" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" + integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== fn.name@1.x.x: version "1.1.0" @@ -11683,16 +9361,16 @@ fn.name@1.x.x: integrity sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw== follow-redirects@^1.0.0, follow-redirects@^1.15.6: - version "1.15.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" - integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== + version "1.15.11" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.11.tgz#777d73d72a92f8ec4d2e410eb47352a56b8e8340" + integrity sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ== -foreground-child@^3.1.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.0.tgz#0ac8644c06e431439f8561db8ecf29a7b5519c77" - integrity sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg== +foreground-child@^3.1.0, foreground-child@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" + integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== dependencies: - cross-spawn "^7.0.0" + cross-spawn "^7.0.6" signal-exit "^4.0.1" forever-agent@~0.6.1: @@ -11718,15 +9396,6 @@ fork-ts-checker-webpack-plugin@7.2.13: semver "^7.3.5" tapable "^2.2.1" -form-data@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.1.tgz#ba1076daaaa5bfd7e99c1a6cb02aa0a5cff90d48" - integrity sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - form-data@^4.0.4, form-data@~4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.4.tgz#784cdcce0669a9d68e94d11ac4eea98088edd2c4" @@ -11832,9 +9501,9 @@ fs-minipass@^3.0.0: minipass "^7.0.3" fs-monkey@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.6.tgz#8ead082953e88d992cf3ff844faa907b26756da2" - integrity sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg== + version "1.1.0" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.1.0.tgz#632aa15a20e71828ed56b24303363fb1414e5997" + integrity sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw== fs.realpath@^1.0.0: version "1.0.0" @@ -11846,7 +9515,7 @@ fsevents@2.3.2: resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== -fsevents@^2.3.2, fsevents@^2.3.3, fsevents@~2.3.2, fsevents@~2.3.3: +fsevents@^2.3.3, fsevents@~2.3.2, fsevents@~2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== @@ -11866,27 +9535,27 @@ get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-east-asian-width@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz#21b4071ee58ed04ee0db653371b55b4299875389" - integrity sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ== +get-east-asian-width@^1.0.0, get-east-asian-width@^1.3.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz#9bc4caa131702b4b61729cb7e42735bc550c9ee6" + integrity sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q== get-func-name@^2.0.1, get-func-name@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== -get-intrinsic@^1.2.5, get-intrinsic@^1.2.6: - version "1.2.7" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.7.tgz#dcfcb33d3272e15f445d15124bc0a216189b9044" - integrity sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA== +get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== dependencies: - call-bind-apply-helpers "^1.0.1" + call-bind-apply-helpers "^1.0.2" es-define-property "^1.0.1" es-errors "^1.3.0" - es-object-atoms "^1.0.0" + es-object-atoms "^1.1.1" function-bind "^1.1.2" - get-proto "^1.0.0" + get-proto "^1.0.1" gopd "^1.2.0" has-symbols "^1.1.0" hasown "^2.0.2" @@ -11907,7 +9576,7 @@ get-pkg-repo@^4.0.0: through2 "^2.0.0" yargs "^16.2.0" -get-proto@^1.0.0: +get-proto@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== @@ -12004,7 +9673,7 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@^10.2.2, glob@^10.3.10, glob@^10.3.7: +glob@^10.2.2, glob@^10.3.10: version "10.4.5" resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== @@ -12016,7 +9685,19 @@ glob@^10.2.2, glob@^10.3.10, glob@^10.3.7: package-json-from-dist "^1.0.0" path-scurry "^1.11.1" -glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +glob@^11.0.0: + version "11.0.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-11.0.3.tgz#9d8087e6d72ddb3c4707b1d2778f80ea3eaefcd6" + integrity sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA== + dependencies: + foreground-child "^3.3.1" + jackspeak "^4.1.1" + minimatch "^10.0.3" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^2.0.0" + +glob@^7.1.4, glob@^7.1.6: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -12055,11 +9736,6 @@ global-prefix@^1.0.1: is-windows "^1.0.1" which "^1.2.14" -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - globals@^13.19.0, globals@^13.23.0: version "13.24.0" resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" @@ -12073,9 +9749,9 @@ globals@^14.0.0: integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== globals@^15.9.0: - version "15.14.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-15.14.0.tgz#b8fd3a8941ff3b4d38f3319d433b61bbb482e73f" - integrity sha512-OkToC372DtlQeje9/zHIo5CT8lRP/FUgEOKBEhU4e0abL7J7CD24fD9ohiLN5hagG/kWCYj4K5oaxxtj2Z0Dig== + version "15.15.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-15.15.0.tgz#7c4761299d41c32b075715a4ce1ede7897ff72a8" + integrity sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg== globby@^12.0.2: version "12.2.0" @@ -12089,18 +9765,6 @@ globby@^12.0.2: merge2 "^1.4.1" slash "^4.0.0" -globby@^14.0.0: - version "14.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-14.0.2.tgz#06554a54ccfe9264e5a9ff8eded46aa1e306482f" - integrity sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw== - dependencies: - "@sindresorhus/merge-streams" "^2.1.0" - fast-glob "^3.3.2" - ignore "^5.2.4" - path-type "^5.0.0" - slash "^5.1.0" - unicorn-magic "^0.1.0" - gopd@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" @@ -12249,10 +9913,12 @@ html-encoding-sniffer@^3.0.0: dependencies: whatwg-encoding "^2.0.0" -html-entities@^2.4.0: - version "2.5.2" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f" - integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== +html-encoding-sniffer@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz#696df529a7cfd82446369dc5193e590a3735b448" + integrity sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ== + dependencies: + whatwg-encoding "^3.1.1" html-entities@^2.6.0: version "2.6.0" @@ -12304,9 +9970,9 @@ http-assert@^1.5.0: http-errors "~1.8.0" http-cache-semantics@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + version "4.2.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz#205f4db64f8562b76a4ff9235aa5279839a09dd5" + integrity sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ== http-deceiver@^1.2.7: version "1.2.7" @@ -12346,9 +10012,9 @@ http-errors@~1.8.0: toidentifier "1.0.1" http-parser-js@>=0.5.1: - version "0.5.9" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.9.tgz#b817b3ca0edea6236225000d795378707c169cec" - integrity sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw== + version "0.5.10" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.10.tgz#b3277bd6d7ed5588e20ea73bf724fcbe44609075" + integrity sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA== http-proxy-agent@7.0.0: version "7.0.0" @@ -12358,16 +10024,7 @@ http-proxy-agent@7.0.0: agent-base "^7.1.0" debug "^4.3.4" -http-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== - dependencies: - "@tootallnate/once" "2" - agent-base "6" - debug "4" - -http-proxy-agent@^7.0.0: +http-proxy-agent@^7.0.0, http-proxy-agent@^7.0.2: version "7.0.2" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== @@ -12375,18 +10032,6 @@ http-proxy-agent@^7.0.0: agent-base "^7.1.0" debug "^4.3.4" -http-proxy-middleware@3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-3.0.3.tgz#dc1313c75bd00d81e103823802551ee30130ebd1" - integrity sha512-usY0HG5nyDUwtqpiZdETNbmKtw3QQ1jwYFZ9wi5iHzX2BcILwQKtYDJPo7XHTsu5Z0B2Hj3W9NNnbd+AjFWjqg== - dependencies: - "@types/http-proxy" "^1.17.15" - debug "^4.3.6" - http-proxy "^1.18.1" - is-glob "^4.0.3" - is-plain-object "^5.0.0" - micromatch "^4.0.8" - http-proxy-middleware@3.0.5, http-proxy-middleware@^3.0.5: version "3.0.5" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-3.0.5.tgz#9dcde663edc44079bc5a9c63e03fe5e5d6037fab" @@ -12399,17 +10044,6 @@ http-proxy-middleware@3.0.5, http-proxy-middleware@^3.0.5: is-plain-object "^5.0.0" micromatch "^4.0.8" -http-proxy-middleware@^2.0.3: - version "2.0.7" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz#915f236d92ae98ef48278a95dedf17e991936ec6" - integrity sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - http-proxy-middleware@^2.0.9: version "2.0.9" resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz#e9e63d68afaa4eee3d147f39149ab84c0c2815ef" @@ -12466,15 +10100,7 @@ https-proxy-agent@7.0.1: agent-base "^7.0.2" debug "4" -https-proxy-agent@7.0.5: - version "7.0.5" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2" - integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== - dependencies: - agent-base "^7.0.2" - debug "4" - -https-proxy-agent@7.0.6, https-proxy-agent@^7.0.1: +https-proxy-agent@7.0.6, https-proxy-agent@^7.0.1, https-proxy-agent@^7.0.6: version "7.0.6" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== @@ -12482,14 +10108,6 @@ https-proxy-agent@7.0.6, https-proxy-agent@^7.0.1: agent-base "^7.1.2" debug "4" -https-proxy-agent@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - human-signals@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" @@ -12550,12 +10168,12 @@ ignore-walk@^8.0.0: dependencies: minimatch "^10.0.3" -ignore@7.0.5, ignore@^7.0.0: +ignore@7.0.5, ignore@^7.0.0, ignore@^7.0.5: version "7.0.5" resolved "https://registry.yarnpkg.com/ignore/-/ignore-7.0.5.tgz#4cb5f6cd7d4c7ab0365738c7aea888baa6d7efd9" integrity sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg== -ignore@^5.0.4, ignore@^5.1.9, ignore@^5.2.0, ignore@^5.2.4, ignore@^5.3.0: +ignore@^5.0.4, ignore@^5.1.9, ignore@^5.2.0: version "5.3.2" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== @@ -12565,25 +10183,20 @@ image-size@~0.5.0: resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ== -immutable@^4.0.0: - version "4.3.7" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.7.tgz#c70145fc90d89fb02021e65c84eb0226e4e5a381" - integrity sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw== - immutable@^5.0.2: - version "5.0.3" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-5.0.3.tgz#aa037e2313ea7b5d400cd9298fa14e404c933db1" - integrity sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw== + version "5.1.4" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-5.1.4.tgz#e3f8c1fe7b567d56cf26698f31918c241dae8c1f" + integrity sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA== import-fresh@^3.2.1, import-fresh@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + version "3.3.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" + integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== dependencies: parent-module "^1.0.0" resolve-from "^4.0.0" -import-local@^3.0.2: +import-local@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.2.0.tgz#c3d5c745798c02a6f8b897726aba5100186ee260" integrity sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA== @@ -12635,9 +10248,9 @@ ini@^1.3.2, ini@^1.3.4, ini@~1.3.0: integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== injection-js@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/injection-js/-/injection-js-2.4.0.tgz#ebe8871b1a349f23294eaa751bbd8209a636e754" - integrity sha512-6jiJt0tCAo9zjHbcwLiPL+IuNe9SQ6a9g0PEzafThW3fOQi0mrmiJGBJvDD6tmhPh8cQHIQtCOrJuBfQME4kPA== + version "2.6.0" + resolved "https://registry.yarnpkg.com/injection-js/-/injection-js-2.6.0.tgz#7142d0f517c56330018db17e5ae283431f63a045" + integrity sha512-uRUO2qh7rFFeAo3UWTbLHCFr8x3VLHRNZ2jbMv/MAxbFIFgw7QtNVfxc3iC7CV5U11cvIyAt12nxVWu1NqVsYg== dependencies: tslib "^2.0.0" @@ -12646,13 +10259,10 @@ injection-js@^2.4.0: resolved "https://registry.yarnpkg.com/internmap/-/internmap-2.0.3.tgz#6685f23755e43c524e251d29cbc97248e3061009" integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== -ip-address@^9.0.5: - version "9.0.5" - resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a" - integrity sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g== - dependencies: - jsbn "1.1.0" - sprintf-js "^1.1.3" +ip-address@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-10.0.1.tgz#a8180b783ce7788777d796286d61bce4276818ed" + integrity sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA== ipaddr.js@1.9.1: version "1.9.1" @@ -12674,11 +10284,6 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -12691,7 +10296,7 @@ is-buffer@~1.1.6: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-core-module@^2.13.0, is-core-module@^2.16.0, is-core-module@^2.5.0: +is-core-module@^2.13.0, is-core-module@^2.16.0, is-core-module@^2.16.1, is-core-module@^2.5.0: version "2.16.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== @@ -12724,13 +10329,13 @@ is-fullwidth-code-point@^4.0.0: integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== is-fullwidth-code-point@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz#9609efced7c2f97da7b60145ef481c787c7ba704" - integrity sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA== + version "5.1.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz#046b2a6d4f6b156b2233d3207d4b5a9783999b98" + integrity sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ== dependencies: - get-east-asian-width "^1.0.0" + get-east-asian-width "^1.3.1" -is-generator-fn@^2.0.0, is-generator-fn@^2.1.0: +is-generator-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== @@ -12768,9 +10373,9 @@ is-interactive@^2.0.0: integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ== is-network-error@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-network-error/-/is-network-error-1.1.0.tgz#d26a760e3770226d11c169052f266a4803d9c997" - integrity sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g== + version "1.3.0" + resolved "https://registry.yarnpkg.com/is-network-error/-/is-network-error-1.3.0.tgz#2ce62cbca444abd506f8a900f39d20b898d37512" + integrity sha512-6oIwpsgRfnDiyEDLMay/GqCl3HoAtH5+RUKW29gYkL0QA+ipzpDLA16yQs7/RHCSu+BwgbJaOUqa4A99qNVQVw== is-number@^7.0.0: version "7.0.0" @@ -12926,17 +10531,6 @@ istanbul-lib-instrument@6.0.3, istanbul-lib-instrument@^6.0.0, istanbul-lib-inst istanbul-lib-coverage "^3.2.0" semver "^7.5.4" -istanbul-lib-instrument@^5.0.4: - version "5.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" - integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^6.3.0" - istanbul-lib-report@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" @@ -12946,15 +10540,6 @@ istanbul-lib-report@^3.0.0: make-dir "^4.0.0" supports-color "^7.1.0" -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - istanbul-lib-source-maps@^5.0.0: version "5.0.6" resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz#acaef948df7747c8eb5fbf1265cb980f6353a441" @@ -12965,9 +10550,9 @@ istanbul-lib-source-maps@^5.0.0: istanbul-lib-coverage "^3.0.0" istanbul-reports@^3.1.3: - version "3.1.7" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" - integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.2.0.tgz#cb4535162b5784aa623cee21a7252cf2c807ac93" + integrity sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" @@ -12981,35 +10566,41 @@ jackspeak@^3.1.2: optionalDependencies: "@pkgjs/parseargs" "^0.11.0" +jackspeak@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-4.1.1.tgz#96876030f450502047fc7e8c7fcf8ce8124e43ae" + integrity sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ== + dependencies: + "@isaacs/cliui" "^8.0.2" + jake@^10.8.5: - version "10.9.2" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.9.2.tgz#6ae487e6a69afec3a5e167628996b59f35ae2b7f" - integrity sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA== + version "10.9.4" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.9.4.tgz#d626da108c63d5cfb00ab5c25fadc7e0084af8e6" + integrity sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA== dependencies: - async "^3.2.3" - chalk "^4.0.2" + async "^3.2.6" filelist "^1.0.4" - minimatch "^3.1.2" + picocolors "^1.1.1" javascript-stringify@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz#27c76539be14d8bd128219a2d731b09337904e79" integrity sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg== -jest-auto-spies@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/jest-auto-spies/-/jest-auto-spies-3.0.0.tgz#29ebff558880d8a5f691c5c9a5e14e6bbf834b81" - integrity sha512-8CAszt3ngbL0fRZ2uOUPeduVJ7AV2VCnwWDh3f5aysdUlWiLw1tVgn70YapSdskDAW7w0UIYlbjIlYnt79c9Zw== +jest-auto-spies@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/jest-auto-spies/-/jest-auto-spies-3.0.1.tgz#7266f9e9fe33d346a39ce12c2b4abe31e09bf4bf" + integrity sha512-BRAzmqNQBRX1Y61R+9eQ/Vm+kgs7xUodjs3DkRSndq34B8xs9EysiVk5t6UrIMP3OswpqDcUv+IaQxVdNNsTvw== dependencies: "@hirez_io/auto-spies-core" "3.0.0" -jest-changed-files@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" - integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== +jest-changed-files@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-30.2.0.tgz#602266e478ed554e1e1469944faa7efd37cee61c" + integrity sha512-L8lR1ChrRnSdfeOvTrwZMlnWV8G/LLjQ0nG9MBclwWZidA2N5FviRki0Bvh20WRMOX31/JYvzdqTJrk5oBdydQ== dependencies: - execa "^5.0.0" - jest-util "^29.7.0" + execa "^5.1.1" + jest-util "30.2.0" p-limit "^3.1.0" jest-circus@30.2.0: @@ -13038,78 +10629,23 @@ jest-circus@30.2.0: slash "^3.0.0" stack-utils "^2.0.6" -jest-circus@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" - integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/expect" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^1.0.0" - is-generator-fn "^2.0.0" - jest-each "^29.7.0" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-runtime "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - p-limit "^3.1.0" - pretty-format "^29.7.0" - pure-rand "^6.0.0" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-cli@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" - integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== - dependencies: - "@jest/core" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - chalk "^4.0.0" - create-jest "^29.7.0" - exit "^0.1.2" - import-local "^3.0.2" - jest-config "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - yargs "^17.3.1" - -jest-config@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" - integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== +jest-cli@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-30.2.0.tgz#1780f8e9d66bf84a10b369aea60aeda7697dcc67" + integrity sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA== dependencies: - "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.7.0" - "@jest/types" "^29.6.3" - babel-jest "^29.7.0" - chalk "^4.0.0" - ci-info "^3.2.0" - deepmerge "^4.2.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-circus "^29.7.0" - jest-environment-node "^29.7.0" - jest-get-type "^29.6.3" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-runner "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - micromatch "^4.0.4" - parse-json "^5.2.0" - pretty-format "^29.7.0" - slash "^3.0.0" - strip-json-comments "^3.1.1" + "@jest/core" "30.2.0" + "@jest/test-result" "30.2.0" + "@jest/types" "30.2.0" + chalk "^4.1.2" + exit-x "^0.2.2" + import-local "^3.2.0" + jest-config "30.2.0" + jest-util "30.2.0" + jest-validate "30.2.0" + yargs "^17.7.2" -jest-config@^30.0.2: +jest-config@30.2.0, jest-config@^30.0.2: version "30.2.0" resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-30.2.0.tgz#29df8c50e2ad801cc59c406b50176c18c362a90b" integrity sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA== @@ -13149,16 +10685,6 @@ jest-diff@30.2.0, jest-diff@^30.0.2: chalk "^4.1.2" pretty-format "30.2.0" -jest-diff@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" - integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== - dependencies: - chalk "^4.0.0" - diff-sequences "^29.6.3" - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - jest-docblock@30.2.0: version "30.2.0" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-30.2.0.tgz#42cd98d69f887e531c7352309542b1ce4ee10256" @@ -13166,13 +10692,6 @@ jest-docblock@30.2.0: dependencies: detect-newline "^3.1.0" -jest-docblock@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" - integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== - dependencies: - detect-newline "^3.0.0" - jest-each@30.2.0: version "30.2.0" resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-30.2.0.tgz#39e623ae71641c2ac3ee69b3ba3d258fce8e768d" @@ -13184,30 +10703,16 @@ jest-each@30.2.0: jest-util "30.2.0" pretty-format "30.2.0" -jest-each@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" - integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== - dependencies: - "@jest/types" "^29.6.3" - chalk "^4.0.0" - jest-get-type "^29.6.3" - jest-util "^29.7.0" - pretty-format "^29.7.0" - -jest-environment-jsdom@29.7.0, jest-environment-jsdom@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz#d206fa3551933c3fd519e5dfdb58a0f5139a837f" - integrity sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA== +jest-environment-jsdom@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-30.2.0.tgz#e95e0921ed22be974f1d8a324766d12b1844cb2c" + integrity sha512-zbBTiqr2Vl78pKp/laGBREYzbZx9ZtqPjOK4++lL4BNDhxRnahg51HtoDrk9/VjIy9IthNEWdKVd7H5bqBhiWQ== dependencies: - "@jest/environment" "^29.7.0" - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/jsdom" "^20.0.0" + "@jest/environment" "30.2.0" + "@jest/environment-jsdom-abstract" "30.2.0" + "@types/jsdom" "^21.1.7" "@types/node" "*" - jest-mock "^29.7.0" - jest-util "^29.7.0" - jsdom "^20.0.0" + jsdom "^26.1.0" jest-environment-node@30.2.0: version "30.2.0" @@ -13222,28 +10727,11 @@ jest-environment-node@30.2.0: jest-util "30.2.0" jest-validate "30.2.0" -jest-environment-node@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" - integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-mock "^29.7.0" - jest-util "^29.7.0" - jest-expect-message@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/jest-expect-message/-/jest-expect-message-1.1.3.tgz#a3f6bd4503f5bd5d2e37b70d3126a2bdb215ec58" integrity sha512-bTK77T4P+zto+XepAX3low8XVQxDgaEqh3jSTQOG8qvPpD69LsIdyJTa+RmnJh3HNSzJng62/44RPPc7OIlFxg== -jest-get-type@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" - integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== - jest-haste-map@30.2.0: version "30.2.0" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-30.2.0.tgz#808e3889f288603ac70ff0ac047598345a66022e" @@ -13262,25 +10750,6 @@ jest-haste-map@30.2.0: optionalDependencies: fsevents "^2.3.3" -jest-haste-map@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" - integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== - dependencies: - "@jest/types" "^29.6.3" - "@types/graceful-fs" "^4.1.3" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^29.6.3" - jest-util "^29.7.0" - jest-worker "^29.7.0" - micromatch "^4.0.4" - walker "^1.0.8" - optionalDependencies: - fsevents "^2.3.2" - jest-leak-detector@30.2.0: version "30.2.0" resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-30.2.0.tgz#292fdca7b7c9cf594e1e570ace140b01d8beb736" @@ -13289,18 +10758,10 @@ jest-leak-detector@30.2.0: "@jest/get-type" "30.1.0" pretty-format "30.2.0" -jest-leak-detector@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" - integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== - dependencies: - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-marbles@^3.0.6: - version "3.1.0" - resolved "https://registry.yarnpkg.com/jest-marbles/-/jest-marbles-3.1.0.tgz#586122a5e3757a95dc593cc075572709631e9acd" - integrity sha512-coNktwFLnBLgx9oUJmhefgP2gJpN5sCEhlGYZOy8buUvMe+Xz0YnTLRV079ysO8ROv4stRpZwzkbzo86oDDhqA== +jest-marbles@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/jest-marbles/-/jest-marbles-3.1.1.tgz#6bef46a955c74fe6af1008b5b9bbab056ce0a89a" + integrity sha512-vl7aktKOl+yqZHCS3OTdjjZtbhS9ATG29gBzcFjlLZN54ZOaSPd3fXYULj9bN86r7eJttOSWUeeipXVXcAnltg== jest-matcher-utils@30.2.0: version "30.2.0" @@ -13312,16 +10773,6 @@ jest-matcher-utils@30.2.0: jest-diff "30.2.0" pretty-format "30.2.0" -jest-matcher-utils@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" - integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== - dependencies: - chalk "^4.0.0" - jest-diff "^29.7.0" - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - jest-message-util@30.2.0: version "30.2.0" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-30.2.0.tgz#fc97bf90d11f118b31e6131e2b67fc4f39f92152" @@ -13337,21 +10788,6 @@ jest-message-util@30.2.0: slash "^3.0.0" stack-utils "^2.0.6" -jest-message-util@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" - integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.6.3" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^29.7.0" - slash "^3.0.0" - stack-utils "^2.0.3" - jest-mock@30.2.0: version "30.2.0" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-30.2.0.tgz#69f991614eeb4060189459d3584f710845bff45e" @@ -13361,51 +10797,37 @@ jest-mock@30.2.0: "@types/node" "*" jest-util "30.2.0" -jest-mock@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" - integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== - dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-util "^29.7.0" - -jest-pnp-resolver@^1.2.2, jest-pnp-resolver@^1.2.3: +jest-pnp-resolver@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== -jest-preset-angular@14.6.1: - version "14.6.1" - resolved "https://registry.yarnpkg.com/jest-preset-angular/-/jest-preset-angular-14.6.1.tgz#79e216502a5b4529ea21e636cb0034f0cd9a647f" - integrity sha512-7q5x42wKrsF2ykOwGVzcXpr9p1X4FQJMU/DnH1tpvCmeOm5XqENdwD/xDZug+nP6G8SJPdioauwdsK/PMY/MpQ== +jest-preset-angular@15.0.3: + version "15.0.3" + resolved "https://registry.yarnpkg.com/jest-preset-angular/-/jest-preset-angular-15.0.3.tgz#34f6552d703bd5d889bf788a9f75cb13f21e2ded" + integrity sha512-W1OpeQ/tq72ZSGXRvUDktL02QBAWIM5SZPK4KI0zoXNvRGiGhNMbxuaFF7anLi27cojmWHm+TewJQI1Dsm9s6A== dependencies: + "@jest/environment-jsdom-abstract" "^30.0.0" bs-logger "^0.2.6" - esbuild-wasm ">=0.15.13" - jest-environment-jsdom "^29.7.0" - jest-util "^29.7.0" - pretty-format "^29.7.0" - ts-jest "^29.3.0" + esbuild-wasm ">=0.23.0" + jest-util "^30.0.0" + pretty-format "^30.0.0" + ts-jest "^29.4.0" optionalDependencies: - esbuild ">=0.15.13" + esbuild ">=0.23.0" jest-regex-util@30.0.1: version "30.0.1" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-30.0.1.tgz#f17c1de3958b67dfe485354f5a10093298f2a49b" integrity sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA== -jest-regex-util@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" - integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== - -jest-resolve-dependencies@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" - integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== +jest-resolve-dependencies@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-30.2.0.tgz#3370e2c0b49cc560f6a7e8ec3a59dd99525e1a55" + integrity sha512-xTOIGug/0RmIe3mmCqCT95yO0vj6JURrn1TKWlNbhiAefJRWINNPgwVkrVgt/YaerPzY3iItufd80v3lOrFJ2w== dependencies: - jest-regex-util "^29.6.3" - jest-snapshot "^29.7.0" + jest-regex-util "30.0.1" + jest-snapshot "30.2.0" jest-resolve@30.2.0, jest-resolve@^30.0.2: version "30.2.0" @@ -13421,21 +10843,6 @@ jest-resolve@30.2.0, jest-resolve@^30.0.2: slash "^3.0.0" unrs-resolver "^1.7.11" -jest-resolve@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" - integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== - dependencies: - chalk "^4.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-pnp-resolver "^1.2.2" - jest-util "^29.7.0" - jest-validate "^29.7.0" - resolve "^1.20.0" - resolve.exports "^2.0.0" - slash "^3.0.0" - jest-runner@30.2.0: version "30.2.0" resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-30.2.0.tgz#c62b4c3130afa661789705e13a07bdbcec26a114" @@ -13464,33 +10871,6 @@ jest-runner@30.2.0: p-limit "^3.1.0" source-map-support "0.5.13" -jest-runner@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" - integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== - dependencies: - "@jest/console" "^29.7.0" - "@jest/environment" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.13.1" - graceful-fs "^4.2.9" - jest-docblock "^29.7.0" - jest-environment-node "^29.7.0" - jest-haste-map "^29.7.0" - jest-leak-detector "^29.7.0" - jest-message-util "^29.7.0" - jest-resolve "^29.7.0" - jest-runtime "^29.7.0" - jest-util "^29.7.0" - jest-watcher "^29.7.0" - jest-worker "^29.7.0" - p-limit "^3.1.0" - source-map-support "0.5.13" - jest-runtime@30.2.0: version "30.2.0" resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-30.2.0.tgz#395ea792cde048db1b0cd1a92dc9cb9f1921bf8a" @@ -13511,39 +10891,11 @@ jest-runtime@30.2.0: graceful-fs "^4.2.11" jest-haste-map "30.2.0" jest-message-util "30.2.0" - jest-mock "30.2.0" - jest-regex-util "30.0.1" - jest-resolve "30.2.0" - jest-snapshot "30.2.0" - jest-util "30.2.0" - slash "^3.0.0" - strip-bom "^4.0.0" - -jest-runtime@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" - integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/fake-timers" "^29.7.0" - "@jest/globals" "^29.7.0" - "@jest/source-map" "^29.6.3" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-message-util "^29.7.0" - jest-mock "^29.7.0" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" + jest-mock "30.2.0" + jest-regex-util "30.0.1" + jest-resolve "30.2.0" + jest-snapshot "30.2.0" + jest-util "30.2.0" slash "^3.0.0" strip-bom "^4.0.0" @@ -13574,33 +10926,7 @@ jest-snapshot@30.2.0: semver "^7.7.2" synckit "^0.11.8" -jest-snapshot@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" - integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== - dependencies: - "@babel/core" "^7.11.6" - "@babel/generator" "^7.7.2" - "@babel/plugin-syntax-jsx" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^29.7.0" - graceful-fs "^4.2.9" - jest-diff "^29.7.0" - jest-get-type "^29.6.3" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - natural-compare "^1.4.0" - pretty-format "^29.7.0" - semver "^7.5.3" - -jest-util@30.2.0, jest-util@^30.0.2: +jest-util@30.2.0, jest-util@^30.0.0, jest-util@^30.0.2: version "30.2.0" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-30.2.0.tgz#5142adbcad6f4e53c2776c067a4db3c14f913705" integrity sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA== @@ -13636,18 +10962,6 @@ jest-validate@30.2.0: leven "^3.1.0" pretty-format "30.2.0" -jest-validate@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" - integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== - dependencies: - "@jest/types" "^29.6.3" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^29.6.3" - leven "^3.1.0" - pretty-format "^29.7.0" - jest-watcher@30.2.0: version "30.2.0" resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-30.2.0.tgz#f9c055de48e18c979e7756a3917e596e2d69b07b" @@ -13662,20 +10976,6 @@ jest-watcher@30.2.0: jest-util "30.2.0" string-length "^4.0.2" -jest-watcher@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" - integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== - dependencies: - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.13.1" - jest-util "^29.7.0" - string-length "^4.0.1" - jest-webgl-canvas-mock@^2.5.3: version "2.5.3" resolved "https://registry.yarnpkg.com/jest-webgl-canvas-mock/-/jest-webgl-canvas-mock-2.5.3.tgz#22f6c6b27ccb54a0fa49ae24dfdaf144d211ffc7" @@ -13684,7 +10984,7 @@ jest-webgl-canvas-mock@^2.5.3: cssfontparser "^1.2.1" moo-color "^1.0.2" -jest-when@^3.6.0: +jest-when@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/jest-when/-/jest-when-3.7.0.tgz#9a464964d7312214da8d12ea57957a06fbcc6244" integrity sha512-aLbiyxmtksijcrKFir7n+t+XPbqSLV01eDkRyX28WM4VgA/iSc3mG8R8O2evDtOAa6SefrJiTIt/rTqqyrwVZg== @@ -13709,7 +11009,7 @@ jest-worker@^27.4.5: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^29.4.3, jest-worker@^29.7.0: +jest-worker@^29.4.3: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== @@ -13719,17 +11019,17 @@ jest-worker@^29.4.3, jest-worker@^29.7.0: merge-stream "^2.0.0" supports-color "^8.0.0" -jest@29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" - integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== +jest@30.2.0: + version "30.2.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-30.2.0.tgz#9f0a71e734af968f26952b5ae4b724af82681630" + integrity sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A== dependencies: - "@jest/core" "^29.7.0" - "@jest/types" "^29.6.3" - import-local "^3.0.2" - jest-cli "^29.7.0" + "@jest/core" "30.2.0" + "@jest/types" "30.2.0" + import-local "^3.2.0" + jest-cli "30.2.0" -jiti@^1.20.0, jiti@^1.21.6: +jiti@^1.20.0, jiti@^1.21.7: version "1.21.7" resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.7.tgz#9dd81043424a3d28458b193d965f0d18a2300ba9" integrity sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A== @@ -13764,63 +11064,42 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" -jsbn@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" - integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== - jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== -jsdom@^20.0.0: - version "20.0.3" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.3.tgz#886a41ba1d4726f67a8858028c99489fed6ad4db" - integrity sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ== - dependencies: - abab "^2.0.6" - acorn "^8.8.1" - acorn-globals "^7.0.0" - cssom "^0.5.0" - cssstyle "^2.3.0" - data-urls "^3.0.2" - decimal.js "^10.4.2" - domexception "^4.0.0" - escodegen "^2.0.0" - form-data "^4.0.0" - html-encoding-sniffer "^3.0.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.1" +jsdom@^26.1.0: + version "26.1.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-26.1.0.tgz#ab5f1c1cafc04bd878725490974ea5e8bf0c72b3" + integrity sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg== + dependencies: + cssstyle "^4.2.1" + data-urls "^5.0.0" + decimal.js "^10.5.0" + html-encoding-sniffer "^4.0.0" + http-proxy-agent "^7.0.2" + https-proxy-agent "^7.0.6" is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.2" - parse5 "^7.1.1" + nwsapi "^2.2.16" + parse5 "^7.2.1" + rrweb-cssom "^0.8.0" saxes "^6.0.0" symbol-tree "^3.2.4" - tough-cookie "^4.1.2" - w3c-xmlserializer "^4.0.0" + tough-cookie "^5.1.1" + w3c-xmlserializer "^5.0.0" webidl-conversions "^7.0.0" - whatwg-encoding "^2.0.0" - whatwg-mimetype "^3.0.0" - whatwg-url "^11.0.0" - ws "^8.11.0" - xml-name-validator "^4.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + whatwg-encoding "^3.1.1" + whatwg-mimetype "^4.0.0" + whatwg-url "^14.1.1" + ws "^8.18.0" + xml-name-validator "^5.0.0" -jsesc@^3.0.2: +jsesc@^3.0.2, jsesc@~3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== -jsesc@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" - integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== - json-buffer@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" @@ -13872,9 +11151,9 @@ json5@^2.1.2, json5@^2.2.2, json5@^2.2.3: integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonc-eslint-parser@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz#74ded53f9d716e8d0671bd167bf5391f452d5461" - integrity sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg== + version "2.4.1" + resolved "https://registry.yarnpkg.com/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.1.tgz#64a8ed77311d33ac450725c1a438132dd87b2b3b" + integrity sha512-uuPNLJkKN8NXAlZlQ6kmUF9qO+T6Kyd7oV4+/7yy8Jz6+MZNyhPq8EdLpdfnPVzUC8qSf1b4j1azKaGnFsjmsw== dependencies: acorn "^8.5.0" eslint-visitor-keys "^3.0.0" @@ -13908,9 +11187,9 @@ jsonfile@^5.0.0: graceful-fs "^4.1.6" jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + version "6.2.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.2.0.tgz#7c265bd1b65de6977478300087c99f1c84383f62" + integrity sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg== dependencies: universalify "^2.0.0" optionalDependencies: @@ -13962,11 +11241,6 @@ kind-of@^6.0.2, kind-of@^6.0.3: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - klona@^2.0.5: version "2.0.6" resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" @@ -14014,12 +11288,12 @@ kuler@^2.0.0: integrity sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A== launch-editor@^2.6.1: - version "2.9.1" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.9.1.tgz#253f173bd441e342d4344b4dae58291abb425047" - integrity sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w== + version "2.11.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.11.1.tgz#61a0b7314a42fd84a6cbb564573d9e9ffcf3d72b" + integrity sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg== dependencies: - picocolors "^1.0.0" - shell-quote "^1.8.1" + picocolors "^1.1.1" + shell-quote "^1.8.3" lazy-ass@^1.6.0: version "1.6.0" @@ -14031,11 +11305,6 @@ leac@^0.6.0: resolved "https://registry.yarnpkg.com/leac/-/leac-0.6.0.tgz#dcf136e382e666bd2475f44a1096061b70dc0912" integrity sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg== -less-loader@12.2.0: - version "12.2.0" - resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-12.2.0.tgz#e1e94522f6abe9e064ef396c29a3151bc6c1b6cc" - integrity sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg== - less-loader@12.3.0: version "12.3.0" resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-12.3.0.tgz#d4a00361568be86a97da3df4f16954b0d4c15340" @@ -14046,23 +11315,6 @@ less-loader@^11.1.0: resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-11.1.4.tgz#e8a070844efaefbe59b978acaf57b9d3e868cf08" integrity sha512-6/GrYaB6QcW6Vj+/9ZPgKKs6G10YZai/l/eJ4SLwbzqNTBsAqt5hSLVF47TgsiBxV1P6eAU0GYRH3YRuQU9V3A== -less@4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/less/-/less-4.2.0.tgz#cbefbfaa14a4cd388e2099b2b51f956e1465c450" - integrity sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA== - dependencies: - copy-anything "^2.0.1" - parse-node-version "^1.0.1" - tslib "^2.3.0" - optionalDependencies: - errno "^0.1.1" - graceful-fs "^4.1.2" - image-size "~0.5.0" - make-dir "^2.1.0" - mime "^1.4.1" - needle "^3.1.0" - source-map "~0.6.0" - less@4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/less/-/less-4.4.0.tgz#deaf881f4880ee80691beae925b8fac699d3a76d" @@ -14080,7 +11332,7 @@ less@4.4.0: needle "^3.1.0" source-map "~0.6.0" -less@^4.1.3: +less@^4.1.3, less@^4.2.0: version "4.4.2" resolved "https://registry.yarnpkg.com/less/-/less-4.4.2.tgz#fa4291fdb0334de91163622cc038f4bd3eb6b8d7" integrity sha512-j1n1IuTX1VQjIy3tT7cyGbX7nvQOsFLoIqobZv4ttI5axP923gA44zUj6miiA6R5Aoms4sEGVIIcucXUbRI14g== @@ -14097,23 +11349,6 @@ less@^4.1.3: needle "^3.1.0" source-map "~0.6.0" -less@^4.2.0: - version "4.2.2" - resolved "https://registry.yarnpkg.com/less/-/less-4.2.2.tgz#4b59ede113933b58ab152190edf9180fc36846d8" - integrity sha512-tkuLHQlvWUTeQ3doAqnHbNn8T6WX1KA8yvbKG9x4VtKtIjHsVKQZCH11zRgAfbDAXC2UNIg/K9BYAAcEzUIrNg== - dependencies: - copy-anything "^2.0.1" - parse-node-version "^1.0.1" - tslib "^2.3.0" - optionalDependencies: - errno "^0.1.1" - graceful-fs "^4.1.2" - image-size "~0.5.0" - make-dir "^2.1.0" - mime "^1.4.1" - needle "^3.1.0" - source-map "~0.6.0" - leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" @@ -14164,7 +11399,7 @@ license-webpack-plugin@4.0.2, license-webpack-plugin@^4.0.2: dependencies: webpack-sources "^3.0.0" -lilconfig@^3.0.0, lilconfig@^3.1.1, lilconfig@^3.1.3: +lilconfig@^3.1.1, 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== @@ -14186,18 +11421,6 @@ linkify-it@4.0.1: dependencies: uc.micro "^1.0.1" -listr2@8.2.4: - version "8.2.4" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-8.2.4.tgz#486b51cbdb41889108cb7e2c90eeb44519f5a77f" - integrity sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g== - dependencies: - cli-truncate "^4.0.0" - colorette "^2.0.20" - eventemitter3 "^5.0.1" - log-update "^6.1.0" - rfdc "^1.4.1" - wrap-ansi "^9.0.0" - listr2@9.0.1: version "9.0.1" resolved "https://registry.yarnpkg.com/listr2/-/listr2-9.0.1.tgz#3cad12d81d998f8024621d9b35c969dba5da4103" @@ -14224,24 +11447,6 @@ listr2@^3.8.3: through "^2.3.8" wrap-ansi "^7.0.0" -lmdb@3.0.13: - version "3.0.13" - resolved "https://registry.yarnpkg.com/lmdb/-/lmdb-3.0.13.tgz#5f326ac13cd60c239c481c42b601ebae39935026" - integrity sha512-UGe+BbaSUQtAMZobTb4nHvFMrmvuAQKSeaqAX2meTEQjfsbpl5sxdHD8T72OnwD4GU9uwNhYXIVe4QGs8N9Zyw== - dependencies: - msgpackr "^1.10.2" - node-addon-api "^6.1.0" - node-gyp-build-optional-packages "5.2.2" - ordered-binary "^1.4.1" - weak-lru-cache "^1.2.2" - optionalDependencies: - "@lmdb/lmdb-darwin-arm64" "3.0.13" - "@lmdb/lmdb-darwin-x64" "3.0.13" - "@lmdb/lmdb-linux-arm" "3.0.13" - "@lmdb/lmdb-linux-arm64" "3.0.13" - "@lmdb/lmdb-linux-x64" "3.0.13" - "@lmdb/lmdb-win32-x64" "3.0.13" - lmdb@3.4.2: version "3.4.2" resolved "https://registry.yarnpkg.com/lmdb/-/lmdb-3.4.2.tgz#8d90d12ec9a575052d30262e69b0a02a3d103ceb" @@ -14272,16 +11477,16 @@ load-json-file@^4.0.0: strip-bom "^3.0.0" loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + version "4.3.1" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.1.tgz#6c76ed29b0ccce9af379208299f07f876de737e3" + integrity sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q== loader-utils@3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.3.1.tgz#735b9a19fd63648ca7adbd31c2327dfe281304e5" integrity sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg== -loader-utils@^2.0.0, loader-utils@^2.0.3, loader-utils@^2.0.4: +loader-utils@^2.0.0, loader-utils@^2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== @@ -14372,12 +11577,12 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.21: +lodash@^4.17.11, lodash@^4.17.15, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@^4.0.0, log-symbols@^4.1.0: +log-symbols@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== @@ -14456,12 +11661,12 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" -lru-cache@^10.0.1, lru-cache@^10.2.0: +lru-cache@^10.0.1, lru-cache@^10.2.0, lru-cache@^10.4.3: version "10.4.3" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== -lru-cache@^11.1.0: +lru-cache@^11.0.0, lru-cache@^11.1.0: version "11.2.2" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.2.2.tgz#40fd37edffcfae4b2940379c0722dc6eeaa75f24" integrity sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg== @@ -14486,25 +11691,18 @@ luxon@3.2.1: integrity sha512-QrwPArQCNLAKGO/C+ZIilgIuDnEnKx5QYODdDtbFaxzsbZcc/a7WFq7MhsVYgRlwawLtvOUESTlfJ+hc/USqPg== luxon@^3.2.1: - version "3.5.0" - resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.5.0.tgz#6b6f65c5cd1d61d1fd19dbf07ee87a50bf4b8e20" - integrity sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ== - -magic-string@0.30.11: - version "0.30.11" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.11.tgz#301a6f93b3e8c2cb13ac1a7a673492c0dfd12954" - integrity sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A== - dependencies: - "@jridgewell/sourcemap-codec" "^1.5.0" + version "3.7.2" + resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.7.2.tgz#d697e48f478553cca187a0f8436aff468e3ba0ba" + integrity sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew== -magic-string@0.30.17, magic-string@~0.30.2: +magic-string@0.30.17: version "0.30.17" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== dependencies: "@jridgewell/sourcemap-codec" "^1.5.0" -magic-string@^0.30.17: +magic-string@^0.30.17, magic-string@~0.30.2: version "0.30.19" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.19.tgz#cebe9f104e565602e5d2098c5f2e79a77cc86da9" integrity sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw== @@ -14543,13 +11741,6 @@ make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^3.0.2, make-dir@^3.1.0, make-dir@~3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - make-dir@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" @@ -14557,6 +11748,13 @@ make-dir@^4.0.0: dependencies: semver "^7.5.3" +make-dir@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + make-error@^1.1.1, make-error@^1.3.6: version "1.3.6" resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" @@ -14637,7 +11835,7 @@ memfs@^3.4.1: dependencies: fs-monkey "^1.0.4" -memfs@^4.47.0: +memfs@^4.43.1, memfs@^4.47.0, memfs@^4.6.0: version "4.49.0" resolved "https://registry.yarnpkg.com/memfs/-/memfs-4.49.0.tgz#bc35069570d41a31c62e31f1a6ec6057a8ea82f0" integrity sha512-L9uC9vGuc4xFybbdOpRLoOAOq1YEBBsocCs5NVW32DfU+CZWWIn3OVF+lB8Gp4ttBVSMazwrTrjv8ussX/e3VQ== @@ -14649,16 +11847,6 @@ memfs@^4.47.0: tree-dump "^1.0.3" tslib "^2.0.0" -memfs@^4.6.0: - version "4.17.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-4.17.0.tgz#a3c4b5490b9b1e7df5d433adc163e08208ce7ca2" - integrity sha512-4eirfZ7thblFmqFjywlTmuWVSvccHAJbn1r8qQLzmTO11qcqpohOjmY2mFce6x7x7WtskzRqApPD0hv+Oa74jg== - dependencies: - "@jsonjoy.com/json-pack" "^1.0.3" - "@jsonjoy.com/util" "^1.3.0" - tree-dump "^1.0.1" - tslib "^2.0.0" - meow@^8.0.0: version "8.1.2" resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" @@ -14706,7 +11894,7 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5, micromatch@^4.0.8: +micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.5, micromatch@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== @@ -14719,12 +11907,7 @@ mime-db@1.52.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -"mime-db@>= 1.43.0 < 2": - version "1.53.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.53.0.tgz#3cb63cd820fc29896d9d4e8c32ab4fcd74ccb447" - integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== - -mime-db@^1.54.0: +"mime-db@>= 1.43.0 < 2", mime-db@^1.54.0: version "1.54.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== @@ -14783,14 +11966,6 @@ min-indent@^1.0.0: resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -mini-css-extract-plugin@2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz#c73a1327ccf466f69026ac22a8e8fd707b78a235" - integrity sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA== - dependencies: - schema-utils "^4.0.0" - tapable "^2.2.1" - mini-css-extract-plugin@2.9.4: version "2.9.4" resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.4.tgz#cafa1a42f8c71357f49cd1566810d74ff1cb0200" @@ -14943,13 +12118,6 @@ mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== -mkdirp@^0.5.6: - version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - mkdirp@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" @@ -15013,11 +12181,6 @@ mri@^1.2.0: resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== -mrmime@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" - integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== - mrmime@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.1.tgz#bc3e87f7987853a54c9850eeb1f1078cd44adddc" @@ -15047,13 +12210,6 @@ msgpackr-extract@^3.0.2: "@msgpackr-extract/msgpackr-extract-linux-x64" "3.0.3" "@msgpackr-extract/msgpackr-extract-win32-x64" "3.0.3" -msgpackr@^1.10.2: - version "1.11.2" - resolved "https://registry.yarnpkg.com/msgpackr/-/msgpackr-1.11.2.tgz#4463b7f7d68f2e24865c395664973562ad24473d" - integrity sha512-F9UngXRlPyWCDEASDpTf6c9uNhGPTqnTeLVt7bN+bU1eajoR/8V9ys2BRaV5C/e5ihE6sJ9uPIKaYt6bFuO32g== - optionalDependencies: - msgpackr-extract "^3.0.2" - msgpackr@^1.11.2: version "1.11.5" resolved "https://registry.yarnpkg.com/msgpackr/-/msgpackr-1.11.5.tgz#edf0b9d9cb7d8ed6897dd0e42cfb865a2f4b602e" @@ -15069,11 +12225,6 @@ multicast-dns@^7.2.5: dns-packet "^5.2.2" thunky "^1.0.2" -mute-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e" - integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== - mute-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-2.0.0.tgz#a5446fc0c512b71c83c44d908d5c7b7b4c493b2b" @@ -15098,11 +12249,6 @@ nanoid@^3.3.11: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== -nanoid@^3.3.7, nanoid@^3.3.8: - version "3.3.8" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" - integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== - napi-build-utils@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-2.0.0.tgz#13c22c0187fcfccce1461844136372a47ddc027e" @@ -15175,22 +12321,12 @@ ng-packagr@20.3.0: optionalDependencies: rollup "^4.24.0" -ngx-build-plus@18.0.0: - version "18.0.0" - resolved "https://registry.yarnpkg.com/ngx-build-plus/-/ngx-build-plus-18.0.0.tgz#bb59ed4bb667facd02a3df093426bf1899b3e848" - integrity sha512-dmnD5CpwopUPoN51ysoTLkS7Csqkgbs2dNLL5QI5pIhV4MxDXNE8+75QTwy8EPvK37t8RjGCTBdOqmAp8Rpa/g== - dependencies: - "@angular-devkit/build-angular" "^18.0.0" - "@schematics/angular" "^18.0.0" - webpack-merge "^5.0.0" - -nice-napi@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nice-napi/-/nice-napi-1.0.2.tgz#dc0ab5a1eac20ce548802fc5686eaa6bc654927b" - integrity sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA== +ngx-build-plus@20.0.0: + version "20.0.0" + resolved "https://registry.yarnpkg.com/ngx-build-plus/-/ngx-build-plus-20.0.0.tgz#646b3b54384a0d61b97fda992c135d14f57a2511" + integrity sha512-cm1ZMTACAN3DEqBt/alS84zwVGgL5HAl5Dk/wh7CPyGUBQnLaxiAhjFZ6iykxgSO3e9ebIZmDBvTC480piC1eA== dependencies: - node-addon-api "^3.0.0" - node-gyp-build "^4.2.2" + webpack-merge "^6.0.0" no-case@^3.0.4: version "3.0.4" @@ -15201,9 +12337,9 @@ no-case@^3.0.4: tslib "^2.0.3" node-abi@^3.3.0: - version "3.73.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.73.0.tgz#4459ea77e71969edba8588387eecb05e2c2cff3b" - integrity sha512-z8iYzQGBu35ZkTQ9mtR8RqugJZ9RCLn8fv3d7LsgDBzOijGQP3RdKTX4LA7LXw03ZhU5z0l4xfhIMgSES31+cg== + version "3.78.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.78.0.tgz#fd0ecbd0aa89857b98da06bd3909194abb0821ba" + integrity sha512-E2wEyrgX/CqvicaQYU3Ze1PFGjc4QYPGsjUrlYkqAE0WjHEZwgOsGMPMzkMse4LjJbDmaEuDX3CM036j5K2DSQ== dependencies: semver "^7.3.5" @@ -15212,11 +12348,6 @@ node-abort-controller@^3.0.1: resolved "https://registry.yarnpkg.com/node-abort-controller/-/node-abort-controller-3.1.1.tgz#a94377e964a9a37ac3976d848cb5c765833b8548" integrity sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ== -node-addon-api@^3.0.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" - integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== - node-addon-api@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-6.1.0.tgz#ac8470034e58e67d0c6f1204a18ae6995d9c0d76" @@ -15253,11 +12384,6 @@ node-gyp-build-optional-packages@5.2.2: dependencies: detect-libc "^2.0.1" -node-gyp-build@^4.2.2: - version "4.8.4" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.4.tgz#8a70ee85464ae52327772a90d66c6077a900cfc8" - integrity sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ== - node-gyp@^11.0.0: version "11.5.0" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-11.5.0.tgz#82661b5f40647a7361efe918e3cea76d297fcc56" @@ -15284,15 +12410,10 @@ node-machine-id@1.1.12: resolved "https://registry.yarnpkg.com/node-machine-id/-/node-machine-id-1.1.12.tgz#37904eee1e59b320bb9c5d6c0a59f3b469cb6267" integrity sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ== -node-releases@^2.0.19: - version "2.0.19" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" - integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== - node-releases@^2.0.21: - version "2.0.23" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.23.tgz#2ecf3d7ba571ece05c67c77e5b7b1b6fb9e18cea" - integrity sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg== + version "2.0.25" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.25.tgz#95479437bd409231e03981c1f6abee67f5e962df" + integrity sha512-4auku8B/vw5psvTiiN9j1dAOsXvMoGqJuKJcR+dTdqiXEK20mMTk1UEo3HS16LeGQsVG6+qKTPM9u/qQ2LqATA== node-schedule@2.1.1: version "2.1.1" @@ -15445,10 +12566,10 @@ nth-check@^2.0.1, nth-check@^2.1.1: dependencies: boolbase "^1.0.0" -nwsapi@^2.2.2: - version "2.2.16" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.16.tgz#177760bba02c351df1d2644e220c31dfec8cdb43" - integrity sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ== +nwsapi@^2.2.16: + version "2.2.22" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.22.tgz#109f9530cda6c156d6a713cdf5939e9f0de98b9d" + integrity sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ== nx@21.6.5: version "21.6.5" @@ -15513,9 +12634,9 @@ object-hash@^3.0.0: integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== object-inspect@^1.13.3: - version "1.13.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a" - integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== + version "1.13.4" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" @@ -15529,10 +12650,10 @@ on-finished@2.4.1, on-finished@^2.4.1: dependencies: ee-first "1.1.1" -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== +on-headers@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.1.0.tgz#59da4f91c45f5f989c6e4bcedc5a3b0aed70ff65" + integrity sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A== once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" @@ -15562,17 +12683,7 @@ onetime@^7.0.0: dependencies: mimic-function "^5.0.0" -open@10.1.0, open@^10.0.3: - version "10.1.0" - resolved "https://registry.yarnpkg.com/open/-/open-10.1.0.tgz#a7795e6e5d519abe4286d9937bb24b51122598e1" - integrity sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw== - dependencies: - default-browser "^5.2.1" - define-lazy-prop "^3.0.0" - is-inside-container "^1.0.0" - is-wsl "^3.1.0" - -open@10.2.0: +open@10.2.0, open@^10.0.3: version "10.2.0" resolved "https://registry.yarnpkg.com/open/-/open-10.2.0.tgz#b9d855be007620e80b6fb05fac98141fe62db73c" integrity sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA== @@ -15641,21 +12752,6 @@ ora@5.3.0: strip-ansi "^6.0.0" wcwidth "^1.0.1" -ora@5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - ora@8.2.0, ora@^8.2.0: version "8.2.0" resolved "https://registry.yarnpkg.com/ora/-/ora-8.2.0.tgz#8fbbb7151afe33b540dd153f171ffa8bd38e9861" @@ -15671,11 +12767,6 @@ ora@8.2.0, ora@^8.2.0: string-width "^7.2.0" strip-ansi "^7.1.0" -ordered-binary@^1.4.1: - version "1.5.3" - resolved "https://registry.yarnpkg.com/ordered-binary/-/ordered-binary-1.5.3.tgz#8bee2aa7a82c3439caeb1e80c272fd4cf51170fb" - integrity sha512-oGFr3T+pYdTGJ+YFEILMpS3es+GiIbs9h/XQrclBXUtd44ey7XwfsMzM31f64I1SQOawDoDr/D823kNCADI8TA== - ordered-binary@^1.5.3: version "1.6.0" resolved "https://registry.yarnpkg.com/ordered-binary/-/ordered-binary-1.6.0.tgz#9c490dadc0b1336ca6917d8d41dd474b8c0bff32" @@ -15855,15 +12946,6 @@ parse-passwd@^1.0.0: resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" integrity sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q== -parse5-html-rewriting-stream@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz#e376d3e762d2950ccbb6bb59823fc1d7e9fdac36" - integrity sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg== - dependencies: - entities "^4.3.0" - parse5 "^7.0.0" - parse5-sax-parser "^7.0.0" - parse5-html-rewriting-stream@8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-8.0.0.tgz#3f442e5b5811a5456e2a56b68ea44ef153b44d92" @@ -15873,13 +12955,6 @@ parse5-html-rewriting-stream@8.0.0: parse5 "^8.0.0" parse5-sax-parser "^8.0.0" -parse5-sax-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz#4c05064254f0488676aca75fb39ca069ec96dee5" - integrity sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg== - dependencies: - parse5 "^7.0.0" - parse5-sax-parser@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/parse5-sax-parser/-/parse5-sax-parser-8.0.0.tgz#49755efbd2b63846c7b908a297a874af00760715" @@ -15892,12 +12967,12 @@ parse5@4.0.0: resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== -parse5@^7.0.0, parse5@^7.1.1: - version "7.2.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.2.1.tgz#8928f55915e6125f430cc44309765bf17556a33a" - integrity sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ== +parse5@^7.0.0, parse5@^7.2.1: + version "7.3.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.3.0.tgz#d7e224fa72399c7a175099f45fc2ad024b05ec05" + integrity sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw== dependencies: - entities "^4.5.0" + entities "^6.0.0" parse5@^8.0.0: version "8.0.0" @@ -15957,6 +13032,14 @@ path-scurry@^1.11.1: lru-cache "^10.2.0" minipass "^5.0.0 || ^6.0.2 || ^7.0.0" +path-scurry@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-2.0.0.tgz#9f052289f23ad8bf9397a2a0425e7b8615c58580" + integrity sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg== + dependencies: + lru-cache "^11.0.0" + minipass "^7.1.2" + path-to-regexp@0.1.12: version "0.1.12" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7" @@ -15984,11 +13067,6 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -path-type@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-5.0.0.tgz#14b01ed7aea7ddf9c7c3f46181d4d04f9c785bb8" - integrity sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg== - pathval@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" @@ -16019,17 +13097,17 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== -picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0, picocolors@^1.1.1: +picocolors@^1.0.0, picocolors@^1.1.0, picocolors@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== -picomatch@4.0.2, picomatch@^4.0.2: +picomatch@4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== -picomatch@4.0.3, picomatch@^4.0.3: +picomatch@4.0.3, picomatch@^4.0.2, picomatch@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== @@ -16039,11 +13117,6 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -picomatch@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-3.0.1.tgz#817033161def55ec9638567a2f3bbc876b3e7516" - integrity sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag== - pify@^2.2.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -16059,23 +13132,11 @@ pify@^4.0.1: resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -pirates@^4.0.1, pirates@^4.0.4: - version "4.0.6" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -pirates@^4.0.7: +pirates@^4.0.1, pirates@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== -piscina@4.6.1: - version "4.6.1" - resolved "https://registry.yarnpkg.com/piscina/-/piscina-4.6.1.tgz#4de673b0ff84bf641b31b07b3348669383b51c9a" - integrity sha512-z30AwWGtQE+Apr+2WBZensP2lIvwoaMcOPkQlIEmSGMJNUvaYACylPYrQM6wSdUNJlnDVMSpLv7xTMJqlVshOA== - optionalDependencies: - nice-napi "^1.0.2" - piscina@5.1.3, piscina@^5.0.0: version "5.1.3" resolved "https://registry.yarnpkg.com/piscina/-/piscina-5.1.3.tgz#30a460500a08770fc97d622e63857a5978dfc466" @@ -16088,7 +13149,7 @@ pkce-challenge@^5.0.0: resolved "https://registry.yarnpkg.com/pkce-challenge/-/pkce-challenge-5.0.0.tgz#c3a405cb49e272094a38e890a2b51da0228c4d97" integrity sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ== -pkg-dir@^4.1.0, pkg-dir@^4.2.0: +pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== @@ -16109,35 +13170,34 @@ pkg-dir@^8.0.0: dependencies: find-up-simple "^1.0.0" -playwright-core@1.50.0, playwright-core@^1.41.1: - version "1.50.0" - resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.50.0.tgz#28dd6a1488211c193933695ed337a5b44d46867c" - integrity sha512-CXkSSlr4JaZs2tZHI40DsZUN/NIwgaUPsyLuOAaIZp2CyF2sN5MM5NJsyB188lFSSozFxQ5fPT4qM+f0tH/6wQ== +playwright-core@1.56.1, playwright-core@^1.41.1: + version "1.56.1" + resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.56.1.tgz#24a66481e5cd33a045632230aa2c4f0cb6b1db3d" + integrity sha512-hutraynyn31F+Bifme+Ps9Vq59hKuUCz7H1kDOcBs+2oGguKkWTU50bBWrtz34OUWmIwpBTWDxaRPXrIXkgvmQ== -playwright@1.50.0, playwright@^1.41.1: - version "1.50.0" - resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.50.0.tgz#ccaf334f948d78139922844de55a18f8ae785410" - integrity sha512-+GinGfGTrd2IfX1TA4N2gNmeIksSb+IAe589ZH+FlmpV3MYTx6+buChGIuDLQwrGNCw2lWibqV50fU510N7S+w== +playwright@1.56.1, playwright@^1.41.1: + version "1.56.1" + resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.56.1.tgz#62e3b99ddebed0d475e5936a152c88e68be55fbf" + integrity sha512-aFi5B0WovBHTEvpM3DzXTUaeN6eN0qWnTkKx4NQaH4Wvcmc153PdaY2UBdSYKaGYw+UyWXSVyxDUg5DoPEttjw== dependencies: - playwright-core "1.50.0" + playwright-core "1.56.1" optionalDependencies: fsevents "2.3.2" portfinder@^1.0.28: - version "1.0.32" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" - integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== + version "1.0.38" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.38.tgz#e4fb3a2d888b20d2977da050e48ab5e1f57a185e" + integrity sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg== dependencies: - async "^2.6.4" - debug "^3.2.7" - mkdirp "^0.5.6" + async "^3.2.6" + debug "^4.3.6" -postcss-attribute-case-insensitive@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz#03d761b24afc04c09e757e92ff53716ae8ea2741" - integrity sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ== +postcss-attribute-case-insensitive@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz#0c4500e3bcb2141848e89382c05b5a31c23033a3" + integrity sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw== dependencies: - postcss-selector-parser "^6.0.10" + postcss-selector-parser "^7.0.0" postcss-calc@^9.0.1: version "9.0.1" @@ -16154,25 +13214,31 @@ postcss-clamp@^4.1.0: dependencies: postcss-value-parser "^4.2.0" -postcss-color-functional-notation@^4.2.2: - version "4.2.4" - resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz#21a909e8d7454d3612d1659e471ce4696f28caec" - integrity sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg== +postcss-color-functional-notation@^7.0.12: + version "7.0.12" + resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.12.tgz#9a3df2296889e629fde18b873bb1f50a4ecf4b83" + integrity sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw== dependencies: - postcss-value-parser "^4.2.0" + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" -postcss-color-hex-alpha@^8.0.3: - version "8.0.4" - resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz#c66e2980f2fbc1a63f5b079663340ce8b55f25a5" - integrity sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ== +postcss-color-hex-alpha@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz#5dd3eba1f8facb4ea306cba6e3f7712e876b0c76" + integrity sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w== dependencies: + "@csstools/utilities" "^2.0.0" postcss-value-parser "^4.2.0" -postcss-color-rebeccapurple@^7.0.2: - version "7.1.1" - resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz#63fdab91d878ebc4dd4b7c02619a0c3d6a56ced0" - integrity sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg== +postcss-color-rebeccapurple@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz#5ada28406ac47e0796dff4056b0a9d5a6ecead98" + integrity sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ== dependencies: + "@csstools/utilities" "^2.0.0" postcss-value-parser "^4.2.0" postcss-colormin@^6.1.0: @@ -16193,33 +13259,43 @@ postcss-convert-values@^6.1.0: browserslist "^4.23.0" postcss-value-parser "^4.2.0" -postcss-custom-media@^8.0.0: - version "8.0.2" - resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz#c8f9637edf45fef761b014c024cee013f80529ea" - integrity sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-custom-properties@^12.1.7: - version "12.1.11" - resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz#d14bb9b3989ac4d40aaa0e110b43be67ac7845cf" - integrity sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ== - dependencies: +postcss-custom-media@^11.0.6: + version "11.0.6" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-11.0.6.tgz#6b450e5bfa209efb736830066682e6567bd04967" + integrity sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw== + dependencies: + "@csstools/cascade-layer-name-parser" "^2.0.5" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/media-query-list-parser" "^4.0.3" + +postcss-custom-properties@^14.0.6: + version "14.0.6" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-14.0.6.tgz#1af73a650bf115ba052cf915287c9982825fc90e" + integrity sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ== + dependencies: + "@csstools/cascade-layer-name-parser" "^2.0.5" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/utilities" "^2.0.0" postcss-value-parser "^4.2.0" -postcss-custom-selectors@^6.0.0: - version "6.0.3" - resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz#1ab4684d65f30fed175520f82d223db0337239d9" - integrity sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg== +postcss-custom-selectors@^8.0.5: + version "8.0.5" + resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-8.0.5.tgz#9448ed37a12271d7ab6cb364b6f76a46a4a323e8" + integrity sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg== dependencies: - postcss-selector-parser "^6.0.4" + "@csstools/cascade-layer-name-parser" "^2.0.5" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + postcss-selector-parser "^7.0.0" -postcss-dir-pseudo-class@^6.0.4: - version "6.0.5" - resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz#2bf31de5de76added44e0a25ecf60ae9f7c7c26c" - integrity sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA== +postcss-dir-pseudo-class@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz#80d9e842c9ae9d29f6bf5fd3cf9972891d6cc0ca" + integrity sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA== dependencies: - postcss-selector-parser "^6.0.10" + postcss-selector-parser "^7.0.0" postcss-discard-comments@^6.0.2: version "6.0.2" @@ -16241,50 +13317,45 @@ postcss-discard-overridden@^6.0.2: resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz#4e9f9c62ecd2df46e8fdb44dc17e189776572e2d" integrity sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ== -postcss-double-position-gradients@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz#b96318fdb477be95997e86edd29c6e3557a49b91" - integrity sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -postcss-env-function@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-4.0.6.tgz#7b2d24c812f540ed6eda4c81f6090416722a8e7a" - integrity sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA== +postcss-double-position-gradients@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.4.tgz#b482d08b5ced092b393eb297d07976ab482d4cad" + integrity sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g== dependencies: + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" postcss-value-parser "^4.2.0" -postcss-focus-visible@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz#50c9ea9afa0ee657fb75635fabad25e18d76bf9e" - integrity sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw== +postcss-focus-visible@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz#1f7904904368a2d1180b220595d77b6f8a957868" + integrity sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA== dependencies: - postcss-selector-parser "^6.0.9" + postcss-selector-parser "^7.0.0" -postcss-focus-within@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz#5b1d2ec603195f3344b716c0b75f61e44e8d2e20" - integrity sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ== +postcss-focus-within@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz#ac01ce80d3f2e8b2b3eac4ff84f8e15cd0057bc7" + integrity sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw== dependencies: - postcss-selector-parser "^6.0.9" + postcss-selector-parser "^7.0.0" postcss-font-variant@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz#efd59b4b7ea8bb06127f2d031bfbb7f24d32fa66" integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== -postcss-gap-properties@^3.0.3: - version "3.0.5" - resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz#f7e3cddcf73ee19e94ccf7cb77773f9560aa2fff" - integrity sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg== +postcss-gap-properties@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz#d5ff0bdf923c06686499ed2b12e125fe64054fed" + integrity sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw== -postcss-image-set-function@^4.0.6: - version "4.0.7" - resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz#08353bd756f1cbfb3b6e93182c7829879114481f" - integrity sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw== +postcss-image-set-function@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz#538e94e16716be47f9df0573b56bbaca86e1da53" + integrity sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA== dependencies: + "@csstools/utilities" "^2.0.0" postcss-value-parser "^4.2.0" postcss-import@^15.1.0: @@ -16305,33 +13376,39 @@ postcss-import@~14.1.0: read-cache "^1.0.0" resolve "^1.1.7" -postcss-initial@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-4.0.1.tgz#529f735f72c5724a0fb30527df6fb7ac54d7de42" - integrity sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ== +postcss-import@~16.1.1: + version "16.1.1" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-16.1.1.tgz#cfbe79e6c9232b0dbbe1c18f35308825cfe8ff2a" + integrity sha512-2xVS1NCZAfjtVdvXiyegxzJ447GyqCeEI5V7ApgQVOWnros1p5lGNovJNapwPpMombyFBfqDwt7AD3n2l0KOfQ== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" postcss-js@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" - integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.1.0.tgz#003b63c6edde948766e40f3daf7e997ae43a5ce6" + integrity sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw== dependencies: camelcase-css "^2.0.1" -postcss-lab-function@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz#6fe4c015102ff7cd27d1bd5385582f67ebdbdc98" - integrity sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w== +postcss-lab-function@^7.0.12: + version "7.0.12" + resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-7.0.12.tgz#eb555ac542607730eb0a87555074e4a5c6eef6e4" + integrity sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w== dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" + "@csstools/css-color-parser" "^3.1.0" + "@csstools/css-parser-algorithms" "^3.0.5" + "@csstools/css-tokenizer" "^3.0.4" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/utilities" "^2.0.0" -postcss-load-config@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" - integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== +"postcss-load-config@^4.0.2 || ^5.0 || ^6.0": + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-6.0.1.tgz#6fd7dcd8ae89badcf1b2d644489cbabf83aa8096" + integrity sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g== dependencies: - lilconfig "^3.0.0" - yaml "^2.3.4" + lilconfig "^3.1.1" postcss-loader@8.1.1: version "8.1.1" @@ -16360,15 +13437,12 @@ postcss-loader@^8.1.1: jiti "^2.5.1" semver "^7.6.2" -postcss-logical@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-5.0.4.tgz#ec75b1ee54421acc04d5921576b7d8db6b0e6f73" - integrity sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g== - -postcss-media-minmax@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz#7140bddec173e2d6d657edbd8554a55794e2a5b5" - integrity sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== +postcss-logical@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-8.1.0.tgz#4092b16b49e3ecda70c4d8945257da403d167228" + integrity sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA== + dependencies: + postcss-value-parser "^4.2.0" postcss-media-query-parser@^0.2.3: version "0.2.3" @@ -16460,13 +13534,14 @@ postcss-nested@^6.2.0: dependencies: postcss-selector-parser "^6.1.1" -postcss-nesting@^10.1.4: - version "10.2.0" - resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-10.2.0.tgz#0b12ce0db8edfd2d8ae0aaf86427370b898890be" - integrity sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA== +postcss-nesting@^13.0.2: + version "13.0.2" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-13.0.2.tgz#fde0d4df772b76d03b52eccc84372e8d1ca1402e" + integrity sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ== dependencies: - "@csstools/selector-specificity" "^2.0.0" - postcss-selector-parser "^6.0.10" + "@csstools/selector-resolve-nested" "^3.1.0" + "@csstools/selector-specificity" "^5.0.0" + postcss-selector-parser "^7.0.0" postcss-normalize-charset@^6.0.2: version "6.0.2" @@ -16530,10 +13605,10 @@ postcss-normalize-whitespace@^6.0.2: dependencies: postcss-value-parser "^4.2.0" -postcss-opacity-percentage@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz#5b89b35551a556e20c5d23eb5260fbfcf5245da6" - integrity sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A== +postcss-opacity-percentage@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz#0b0db5ed5db5670e067044b8030b89c216e1eb0a" + integrity sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ== postcss-ordered-values@^6.0.2: version "6.0.2" @@ -16543,10 +13618,10 @@ postcss-ordered-values@^6.0.2: cssnano-utils "^4.0.2" postcss-value-parser "^4.2.0" -postcss-overflow-shorthand@^3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz#7ed6486fec44b76f0eab15aa4866cda5d55d893e" - integrity sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A== +postcss-overflow-shorthand@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz#f5252b4a2ee16c68cd8a9029edb5370c4a9808af" + integrity sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q== dependencies: postcss-value-parser "^4.2.0" @@ -16555,70 +13630,92 @@ postcss-page-break@^3.0.4: resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-3.0.4.tgz#7fbf741c233621622b68d435babfb70dd8c1ee5f" integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== -postcss-place@^7.0.4: - version "7.0.5" - resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-7.0.5.tgz#95dbf85fd9656a3a6e60e832b5809914236986c4" - integrity sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g== +postcss-place@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-10.0.0.tgz#ba36ee4786ca401377ced17a39d9050ed772e5a9" + integrity sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw== dependencies: postcss-value-parser "^4.2.0" -postcss-preset-env@~7.5.0: - version "7.5.0" - resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.5.0.tgz#0c1f23933597d55dab4a90f61eda30b76e710658" - integrity sha512-0BJzWEfCdTtK2R3EiKKSdkE51/DI/BwnhlnicSW482Ym6/DGHud8K0wGLcdjip1epVX0HKo4c8zzTeV/SkiejQ== - dependencies: - "@csstools/postcss-color-function" "^1.1.0" - "@csstools/postcss-font-format-keywords" "^1.0.0" - "@csstools/postcss-hwb-function" "^1.0.0" - "@csstools/postcss-ic-unit" "^1.0.0" - "@csstools/postcss-is-pseudo-class" "^2.0.2" - "@csstools/postcss-normalize-display-values" "^1.0.0" - "@csstools/postcss-oklab-function" "^1.1.0" - "@csstools/postcss-progressive-custom-properties" "^1.3.0" - "@csstools/postcss-stepped-value-functions" "^1.0.0" - "@csstools/postcss-unset-value" "^1.0.0" - autoprefixer "^10.4.6" - browserslist "^4.20.3" - css-blank-pseudo "^3.0.3" - css-has-pseudo "^3.0.4" - css-prefers-color-scheme "^6.0.3" - cssdb "^6.6.1" - postcss-attribute-case-insensitive "^5.0.0" +postcss-preset-env@~10.4.0: + version "10.4.0" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-10.4.0.tgz#fa6167a307f337b2bcdd1d125604ff97cdeb5142" + integrity sha512-2kqpOthQ6JhxqQq1FSAAZGe9COQv75Aw8WbsOvQVNJ2nSevc9Yx/IKZGuZ7XJ+iOTtVon7LfO7ELRzg8AZ+sdw== + dependencies: + "@csstools/postcss-alpha-function" "^1.0.1" + "@csstools/postcss-cascade-layers" "^5.0.2" + "@csstools/postcss-color-function" "^4.0.12" + "@csstools/postcss-color-function-display-p3-linear" "^1.0.1" + "@csstools/postcss-color-mix-function" "^3.0.12" + "@csstools/postcss-color-mix-variadic-function-arguments" "^1.0.2" + "@csstools/postcss-content-alt-text" "^2.0.8" + "@csstools/postcss-contrast-color-function" "^2.0.12" + "@csstools/postcss-exponential-functions" "^2.0.9" + "@csstools/postcss-font-format-keywords" "^4.0.0" + "@csstools/postcss-gamut-mapping" "^2.0.11" + "@csstools/postcss-gradients-interpolation-method" "^5.0.12" + "@csstools/postcss-hwb-function" "^4.0.12" + "@csstools/postcss-ic-unit" "^4.0.4" + "@csstools/postcss-initial" "^2.0.1" + "@csstools/postcss-is-pseudo-class" "^5.0.3" + "@csstools/postcss-light-dark-function" "^2.0.11" + "@csstools/postcss-logical-float-and-clear" "^3.0.0" + "@csstools/postcss-logical-overflow" "^2.0.0" + "@csstools/postcss-logical-overscroll-behavior" "^2.0.0" + "@csstools/postcss-logical-resize" "^3.0.0" + "@csstools/postcss-logical-viewport-units" "^3.0.4" + "@csstools/postcss-media-minmax" "^2.0.9" + "@csstools/postcss-media-queries-aspect-ratio-number-values" "^3.0.5" + "@csstools/postcss-nested-calc" "^4.0.0" + "@csstools/postcss-normalize-display-values" "^4.0.0" + "@csstools/postcss-oklab-function" "^4.0.12" + "@csstools/postcss-progressive-custom-properties" "^4.2.1" + "@csstools/postcss-random-function" "^2.0.1" + "@csstools/postcss-relative-color-syntax" "^3.0.12" + "@csstools/postcss-scope-pseudo-class" "^4.0.1" + "@csstools/postcss-sign-functions" "^1.1.4" + "@csstools/postcss-stepped-value-functions" "^4.0.9" + "@csstools/postcss-text-decoration-shorthand" "^4.0.3" + "@csstools/postcss-trigonometric-functions" "^4.0.9" + "@csstools/postcss-unset-value" "^4.0.0" + autoprefixer "^10.4.21" + browserslist "^4.26.0" + css-blank-pseudo "^7.0.1" + css-has-pseudo "^7.0.3" + css-prefers-color-scheme "^10.0.0" + cssdb "^8.4.2" + postcss-attribute-case-insensitive "^7.0.1" postcss-clamp "^4.1.0" - postcss-color-functional-notation "^4.2.2" - postcss-color-hex-alpha "^8.0.3" - postcss-color-rebeccapurple "^7.0.2" - postcss-custom-media "^8.0.0" - postcss-custom-properties "^12.1.7" - postcss-custom-selectors "^6.0.0" - postcss-dir-pseudo-class "^6.0.4" - postcss-double-position-gradients "^3.1.1" - postcss-env-function "^4.0.6" - postcss-focus-visible "^6.0.4" - postcss-focus-within "^5.0.4" + postcss-color-functional-notation "^7.0.12" + postcss-color-hex-alpha "^10.0.0" + postcss-color-rebeccapurple "^10.0.0" + postcss-custom-media "^11.0.6" + postcss-custom-properties "^14.0.6" + postcss-custom-selectors "^8.0.5" + postcss-dir-pseudo-class "^9.0.1" + postcss-double-position-gradients "^6.0.4" + postcss-focus-visible "^10.0.1" + postcss-focus-within "^9.0.1" postcss-font-variant "^5.0.0" - postcss-gap-properties "^3.0.3" - postcss-image-set-function "^4.0.6" - postcss-initial "^4.0.1" - postcss-lab-function "^4.2.0" - postcss-logical "^5.0.4" - postcss-media-minmax "^5.0.0" - postcss-nesting "^10.1.4" - postcss-opacity-percentage "^1.1.2" - postcss-overflow-shorthand "^3.0.3" + postcss-gap-properties "^6.0.0" + postcss-image-set-function "^7.0.0" + postcss-lab-function "^7.0.12" + postcss-logical "^8.1.0" + postcss-nesting "^13.0.2" + postcss-opacity-percentage "^3.0.0" + postcss-overflow-shorthand "^6.0.0" postcss-page-break "^3.0.4" - postcss-place "^7.0.4" - postcss-pseudo-class-any-link "^7.1.2" + postcss-place "^10.0.0" + postcss-pseudo-class-any-link "^10.0.1" postcss-replace-overflow-wrap "^4.0.0" - postcss-selector-not "^5.0.0" - postcss-value-parser "^4.2.0" + postcss-selector-not "^8.0.1" -postcss-pseudo-class-any-link@^7.1.2: - version "7.1.6" - resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz#2693b221902da772c278def85a4d9a64b6e617ab" - integrity sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w== +postcss-pseudo-class-any-link@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz#06455431171bf44b84d79ebaeee9fd1c05946544" + integrity sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q== dependencies: - postcss-selector-parser "^6.0.10" + postcss-selector-parser "^7.0.0" postcss-reduce-initial@^6.1.0: version "6.1.0" @@ -16640,14 +13737,14 @@ postcss-replace-overflow-wrap@^4.0.0: resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz#d2df6bed10b477bf9c52fab28c568b4b29ca4319" integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== -postcss-selector-not@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz#ac5fc506f7565dd872f82f5314c0f81a05630dc7" - integrity sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ== +postcss-selector-not@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz#f2df9c6ac9f95e9fe4416ca41a957eda16130172" + integrity sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA== dependencies: - balanced-match "^1.0.0" + postcss-selector-parser "^7.0.0" -postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.16, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.9, postcss-selector-parser@^6.1.1, postcss-selector-parser@^6.1.2: +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.16, postcss-selector-parser@^6.1.1, postcss-selector-parser@^6.1.2: version "6.1.2" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== @@ -16656,9 +13753,9 @@ postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-select util-deprecate "^1.0.2" postcss-selector-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz#41bd8b56f177c093ca49435f65731befe25d6b9c" - integrity sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ== + version "7.1.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz#4d6af97eba65d73bc4d84bcb343e865d7dd16262" + integrity sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" @@ -16693,34 +13790,16 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.41: - version "8.4.41" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.41.tgz#d6104d3ba272d882fe18fc07d15dc2da62fa2681" - integrity sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ== - dependencies: - nanoid "^3.3.7" - picocolors "^1.0.1" - source-map-js "^1.2.0" - -postcss@8.5.6, postcss@^8.4.49, postcss@^8.5.6: +postcss@8.5.6, postcss@^8.2.14, postcss@^8.4.24, postcss@^8.4.33, postcss@^8.4.38, postcss@^8.4.4, postcss@^8.4.47, postcss@^8.4.49, postcss@^8.5.6: version "8.5.6" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" - integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== - dependencies: - nanoid "^3.3.11" - picocolors "^1.1.1" - source-map-js "^1.2.1" - -postcss@^8.2.14, postcss@^8.4.23, postcss@^8.4.24, postcss@^8.4.33, postcss@^8.4.38, postcss@^8.4.4, postcss@^8.4.43, postcss@^8.4.47: - version "8.5.1" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.1.tgz#e2272a1f8a807fafa413218245630b5db10a3214" - integrity sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ== + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" + integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== dependencies: - nanoid "^3.3.8" + nanoid "^3.3.11" picocolors "^1.1.1" source-map-js "^1.2.1" -prebuild-install@^7.1.1: +prebuild-install@^7.1.3: version "7.1.3" resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.3.tgz#d630abad2b147443f20a212917beae68b8092eec" integrity sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug== @@ -16750,22 +13829,22 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier-plugin-tailwindcss@^0.5.11: - version "0.5.14" - resolved "https://registry.yarnpkg.com/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.14.tgz#4482eed357d5e22eac259541c70aca5a4c7b9d5c" - integrity sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q== +prettier-plugin-tailwindcss@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.7.1.tgz#0cb15246668788e62b5b752868f5e01f0ce7eec9" + integrity sha512-Bzv1LZcuiR1Sk02iJTS1QzlFNp/o5l2p3xkopwOrbPmtMeh3fK9rVW5M3neBQzHq+kGKj/4LGQMTNcTH4NGPtQ== -prettier@^3.2.4: - version "3.4.2" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.4.2.tgz#a5ce1fb522a588bf2b78ca44c6e6fe5aa5a2b13f" - integrity sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ== +prettier@^3.6.2: + version "3.6.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.6.2.tgz#ccda02a1003ebbb2bfda6f83a074978f608b9393" + integrity sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ== pretty-bytes@^5.6.0: version "5.6.0" resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== -pretty-format@30.2.0: +pretty-format@30.2.0, pretty-format@^30.0.0: version "30.2.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-30.2.0.tgz#2d44fe6134529aed18506f6d11509d8a62775ebe" integrity sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA== @@ -16774,27 +13853,18 @@ pretty-format@30.2.0: ansi-styles "^5.2.0" react-is "^18.3.1" -pretty-format@^29.0.0, pretty-format@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" - integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== - dependencies: - "@jest/schemas" "^29.6.3" - ansi-styles "^5.0.0" - react-is "^18.0.0" - pretty-quick@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pretty-quick/-/pretty-quick-4.0.0.tgz#ea5cce85a5804bfbec7327b0e064509155d03f39" - integrity sha512-M+2MmeufXb/M7Xw3Afh1gxcYpj+sK0AxEfnfF958ktFeAyi5MsKY5brymVURQLgPLV1QaF5P4pb2oFJ54H3yzQ== + version "4.2.2" + resolved "https://registry.yarnpkg.com/pretty-quick/-/pretty-quick-4.2.2.tgz#0fc31da666f182fe14e119905fc9829b5b85a234" + integrity sha512-uAh96tBW1SsD34VhhDmWuEmqbpfYc/B3j++5MC/6b3Cb8Ow7NJsvKFhg0eoGu2xXX+o9RkahkTK6sUdd8E7g5w== dependencies: - execa "^5.1.1" - find-up "^5.0.0" - ignore "^5.3.0" + "@pkgr/core" "^0.2.7" + ignore "^7.0.5" mri "^1.2.0" - picocolors "^1.0.0" - picomatch "^3.0.1" - tslib "^2.6.2" + picocolors "^1.1.1" + picomatch "^4.0.2" + tinyexec "^0.3.2" + tslib "^2.8.1" proc-log@^3.0.0: version "3.0.0" @@ -16836,14 +13906,6 @@ promise-retry@^2.0.1: err-code "^2.0.2" retry "^0.12.0" -prompts@^2.0.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - proper-lockfile@4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/proper-lockfile/-/proper-lockfile-4.1.2.tgz#c8b9de2af6b2f1601067f98e01ac66baa223141f" @@ -16881,31 +13943,19 @@ prr@~1.0.1: resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== -psl@^1.1.33: - version "1.15.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.15.0.tgz#bdace31896f1d97cec6a79e8224898ce93d974c6" - integrity sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w== - dependencies: - punycode "^2.3.1" - pump@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" - integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== + version "3.0.3" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.3.tgz#151d979f1a29668dc0025ec589a455b53282268d" + integrity sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA== dependencies: end-of-stream "^1.1.0" once "^1.3.1" -punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.1: +punycode@^2.1.0, punycode@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== -pure-rand@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.1.0.tgz#d173cf23258231976ccbdb05247c9787957604f2" - integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== - pure-rand@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-7.0.1.tgz#6f53a5a9e3e4a47445822af96821ca509ed37566" @@ -16937,11 +13987,6 @@ qs@6.14.0, qs@^6.14.0, qs@^6.4.0: dependencies: side-channel "^1.1.0" -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== - queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" @@ -17009,7 +14054,7 @@ rc@^1.2.7: minimist "^1.2.0" strip-json-comments "~2.0.1" -react-is@^18.0.0, react-is@^18.3.1: +react-is@^18.3.1: version "18.3.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== @@ -17080,9 +14125,9 @@ readable-stream@^2.0.1, readable-stream@~2.3.6: util-deprecate "~1.0.1" readdirp@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.1.1.tgz#bd115327129672dc47f87408f05df9bd9ca3ef55" - integrity sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw== + version "4.1.2" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-4.1.2.tgz#eb85801435fbf2a7ee58f19e0921b068fc69948d" + integrity sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg== readdirp@~3.6.0: version "3.6.0" @@ -17114,10 +14159,10 @@ reflect-metadata@^0.2.0: resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.2.2.tgz#400c845b6cba87a21f2c65c4aeb158f4fa4d9c5b" integrity sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q== -regenerate-unicode-properties@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" - integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== +regenerate-unicode-properties@^10.2.2: + version "10.2.2" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz#aa113812ba899b630658c7623466be71e1f86f66" + integrity sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g== dependencies: regenerate "^1.4.2" @@ -17126,22 +14171,10 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== - -regenerator-transform@^0.15.2: - version "0.15.2" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" - integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== - dependencies: - "@babel/runtime" "^7.8.4" - regex-parser@^2.2.11: - version "2.3.0" - resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.3.0.tgz#4bb61461b1a19b8b913f3960364bb57887f920ee" - integrity sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg== + version "2.3.1" + resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.3.1.tgz#ee3f70e50bdd81a221d505242cb9a9c275a2ad91" + integrity sha512-yXLRqatcCuKtVHsWrNg0JL3l1zGfdXeEvDa0bdu4tCDQw0RpMDZsqbkyRTUnKMR0tXF627V2oEWjBEaEdqTwtQ== regexp-match-indices@1.0.2: version "1.0.2" @@ -17156,28 +14189,28 @@ regexp-tree@^0.1.11, regexp-tree@~0.1.1: integrity sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA== regexpu-core@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.2.0.tgz#0e5190d79e542bf294955dccabae04d3c7d53826" - integrity sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA== + version "6.4.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.4.0.tgz#3580ce0c4faedef599eccb146612436b62a176e5" + integrity sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA== dependencies: regenerate "^1.4.2" - regenerate-unicode-properties "^10.2.0" + regenerate-unicode-properties "^10.2.2" regjsgen "^0.8.0" - regjsparser "^0.12.0" + regjsparser "^0.13.0" unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" + unicode-match-property-value-ecmascript "^2.2.1" regjsgen@^0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== -regjsparser@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.12.0.tgz#0e846df6c6530586429377de56e0475583b088dc" - integrity sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ== +regjsparser@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.13.0.tgz#01f8351335cf7898d43686bc74d2dd71c847ecc0" + integrity sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q== dependencies: - jsesc "~3.0.2" + jsesc "~3.1.0" repeat-string@^1.5.2, repeat-string@^1.6.1: version "1.6.1" @@ -17249,12 +14282,12 @@ resolve-url-loader@5.0.0: postcss "^8.2.14" source-map "0.6.1" -resolve.exports@2.0.3, resolve.exports@^2.0.0: +resolve.exports@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== -resolve@1.22.10, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.10, resolve@^1.22.8: +resolve@1.22.10: version "1.22.10" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== @@ -17272,6 +14305,15 @@ resolve@1.22.8: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +resolve@^1.1.7, resolve@^1.10.0, resolve@^1.19.0, resolve@^1.22.10, resolve@^1.22.8: + version "1.22.11" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.11.tgz#aad857ce1ffb8bfa9b0b1ac29f1156383f68c262" + integrity sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ== + dependencies: + is-core-module "^2.16.1" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -17299,21 +14341,22 @@ retry@^0.13.1: integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + version "1.1.0" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" + integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== rfdc@^1.3.0, rfdc@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== -rimraf@^5.0.5: - version "5.0.10" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-5.0.10.tgz#23b9843d3dc92db71f96e1a2ce92e39fd2a8221c" - integrity sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ== +rimraf@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-6.0.1.tgz#ffb8ad8844dd60332ab15f52bc104bc3ed71ea4e" + integrity sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A== dependencies: - glob "^10.3.7" + glob "^11.0.0" + package-json-from-dist "^1.0.0" robust-predicates@^3.0.2: version "3.0.2" @@ -17329,31 +14372,6 @@ rollup-plugin-dts@^6.2.0: optionalDependencies: "@babel/code-frame" "^7.27.1" -rollup@4.22.4: - version "4.22.4" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.22.4.tgz#4135a6446671cd2a2453e1ad42a45d5973ec3a0f" - integrity sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A== - dependencies: - "@types/estree" "1.0.5" - optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.22.4" - "@rollup/rollup-android-arm64" "4.22.4" - "@rollup/rollup-darwin-arm64" "4.22.4" - "@rollup/rollup-darwin-x64" "4.22.4" - "@rollup/rollup-linux-arm-gnueabihf" "4.22.4" - "@rollup/rollup-linux-arm-musleabihf" "4.22.4" - "@rollup/rollup-linux-arm64-gnu" "4.22.4" - "@rollup/rollup-linux-arm64-musl" "4.22.4" - "@rollup/rollup-linux-powerpc64le-gnu" "4.22.4" - "@rollup/rollup-linux-riscv64-gnu" "4.22.4" - "@rollup/rollup-linux-s390x-gnu" "4.22.4" - "@rollup/rollup-linux-x64-gnu" "4.22.4" - "@rollup/rollup-linux-x64-musl" "4.22.4" - "@rollup/rollup-win32-arm64-msvc" "4.22.4" - "@rollup/rollup-win32-ia32-msvc" "4.22.4" - "@rollup/rollup-win32-x64-msvc" "4.22.4" - fsevents "~2.3.2" - rollup@4.52.3: version "4.52.3" resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.52.3.tgz#cc5c28d772b022ce48b235a97b347ccd9d88c1a3" @@ -17385,63 +14403,35 @@ rollup@4.52.3: "@rollup/rollup-win32-x64-msvc" "4.52.3" fsevents "~2.3.2" -rollup@^4.20.0: - version "4.32.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.32.0.tgz#c405bf6fca494d1999d9088f7736d7f03e5cac5a" - integrity sha512-JmrhfQR31Q4AuNBjjAX4s+a/Pu/Q8Q9iwjWBsjRH1q52SPFE2NqRMK6fUZKKnvKO6id+h7JIRf0oYsph53eATg== - dependencies: - "@types/estree" "1.0.6" - optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.32.0" - "@rollup/rollup-android-arm64" "4.32.0" - "@rollup/rollup-darwin-arm64" "4.32.0" - "@rollup/rollup-darwin-x64" "4.32.0" - "@rollup/rollup-freebsd-arm64" "4.32.0" - "@rollup/rollup-freebsd-x64" "4.32.0" - "@rollup/rollup-linux-arm-gnueabihf" "4.32.0" - "@rollup/rollup-linux-arm-musleabihf" "4.32.0" - "@rollup/rollup-linux-arm64-gnu" "4.32.0" - "@rollup/rollup-linux-arm64-musl" "4.32.0" - "@rollup/rollup-linux-loongarch64-gnu" "4.32.0" - "@rollup/rollup-linux-powerpc64le-gnu" "4.32.0" - "@rollup/rollup-linux-riscv64-gnu" "4.32.0" - "@rollup/rollup-linux-s390x-gnu" "4.32.0" - "@rollup/rollup-linux-x64-gnu" "4.32.0" - "@rollup/rollup-linux-x64-musl" "4.32.0" - "@rollup/rollup-win32-arm64-msvc" "4.32.0" - "@rollup/rollup-win32-ia32-msvc" "4.32.0" - "@rollup/rollup-win32-x64-msvc" "4.32.0" - fsevents "~2.3.2" - rollup@^4.24.0, rollup@^4.43.0: - version "4.52.4" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.52.4.tgz#71e64cce96a865fcbaa6bb62c6e82807f4e378a1" - integrity sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ== + version "4.52.5" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.52.5.tgz#96982cdcaedcdd51b12359981f240f94304ec235" + integrity sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw== dependencies: "@types/estree" "1.0.8" optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.52.4" - "@rollup/rollup-android-arm64" "4.52.4" - "@rollup/rollup-darwin-arm64" "4.52.4" - "@rollup/rollup-darwin-x64" "4.52.4" - "@rollup/rollup-freebsd-arm64" "4.52.4" - "@rollup/rollup-freebsd-x64" "4.52.4" - "@rollup/rollup-linux-arm-gnueabihf" "4.52.4" - "@rollup/rollup-linux-arm-musleabihf" "4.52.4" - "@rollup/rollup-linux-arm64-gnu" "4.52.4" - "@rollup/rollup-linux-arm64-musl" "4.52.4" - "@rollup/rollup-linux-loong64-gnu" "4.52.4" - "@rollup/rollup-linux-ppc64-gnu" "4.52.4" - "@rollup/rollup-linux-riscv64-gnu" "4.52.4" - "@rollup/rollup-linux-riscv64-musl" "4.52.4" - "@rollup/rollup-linux-s390x-gnu" "4.52.4" - "@rollup/rollup-linux-x64-gnu" "4.52.4" - "@rollup/rollup-linux-x64-musl" "4.52.4" - "@rollup/rollup-openharmony-arm64" "4.52.4" - "@rollup/rollup-win32-arm64-msvc" "4.52.4" - "@rollup/rollup-win32-ia32-msvc" "4.52.4" - "@rollup/rollup-win32-x64-gnu" "4.52.4" - "@rollup/rollup-win32-x64-msvc" "4.52.4" + "@rollup/rollup-android-arm-eabi" "4.52.5" + "@rollup/rollup-android-arm64" "4.52.5" + "@rollup/rollup-darwin-arm64" "4.52.5" + "@rollup/rollup-darwin-x64" "4.52.5" + "@rollup/rollup-freebsd-arm64" "4.52.5" + "@rollup/rollup-freebsd-x64" "4.52.5" + "@rollup/rollup-linux-arm-gnueabihf" "4.52.5" + "@rollup/rollup-linux-arm-musleabihf" "4.52.5" + "@rollup/rollup-linux-arm64-gnu" "4.52.5" + "@rollup/rollup-linux-arm64-musl" "4.52.5" + "@rollup/rollup-linux-loong64-gnu" "4.52.5" + "@rollup/rollup-linux-ppc64-gnu" "4.52.5" + "@rollup/rollup-linux-riscv64-gnu" "4.52.5" + "@rollup/rollup-linux-riscv64-musl" "4.52.5" + "@rollup/rollup-linux-s390x-gnu" "4.52.5" + "@rollup/rollup-linux-x64-gnu" "4.52.5" + "@rollup/rollup-linux-x64-musl" "4.52.5" + "@rollup/rollup-openharmony-arm64" "4.52.5" + "@rollup/rollup-win32-arm64-msvc" "4.52.5" + "@rollup/rollup-win32-ia32-msvc" "4.52.5" + "@rollup/rollup-win32-x64-gnu" "4.52.5" + "@rollup/rollup-win32-x64-msvc" "4.52.5" fsevents "~2.3.2" router@^2.2.0: @@ -17455,15 +14445,20 @@ router@^2.2.0: parseurl "^1.3.3" path-to-regexp "^8.0.0" +rrweb-cssom@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz#3021d1b4352fbf3b614aaeed0bc0d5739abe0bc2" + integrity sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw== + rslog@^1.1.0: - version "1.2.11" - resolved "https://registry.yarnpkg.com/rslog/-/rslog-1.2.11.tgz#3907f98a851a0b182afd99143931dfdc752d90a3" - integrity sha512-YgMMzQf6lL9q4rD9WS/lpPWxVNJ1ttY9+dOXJ0+7vJrKCAOT4GH0EiRnBi9mKOitcHiOwjqJPV1n/HRqqgZmOQ== + version "1.3.0" + resolved "https://registry.yarnpkg.com/rslog/-/rslog-1.3.0.tgz#9624beaffe9ccd21bf94969a12139f1bc5b20e64" + integrity sha512-93DpwwaiRrLz7fJ5z6Uwb171hHBws1VVsWjU6IruLFX63BicLA44QNu0sfn3guKHnBHZMFSKO8akfx5QhjuegQ== run-applescript@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-7.0.0.tgz#e5a553c2bffd620e169d276c1cd8f1b64778fbeb" - integrity sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A== + version "7.1.0" + resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-7.1.0.tgz#2e9e54c4664ec3106c5b5630e249d3d6595c4911" + integrity sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q== run-parallel@^1.1.9: version "1.2.0" @@ -17477,14 +14472,7 @@ rw@1: resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== -rxjs@7.8.1, rxjs@^7.0.0, rxjs@^7.5.1, rxjs@^7.8.0, rxjs@^7.8.1, rxjs@~7.8.1: - version "7.8.1" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" - integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== - dependencies: - tslib "^2.1.0" - -rxjs@7.8.2, rxjs@^7.4.0: +rxjs@7.8.2, rxjs@^7.0.0, rxjs@^7.4.0, rxjs@^7.5.1, rxjs@^7.8.0, rxjs@^7.8.1, rxjs@~7.8.1: version "7.8.2" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.2.tgz#955bc473ed8af11a002a2be52071bf475638607b" integrity sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA== @@ -17650,13 +14638,6 @@ sass-embedded@^1.83.4: sass-embedded-win32-arm64 "1.93.2" sass-embedded-win32-x64 "1.93.2" -sass-loader@16.0.0: - version "16.0.0" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-16.0.0.tgz#9b8d497e24bc176dc368df2b5b9e90b4ad24bf4e" - integrity sha512-n13Z+3rU9A177dk4888czcVFiC8CL9dii4qpXWUg3YIIgZEvi9TCFKjOQcbK0kJM7DJu9VucrZFddvNfYCPwtw== - dependencies: - neo-async "^2.6.2" - sass-loader@16.0.5, sass-loader@^16.0.4: version "16.0.5" resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-16.0.5.tgz#257bc90119ade066851cafe7f2c3f3504c7cda98" @@ -17664,15 +14645,6 @@ sass-loader@16.0.5, sass-loader@^16.0.4: dependencies: neo-async "^2.6.2" -sass@1.77.6: - version "1.77.6" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.77.6.tgz#898845c1348078c2e6d1b64f9ee06b3f8bd489e4" - integrity sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q== - dependencies: - chokidar ">=3.0.0 <4.0.0" - immutable "^4.0.0" - source-map-js ">=0.6.2 <2.0.0" - sass@1.90.0: version "1.90.0" resolved "https://registry.yarnpkg.com/sass/-/sass-1.90.0.tgz#d6fc2be49c7c086ce86ea0b231a35bf9e33cb84b" @@ -17707,16 +14679,7 @@ saxes@^6.0.0: dependencies: xmlchars "^2.2.0" -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.1.1, schema-utils@^3.2.0: +schema-utils@^3.1.1: version "3.3.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== @@ -17725,17 +14688,7 @@ schema-utils@^3.1.1, schema-utils@^3.2.0: ajv "^6.12.5" ajv-keywords "^3.5.2" -schema-utils@^4.0.0, schema-utils@^4.0.1, schema-utils@^4.2.0, schema-utils@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.0.tgz#3b669f04f71ff2dfb5aba7ce2d5a9d79b35622c0" - integrity sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g== - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.9.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.1.0" - -schema-utils@^4.3.2, schema-utils@^4.3.3: +schema-utils@^4.0.0, schema-utils@^4.0.1, schema-utils@^4.2.0, schema-utils@^4.3.0, schema-utils@^4.3.2, schema-utils@^4.3.3: version "4.3.3" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.3.3.tgz#5b1850912fa31df90716963d45d9121fdfc09f46" integrity sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA== @@ -17794,7 +14747,7 @@ semver@7.5.3: dependencies: lru-cache "^6.0.0" -semver@7.6.3, semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.3: +semver@7.6.3: version "7.6.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== @@ -17804,12 +14757,12 @@ semver@7.7.2: resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== -semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: +semver@^6.0.0, semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.6.2, semver@^7.7.1, semver@^7.7.2, semver@^7.7.3: +semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.2, semver@^7.6.3, semver@^7.7.1, semver@^7.7.2, semver@^7.7.3: version "7.7.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== @@ -17948,10 +14901,10 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@^1.7.3, shell-quote@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.2.tgz#d2d83e057959d53ec261311e9e9b8f51dcb2934a" - integrity sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA== +shell-quote@^1.7.3, shell-quote@^1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.3.tgz#55e40ef33cf5c689902353a3d8cd1a6725f08b4b" + integrity sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw== side-channel-list@^1.0.0: version "1.0.0" @@ -17993,7 +14946,7 @@ side-channel@^1.0.4, side-channel@^1.0.6, side-channel@^1.1.0: side-channel-map "^1.0.1" side-channel-weakmap "^1.0.2" -signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: +signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== @@ -18029,18 +14982,6 @@ simple-get@^4.0.0: once "^1.3.1" simple-concat "^1.0.0" -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== - dependencies: - is-arrayish "^0.3.1" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -18051,11 +14992,6 @@ slash@^4.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== -slash@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-5.1.0.tgz#be3adddcdf09ac38eebe8dcdc7b1a57a75b095ce" - integrity sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg== - slice-ansi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" @@ -18083,9 +15019,9 @@ slice-ansi@^5.0.0: is-fullwidth-code-point "^4.0.0" slice-ansi@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-7.1.0.tgz#cd6b4655e298a8d1bdeb04250a433094b347b9a9" - integrity sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg== + version "7.1.2" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-7.1.2.tgz#adf7be70aa6d72162d907cd0e6d5c11f507b5403" + integrity sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w== dependencies: ansi-styles "^6.2.1" is-fullwidth-code-point "^5.0.0" @@ -18123,11 +15059,11 @@ socks-proxy-agent@^8.0.3: socks "^2.8.3" socks@^2.8.3: - version "2.8.3" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.3.tgz#1ebd0f09c52ba95a09750afe3f3f9f724a800cb5" - integrity sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw== + version "2.8.7" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.7.tgz#e2fb1d9a603add75050a2067db8c381a0b5669ea" + integrity sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A== dependencies: - ip-address "^9.0.5" + ip-address "^10.0.1" smart-buffer "^4.2.0" sorted-array-functions@^1.3.0: @@ -18135,7 +15071,7 @@ sorted-array-functions@^1.3.0: resolved "https://registry.yarnpkg.com/sorted-array-functions/-/sorted-array-functions-1.3.0.tgz#8605695563294dffb2c9796d602bd8459f7a0dd5" integrity sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA== -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.0.2, source-map-js@^1.2.0, source-map-js@^1.2.1: +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.0.2, source-map-js@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== @@ -18172,17 +15108,12 @@ source-map-support@0.5.21, source-map-support@^0.5.21, source-map-support@^0.5.5 buffer-from "^1.0.0" source-map "^0.6.0" -source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: +source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@0.7.4, source-map@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -source-map@0.7.6: +source-map@0.7.6, source-map@^0.7.4: version "0.7.6" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.6.tgz#a3658ab87e5b6429c8a1f3ba0083d4c61ca3ef02" integrity sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ== @@ -18214,9 +15145,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.21" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz#6d6e980c9df2b6fc905343a3b2d702a6239536c3" - integrity sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg== + version "3.0.22" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz#abf5a08a6f5d7279559b669f47f0a43e8f3464ef" + integrity sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ== spdy-transport@^3.0.0: version "3.0.0" @@ -18255,11 +15186,6 @@ split@^1.0.0: dependencies: through "2" -sprintf-js@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" - integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -18292,7 +15218,7 @@ stack-trace@0.0.x: resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" integrity sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg== -stack-utils@^2.0.3, stack-utils@^2.0.6: +stack-utils@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== @@ -18370,7 +15296,7 @@ string-argv@^0.3.1: resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== -string-length@^4.0.1, string-length@^4.0.2: +string-length@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== @@ -18448,9 +15374,9 @@ strip-ansi@6.0.1, strip-ansi@^6.0.0, strip-ansi@^6.0.1: ansi-regex "^5.0.1" strip-ansi@^7.0.1, strip-ansi@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + version "7.1.2" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.2.tgz#132875abde678c7ea8d691533f2e7e22bb744dba" + integrity sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA== dependencies: ansi-regex "^6.0.1" @@ -18568,25 +15494,17 @@ sync-message-port@^1.0.0: resolved "https://registry.yarnpkg.com/sync-message-port/-/sync-message-port-1.1.3.tgz#6055c565ee8c81d2f9ee5aae7db757e6d9088c0c" integrity sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg== -synckit@^0.11.8: +synckit@^0.11.7, synckit@^0.11.8: version "0.11.11" resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.11.11.tgz#c0b619cf258a97faa209155d9cd1699b5c998cb0" integrity sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw== dependencies: "@pkgr/core" "^0.2.9" -synckit@^0.9.1: - version "0.9.2" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.9.2.tgz#a3a935eca7922d48b9e7d6c61822ee6c3ae4ec62" - integrity sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw== - dependencies: - "@pkgr/core" "^0.1.0" - tslib "^2.6.2" - -tailwindcss@^3.4.1: - version "3.4.17" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.17.tgz#ae8406c0f96696a631c790768ff319d46d5e5a63" - integrity sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og== +tailwindcss@^3.4.18: + version "3.4.18" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.18.tgz#9fa9650aace186644b608242f1e57d2d55593301" + integrity sha512-6A2rnmW5xZMdw11LYjhcI5846rt9pbLSabY5XPxo+XWdxwZaFEn47Go4NzFiHu9sNNmr/kXivP1vStfvMaK1GQ== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" @@ -18596,7 +15514,7 @@ tailwindcss@^3.4.1: fast-glob "^3.3.2" glob-parent "^6.0.2" is-glob "^4.0.3" - jiti "^1.21.6" + jiti "^1.21.7" lilconfig "^3.1.3" micromatch "^4.0.8" normalize-path "^3.0.0" @@ -18605,26 +15523,21 @@ tailwindcss@^3.4.1: postcss "^8.4.47" postcss-import "^15.1.0" postcss-js "^4.0.1" - postcss-load-config "^4.0.2" + postcss-load-config "^4.0.2 || ^5.0 || ^6.0" postcss-nested "^6.2.0" postcss-selector-parser "^6.1.2" resolve "^1.22.8" sucrase "^3.35.0" -tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -tapable@^2.3.0: +tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1, tapable@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.3.0.tgz#7e3ea6d5ca31ba8e078b560f0d83ce9a14aa8be6" integrity sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg== tar-fs@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.2.tgz#425f154f3404cb16cb8ff6e671d45ab2ed9596c5" - integrity sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA== + version "2.1.4" + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.4.tgz#800824dbf4ef06ded9afea4acafe71c67c76b930" + integrity sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ== dependencies: chownr "^1.1.1" mkdirp-classic "^0.5.2" @@ -18672,18 +15585,7 @@ tdigest@^0.1.1: dependencies: bintrees "1.0.2" -terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.3: - version "5.3.11" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz#93c21f44ca86634257cac176f884f942b7ba3832" - integrity sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ== - dependencies: - "@jridgewell/trace-mapping" "^0.3.25" - jest-worker "^27.4.5" - schema-utils "^4.3.0" - serialize-javascript "^6.0.2" - terser "^5.31.1" - -terser-webpack-plugin@^5.3.11: +terser-webpack-plugin@^5.3.11, terser-webpack-plugin@^5.3.3: version "5.3.14" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz#9031d48e57ab27567f02ace85c7d690db66c3e06" integrity sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw== @@ -18694,16 +15596,6 @@ terser-webpack-plugin@^5.3.11: serialize-javascript "^6.0.2" terser "^5.31.1" -terser@5.31.6: - version "5.31.6" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.6.tgz#c63858a0f0703988d0266a82fcbf2d7ba76422b1" - integrity sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - terser@5.43.1: version "5.43.1" resolved "https://registry.yarnpkg.com/terser/-/terser-5.43.1.tgz#88387f4f9794ff1a29e7ad61fb2932e25b4fdb6d" @@ -18715,12 +15607,12 @@ terser@5.43.1: source-map-support "~0.5.20" terser@^5.31.1: - version "5.37.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.37.0.tgz#38aa66d1cfc43d0638fab54e43ff8a4f72a21ba3" - integrity sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA== + version "5.44.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.44.0.tgz#ebefb8e5b8579d93111bfdfc39d2cf63879f4a82" + integrity sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w== dependencies: "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" + acorn "^8.15.0" commander "^2.20.0" source-map-support "~0.5.20" @@ -18757,11 +15649,6 @@ thenify-all@^1.0.0: dependencies: any-promise "^1.0.0" -thingies@^1.20.0: - version "1.21.0" - resolved "https://registry.yarnpkg.com/thingies/-/thingies-1.21.0.tgz#e80fbe58fd6fdaaab8fad9b67bd0a5c943c445c1" - integrity sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g== - thingies@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/thingies/-/thingies-2.5.0.tgz#5f7b882c933b85989f8466b528a6247a6881e04f" @@ -18807,6 +15694,11 @@ tiny-case@^1.0.3: resolved "https://registry.yarnpkg.com/tiny-case/-/tiny-case-1.0.3.tgz#d980d66bc72b5d5a9ca86fb7c9ffdb9c898ddd03" integrity sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q== +tinyexec@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/tinyexec/-/tinyexec-0.3.2.tgz#941794e657a85e496577995c6eef66f53f42b3d2" + integrity sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA== + tinyglobby@0.2.14: version "0.2.14" resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.14.tgz#5280b0cf3f972b050e74ae88406c0a6a58f4079d" @@ -18828,23 +15720,28 @@ tlds@1.240.0: resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.240.0.tgz#3d3d776d97aa079e43ef4d2f9ef9845e55cff08e" integrity sha512-1OYJQenswGZSOdRw7Bql5Qu7uf75b+F3HFBXbqnG/ifHa0fev1XcG+3pJf3pA/KC6RtHQzfKgIf1vkMlMG7mtQ== -tldts-core@^6.1.74: - version "6.1.74" - resolved "https://registry.yarnpkg.com/tldts-core/-/tldts-core-6.1.74.tgz#4c8628b3ceefaae9667316704376472592b3a463" - integrity sha512-gTwtY6L2GfuxiL4CWpLknv9JDYYqBvKCk/BT5uAaAvCA0s6pzX7lr2IrkQZSUlnSjRHIjTl8ZwKCVXJ7XNRWYw== +tldts-core@^6.1.86: + version "6.1.86" + resolved "https://registry.yarnpkg.com/tldts-core/-/tldts-core-6.1.86.tgz#a93e6ed9d505cb54c542ce43feb14c73913265d8" + integrity sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA== tldts@^6.1.32: - version "6.1.74" - resolved "https://registry.yarnpkg.com/tldts/-/tldts-6.1.74.tgz#ff7e55614c30795b07cc29a26be53693f167b31c" - integrity sha512-O5vTZ1UmmEmrLl/59U9igitnSMlprALLaLgbv//dEvjobPT9vyURhHXKMCDLEhn3qxZFIkb9PwAfNYV0Ol7RPQ== + version "6.1.86" + resolved "https://registry.yarnpkg.com/tldts/-/tldts-6.1.86.tgz#087e0555b31b9725ee48ca7e77edc56115cd82f7" + integrity sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ== dependencies: - tldts-core "^6.1.74" + tldts-core "^6.1.86" -tmp@0.2.3, tmp@^0.2.1, tmp@~0.2.1, tmp@~0.2.3: +tmp@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae" integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w== +tmp@^0.2.1, tmp@~0.2.1, tmp@~0.2.3: + version "0.2.5" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.5.tgz#b06bcd23f0f3c8357b426891726d16015abfd8f8" + integrity sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow== + tmpl@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" @@ -18867,29 +15764,19 @@ toposort@^2.0.2: resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" integrity sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg== -tough-cookie@^4.1.2: - version "4.1.4" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" - integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - -tough-cookie@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-5.1.0.tgz#0667b0f2fbb5901fe6f226c3e0b710a9a4292f87" - integrity sha512-rvZUv+7MoBYTiDmFPBrhL7Ujx9Sk+q9wwm22x8c8T5IJaR+Wsyc7TNxbVxo84kZoRJZZMazowFLqpankBEQrGg== +tough-cookie@^5.0.0, tough-cookie@^5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-5.1.2.tgz#66d774b4a1d9e12dc75089725af3ac75ec31bed7" + integrity sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A== dependencies: tldts "^6.1.32" -tr46@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" - integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== +tr46@^5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-5.1.1.tgz#96ae867cddb8fdb64a49cc3059a8d428bcf238ca" + integrity sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw== dependencies: - punycode "^2.1.1" + punycode "^2.3.1" tr46@~0.0.3: version "0.0.3" @@ -18901,11 +15788,6 @@ traverse-chain@~0.1.0: resolved "https://registry.yarnpkg.com/traverse-chain/-/traverse-chain-0.1.0.tgz#61dbc2d53b69ff6091a12a168fd7d433107e40f1" integrity sha512-up6Yvai4PYKhpNp5PkYtx50m3KbwQrqDwbuZP/ItyL64YEWHAvH6Md83LFLV/GRSk/BoUVwwgUzX6SOQSbsfAg== -tree-dump@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/tree-dump/-/tree-dump-1.0.2.tgz#c460d5921caeb197bde71d0e9a7b479848c5b8ac" - integrity sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ== - tree-dump@^1.0.3, tree-dump@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/tree-dump/-/tree-dump-1.1.0.tgz#ab29129169dc46004414f5a9d4a3c6e89f13e8a4" @@ -18926,11 +15808,6 @@ triple-beam@^1.3.0: resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.4.1.tgz#6fde70271dc6e5d73ca0c3b24e2d92afb7441984" integrity sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg== -ts-api-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.0.0.tgz#b9d7d5f7ec9f736f4d0f09758b8607979044a900" - integrity sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ== - ts-api-utils@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.1.0.tgz#595f7094e46eed364c13fd23e75f9513d29baf91" @@ -18959,7 +15836,7 @@ ts-interface-checker@^0.1.9: resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== -ts-jest@29.4.5, ts-jest@^29.3.0: +ts-jest@29.4.5, ts-jest@^29.4.0: version "29.4.5" resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.4.5.tgz#a6b0dc401e521515d5342234be87f1ca96390a6f" integrity sha512-HO3GyiWn2qvTQA4kTgjDcXiMwYQt68a1Y8+JuLRVpdIzm+UOLSHgl/XqR4c6nzJkq5rOkjc02O2I7P7l/Yof0Q== @@ -18975,9 +15852,9 @@ ts-jest@29.4.5, ts-jest@^29.3.0: yargs-parser "^21.1.1" ts-loader@^9.3.1: - version "9.5.2" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.5.2.tgz#1f3d7f4bb709b487aaa260e8f19b301635d08020" - integrity sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw== + version "9.5.4" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.5.4.tgz#44b571165c10fb5a90744aa5b7e119233c4f4585" + integrity sha512-nCz0rEwunlTZiy6rXFByQU1kVVpCIgUpc/psFiKVrUwrizdnIbRFu8w7bxhUF0X613DYwT4XzrZHpVyMe758hQ== dependencies: chalk "^4.1.0" enhanced-resolve "^5.0.0" @@ -19023,12 +15900,7 @@ tsconfig-paths@^4.1.2: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" - integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== - -tslib@2.8.1, tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0, tslib@^2.5.2, tslib@^2.6.2, tslib@^2.8.0: +tslib@2.8.1, tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0, tslib@^2.5.2, tslib@^2.8.0, tslib@^2.8.1: version "2.8.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== @@ -19106,16 +15978,11 @@ type-fest@^2.19.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== -type-fest@^4.41.0: +type-fest@^4.41.0, type-fest@^4.8.3: version "4.41.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.41.0.tgz#6ae1c8e5731273c2bf1f58ad39cbae2c91a46c58" integrity sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA== -type-fest@^4.8.3: - version "4.33.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.33.0.tgz#2da0c135b9afa76cf8b18ecfd4f260ecd414a432" - integrity sha512-s6zVrxuyKbbAsSAD5ZPTB77q4YIdRctkTbJ2/Dqlinwz+8ooH2gd+YA7VA6Pa93KML9GockVvoxjZ2vHP+mu8g== - type-is@^2.0.0, type-is@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/type-is/-/type-is-2.0.1.tgz#64f6cf03f92fce4015c2b224793f6bdd4b068c97" @@ -19144,14 +16011,14 @@ typedarray@^0.0.6: integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== typescript-eslint@^8.33.1: - version "8.46.1" - resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.46.1.tgz#baeb322ee83ca566a8cf1f6403847694a3acd44a" - integrity sha512-VHgijW803JafdSsDO8I761r3SHrgk4T00IdyQ+/UsthtgPRsBWQLqoSxOolxTpxRKi1kGXK0bSz4CoAc9ObqJA== + version "8.46.2" + resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.46.2.tgz#da1adec683ba93a1b6c3850a4efb0922ffbc627d" + integrity sha512-vbw8bOmiuYNdzzV3lsiWv6sRwjyuKJMQqWulBOU7M0RrxedXledX8G8kBbQeiOYDnTfiXz0Y4081E1QMNB6iQg== dependencies: - "@typescript-eslint/eslint-plugin" "8.46.1" - "@typescript-eslint/parser" "8.46.1" - "@typescript-eslint/typescript-estree" "8.46.1" - "@typescript-eslint/utils" "8.46.1" + "@typescript-eslint/eslint-plugin" "8.46.2" + "@typescript-eslint/parser" "8.46.2" + "@typescript-eslint/typescript-estree" "8.46.2" + "@typescript-eslint/utils" "8.46.2" typescript@5.9.3, typescript@~5.9.2: version "5.9.3" @@ -19168,16 +16035,16 @@ uglify-js@^3.1.4: resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.19.3.tgz#82315e9bbc6f2b25888858acd1fff8441035b77f" integrity sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ== -undici-types@~6.20.0: - version "6.20.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433" - integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== - undici-types@~6.21.0: version "6.21.0" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== +undici-types@~7.16.0: + version "7.16.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.16.0.tgz#ffccdff36aea4884cbfce9a750a0580224f58a46" + integrity sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw== + unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" @@ -19191,20 +16058,15 @@ unicode-match-property-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz#a0401aee72714598f739b68b104e4fe3a0cb3c71" - integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== +unicode-match-property-value-ecmascript@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz#65a7adfad8574c219890e219285ce4c64ed67eaa" + integrity sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg== unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== - -unicorn-magic@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.1.0.tgz#1bb9a51c823aaf9d73a8bfcd3d1a23dde94b0ce4" - integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== + version "2.2.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz#301d4f8a43d2b75c97adfad87c9dd5350c9475d1" + integrity sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ== union@~0.5.0: version "0.5.0" @@ -19232,11 +16094,6 @@ universalify@^0.1.0, universalify@^0.1.2: resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - universalify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" @@ -19289,14 +16146,6 @@ upath@2.0.1: resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== -update-browserslist-db@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz#97e9c96ab0ae7bcac08e9ae5151d26e6bc6b5580" - integrity sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg== - dependencies: - escalade "^3.2.0" - picocolors "^1.1.1" - update-browserslist-db@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" @@ -19324,14 +16173,6 @@ url-join@^4.0.1: resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== -url-parse@^1.5.3: - version "1.5.10" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - util-arity@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/util-arity/-/util-arity-1.1.0.tgz#59d01af1fdb3fede0ac4e632b0ab5f6ce97c9330" @@ -19427,17 +16268,6 @@ verror@^1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -vite@5.4.6: - version "5.4.6" - resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.6.tgz#85a93a1228a7fb5a723ca1743e337a2588ed008f" - integrity sha512-IeL5f8OO5nylsgzd9tq4qD2QqI0k2CQLGrWD0rCN0EQJZpBK5vJAx0I+GDkMOXxQX/OfFHMuLIx6ddAxGX/k+Q== - dependencies: - esbuild "^0.21.3" - postcss "^8.4.43" - rollup "^4.20.0" - optionalDependencies: - fsevents "~2.3.3" - vite@7.1.5: version "7.1.5" resolved "https://registry.yarnpkg.com/vite/-/vite-7.1.5.tgz#4dbcb48c6313116689be540466fc80faa377be38" @@ -19452,12 +16282,12 @@ vite@7.1.5: optionalDependencies: fsevents "~2.3.3" -w3c-xmlserializer@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073" - integrity sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw== +w3c-xmlserializer@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz#f925ba26855158594d907313cedd1476c5967f6c" + integrity sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA== dependencies: - xml-name-validator "^4.0.0" + xml-name-validator "^5.0.0" walker@^1.0.8: version "1.0.8" @@ -19466,15 +16296,7 @@ walker@^1.0.8: dependencies: makeerror "1.0.12" -watchpack@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.1.tgz#29308f2cac150fa8e4c92f90e0ec954a9fed7fff" - integrity sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -watchpack@2.4.4, watchpack@^2.4.4: +watchpack@2.4.4, watchpack@^2.4.1, watchpack@^2.4.4: version "2.4.4" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.4.tgz#473bda72f0850453da6425081ea46fc0d7602947" integrity sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA== @@ -19482,14 +16304,6 @@ watchpack@2.4.4, watchpack@^2.4.4: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" -watchpack@^2.4.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da" - integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" @@ -19519,7 +16333,7 @@ webidl-conversions@^7.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== -webpack-dev-middleware@7.4.2, webpack-dev-middleware@^7.1.0, webpack-dev-middleware@^7.4.2: +webpack-dev-middleware@7.4.2: version "7.4.2" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz#40e265a3d3d26795585cff8207630d3a8ff05877" integrity sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA== @@ -19531,41 +16345,17 @@ webpack-dev-middleware@7.4.2, webpack-dev-middleware@^7.1.0, webpack-dev-middlew range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-server@5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-5.0.4.tgz#cb6ea47ff796b9251ec49a94f24a425e12e3c9b8" - integrity sha512-dljXhUgx3HqKP2d8J/fUMvhxGhzjeNVarDLcbO/EWMSgRizDkxHQDZQaLFL5VJY9tRBj2Gz+rvCEYYvhbqPHNA== +webpack-dev-middleware@^7.4.2: + version "7.4.5" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-7.4.5.tgz#d4e8720aa29cb03bc158084a94edb4594e3b7ac0" + integrity sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA== dependencies: - "@types/bonjour" "^3.5.13" - "@types/connect-history-api-fallback" "^1.5.4" - "@types/express" "^4.17.21" - "@types/serve-index" "^1.9.4" - "@types/serve-static" "^1.15.5" - "@types/sockjs" "^0.3.36" - "@types/ws" "^8.5.10" - ansi-html-community "^0.0.8" - bonjour-service "^1.2.1" - chokidar "^3.6.0" colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" - graceful-fs "^4.2.6" - html-entities "^2.4.0" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.1.0" - launch-editor "^2.6.1" - open "^10.0.3" - p-retry "^6.2.0" - rimraf "^5.0.5" - schema-utils "^4.2.0" - selfsigned "^2.4.1" - serve-index "^1.9.1" - sockjs "^0.3.24" - spdy "^4.0.2" - webpack-dev-middleware "^7.1.0" - ws "^8.16.0" + memfs "^4.43.1" + mime-types "^3.0.1" + on-finished "^2.4.1" + range-parser "^1.2.1" + schema-utils "^4.0.0" webpack-dev-server@5.2.2, webpack-dev-server@^5.2.1: version "5.2.2" @@ -19601,7 +16391,7 @@ webpack-dev-server@5.2.2, webpack-dev-server@^5.2.1: webpack-dev-middleware "^7.4.2" ws "^8.18.0" -webpack-merge@6.0.1: +webpack-merge@6.0.1, webpack-merge@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-6.0.1.tgz#50c776868e080574725abc5869bd6e4ef0a16c6a" integrity sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg== @@ -19610,7 +16400,7 @@ webpack-merge@6.0.1: flat "^5.0.2" wildcard "^2.0.1" -webpack-merge@^5.0.0, webpack-merge@^5.8.0: +webpack-merge@^5.8.0: version "5.10.0" resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== @@ -19624,12 +16414,7 @@ webpack-node-externals@^3.0.0: resolved "https://registry.yarnpkg.com/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz#1a3407c158d547a9feb4229a9e3385b7b60c9917" integrity sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ== -webpack-sources@^3.0.0, webpack-sources@^3.2.3: - version "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-sources@^3.3.3: +webpack-sources@^3.0.0, webpack-sources@^3.3.3: version "3.3.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.3.3.tgz#d4bf7f9909675d7a070ff14d0ef2a4f3c982c723" integrity sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg== @@ -19672,36 +16457,7 @@ webpack@5.101.2: watchpack "^2.4.1" webpack-sources "^3.3.3" -webpack@5.94.0: - version "5.94.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.94.0.tgz#77a6089c716e7ab90c1c67574a28da518a20970f" - integrity sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg== - dependencies: - "@types/estree" "^1.0.5" - "@webassemblyjs/ast" "^1.12.1" - "@webassemblyjs/wasm-edit" "^1.12.1" - "@webassemblyjs/wasm-parser" "^1.12.1" - acorn "^8.7.1" - acorn-import-attributes "^1.9.5" - browserslist "^4.21.10" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.17.1" - es-module-lexer "^1.2.1" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.11" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.2.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.3.10" - watchpack "^2.4.1" - webpack-sources "^3.2.3" - -webpack@^5.101.3: +webpack@^5.101.3, webpack@^5.89.0: version "5.102.1" resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.102.1.tgz#1003a3024741a96ba99c37431938bf61aad3d988" integrity sha512-7h/weGm9d/ywQ6qzJ+Xy+r9n/3qgp/thalBbpOi5i223dPXKi04IBtqPN9nTd+jBc7QKfvDbaBnFipYp4sJAUQ== @@ -19732,35 +16488,6 @@ webpack@^5.101.3: watchpack "^2.4.4" webpack-sources "^3.3.3" -webpack@^5.89.0: - 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" - "@webassemblyjs/ast" "^1.14.1" - "@webassemblyjs/wasm-edit" "^1.14.1" - "@webassemblyjs/wasm-parser" "^1.14.1" - acorn "^8.14.0" - browserslist "^4.24.0" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.17.1" - es-module-lexer "^1.2.1" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.11" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.2.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.3.10" - watchpack "^2.4.1" - webpack-sources "^3.2.3" - websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" @@ -19782,17 +16509,24 @@ whatwg-encoding@^2.0.0: dependencies: iconv-lite "0.6.3" -whatwg-mimetype@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" - integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== +whatwg-encoding@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz#d0f4ef769905d426e1688f3e34381a99b60b76e5" + integrity sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ== + dependencies: + iconv-lite "0.6.3" + +whatwg-mimetype@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz#bc1bf94a985dc50388d54a9258ac405c3ca2fc0a" + integrity sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg== -whatwg-url@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" - integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== +whatwg-url@^14.0.0, whatwg-url@^14.1.1: + version "14.2.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-14.2.0.tgz#4ee02d5d725155dae004f6ae95c73e7ef5d95663" + integrity sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw== dependencies: - tr46 "^3.0.0" + tr46 "^5.1.0" webidl-conversions "^7.0.0" whatwg-url@^5.0.0: @@ -19902,9 +16636,9 @@ wrap-ansi@^8.1.0: strip-ansi "^7.0.1" wrap-ansi@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-9.0.0.tgz#1a3dc8b70d85eeb8398ddfb1e4a02cd186e58b3e" - integrity sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q== + version "9.0.2" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-9.0.2.tgz#956832dea9494306e6d209eb871643bb873d7c98" + integrity sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww== dependencies: ansi-styles "^6.2.1" string-width "^7.0.0" @@ -19915,14 +16649,6 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -write-file-atomic@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" - integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== - dependencies: - imurmurhash "^0.1.4" - signal-exit "^3.0.7" - write-file-atomic@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-5.0.1.tgz#68df4717c55c6fa4281a7860b4c2ba0a6d2b11e7" @@ -19931,11 +16657,16 @@ write-file-atomic@^5.0.1: imurmurhash "^0.1.4" signal-exit "^4.0.1" -ws@8.18.0, ws@^8.11.0, ws@^8.16.0, ws@^8.18.0: +ws@8.18.0: version "8.18.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== +ws@^8.18.0: + version "8.18.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.3.tgz#b56b88abffde62791c639170400c93dcb0c95472" + integrity sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg== + wsl-utils@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/wsl-utils/-/wsl-utils-0.1.0.tgz#8783d4df671d4d50365be2ee4c71917a0557baab" @@ -19943,10 +16674,10 @@ wsl-utils@^0.1.0: dependencies: is-wsl "^3.1.0" -xml-name-validator@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" - integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== +xml-name-validator@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-5.0.0.tgz#82be9b957f7afdacf961e5980f1bf227c0bf7673" + integrity sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg== xml2js@^0.6.2: version "0.6.2" @@ -20013,12 +16744,7 @@ yaml@^1.10.0: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yaml@^2.2.2, yaml@^2.3.4: - version "2.7.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.7.0.tgz#aef9bb617a64c937a9a748803786ad8d3ffe1e98" - integrity sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA== - -yaml@^2.6.0: +yaml@^2.2.2, yaml@^2.6.0: version "2.8.1" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.1.tgz#1870aa02b631f7e8328b93f8bc574fac5d6c4d79" integrity sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw== @@ -20038,7 +16764,7 @@ yargs-parser@^22.0.0: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-22.0.0.tgz#87b82094051b0567717346ecd00fd14804b357c8" integrity sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw== -yargs@17.7.2, yargs@^17.3.1, yargs@^17.6.2: +yargs@17.7.2, yargs@^17.3.1, yargs@^17.6.2, yargs@^17.7.2: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== @@ -20095,14 +16821,14 @@ yocto-queue@^0.1.0: integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== yocto-queue@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.1.1.tgz#fef65ce3ac9f8a32ceac5a634f74e17e5b232110" - integrity sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g== + version "1.2.1" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.2.1.tgz#36d7c4739f775b3cbc28e6136e21aa057adec418" + integrity sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg== yoctocolors-cjs@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz#f4b905a840a37506813a7acaa28febe97767a242" - integrity sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA== + version "2.1.3" + resolved "https://registry.yarnpkg.com/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz#7e4964ea8ec422b7a40ac917d3a344cfd2304baa" + integrity sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw== yup@1.2.0: version "1.2.0" From cc9d9439fdab7e25b3d004a725e43ab31ccecf53 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Tue, 21 Oct 2025 09:30:20 +0200 Subject: [PATCH 16/54] fix: removed functions --- .../src/lib/viewer/osd-toolbar/osd-toolbar.component.spec.ts | 4 ++-- .../canvas-group-navigator.component.spec.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.spec.ts b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.spec.ts index 6df6766b..264d420f 100644 --- a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.spec.ts @@ -154,7 +154,7 @@ describe('OsdToolbarComponent', () => { fixture.detectChanges(); fixture.whenStable().then(() => { - expect(spy).toBeCalledTimes(1); + expect(spy).toHaveBeenCalledTimes(1); }); })); @@ -167,7 +167,7 @@ describe('OsdToolbarComponent', () => { fixture.detectChanges(); fixture.whenStable().then(() => { - expect(spy).toBeCalledTimes(1); + expect(spy).toHaveBeenCalledTimes(1); }); })); diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.spec.ts index b8597478..62853b74 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.spec.ts @@ -145,7 +145,7 @@ describe('CanvasGroupNavigatorComponent', () => { await nextButton?.click(); testHostFixture.detectChanges(); - expect(spy).toBeCalledTimes(1); + expect(spy).toHaveBeenCalledTimes(1); }); })); @@ -162,7 +162,7 @@ describe('CanvasGroupNavigatorComponent', () => { testHostFixture.detectChanges(); testHostFixture.whenStable().then(() => { - expect(spy).toBeCalledTimes(1); + expect(spy).toHaveBeenCalledTimes(1); }); }); })); From 05abc9f2097252807b61e5bbb36f136deac7445e Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Tue, 21 Oct 2025 11:36:08 +0200 Subject: [PATCH 17/54] chore: sort imports --- .prettierrc | 9 +- apps/demo/eslint.config.mjs | 3 +- apps/demo/src/app/app.component.ts | 4 +- .../src/app/core/navbar/navbar.component.ts | 8 +- .../theme-picker/theme-picker.component.ts | 8 +- .../src/app/core/sidenav/sidenav.component.ts | 6 +- apps/demo/src/main.ts | 10 +- apps/elements/eslint.config.mjs | 3 +- apps/elements/src/app/app.module.ts | 2 +- apps/integration-e2e/eslint.config.mjs | 2 +- apps/integration/eslint.config.mjs | 3 +- .../integration/src/app/app.component.spec.ts | 1 + apps/integration/src/main.ts | 12 +- eslint.config.mjs | 4 +- libs/ngx-mime/eslint.config.mjs | 3 +- .../attribution-dialog-resize.service.ts | 1 - .../attribution-dialog.component.ts | 16 +-- .../canvas-group-dialog.component.ts | 10 +- .../content-search-dialog.component.ts | 30 ++--- .../viewer-service/viewer.service.spec.ts | 2 +- .../lib/help-dialog/help-dialog.component.ts | 14 +-- .../information-dialog.component.ts | 12 +- libs/ngx-mime/src/lib/ngx-mime.module.ts | 2 +- .../view-dialog/icon/icon.component.spec.ts | 1 - .../lib/view-dialog/view-dialog.component.ts | 24 ++-- .../osd-toolbar/osd-toolbar.component.ts | 8 +- .../recognized-text-content.component.ts | 6 +- .../src/lib/viewer/test-host.component.ts | 2 +- .../canvas-group-navigator.component.ts | 12 +- .../content-search-navigator.component.ts | 10 +- .../viewer-footer.component.spec.ts | 20 ++-- .../viewer-footer/viewer-footer.component.ts | 8 +- .../viewer-header/viewer-header.component.ts | 8 +- .../viewer-spinner.component.ts | 2 +- .../src/lib/viewer/viewer.component.ts | 20 ++-- libs/ngx-mime/src/test-setup.ts | 1 - package.json | 1 + yarn.lock | 106 ++++++++++++++++-- 38 files changed, 247 insertions(+), 147 deletions(-) diff --git a/.prettierrc b/.prettierrc index 66d9d9b0..788ed036 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,5 +1,10 @@ { - "plugins": ["prettier-plugin-tailwindcss"], + "plugins": [ + "prettier-plugin-tailwindcss", + "@trivago/prettier-plugin-sort-imports" + ], "singleQuote": true, - "htmlWhitespaceSensitivity": "strict" + "htmlWhitespaceSensitivity": "strict", + "importOrderParserPlugins": ["typescript", "decorators-legacy"], + "importOrder": ["", "^[./]"] } diff --git a/apps/demo/eslint.config.mjs b/apps/demo/eslint.config.mjs index 1dfbef32..459e2a9c 100644 --- a/apps/demo/eslint.config.mjs +++ b/apps/demo/eslint.config.mjs @@ -1,8 +1,9 @@ import { FlatCompat } from '@eslint/eslintrc'; +import js from '@eslint/js'; import { dirname } from 'path'; import { fileURLToPath } from 'url'; -import js from '@eslint/js'; import baseConfig from '../../eslint.config.mjs'; + const compat = new FlatCompat({ baseDirectory: dirname(fileURLToPath(import.meta.url)), recommendedConfig: js.configs.recommended, diff --git a/apps/demo/src/app/app.component.ts b/apps/demo/src/app/app.component.ts index 2e5f68d7..5dc98794 100644 --- a/apps/demo/src/app/app.component.ts +++ b/apps/demo/src/app/app.component.ts @@ -10,14 +10,14 @@ import { MatSidenavContainer, MatSidenav, } from '@angular/material/sidenav'; +import { RouterOutlet } from '@angular/router'; import { Subscription } from 'rxjs'; +import { NavbarComponent } from './core/navbar/navbar.component'; import { SiteTheme, ThemeService, } from './core/navbar/theme-picker/theme-service/theme.service'; import { SidenavComponent } from './core/sidenav/sidenav.component'; -import { NavbarComponent } from './core/navbar/navbar.component'; -import { RouterOutlet } from '@angular/router'; @Component({ selector: 'demo-app', diff --git a/apps/demo/src/app/core/navbar/navbar.component.ts b/apps/demo/src/app/core/navbar/navbar.component.ts index 8d322442..9accb593 100644 --- a/apps/demo/src/app/core/navbar/navbar.component.ts +++ b/apps/demo/src/app/core/navbar/navbar.component.ts @@ -1,11 +1,11 @@ import { Component, Input, inject } from '@angular/core'; -import { MatSidenav } from '@angular/material/sidenav'; -import { Router } from '@angular/router'; -import { MatToolbar } from '@angular/material/toolbar'; +import { FormsModule } from '@angular/forms'; import { MatIconButton, MatButton } from '@angular/material/button'; import { MatIcon } from '@angular/material/icon'; -import { FormsModule } from '@angular/forms'; import { MatFormField, MatInput } from '@angular/material/input'; +import { MatSidenav } from '@angular/material/sidenav'; +import { MatToolbar } from '@angular/material/toolbar'; +import { Router } from '@angular/router'; import { ThemePickerComponent } from './theme-picker/theme-picker.component'; @Component({ diff --git a/apps/demo/src/app/core/navbar/theme-picker/theme-picker.component.ts b/apps/demo/src/app/core/navbar/theme-picker/theme-picker.component.ts index 361e8580..22fb5b49 100644 --- a/apps/demo/src/app/core/navbar/theme-picker/theme-picker.component.ts +++ b/apps/demo/src/app/core/navbar/theme-picker/theme-picker.component.ts @@ -1,10 +1,10 @@ import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; -import { SiteTheme, ThemeService } from './theme-service/theme.service'; import { MatIconButton } from '@angular/material/button'; -import { MatTooltip } from '@angular/material/tooltip'; -import { MatMenuTrigger, MatMenu, MatMenuItem } from '@angular/material/menu'; -import { MatIcon } from '@angular/material/icon'; import { MatGridList, MatGridTile } from '@angular/material/grid-list'; +import { MatIcon } from '@angular/material/icon'; +import { MatMenuTrigger, MatMenu, MatMenuItem } from '@angular/material/menu'; +import { MatTooltip } from '@angular/material/tooltip'; +import { SiteTheme, ThemeService } from './theme-service/theme.service'; @Component({ selector: 'demo-theme-picker', diff --git a/apps/demo/src/app/core/sidenav/sidenav.component.ts b/apps/demo/src/app/core/sidenav/sidenav.component.ts index 68c0edb0..0dcd2f75 100644 --- a/apps/demo/src/app/core/sidenav/sidenav.component.ts +++ b/apps/demo/src/app/core/sidenav/sidenav.component.ts @@ -1,4 +1,7 @@ import { Component, Input, OnDestroy, inject } from '@angular/core'; +import { FormsModule } from '@angular/forms'; +import { MatNavList, MatListItem } from '@angular/material/list'; +import { MatRadioGroup, MatRadioButton } from '@angular/material/radio'; import { MatSidenav } from '@angular/material/sidenav'; import { ActivatedRoute, @@ -9,9 +12,6 @@ import { import { Subscription } from 'rxjs'; import { ManifestMenuItem } from './../../models/manifest-menu-item.model'; import { ManifestService } from './../manifest-service/manifest.service'; -import { MatRadioGroup, MatRadioButton } from '@angular/material/radio'; -import { FormsModule } from '@angular/forms'; -import { MatNavList, MatListItem } from '@angular/material/list'; @Component({ selector: 'demo-sidenav', diff --git a/apps/demo/src/main.ts b/apps/demo/src/main.ts index a07d7a65..e5a90591 100644 --- a/apps/demo/src/main.ts +++ b/apps/demo/src/main.ts @@ -1,21 +1,21 @@ -import { enableProdMode, importProvidersFrom } from '@angular/core'; -import { environment } from './environments/environment'; import { FullscreenOverlayContainer, OverlayContainer, } from '@angular/cdk/overlay'; +import { HttpClientModule } from '@angular/common/http'; +import { enableProdMode, importProvidersFrom } from '@angular/core'; +import { MatSidenavModule } from '@angular/material/sidenav'; import { bootstrapApplication, BrowserModule, HammerModule, } from '@angular/platform-browser'; import { provideAnimations } from '@angular/platform-browser/animations'; -import { HttpClientModule } from '@angular/common/http'; import { AppRoutingModule } from './app/app-routing.module'; +import { AppComponent } from './app/app.component'; import { CoreModule } from './app/core/core.module'; import { SharedModule } from './app/shared/shared.module'; -import { MatSidenavModule } from '@angular/material/sidenav'; -import { AppComponent } from './app/app.component'; +import { environment } from './environments/environment'; if (environment.production) { enableProdMode(); diff --git a/apps/elements/eslint.config.mjs b/apps/elements/eslint.config.mjs index 8734acf4..4e8705ef 100644 --- a/apps/elements/eslint.config.mjs +++ b/apps/elements/eslint.config.mjs @@ -1,8 +1,9 @@ import { FlatCompat } from '@eslint/eslintrc'; +import js from '@eslint/js'; import { dirname } from 'path'; import { fileURLToPath } from 'url'; -import js from '@eslint/js'; import baseConfig from '../../eslint.config.mjs'; + const compat = new FlatCompat({ baseDirectory: dirname(fileURLToPath(import.meta.url)), recommendedConfig: js.configs.recommended, diff --git a/apps/elements/src/app/app.module.ts b/apps/elements/src/app/app.module.ts index 0ec14d80..9ff8a814 100644 --- a/apps/elements/src/app/app.module.ts +++ b/apps/elements/src/app/app.module.ts @@ -8,8 +8,8 @@ import { createCustomElement } from '@angular/elements'; import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { MimeModule } from '@nationallibraryofnorway/ngx-mime'; -import { AppComponent } from './app.component'; import 'openseadragon'; +import { AppComponent } from './app.component'; @NgModule({ imports: [ diff --git a/apps/integration-e2e/eslint.config.mjs b/apps/integration-e2e/eslint.config.mjs index 28ccf38b..65fe6366 100644 --- a/apps/integration-e2e/eslint.config.mjs +++ b/apps/integration-e2e/eslint.config.mjs @@ -1,7 +1,7 @@ import { FlatCompat } from '@eslint/eslintrc'; +import js from '@eslint/js'; import { dirname } from 'path'; import { fileURLToPath } from 'url'; -import js from '@eslint/js'; import baseConfig from '../../eslint.config.mjs'; const compat = new FlatCompat({ diff --git a/apps/integration/eslint.config.mjs b/apps/integration/eslint.config.mjs index 790e7490..e4f03165 100644 --- a/apps/integration/eslint.config.mjs +++ b/apps/integration/eslint.config.mjs @@ -1,8 +1,9 @@ import { FlatCompat } from '@eslint/eslintrc'; +import js from '@eslint/js'; import { dirname } from 'path'; import { fileURLToPath } from 'url'; -import js from '@eslint/js'; import baseConfig from '../../eslint.config.mjs'; + const compat = new FlatCompat({ baseDirectory: dirname(fileURLToPath(import.meta.url)), recommendedConfig: js.configs.recommended, diff --git a/apps/integration/src/app/app.component.spec.ts b/apps/integration/src/app/app.component.spec.ts index e944eec5..2b88fc46 100644 --- a/apps/integration/src/app/app.component.spec.ts +++ b/apps/integration/src/app/app.component.spec.ts @@ -1,6 +1,7 @@ import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { TestBed, waitForAsync } from '@angular/core/testing'; import { AppComponent } from './app.component'; + describe('AppComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ diff --git a/apps/integration/src/main.ts b/apps/integration/src/main.ts index 39616fd5..941668e4 100644 --- a/apps/integration/src/main.ts +++ b/apps/integration/src/main.ts @@ -1,21 +1,21 @@ -import { enableProdMode, importProvidersFrom } from '@angular/core'; -import { environment } from './environments/environment'; import { FullscreenOverlayContainer, OverlayContainer, } from '@angular/cdk/overlay'; +import { HttpClientModule } from '@angular/common/http'; +import { enableProdMode, importProvidersFrom } from '@angular/core'; +import { MatButtonModule } from '@angular/material/button'; +import { MatMenuModule } from '@angular/material/menu'; import { bootstrapApplication, BrowserModule, HammerModule, } from '@angular/platform-browser'; import { provideNoopAnimations } from '@angular/platform-browser/animations'; -import { HttpClientModule } from '@angular/common/http'; -import { AppRoutingModule } from './app/app-routing.module'; -import { MatMenuModule } from '@angular/material/menu'; -import { MatButtonModule } from '@angular/material/button'; import { MimeModule } from '@nationallibraryofnorway/ngx-mime'; +import { AppRoutingModule } from './app/app-routing.module'; import { AppComponent } from './app/app.component'; +import { environment } from './environments/environment'; if (environment.production) { enableProdMode(); diff --git a/eslint.config.mjs b/eslint.config.mjs index 656a8579..5580cf90 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,9 +1,9 @@ import { FlatCompat } from '@eslint/eslintrc'; -import { dirname } from 'path'; -import { fileURLToPath } from 'url'; import js from '@eslint/js'; import nxEslintPlugin from '@nx/eslint-plugin'; import eslintPluginTailwindcss from 'eslint-plugin-tailwindcss'; +import { dirname } from 'path'; +import { fileURLToPath } from 'url'; const compat = new FlatCompat({ baseDirectory: dirname(fileURLToPath(import.meta.url)), diff --git a/libs/ngx-mime/eslint.config.mjs b/libs/ngx-mime/eslint.config.mjs index 62065dd8..cf1834f1 100644 --- a/libs/ngx-mime/eslint.config.mjs +++ b/libs/ngx-mime/eslint.config.mjs @@ -1,8 +1,9 @@ import { FlatCompat } from '@eslint/eslintrc'; +import js from '@eslint/js'; import { dirname } from 'path'; import { fileURLToPath } from 'url'; -import js from '@eslint/js'; import baseConfig from '../../eslint.config.mjs'; + const compat = new FlatCompat({ baseDirectory: dirname(fileURLToPath(import.meta.url)), recommendedConfig: js.configs.recommended, diff --git a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog-resize.service.ts b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog-resize.service.ts index 03c61128..0e2dd357 100644 --- a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog-resize.service.ts +++ b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog-resize.service.ts @@ -1,6 +1,5 @@ import { Injectable, ElementRef, inject } from '@angular/core'; import { Observable, ReplaySubject } from 'rxjs'; - import { MimeDomHelper } from './../core/mime-dom-helper'; import { Dimensions } from './../core/models/dimensions'; diff --git a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.ts b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.ts index 917e57a6..e89f7c65 100644 --- a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.ts +++ b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.ts @@ -10,6 +10,14 @@ import { Renderer2, ViewChild, } from '@angular/core'; +import { MatIconButton } from '@angular/material/button'; +import { + MatDialogClose, + MatDialogContent, + MatDialogTitle, +} from '@angular/material/dialog'; +import { MatIcon } from '@angular/material/icon'; +import { MatTooltip } from '@angular/material/tooltip'; import { Subscription } from 'rxjs'; import { AccessKeysService } from '../core/access-keys-handler-service/access-keys.service'; import { IiifManifestService } from '../core/iiif-manifest-service/iiif-manifest-service'; @@ -17,14 +25,6 @@ import { MimeViewerIntl } from '../core/intl'; import { Manifest } from '../core/models/manifest'; import { StyleService } from '../core/style-service/style.service'; import { AttributionDialogResizeService } from './attribution-dialog-resize.service'; -import { - MatDialogClose, - MatDialogContent, - MatDialogTitle, -} from '@angular/material/dialog'; -import { MatIconButton } from '@angular/material/button'; -import { MatTooltip } from '@angular/material/tooltip'; -import { MatIcon } from '@angular/material/icon'; @Component({ templateUrl: './attribution-dialog.component.html', diff --git a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.ts b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.ts index 55cb0849..5cff951f 100644 --- a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.ts +++ b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.ts @@ -14,6 +14,7 @@ import { ReactiveFormsModule, Validators, } from '@angular/forms'; +import { MatButton } from '@angular/material/button'; import { MatDialogActions, MatDialogClose, @@ -21,17 +22,16 @@ import { MatDialogRef, MatDialogTitle, } from '@angular/material/dialog'; -import { Subscription } from 'rxjs'; -import { CanvasService } from '../core/canvas-service/canvas-service'; -import { MimeViewerIntl } from '../core/intl'; -import { ViewerService } from '../core/viewer-service/viewer.service'; import { MatError, MatFormField, MatInput, MatLabel, } from '@angular/material/input'; -import { MatButton } from '@angular/material/button'; +import { Subscription } from 'rxjs'; +import { CanvasService } from '../core/canvas-service/canvas-service'; +import { MimeViewerIntl } from '../core/intl'; +import { ViewerService } from '../core/viewer-service/viewer.service'; @Component({ templateUrl: './canvas-group-dialog.component.html', diff --git a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.ts b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.ts index c76ff673..cb672286 100644 --- a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.ts +++ b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.ts @@ -3,6 +3,8 @@ import { BreakpointState, Breakpoints, } from '@angular/cdk/layout'; +import { CdkScrollable } from '@angular/cdk/scrolling'; +import { NgStyle } from '@angular/common'; import { AfterViewInit, ChangeDetectorRef, @@ -15,12 +17,25 @@ import { ViewChildren, inject, } from '@angular/core'; +import { FormsModule } from '@angular/forms'; +import { MatIconButton } from '@angular/material/button'; +import { MatCard, MatCardContent } from '@angular/material/card'; import { MatDialogRef, MatDialogClose, MatDialogTitle, MatDialogContent, } from '@angular/material/dialog'; +import { MatIcon } from '@angular/material/icon'; +import { + MatFormField, + MatPrefix, + MatInput, + MatSuffix, +} from '@angular/material/input'; +import { MatProgressBar } from '@angular/material/progress-bar'; +import { MatToolbar } from '@angular/material/toolbar'; +import { MatTooltip } from '@angular/material/tooltip'; import { Subscription } from 'rxjs'; import { take } from 'rxjs/operators'; import { ContentSearchNavigationService } from '../core/navigation/content-search-navigation-service/content-search-navigation.service'; @@ -32,21 +47,6 @@ import { Dimensions } from './../core/models/dimensions'; import { Hit } from './../core/models/hit'; import { Manifest } from './../core/models/manifest'; import { SearchResult } from './../core/models/search-result'; -import { MatToolbar } from '@angular/material/toolbar'; -import { MatIconButton } from '@angular/material/button'; -import { MatTooltip } from '@angular/material/tooltip'; -import { MatIcon } from '@angular/material/icon'; -import { CdkScrollable } from '@angular/cdk/scrolling'; -import { FormsModule } from '@angular/forms'; -import { - MatFormField, - MatPrefix, - MatInput, - MatSuffix, -} from '@angular/material/input'; -import { NgStyle } from '@angular/common'; -import { MatCard, MatCardContent } from '@angular/material/card'; -import { MatProgressBar } from '@angular/material/progress-bar'; @Component({ selector: 'mime-search', diff --git a/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.spec.ts b/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.spec.ts index d0b88c67..a24961fd 100644 --- a/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.spec.ts +++ b/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.spec.ts @@ -3,6 +3,7 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MatSnackBar, MatSnackBarModule } from '@angular/material/snack-bar'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { provideAutoSpy } from 'jest-auto-spies'; +import { mockIOS } from '../../test/navigator-mocks'; import { testManifest } from '../../test/testManifest'; import { AltoService } from '../alto-service/alto.service'; import { ManifestBuilder } from '../builders/iiif/v2/manifest.builder'; @@ -18,7 +19,6 @@ import { ViewerLayout } from '../models/viewer-layout'; import { StyleService } from '../style-service/style.service'; import { ViewerLayoutService } from '../viewer-layout-service/viewer-layout-service'; import { ViewerService } from './viewer.service'; -import { mockIOS } from '../../test/navigator-mocks'; @Component({ template: `
`, diff --git a/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.ts b/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.ts index f1baead8..1b0a7747 100644 --- a/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.ts +++ b/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.ts @@ -3,6 +3,7 @@ import { Breakpoints, BreakpointState, } from '@angular/cdk/layout'; +import { NgStyle } from '@angular/common'; import { ChangeDetectorRef, Component, @@ -10,20 +11,19 @@ import { OnDestroy, OnInit, } from '@angular/core'; -import { Subscription } from 'rxjs'; -import { MimeViewerIntl } from '../core/intl'; -import { MimeResizeService } from '../core/mime-resize-service/mime-resize.service'; -import { Dimensions } from '../core/models/dimensions'; -import { MatToolbar } from '@angular/material/toolbar'; import { MatIconButton } from '@angular/material/button'; -import { MatTooltip } from '@angular/material/tooltip'; import { MatDialogClose, MatDialogContent, MatDialogTitle, } from '@angular/material/dialog'; import { MatIcon } from '@angular/material/icon'; -import { NgStyle } from '@angular/common'; +import { MatToolbar } from '@angular/material/toolbar'; +import { MatTooltip } from '@angular/material/tooltip'; +import { Subscription } from 'rxjs'; +import { MimeViewerIntl } from '../core/intl'; +import { MimeResizeService } from '../core/mime-resize-service/mime-resize.service'; +import { Dimensions } from '../core/models/dimensions'; @Component({ selector: 'mime-help', diff --git a/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.ts b/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.ts index 9486ec2a..11ca10cc 100644 --- a/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.ts +++ b/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.ts @@ -3,6 +3,7 @@ import { Breakpoints, BreakpointState, } from '@angular/cdk/layout'; +import { NgStyle } from '@angular/common'; import { ChangeDetectionStrategy, ChangeDetectorRef, @@ -11,24 +12,23 @@ import { OnDestroy, OnInit, } from '@angular/core'; +import { MatIconButton } from '@angular/material/button'; import { MatDialogClose, MatDialogContent, MatDialogRef, MatDialogTitle, } from '@angular/material/dialog'; +import { MatIcon } from '@angular/material/icon'; +import { MatTab, MatTabGroup } from '@angular/material/tabs'; +import { MatToolbar } from '@angular/material/toolbar'; +import { MatTooltip } from '@angular/material/tooltip'; import { Subscription } from 'rxjs'; import { IiifManifestService } from '../core/iiif-manifest-service/iiif-manifest-service'; import { MimeViewerIntl } from '../core/intl'; import { MimeResizeService } from '../core/mime-resize-service/mime-resize.service'; import { Dimensions } from '../core/models/dimensions'; import { Manifest } from './../core/models/manifest'; -import { MatToolbar } from '@angular/material/toolbar'; -import { MatIconButton } from '@angular/material/button'; -import { MatTooltip } from '@angular/material/tooltip'; -import { MatIcon } from '@angular/material/icon'; -import { MatTab, MatTabGroup } from '@angular/material/tabs'; -import { NgStyle } from '@angular/common'; import { MetadataComponent } from './metadata/metadata.component'; import { TocComponent } from './table-of-contents/table-of-contents.component'; diff --git a/libs/ngx-mime/src/lib/ngx-mime.module.ts b/libs/ngx-mime/src/lib/ngx-mime.module.ts index 9cb76671..937f38bf 100644 --- a/libs/ngx-mime/src/lib/ngx-mime.module.ts +++ b/libs/ngx-mime/src/lib/ngx-mime.module.ts @@ -4,6 +4,7 @@ import 'openseadragon'; import { AttributionDialogComponent } from './attribution-dialog/attribution-dialog.component'; import { CanvasGroupDialogComponent } from './canvas-group-dialog/canvas-group-dialog.component'; import { ContentSearchDialogComponent } from './content-search-dialog/content-search-dialog.component'; +import { MimeViewerIntl } from './core/intl'; import { HelpDialogComponent } from './help-dialog/help-dialog.component'; import { InformationDialogComponent } from './information-dialog/information-dialog.component'; import { MetadataComponent } from './information-dialog/metadata/metadata.component'; @@ -18,7 +19,6 @@ import { ViewerFooterComponent } from './viewer/viewer-footer/viewer-footer.comp import { ViewerHeaderComponent } from './viewer/viewer-header/viewer-header.component'; import { ViewerSpinnerComponent } from './viewer/viewer-spinner/viewer-spinner.component'; import { ViewerComponent } from './viewer/viewer.component'; -import { MimeViewerIntl } from './core/intl'; @NgModule({ imports: [ diff --git a/libs/ngx-mime/src/lib/view-dialog/icon/icon.component.spec.ts b/libs/ngx-mime/src/lib/view-dialog/icon/icon.component.spec.ts index 1e477a0b..a0e052d9 100644 --- a/libs/ngx-mime/src/lib/view-dialog/icon/icon.component.spec.ts +++ b/libs/ngx-mime/src/lib/view-dialog/icon/icon.component.spec.ts @@ -1,5 +1,4 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; - import { IconComponent } from './icon.component'; describe('IconComponent', () => { diff --git a/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.ts b/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.ts index 2efee835..0b780c04 100644 --- a/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.ts +++ b/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.ts @@ -3,6 +3,7 @@ import { Breakpoints, BreakpointState, } from '@angular/cdk/layout'; +import { NgStyle } from '@angular/common'; import { ChangeDetectorRef, Component, @@ -10,6 +11,17 @@ import { OnDestroy, OnInit, } from '@angular/core'; +import { MatIconButton } from '@angular/material/button'; +import { MatButtonToggle } from '@angular/material/button-toggle'; +import { + MatDialogClose, + MatDialogContent, + MatDialogTitle, +} from '@angular/material/dialog'; +import { MatIcon } from '@angular/material/icon'; +import { MatDivider } from '@angular/material/list'; +import { MatToolbar } from '@angular/material/toolbar'; +import { MatTooltip } from '@angular/material/tooltip'; import { Subscription } from 'rxjs'; import { AltoService } from '../core/alto-service/alto.service'; import { IiifManifestService } from '../core/iiif-manifest-service/iiif-manifest-service'; @@ -21,19 +33,7 @@ import { Dimensions } from '../core/models/dimensions'; import { Manifest } from '../core/models/manifest'; import { ViewerLayout } from '../core/models/viewer-layout'; import { ViewerLayoutService } from '../core/viewer-layout-service/viewer-layout-service'; -import { MatToolbar } from '@angular/material/toolbar'; -import { MatIconButton } from '@angular/material/button'; -import { MatTooltip } from '@angular/material/tooltip'; -import { - MatDialogClose, - MatDialogContent, - MatDialogTitle, -} from '@angular/material/dialog'; -import { MatIcon } from '@angular/material/icon'; -import { NgStyle } from '@angular/common'; -import { MatButtonToggle } from '@angular/material/button-toggle'; import { IconComponent } from './icon/icon.component'; -import { MatDivider } from '@angular/material/list'; @Component({ selector: 'mime-view-dialog', diff --git a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts index cc0e164a..98cf0798 100644 --- a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts +++ b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts @@ -13,18 +13,18 @@ import { ViewChild, inject, } from '@angular/core'; +import { MatFabButton, MatMiniFabButton } from '@angular/material/button'; +import { MatIcon } from '@angular/material/icon'; +import { MatTooltip } from '@angular/material/tooltip'; import { Subscription } from 'rxjs'; import { IiifManifestService } from '../../core/iiif-manifest-service/iiif-manifest-service'; import { Manifest } from '../../core/models/manifest'; import { ViewingDirection } from '../../core/models/viewing-direction'; import { CanvasService } from './../../core/canvas-service/canvas-service'; import { MimeViewerIntl } from './../../core/intl'; -import { ViewerService } from './../../core/viewer-service/viewer.service'; import { ModeService } from './../../core/mode-service/mode.service'; +import { ViewerService } from './../../core/viewer-service/viewer.service'; import { easeInWithDelay, rotate45 } from './../../shared/animations'; -import { MatFabButton, MatMiniFabButton } from '@angular/material/button'; -import { MatTooltip } from '@angular/material/tooltip'; -import { MatIcon } from '@angular/material/icon'; @Component({ selector: 'mime-osd-toolbar', diff --git a/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.ts b/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.ts index 7b386d2a..6121ecfe 100644 --- a/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.ts +++ b/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.ts @@ -12,11 +12,11 @@ import { SafeHtml } from '@angular/platform-browser'; import { Subscription } from 'rxjs'; import { AltoService } from '../../core/alto-service/alto.service'; import { CanvasService } from '../../core/canvas-service/canvas-service'; -import { IiifManifestService } from '../../core/iiif-manifest-service/iiif-manifest-service'; -import { IiifContentSearchService } from '../../core/iiif-content-search-service/iiif-content-search.service'; import { HighlightService } from '../../core/highlight-service/highlight.service'; -import { Hit } from '../../core/models/hit'; +import { IiifContentSearchService } from '../../core/iiif-content-search-service/iiif-content-search.service'; +import { IiifManifestService } from '../../core/iiif-manifest-service/iiif-manifest-service'; import { MimeViewerIntl } from '../../core/intl'; +import { Hit } from '../../core/models/hit'; import { SearchResult } from '../../core/models/search-result'; @Component({ diff --git a/libs/ngx-mime/src/lib/viewer/test-host.component.ts b/libs/ngx-mime/src/lib/viewer/test-host.component.ts index 7f6f29a8..acbcaddb 100644 --- a/libs/ngx-mime/src/lib/viewer/test-host.component.ts +++ b/libs/ngx-mime/src/lib/viewer/test-host.component.ts @@ -1,8 +1,8 @@ import { Component, ViewChild } from '@angular/core'; import { MimeViewerConfig } from '../core/mime-viewer-config'; +import { MimeModule } from '../ngx-mime.module'; import { TestDynamicComponent } from './test-dynamic.component'; import { ViewerComponent } from './viewer.component'; -import { MimeModule } from '../ngx-mime.module'; @Component({ template: ` diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.ts index 3b982e5d..c0137284 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.ts @@ -7,6 +7,12 @@ import { OnInit, inject, } from '@angular/core'; +import { FormsModule } from '@angular/forms'; +import { MatButton, MatIconButton } from '@angular/material/button'; +import { MatIcon } from '@angular/material/icon'; +import { MatSlider, MatSliderThumb } from '@angular/material/slider'; +import { MatToolbar } from '@angular/material/toolbar'; +import { MatTooltip } from '@angular/material/tooltip'; import { Subscription } from 'rxjs'; import { CanvasGroupDialogService } from '../../../canvas-group-dialog/canvas-group-dialog.service'; import { IiifManifestService } from '../../../core/iiif-manifest-service/iiif-manifest-service'; @@ -17,12 +23,6 @@ import { CanvasService } from './../../../core/canvas-service/canvas-service'; import { MimeViewerIntl } from './../../../core/intl'; import { SearchResult } from './../../../core/models/search-result'; import { ViewerService } from './../../../core/viewer-service/viewer.service'; -import { MatToolbar } from '@angular/material/toolbar'; -import { MatSlider, MatSliderThumb } from '@angular/material/slider'; -import { FormsModule } from '@angular/forms'; -import { MatButton, MatIconButton } from '@angular/material/button'; -import { MatTooltip } from '@angular/material/tooltip'; -import { MatIcon } from '@angular/material/icon'; @Component({ selector: 'mime-page-navigator', diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.ts index acea7206..50b3dd55 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.ts @@ -1,3 +1,4 @@ +import { NgClass } from '@angular/common'; import { ChangeDetectionStrategy, ChangeDetectorRef, @@ -9,6 +10,10 @@ import { SimpleChanges, inject, } from '@angular/core'; +import { MatIconButton } from '@angular/material/button'; +import { MatIcon } from '@angular/material/icon'; +import { MatToolbar } from '@angular/material/toolbar'; +import { MatTooltip } from '@angular/material/tooltip'; import { Subscription } from 'rxjs'; import { CanvasService } from '../../../core/canvas-service/canvas-service'; import { IiifContentSearchService } from '../../../core/iiif-content-search-service/iiif-content-search.service'; @@ -18,11 +23,6 @@ import { Manifest } from '../../../core/models/manifest'; import { SearchResult } from '../../../core/models/search-result'; import { ViewingDirection } from '../../../core/models/viewing-direction'; import { ContentSearchNavigationService } from '../../../core/navigation/content-search-navigation-service/content-search-navigation.service'; -import { MatToolbar } from '@angular/material/toolbar'; -import { MatIconButton } from '@angular/material/button'; -import { MatTooltip } from '@angular/material/tooltip'; -import { MatIcon } from '@angular/material/icon'; -import { NgClass } from '@angular/common'; @Component({ selector: 'mime-content-search-navigator', diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.spec.ts index a916ff9b..c16157b3 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.spec.ts @@ -2,22 +2,22 @@ import { BreakpointObserver } from '@angular/cdk/layout'; import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; +import { CanvasGroupDialogService } from '../../canvas-group-dialog/canvas-group-dialog.service'; +import { CanvasService } from '../../core/canvas-service/canvas-service'; +import { IiifManifestService } from '../../core/iiif-manifest-service/iiif-manifest-service'; +import { MimeViewerIntl } from '../../core/intl'; +import { ContentSearchNavigationService } from '../../core/navigation/content-search-navigation-service/content-search-navigation.service'; +import { ViewerLayoutService } from '../../core/viewer-layout-service/viewer-layout-service'; +import { ViewerService } from '../../core/viewer-service/viewer.service'; +import { CanvasServiceStub } from '../../test/canvas-service-stub'; +import { IiifManifestServiceStub } from '../../test/iiif-manifest-service-stub'; import { MockBreakpointObserver } from '../../test/mock-breakpoint-observer'; +import { ViewerServiceStub } from '../../test/viewer-service-stub'; import { IiifContentSearchService } from './../../core/iiif-content-search-service/iiif-content-search.service'; import { Hit } from './../../core/models/hit'; import { SearchResult } from './../../core/models/search-result'; import { IiifContentSearchServiceStub } from './../../test/iiif-content-search-service-stub'; import { ViewerFooterComponent } from './viewer-footer.component'; -import { MimeViewerIntl } from '../../core/intl'; -import { ViewerService } from '../../core/viewer-service/viewer.service'; -import { CanvasService } from '../../core/canvas-service/canvas-service'; -import { ViewerLayoutService } from '../../core/viewer-layout-service/viewer-layout-service'; -import { IiifManifestService } from '../../core/iiif-manifest-service/iiif-manifest-service'; -import { CanvasGroupDialogService } from '../../canvas-group-dialog/canvas-group-dialog.service'; -import { ContentSearchNavigationService } from '../../core/navigation/content-search-navigation-service/content-search-navigation.service'; -import { ViewerServiceStub } from '../../test/viewer-service-stub'; -import { CanvasServiceStub } from '../../test/canvas-service-stub'; -import { IiifManifestServiceStub } from '../../test/iiif-manifest-service-stub'; describe('ViewerFooterComponent', () => { let cmp: ViewerFooterComponent; diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts index 1e881b57..f929e540 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts @@ -10,6 +10,7 @@ import { Breakpoints, BreakpointState, } from '@angular/cdk/layout'; +import { NgClass } from '@angular/common'; import { ChangeDetectorRef, Component, @@ -20,15 +21,14 @@ import { ViewChild, ViewContainerRef, } from '@angular/core'; +import { MatDivider } from '@angular/material/list'; +import { MatToolbar } from '@angular/material/toolbar'; import { Subscription } from 'rxjs'; import { ViewerOptions } from '../../core/models/viewer-options'; import { IiifContentSearchService } from './../../core/iiif-content-search-service/iiif-content-search.service'; import { SearchResult } from './../../core/models/search-result'; -import { MatDivider } from '@angular/material/list'; -import { MatToolbar } from '@angular/material/toolbar'; -import { ContentSearchNavigatorComponent } from './content-search-navigator/content-search-navigator.component'; -import { NgClass } from '@angular/common'; import { CanvasGroupNavigatorComponent } from './canvas-group-navigator/canvas-group-navigator.component'; +import { ContentSearchNavigatorComponent } from './content-search-navigator/content-search-navigator.component'; @Component({ selector: 'mime-viewer-footer', diff --git a/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts index 20fd3f8a..c581798b 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts @@ -18,6 +18,10 @@ import { inject, ViewRef, } from '@angular/core'; +import { MatIconButton } from '@angular/material/button'; +import { MatIcon } from '@angular/material/icon'; +import { MatToolbar } from '@angular/material/toolbar'; +import { MatTooltip } from '@angular/material/tooltip'; import { Subscription } from 'rxjs'; import { ManifestUtils } from '../../core/iiif-manifest-service/iiif-manifest-utils'; import { MimeDomHelper } from '../../core/mime-dom-helper'; @@ -30,10 +34,6 @@ import { FullscreenService } from './../../core/fullscreen-service/fullscreen.se import { IiifManifestService } from './../../core/iiif-manifest-service/iiif-manifest-service'; import { MimeViewerIntl } from './../../core/intl'; import { Manifest } from './../../core/models/manifest'; -import { MatToolbar } from '@angular/material/toolbar'; -import { MatTooltip } from '@angular/material/tooltip'; -import { MatIconButton } from '@angular/material/button'; -import { MatIcon } from '@angular/material/icon'; @Component({ selector: 'mime-viewer-header', diff --git a/libs/ngx-mime/src/lib/viewer/viewer-spinner/viewer-spinner.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-spinner/viewer-spinner.component.ts index 88160c0b..4d8b6e5c 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-spinner/viewer-spinner.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-spinner/viewer-spinner.component.ts @@ -5,12 +5,12 @@ import { OnInit, inject, } from '@angular/core'; +import { MatProgressSpinner } from '@angular/material/progress-spinner'; import { Subscription } from 'rxjs'; import { SpinnerService, SpinnerState, } from '../../core/spinner-service/spinner.service'; -import { MatProgressSpinner } from '@angular/material/progress-spinner'; @Component({ selector: 'mime-spinner', diff --git a/libs/ngx-mime/src/lib/viewer/viewer.component.ts b/libs/ngx-mime/src/lib/viewer/viewer.component.ts index fa03b4c0..cccc62a3 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer.component.ts @@ -1,4 +1,5 @@ import { Platform } from '@angular/cdk/platform'; +import { NgClass } from '@angular/common'; import { ChangeDetectionStrategy, ChangeDetectorRef, @@ -17,6 +18,11 @@ import { ViewChild, ViewContainerRef, } from '@angular/core'; +import { + MatDrawer, + MatDrawerContainer, + MatDrawerContent, +} from '@angular/material/sidenav'; import { MatSnackBar } from '@angular/material/snack-bar'; import { interval, Subscription } from 'rxjs'; import { take, throttle } from 'rxjs/operators'; @@ -50,19 +56,13 @@ import { InformationDialogService } from '../information-dialog/information-dial import { ViewDialogService } from '../view-dialog/view-dialog.service'; import { IiifContentSearchService } from './../core/iiif-content-search-service/iiif-content-search.service'; import { SearchResult } from './../core/models/search-result'; -import { ViewerFooterComponent } from './viewer-footer/viewer-footer.component'; -import { ViewerHeaderComponent } from './viewer-header/viewer-header.component'; -import { VIEWER_PROVIDERS } from './viewer.providers'; import { slideInLeft } from './../shared/animations'; -import { NgClass } from '@angular/common'; -import { ViewerSpinnerComponent } from './viewer-spinner/viewer-spinner.component'; import { OsdToolbarComponent } from './osd-toolbar/osd-toolbar.component'; -import { - MatDrawer, - MatDrawerContainer, - MatDrawerContent, -} from '@angular/material/sidenav'; import { RecognizedTextContentComponent } from './recognized-text-content/recognized-text-content.component'; +import { ViewerFooterComponent } from './viewer-footer/viewer-footer.component'; +import { ViewerHeaderComponent } from './viewer-header/viewer-header.component'; +import { ViewerSpinnerComponent } from './viewer-spinner/viewer-spinner.component'; +import { VIEWER_PROVIDERS } from './viewer.providers'; @Component({ selector: 'mime-viewer', diff --git a/libs/ngx-mime/src/test-setup.ts b/libs/ngx-mime/src/test-setup.ts index a4afd047..0d15bef1 100644 --- a/libs/ngx-mime/src/test-setup.ts +++ b/libs/ngx-mime/src/test-setup.ts @@ -1,6 +1,5 @@ import { setupZoneTestEnv } from 'jest-preset-angular/setup-env/zone'; import 'jest-webgl-canvas-mock'; - import OpenSeadragon from 'openseadragon'; global.OpenSeadragon = OpenSeadragon; diff --git a/package.json b/package.json index 6d6b1c15..cb0c64a0 100644 --- a/package.json +++ b/package.json @@ -109,6 +109,7 @@ "@nx/workspace": "21.6.5", "@playwright/test": "^1.41.1", "@schematics/angular": "20.3.6", + "@trivago/prettier-plugin-sort-imports": "4.3.0", "@types/chai": "^5.2.3", "@types/chai-as-promised": "^8.0.0", "@types/d3": "^7.4.0", diff --git a/yarn.lock b/yarn.lock index 328ee9de..9cea4f47 100644 --- a/yarn.lock +++ b/yarn.lock @@ -475,7 +475,7 @@ dependencies: axe-core "~4.10.3" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.27.1": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== @@ -531,7 +531,16 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@7.28.3", "@babel/generator@^7.27.5", "@babel/generator@^7.28.3": +"@babel/generator@7.17.7": + version "7.17.7" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.7.tgz#8da2599beb4a86194a3b24df6c085931d9ee45ad" + integrity sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w== + dependencies: + "@babel/types" "^7.17.0" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/generator@7.28.3", "@babel/generator@^7.23.0", "@babel/generator@^7.27.5", "@babel/generator@^7.28.3": version "7.28.3" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.3.tgz#9626c1741c650cbac39121694a0f2d7451b8ef3e" integrity sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw== @@ -593,11 +602,33 @@ lodash.debounce "^4.0.8" resolve "^1.22.10" +"@babel/helper-environment-visitor@^7.22.20": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz#4b31ba9551d1f90781ba83491dd59cf9b269f7d9" + integrity sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-function-name@^7.23.0": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz#75f1e1725742f39ac6584ee0b16d94513da38dd2" + integrity sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA== + dependencies: + "@babel/template" "^7.24.7" + "@babel/types" "^7.24.7" + "@babel/helper-globals@^7.28.0": version "7.28.0" resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674" integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== +"@babel/helper-hoist-variables@^7.22.5": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz#b4ede1cde2fd89436397f30dc9376ee06b0f25ee" + integrity sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ== + dependencies: + "@babel/types" "^7.24.7" + "@babel/helper-member-expression-to-functions@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz#ea1211276be93e798ce19037da6f06fbb994fa44" @@ -661,7 +692,7 @@ "@babel/traverse" "^7.27.1" "@babel/types" "^7.27.1" -"@babel/helper-split-export-declaration@7.24.7": +"@babel/helper-split-export-declaration@7.24.7", "@babel/helper-split-export-declaration@^7.22.6": version "7.24.7" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz#83949436890e07fa3d6873c61a96e3bbf692d856" integrity sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA== @@ -673,7 +704,7 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== -"@babel/helper-validator-identifier@^7.27.1": +"@babel/helper-validator-identifier@^7.16.7", "@babel/helper-validator-identifier@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== @@ -700,7 +731,7 @@ "@babel/template" "^7.27.2" "@babel/types" "^7.28.4" -"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.27.2", "@babel/parser@^7.28.3", "@babel/parser@^7.28.4": +"@babel/parser@^7.1.0", "@babel/parser@^7.20.5", "@babel/parser@^7.20.7", "@babel/parser@^7.23.0", "@babel/parser@^7.23.9", "@babel/parser@^7.27.2", "@babel/parser@^7.28.3", "@babel/parser@^7.28.4": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.4.tgz#da25d4643532890932cc03f7705fe19637e03fa8" integrity sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg== @@ -1427,7 +1458,7 @@ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.4.tgz#a70226016fabe25c5783b2f22d3e1c9bc5ca3326" integrity sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ== -"@babel/template@^7.27.1", "@babel/template@^7.27.2": +"@babel/template@^7.24.7", "@babel/template@^7.27.1", "@babel/template@^7.27.2": version "7.27.2" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d" integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== @@ -1436,6 +1467,22 @@ "@babel/parser" "^7.27.2" "@babel/types" "^7.27.1" +"@babel/traverse@7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" + integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" + debug "^4.1.0" + globals "^11.1.0" + "@babel/traverse@^7.16.0", "@babel/traverse@^7.27.1", "@babel/traverse@^7.28.0", "@babel/traverse@^7.28.3", "@babel/traverse@^7.28.4": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.4.tgz#8d456101b96ab175d487249f60680221692b958b" @@ -1449,7 +1496,15 @@ "@babel/types" "^7.28.4" debug "^4.3.1" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.24.7", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.28.4", "@babel/types@^7.4.4": +"@babel/types@7.17.0": + version "7.17.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b" + integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw== + dependencies: + "@babel/helper-validator-identifier" "^7.16.7" + to-fast-properties "^2.0.0" + +"@babel/types@^7.0.0", "@babel/types@^7.17.0", "@babel/types@^7.20.7", "@babel/types@^7.23.0", "@babel/types@^7.24.7", "@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.2", "@babel/types@^7.28.4", "@babel/types@^7.4.4": version "7.28.4" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.4.tgz#0a4e618f4c60a7cd6c11cb2d48060e4dbe38ac3a" integrity sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q== @@ -4860,6 +4915,18 @@ resolved "https://registry.yarnpkg.com/@teppeis/multimaps/-/multimaps-3.0.0.tgz#bb9c3f8d569f589e548586fa0bbf423010ddfdc5" integrity sha512-ID7fosbc50TbT0MK0EG12O+gAP3W3Aa/Pz4DaTtQtEvlc9Odaqi0de+xuZ7Li2GtK4HzEX7IuRWS/JmZLksR3Q== +"@trivago/prettier-plugin-sort-imports@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.3.0.tgz#725f411646b3942193a37041c84e0b2116339789" + integrity sha512-r3n0onD3BTOVUNPhR4lhVK4/pABGpbA7bW3eumZnYdKaHkf1qEC+Mag6DPbGNuuh0eG8AaYj+YqmVHSiGslaTQ== + dependencies: + "@babel/generator" "7.17.7" + "@babel/parser" "^7.20.5" + "@babel/traverse" "7.23.2" + "@babel/types" "7.17.0" + javascript-natural-sort "0.7.1" + lodash "^4.17.21" + "@trysound/sax@0.2.0": version "0.2.0" resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" @@ -9736,6 +9803,11 @@ global-prefix@^1.0.1: is-windows "^1.0.1" which "^1.2.14" +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + globals@^13.19.0, globals@^13.23.0: version "13.24.0" resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" @@ -10582,6 +10654,11 @@ jake@^10.8.5: filelist "^1.0.4" picocolors "^1.1.1" +javascript-natural-sort@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz#f9e2303d4507f6d74355a73664d1440fb5a0ef59" + integrity sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw== + javascript-stringify@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz#27c76539be14d8bd128219a2d731b09337904e79" @@ -11095,6 +11172,11 @@ jsdom@^26.1.0: ws "^8.18.0" xml-name-validator "^5.0.0" +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + jsesc@^3.0.2, jsesc@~3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" @@ -15118,6 +15200,11 @@ source-map@0.7.6, source-map@^0.7.4: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.6.tgz#a3658ab87e5b6429c8a1f3ba0083d4c61ca3ef02" integrity sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ== +source-map@^0.5.0: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + spawn-command@^0.0.2-1: version "0.0.2" resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2.tgz#9544e1a43ca045f8531aac1a48cb29bdae62338e" @@ -15747,6 +15834,11 @@ tmpl@1.0.5: resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" From fc0f89bbdf174c825661965c93dae519c01116cb Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Tue, 21 Oct 2025 13:57:19 +0200 Subject: [PATCH 18/54] fix: test --- .../src/lib/viewer/viewer.component.spec.ts | 83 +++++++++++++++---- 1 file changed, 66 insertions(+), 17 deletions(-) diff --git a/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts index d7242650..6fe31798 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts @@ -3,7 +3,11 @@ import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; +import { createSpyFromClass } from 'jest-auto-spies'; import 'openseadragon'; +import { AttributionDialogService } from '../attribution-dialog/attribution-dialog.service'; +import { ContentSearchDialogService } from '../content-search-dialog/content-search-dialog.service'; +import { AccessKeysService } from '../core/access-keys-handler-service/access-keys.service'; import { CanvasService } from '../core/canvas-service/canvas-service'; import { IiifManifestService } from '../core/iiif-manifest-service/iiif-manifest-service'; import { MimeViewerIntl } from '../core/intl'; @@ -15,7 +19,10 @@ import { ViewerLayout } from '../core/models/viewer-layout'; import { ViewerMode } from '../core/models/viewer-mode'; import { ViewerLayoutService } from '../core/viewer-layout-service/viewer-layout-service'; import { ViewerService } from '../core/viewer-service/viewer.service'; +import { HelpDialogService } from '../help-dialog/help-dialog.service'; +import { InformationDialogService } from '../information-dialog/information-dialog.service'; import { MimeResizeServiceStub } from '../test/mime-resize-service-stub'; +import { ViewDialogService } from '../view-dialog/view-dialog.service'; import { IiifContentSearchService } from './../core/iiif-content-search-service/iiif-content-search.service'; import { IiifContentSearchServiceStub } from './../test/iiif-content-search-service-stub'; import { IiifManifestServiceStub } from './../test/iiif-manifest-service-stub'; @@ -40,6 +47,13 @@ describe('ViewerComponent', () => { let iiifContentSearchServiceStub: IiifContentSearchServiceStub; let iiifManifestServiceStub: IiifManifestServiceStub; let viewerLayoutService: ViewerLayoutService; + let accessKeysService: AccessKeysService; + let attributionDialogService: AttributionDialogService; + let viewDialogService: ViewDialogService; + let informationDialogService: InformationDialogService; + let contentSearchDialogService: ContentSearchDialogService; + let helpDialogService: HelpDialogService; + let resizeService: MimeResizeService; beforeEach(waitForAsync(() => { TestBed.overrideComponent(ViewerComponent, { @@ -68,7 +82,34 @@ describe('ViewerComponent', () => { ViewerHeaderComponent, ViewerFooterComponent, ], - providers: [VIEWER_PROVIDERS, MimeViewerIntl], + providers: [ + VIEWER_PROVIDERS, + MimeViewerIntl, + { + provide: AccessKeysService, + useValue: createSpyFromClass(AccessKeysService), + }, + { + provide: AttributionDialogService, + useValue: createSpyFromClass(AttributionDialogService), + }, + { + provide: ViewDialogService, + useValue: createSpyFromClass(ViewDialogService), + }, + { + provide: InformationDialogService, + useValue: createSpyFromClass(InformationDialogService), + }, + { + provide: ContentSearchDialogService, + useValue: createSpyFromClass(ContentSearchDialogService), + }, + { + provide: HelpDialogService, + useValue: createSpyFromClass(HelpDialogService), + }, + ], }).compileComponents(); })); @@ -87,6 +128,13 @@ describe('ViewerComponent', () => { IiifContentSearchService, ); viewerLayoutService = TestBed.inject(ViewerLayoutService); + accessKeysService = TestBed.inject(AccessKeysService); + attributionDialogService = TestBed.inject(AttributionDialogService); + viewDialogService = TestBed.inject(ViewDialogService); + informationDialogService = TestBed.inject(InformationDialogService); + contentSearchDialogService = TestBed.inject(ContentSearchDialogService); + helpDialogService = TestBed.inject(HelpDialogService); + resizeService = TestBed.inject(MimeResizeService); }); it('should create component', () => { @@ -95,13 +143,23 @@ describe('ViewerComponent', () => { expect(comp).toBeDefined(); }); - // it('should cleanup when manifestUri changes', () => { - // jest.spyOn(testHostComponent.viewerComponent, 'cleanup'); - // testHostComponent.manifestUri = 'dummyURI2'; - // testHostFixture.detectChanges(); - // - // expect(testHostComponent.viewerComponent.cleanup).toHaveBeenCalled(); - // }); + it('should cleanup when manifestUri changes', () => { + jest.spyOn(viewerService, 'destroy').mockImplementation(); + jest.spyOn(resizeService, 'destroy').mockImplementation(); + testHostComponent.manifestUri = 'dummyURI2'; + + testHostFixture.detectChanges(); + + expect(accessKeysService.destroy).toHaveBeenCalled(); + expect(attributionDialogService.destroy).toHaveBeenCalled(); + expect(viewDialogService.destroy).toHaveBeenCalled(); + expect(informationDialogService.destroy).toHaveBeenCalled(); + expect(contentSearchDialogService.destroy).toHaveBeenCalled(); + expect(helpDialogService.destroy).toHaveBeenCalled(); + expect(viewerService.destroy).toHaveBeenCalled(); + expect(resizeService.destroy).toHaveBeenCalled(); + expect(comp.errorMessage).toBeNull(); + }); it('should create viewer', () => { testHostFixture.detectChanges(); @@ -149,15 +207,6 @@ describe('ViewerComponent', () => { }); }); - // it('should close all dialogs when manifestUri changes', () => { - // testHostComponent.manifestUri = 'dummyURI2'; - // - // jest.spyOn(testHostComponent.viewerComponent, 'cleanup'); - // testHostFixture.detectChanges(); - // - // expect(testHostComponent.viewerComponent.cleanup).toHaveBeenCalled(); - // }); - it('svgOverlay-plugin should be defined', () => { testHostFixture.detectChanges(); From b334b7017140eb2ecbb88c5092bd42b49785b0ca Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Tue, 21 Oct 2025 14:23:50 +0200 Subject: [PATCH 19/54] fix: replace deprecated HttpClientTestingModule with provideHttpClient, and provideHttpClientTesting were needed --- .../components/viewer/viewer.component.spec.ts | 10 +++------- .../attribution-dialog.component.spec.ts | 9 +++------ .../canvas-group-dialog.component.spec.ts | 9 +++------ .../content-search-dialog.component.spec.ts | 9 +++------ .../src/lib/core/alto-service/alto.service.spec.ts | 8 +++++--- .../iiif-content-search.service.spec.ts | 10 +++++++--- .../iiif-manifest-service.spec.ts | 12 +++++++++--- .../content-search-navigation.service.spec.ts | 6 +++--- .../information-dialog.component.spec.ts | 4 ++-- .../lib/view-dialog/view-dialog.component.spec.ts | 5 +++-- .../recognized-text-content.component.spec.ts | 6 +++--- .../ngx-mime/src/lib/viewer/viewer.component.spec.ts | 4 ++-- 12 files changed, 46 insertions(+), 46 deletions(-) diff --git a/apps/integration/src/app/viewer/components/viewer/viewer.component.spec.ts b/apps/integration/src/app/viewer/components/viewer/viewer.component.spec.ts index b7450b97..9ec02519 100644 --- a/apps/integration/src/app/viewer/components/viewer/viewer.component.spec.ts +++ b/apps/integration/src/app/viewer/components/viewer/viewer.component.spec.ts @@ -1,8 +1,7 @@ -import { HttpClientTestingModule } from '@angular/common/http/testing'; +import { provideHttpClient } from '@angular/common/http'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { ViewerComponent } from './viewer.component'; -import { ComponentsModule } from '../components.module'; describe('ViewerComponent', () => { let component: ViewerComponent; @@ -10,11 +9,8 @@ describe('ViewerComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [ - ComponentsModule, - HttpClientTestingModule, - NoopAnimationsModule, - ], + imports: [NoopAnimationsModule], + providers: [provideHttpClient()], }).compileComponents(); })); diff --git a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.spec.ts b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.spec.ts index dd9f76c3..14c0ab89 100644 --- a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.spec.ts @@ -1,4 +1,4 @@ -import { HttpClientTestingModule } from '@angular/common/http/testing'; +import { provideHttpClient } from '@angular/common/http'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { provideAutoSpy, Spy } from 'jest-auto-spies'; @@ -17,12 +17,9 @@ describe('AttributionDialogComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [ - NoopAnimationsModule, - HttpClientTestingModule, - AttributionDialogComponent, - ], + imports: [NoopAnimationsModule, AttributionDialogComponent], providers: [ + provideHttpClient(), MimeViewerIntl, provideAutoSpy(IiifManifestService, { observablePropsToSpyOn: ['currentManifest'], diff --git a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.spec.ts b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.spec.ts index 88ead0ee..d46f19fc 100644 --- a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.spec.ts @@ -1,6 +1,6 @@ import { HarnessLoader } from '@angular/cdk/testing'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; -import { HttpClientTestingModule } from '@angular/common/http/testing'; +import { provideHttpClient } from '@angular/common/http'; import { ComponentFixture, fakeAsync, @@ -40,12 +40,9 @@ describe('CanvasGroupDialogComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [ - NoopAnimationsModule, - HttpClientTestingModule, - CanvasGroupDialogComponent, - ], + imports: [NoopAnimationsModule, CanvasGroupDialogComponent], providers: [ + provideHttpClient(), ViewerService, ClickService, ModeService, diff --git a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.spec.ts b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.spec.ts index 2766cb6f..d086619d 100644 --- a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.spec.ts @@ -1,7 +1,7 @@ import { BreakpointObserver } from '@angular/cdk/layout'; import { HarnessLoader } from '@angular/cdk/testing'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; -import { HttpClientTestingModule } from '@angular/common/http/testing'; +import { provideHttpClient } from '@angular/common/http'; import { DebugElement } from '@angular/core'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { MatButtonHarness } from '@angular/material/button/testing'; @@ -41,12 +41,9 @@ describe('ContentSearchDialogComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [ - NoopAnimationsModule, - HttpClientTestingModule, - ContentSearchDialogComponent, - ], + imports: [NoopAnimationsModule, ContentSearchDialogComponent], providers: [ + provideHttpClient(), MimeViewerIntl, MimeResizeService, MimeDomHelper, diff --git a/libs/ngx-mime/src/lib/core/alto-service/alto.service.spec.ts b/libs/ngx-mime/src/lib/core/alto-service/alto.service.spec.ts index 4dfc07eb..40b107f9 100644 --- a/libs/ngx-mime/src/lib/core/alto-service/alto.service.spec.ts +++ b/libs/ngx-mime/src/lib/core/alto-service/alto.service.spec.ts @@ -1,8 +1,9 @@ +import { provideHttpClient } from '@angular/common/http'; import { - HttpClientTestingModule, HttpTestingController, + provideHttpClientTesting, } from '@angular/common/http/testing'; -import { TestBed, fakeAsync, tick } from '@angular/core/testing'; +import { fakeAsync, TestBed, tick } from '@angular/core/testing'; import { provideAutoSpy } from 'jest-auto-spies'; import { cold } from 'jest-marbles'; import { when } from 'jest-when'; @@ -27,8 +28,9 @@ describe('AltoService', () => { beforeEach(() => { TestBed.configureTestingModule({ - imports: [HttpClientTestingModule], providers: [ + provideHttpClient(), + provideHttpClientTesting(), AltoService, MimeViewerIntl, HighlightService, diff --git a/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.spec.ts b/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.spec.ts index b35fea74..967079e1 100644 --- a/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.spec.ts +++ b/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.spec.ts @@ -1,6 +1,7 @@ +import { provideHttpClient } from '@angular/common/http'; import { - HttpClientTestingModule, HttpTestingController, + provideHttpClientTesting, } from '@angular/common/http/testing'; import { fakeAsync, TestBed, tick } from '@angular/core/testing'; import { TestManifests } from '../../../testing/test-manifests'; @@ -17,8 +18,11 @@ describe('IiifContentSearchService', () => { beforeEach(() => { TestBed.configureTestingModule({ - imports: [HttpClientTestingModule], - providers: [IiifContentSearchService], + providers: [ + provideHttpClient(), + provideHttpClientTesting(), + IiifContentSearchService, + ], }); httpTestingController = TestBed.inject(HttpTestingController); service = TestBed.inject(IiifContentSearchService); diff --git a/libs/ngx-mime/src/lib/core/iiif-manifest-service/iiif-manifest-service.spec.ts b/libs/ngx-mime/src/lib/core/iiif-manifest-service/iiif-manifest-service.spec.ts index 227d259f..45d66527 100644 --- a/libs/ngx-mime/src/lib/core/iiif-manifest-service/iiif-manifest-service.spec.ts +++ b/libs/ngx-mime/src/lib/core/iiif-manifest-service/iiif-manifest-service.spec.ts @@ -1,6 +1,7 @@ +import { provideHttpClient } from '@angular/common/http'; import { - HttpClientTestingModule, HttpTestingController, + provideHttpClientTesting, } from '@angular/common/http/testing'; import { fakeAsync, TestBed } from '@angular/core/testing'; import { testManifest } from '../../test/testManifest'; @@ -16,8 +17,13 @@ describe('IiifManifestService', () => { beforeEach(() => { TestBed.configureTestingModule({ - imports: [HttpClientTestingModule], - providers: [MimeViewerIntl, IiifManifestService, SpinnerService], + providers: [ + provideHttpClient(), + provideHttpClientTesting(), + MimeViewerIntl, + IiifManifestService, + SpinnerService, + ], }); svc = TestBed.inject(IiifManifestService); httpTestingController = TestBed.inject(HttpTestingController); diff --git a/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.spec.ts b/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.spec.ts index deb5da5d..c6f1ebc5 100644 --- a/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.spec.ts +++ b/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.spec.ts @@ -1,6 +1,6 @@ -import { HttpClientTestingModule } from '@angular/common/http/testing'; +import { provideHttpClient } from '@angular/common/http'; import { TestBed, waitForAsync } from '@angular/core/testing'; -import { Spy, provideAutoSpy } from 'jest-auto-spies'; +import { provideAutoSpy, Spy } from 'jest-auto-spies'; import { testManifest } from '../../../test/testManifest'; import { CanvasService } from '../../canvas-service/canvas-service'; import { IiifContentSearchService } from '../../iiif-content-search-service/iiif-content-search.service'; @@ -18,9 +18,9 @@ describe('ContentSearchNavigationService', () => { beforeEach(() => { TestBed.configureTestingModule({ - imports: [HttpClientTestingModule], declarations: [], providers: [ + provideHttpClient(), ContentSearchNavigationService, provideAutoSpy(CanvasService), provideAutoSpy(IiifManifestService, { diff --git a/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.spec.ts b/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.spec.ts index 2e4cdf0a..c4808152 100644 --- a/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.spec.ts @@ -1,7 +1,7 @@ import { BreakpointObserver } from '@angular/cdk/layout'; import { HarnessLoader } from '@angular/cdk/testing'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; -import { HttpClientTestingModule } from '@angular/common/http/testing'; +import { provideHttpClient } from '@angular/common/http'; import { DebugElement, NO_ERRORS_SCHEMA } from '@angular/core'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { MatDialogRef } from '@angular/material/dialog'; @@ -46,12 +46,12 @@ describe('InformationDialogComponent', () => { schemas: [NO_ERRORS_SCHEMA], imports: [ NoopAnimationsModule, - HttpClientTestingModule, InformationDialogComponent, MetadataComponent, TocComponent, ], providers: [ + provideHttpClient(), ViewerService, ClickService, MimeViewerIntl, diff --git a/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.spec.ts b/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.spec.ts index 7953729a..504192e7 100644 --- a/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.spec.ts @@ -1,5 +1,5 @@ import { BreakpointObserver } from '@angular/cdk/layout'; -import { HttpClientTestingModule } from '@angular/common/http/testing'; +import { provideHttpClient } from '@angular/common/http'; import { DebugElement, NO_ERRORS_SCHEMA } from '@angular/core'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; @@ -30,8 +30,9 @@ describe('ViewDialogComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ schemas: [NO_ERRORS_SCHEMA], - imports: [HttpClientTestingModule, ViewDialogComponent], + imports: [ViewDialogComponent], providers: [ + provideHttpClient(), MimeViewerIntl, ViewerLayoutService, CanvasService, diff --git a/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.spec.ts b/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.spec.ts index df3f68bd..954dd510 100644 --- a/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.spec.ts @@ -1,4 +1,4 @@ -import { HttpClientTestingModule } from '@angular/common/http/testing'; +import { provideHttpClient } from '@angular/common/http'; import { DebugElement } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; @@ -24,9 +24,9 @@ describe('RecognizedTextContentComponent', () => { beforeEach(() => { TestBed.configureTestingModule({ - imports: [HttpClientTestingModule, RecognizedTextContentComponent], + imports: [RecognizedTextContentComponent], providers: [ - MimeViewerIntl, + provideHttpClient(), MimeViewerIntl, { provide: IiifManifestService, useClass: IiifManifestServiceStub }, provideAutoSpy(CanvasService), diff --git a/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts index 6fe31798..7f96dfdd 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts @@ -1,4 +1,4 @@ -import { HttpClientTestingModule } from '@angular/common/http/testing'; +import { provideHttpClient } from '@angular/common/http'; import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; @@ -73,7 +73,6 @@ describe('ViewerComponent', () => { TestBed.configureTestingModule({ schemas: [CUSTOM_ELEMENTS_SCHEMA], imports: [ - HttpClientTestingModule, NoopAnimationsModule, TestHostComponent, TestDynamicComponent, @@ -83,6 +82,7 @@ describe('ViewerComponent', () => { ViewerFooterComponent, ], providers: [ + provideHttpClient(), VIEWER_PROVIDERS, MimeViewerIntl, { From bbda40a432c269f953edcec3ca4e00cf16e7733d Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Tue, 21 Oct 2025 14:30:08 +0200 Subject: [PATCH 20/54] fix: shorten import warnings --- .../canvas-group-dialog.component.spec.ts | 2 +- .../content-search-dialog.component.spec.ts | 26 +++++++++---------- .../core/alto-service/alto.service.spec.ts | 2 +- .../iiif-content-search.service.spec.ts | 4 +-- .../information-dialog.component.spec.ts | 2 +- .../view-dialog/view-dialog.component.spec.ts | 2 +- .../recognized-text-content.component.spec.ts | 2 +- .../src/lib/viewer/viewer.component.spec.ts | 8 +++--- 8 files changed, 24 insertions(+), 24 deletions(-) diff --git a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.spec.ts b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.spec.ts index d46f19fc..08ed62b1 100644 --- a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.spec.ts @@ -25,9 +25,9 @@ import { ViewerLayoutService } from '../core/viewer-layout-service/viewer-layout import { ViewerService } from '../core/viewer-service/viewer.service'; import { AltoServiceStub } from '../test/alto-service-stub'; import { CanvasServiceStub } from '../test/canvas-service-stub'; +import { IiifContentSearchServiceStub } from '../test/iiif-content-search-service-stub'; import { IiifManifestServiceStub } from '../test/iiif-manifest-service-stub'; import { MatDialogRefStub } from '../test/mat-dialog-ref-stub'; -import { IiifContentSearchServiceStub } from './../test/iiif-content-search-service-stub'; import { CanvasGroupDialogComponent } from './canvas-group-dialog.component'; describe('CanvasGroupDialogComponent', () => { diff --git a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.spec.ts b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.spec.ts index d086619d..fa0903ce 100644 --- a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.spec.ts @@ -10,23 +10,23 @@ import { By } from '@angular/platform-browser'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { provideAutoSpy } from 'jest-auto-spies'; import { CanvasService } from '../core/canvas-service/canvas-service'; +import { FullscreenService } from '../core/fullscreen-service/fullscreen.service'; +import { IiifContentSearchService } from '../core/iiif-content-search-service/iiif-content-search.service'; +import { IiifManifestService } from '../core/iiif-manifest-service/iiif-manifest-service'; +import { MimeViewerIntl } from '../core/intl'; +import { MimeDomHelper } from '../core/mime-dom-helper'; +import { MimeResizeService } from '../core/mime-resize-service/mime-resize.service'; import { Hit } from '../core/models/hit'; +import { SearchResult } from '../core/models/search-result'; import { ContentSearchNavigationService } from '../core/navigation/content-search-navigation-service/content-search-navigation.service'; import { ViewerLayoutService } from '../core/viewer-layout-service/viewer-layout-service'; +import { ViewerService } from '../core/viewer-service/viewer.service'; +import { IiifContentSearchServiceStub } from '../test/iiif-content-search-service-stub'; +import { IiifManifestServiceStub } from '../test/iiif-manifest-service-stub'; +import { MatDialogRefStub } from '../test/mat-dialog-ref-stub'; import { MockBreakpointObserver } from '../test/mock-breakpoint-observer'; -import { FullscreenService } from './../core/fullscreen-service/fullscreen.service'; -import { IiifContentSearchService } from './../core/iiif-content-search-service/iiif-content-search.service'; -import { IiifManifestService } from './../core/iiif-manifest-service/iiif-manifest-service'; -import { MimeViewerIntl } from './../core/intl'; -import { MimeDomHelper } from './../core/mime-dom-helper'; -import { MimeResizeService } from './../core/mime-resize-service/mime-resize.service'; -import { SearchResult } from './../core/models/search-result'; -import { ViewerService } from './../core/viewer-service/viewer.service'; -import { IiifContentSearchServiceStub } from './../test/iiif-content-search-service-stub'; -import { IiifManifestServiceStub } from './../test/iiif-manifest-service-stub'; -import { MatDialogRefStub } from './../test/mat-dialog-ref-stub'; -import { testManifest } from './../test/testManifest'; -import { ViewerServiceStub } from './../test/viewer-service-stub'; +import { testManifest } from '../test/testManifest'; +import { ViewerServiceStub } from '../test/viewer-service-stub'; import { ContentSearchDialogComponent } from './content-search-dialog.component'; describe('ContentSearchDialogComponent', () => { diff --git a/libs/ngx-mime/src/lib/core/alto-service/alto.service.spec.ts b/libs/ngx-mime/src/lib/core/alto-service/alto.service.spec.ts index 40b107f9..be1ba511 100644 --- a/libs/ngx-mime/src/lib/core/alto-service/alto.service.spec.ts +++ b/libs/ngx-mime/src/lib/core/alto-service/alto.service.spec.ts @@ -9,13 +9,13 @@ import { cold } from 'jest-marbles'; import { when } from 'jest-when'; import { CanvasServiceStub } from '../../test/canvas-service-stub'; import { IiifManifestServiceStub } from '../../test/iiif-manifest-service-stub'; +import { testAlto } from '../../test/testAltos'; import { CanvasService } from '../canvas-service/canvas-service'; import { HighlightService } from '../highlight-service/highlight.service'; import { IiifManifestService } from '../iiif-manifest-service/iiif-manifest-service'; import { MimeViewerIntl } from '../intl'; import { RecognizedTextMode } from '../models'; import { ViewerLayoutService } from '../viewer-layout-service/viewer-layout-service'; -import { testAlto } from './../../test/testAltos'; import { AltoService } from './alto.service'; describe('AltoService', () => { diff --git a/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.spec.ts b/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.spec.ts index 967079e1..0877b87e 100644 --- a/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.spec.ts +++ b/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.spec.ts @@ -4,11 +4,11 @@ import { provideHttpClientTesting, } from '@angular/common/http/testing'; import { fakeAsync, TestBed, tick } from '@angular/core/testing'; -import { TestManifests } from '../../../testing/test-manifests'; +import { TestManifests } from '../../../testing'; import { testSearchResult } from '../../test/testSearchResult'; import { MimeViewerConfig } from '../mime-viewer-config'; import { Hit } from '../models/hit'; -import { SearchResult } from './../models/search-result'; +import { SearchResult } from '../models/search-result'; import { IiifContentSearchService } from './iiif-content-search.service'; describe('IiifContentSearchService', () => { diff --git a/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.spec.ts b/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.spec.ts index c4808152..cbb4563a 100644 --- a/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.spec.ts @@ -24,9 +24,9 @@ import { StyleService } from '../core/style-service/style.service'; import { ViewerLayoutService } from '../core/viewer-layout-service/viewer-layout-service'; import { ViewerService } from '../core/viewer-service/viewer.service'; import { AltoServiceStub } from '../test/alto-service-stub'; +import { IiifManifestServiceStub } from '../test/iiif-manifest-service-stub'; import { MatDialogRefStub } from '../test/mat-dialog-ref-stub'; import { MockBreakpointObserver } from '../test/mock-breakpoint-observer'; -import { IiifManifestServiceStub } from './../test/iiif-manifest-service-stub'; import { InformationDialogComponent } from './information-dialog.component'; import { MetadataComponent } from './metadata/metadata.component'; import { TocComponent } from './table-of-contents/table-of-contents.component'; diff --git a/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.spec.ts b/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.spec.ts index 504192e7..b58ea520 100644 --- a/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.spec.ts @@ -3,7 +3,7 @@ import { provideHttpClient } from '@angular/common/http'; import { DebugElement, NO_ERRORS_SCHEMA } from '@angular/core'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; -import { TestManifests } from '../../testing/test-manifests'; +import { TestManifests } from '../../testing'; import { AltoService } from '../core/alto-service/alto.service'; import { CanvasService } from '../core/canvas-service/canvas-service'; import { HighlightService } from '../core/highlight-service/highlight.service'; diff --git a/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.spec.ts b/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.spec.ts index 954dd510..59b74ab7 100644 --- a/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.spec.ts @@ -8,7 +8,7 @@ import { CanvasService } from '../../core/canvas-service/canvas-service'; import { HighlightService } from '../../core/highlight-service/highlight.service'; import { IiifContentSearchService } from '../../core/iiif-content-search-service/iiif-content-search.service'; import { IiifManifestService } from '../../core/iiif-manifest-service/iiif-manifest-service'; -import { MimeViewerIntl } from '../../core/intl/viewer-intl'; +import { MimeViewerIntl } from '../../core/intl'; import { MimeViewerConfig } from '../../core/mime-viewer-config'; import { Hit } from '../../core/models/hit'; import { IiifManifestServiceStub } from '../../test/iiif-manifest-service-stub'; diff --git a/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts index 7f96dfdd..d313745c 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts @@ -9,23 +9,23 @@ import { AttributionDialogService } from '../attribution-dialog/attribution-dial import { ContentSearchDialogService } from '../content-search-dialog/content-search-dialog.service'; import { AccessKeysService } from '../core/access-keys-handler-service/access-keys.service'; import { CanvasService } from '../core/canvas-service/canvas-service'; +import { IiifContentSearchService } from '../core/iiif-content-search-service/iiif-content-search.service'; import { IiifManifestService } from '../core/iiif-manifest-service/iiif-manifest-service'; import { MimeViewerIntl } from '../core/intl'; import { MimeResizeService } from '../core/mime-resize-service/mime-resize.service'; import { MimeViewerConfig } from '../core/mime-viewer-config'; import { ModeService } from '../core/mode-service/mode.service'; +import { ViewerMode } from '../core/models'; import { Manifest } from '../core/models/manifest'; import { ViewerLayout } from '../core/models/viewer-layout'; -import { ViewerMode } from '../core/models/viewer-mode'; import { ViewerLayoutService } from '../core/viewer-layout-service/viewer-layout-service'; import { ViewerService } from '../core/viewer-service/viewer.service'; import { HelpDialogService } from '../help-dialog/help-dialog.service'; import { InformationDialogService } from '../information-dialog/information-dialog.service'; +import { IiifContentSearchServiceStub } from '../test/iiif-content-search-service-stub'; +import { IiifManifestServiceStub } from '../test/iiif-manifest-service-stub'; import { MimeResizeServiceStub } from '../test/mime-resize-service-stub'; import { ViewDialogService } from '../view-dialog/view-dialog.service'; -import { IiifContentSearchService } from './../core/iiif-content-search-service/iiif-content-search.service'; -import { IiifContentSearchServiceStub } from './../test/iiif-content-search-service-stub'; -import { IiifManifestServiceStub } from './../test/iiif-manifest-service-stub'; import { TestDynamicComponent } from './test-dynamic.component'; import { TestHostComponent } from './test-host.component'; import { ViewerFooterComponent } from './viewer-footer/viewer-footer.component'; From 76537ae5285b9c4ab52de441bd2f59f1c1b70c3f Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Mon, 27 Oct 2025 08:39:09 +0100 Subject: [PATCH 21/54] fix: remove unnecessary assign to const done by migrate --- .../core/navbar/theme-picker/theme-picker.component.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/apps/demo/src/app/core/navbar/theme-picker/theme-picker.component.ts b/apps/demo/src/app/core/navbar/theme-picker/theme-picker.component.ts index 22fb5b49..0536bf0c 100644 --- a/apps/demo/src/app/core/navbar/theme-picker/theme-picker.component.ts +++ b/apps/demo/src/app/core/navbar/theme-picker/theme-picker.component.ts @@ -2,7 +2,7 @@ import { ChangeDetectionStrategy, Component, inject } from '@angular/core'; import { MatIconButton } from '@angular/material/button'; import { MatGridList, MatGridTile } from '@angular/material/grid-list'; import { MatIcon } from '@angular/material/icon'; -import { MatMenuTrigger, MatMenu, MatMenuItem } from '@angular/material/menu'; +import { MatMenu, MatMenuItem, MatMenuTrigger } from '@angular/material/menu'; import { MatTooltip } from '@angular/material/tooltip'; import { SiteTheme, ThemeService } from './theme-service/theme.service'; @@ -28,10 +28,8 @@ export class ThemePickerComponent { themes: SiteTheme[]; constructor() { - const themeService = this.themeService; - - this.themes = themeService.getAllThemes(); - this.currentTheme = themeService.getStoredTheme(); + this.themes = this.themeService.getAllThemes(); + this.currentTheme = this.themeService.getStoredTheme(); if (this.currentTheme) { this.installTheme(this.currentTheme); } From 1936563820662973523df926c9779aad28b4c5cf Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Mon, 27 Oct 2025 09:22:42 +0100 Subject: [PATCH 22/54] fix: remove modules from elements and integration --- apps/demo/src/app/app-routing.module.ts | 17 ------- apps/demo/src/app/app.module.spec.ts | 14 ------ apps/demo/src/app/core/core.module.ts | 39 --------------- apps/demo/src/app/shared/shared.module.ts | 11 ----- apps/demo/src/main.ts | 45 +++++++++++------ apps/elements/src/app/app.module.ts | 38 -------------- apps/elements/src/main.ts | 35 ++++++++++--- .../integration/src/app/app-routing.module.ts | 21 -------- .../src/app/viewer/viewer-routing.module.ts | 21 -------- .../src/app/viewer/viewer.module.ts | 10 ---- apps/integration/src/main.ts | 49 +++++++++++++------ 11 files changed, 93 insertions(+), 207 deletions(-) delete mode 100644 apps/demo/src/app/app-routing.module.ts delete mode 100644 apps/demo/src/app/app.module.spec.ts delete mode 100644 apps/demo/src/app/core/core.module.ts delete mode 100644 apps/demo/src/app/shared/shared.module.ts delete mode 100644 apps/elements/src/app/app.module.ts delete mode 100644 apps/integration/src/app/app-routing.module.ts delete mode 100644 apps/integration/src/app/viewer/viewer-routing.module.ts delete mode 100644 apps/integration/src/app/viewer/viewer.module.ts diff --git a/apps/demo/src/app/app-routing.module.ts b/apps/demo/src/app/app-routing.module.ts deleted file mode 100644 index e31fed43..00000000 --- a/apps/demo/src/app/app-routing.module.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { NgModule } from '@angular/core'; -import { PreloadAllModules, RouterModule, Routes } from '@angular/router'; -import { ViewerComponent } from './viewer/viewer.component'; - -const appRoutes: Routes = [ - { path: '', redirectTo: 'demo', pathMatch: 'full' }, - { path: 'demo', component: ViewerComponent }, -]; -@NgModule({ - imports: [ - RouterModule.forRoot(appRoutes, { - preloadingStrategy: PreloadAllModules, - }), - ], - exports: [RouterModule], -}) -export class AppRoutingModule {} diff --git a/apps/demo/src/app/app.module.spec.ts b/apps/demo/src/app/app.module.spec.ts deleted file mode 100644 index 8edb97c0..00000000 --- a/apps/demo/src/app/app.module.spec.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { TestBed, waitForAsync } from '@angular/core/testing'; -import { AppModule } from './app.module'; - -describe('AppModule', () => { - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - imports: [AppModule], - }).compileComponents(); - })); - - it('should create', () => { - expect(AppModule).toBeDefined(); - }); -}); diff --git a/apps/demo/src/app/core/core.module.ts b/apps/demo/src/app/core/core.module.ts deleted file mode 100644 index 3c09f8ea..00000000 --- a/apps/demo/src/app/core/core.module.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { HTTP_INTERCEPTORS } from '@angular/common/http'; -import { NgModule, inject } from '@angular/core'; -import { RouterModule } from '@angular/router'; -import { SharedModule } from './../shared/shared.module'; -import { AuthInterceptor } from './auth.interceptor'; -import { ManifestService } from './manifest-service/manifest.service'; -import { NavbarComponent } from './navbar/navbar.component'; -import { StyleManagerService } from './navbar/theme-picker/style-manager/style-manager.service'; -import { ThemePickerComponent } from './navbar/theme-picker/theme-picker.component'; -import { ThemeService } from './navbar/theme-picker/theme-service/theme.service'; -import { SidenavComponent } from './sidenav/sidenav.component'; - -@NgModule({ - imports: [ - SharedModule, - RouterModule, - SidenavComponent, - NavbarComponent, - ThemePickerComponent, - ], - exports: [SidenavComponent, NavbarComponent], - providers: [ - ManifestService, - ThemeService, - StyleManagerService, - { provide: HTTP_INTERCEPTORS, useClass: AuthInterceptor, multi: true }, - ], -}) -export class CoreModule { - constructor() { - const parentModule = inject(CoreModule, { optional: true, skipSelf: true }); - - if (parentModule) { - throw new Error( - 'CoreModule is already loaded. Import it in the AppModule only', - ); - } - } -} diff --git a/apps/demo/src/app/shared/shared.module.ts b/apps/demo/src/app/shared/shared.module.ts deleted file mode 100644 index 38650137..00000000 --- a/apps/demo/src/app/shared/shared.module.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { FormsModule } from '@angular/forms'; -import { MimeModule } from '@nationallibraryofnorway/ngx-mime'; - -@NgModule({ - imports: [CommonModule, FormsModule, MimeModule], - declarations: [], - exports: [CommonModule, FormsModule, MimeModule], -}) -export class SharedModule {} diff --git a/apps/demo/src/main.ts b/apps/demo/src/main.ts index e5a90591..c5c87ecf 100644 --- a/apps/demo/src/main.ts +++ b/apps/demo/src/main.ts @@ -2,8 +2,8 @@ import { FullscreenOverlayContainer, OverlayContainer, } from '@angular/cdk/overlay'; -import { HttpClientModule } from '@angular/common/http'; -import { enableProdMode, importProvidersFrom } from '@angular/core'; +import { HTTP_INTERCEPTORS, provideHttpClient } from '@angular/common/http'; +import { enableProdMode } from '@angular/core'; import { MatSidenavModule } from '@angular/material/sidenav'; import { bootstrapApplication, @@ -11,28 +11,41 @@ import { HammerModule, } from '@angular/platform-browser'; import { provideAnimations } from '@angular/platform-browser/animations'; -import { AppRoutingModule } from './app/app-routing.module'; +import { + PreloadAllModules, + provideRouter, + Routes, + withPreloading, +} from '@angular/router'; import { AppComponent } from './app/app.component'; -import { CoreModule } from './app/core/core.module'; -import { SharedModule } from './app/shared/shared.module'; +import { AuthInterceptor } from './app/core/auth.interceptor'; +import { ManifestService } from './app/core/manifest-service/manifest.service'; +import { StyleManagerService } from './app/core/navbar/theme-picker/style-manager/style-manager.service'; +import { ThemeService } from './app/core/navbar/theme-picker/theme-service/theme.service'; +import { ViewerComponent } from './app/viewer/viewer.component'; import { environment } from './environments/environment'; if (environment.production) { enableProdMode(); } -bootstrapApplication(AppComponent, { +const appRoutes: Routes = [ + { path: '', redirectTo: 'demo', pathMatch: 'full' }, + { path: 'demo', component: ViewerComponent }, +]; + +await bootstrapApplication(AppComponent, { providers: [ - importProvidersFrom( - BrowserModule, - HammerModule, - HttpClientModule, - AppRoutingModule, - CoreModule, - SharedModule, - MatSidenavModule, - ), - { provide: OverlayContainer, useClass: FullscreenOverlayContainer }, provideAnimations(), + provideHttpClient(), + provideRouter(appRoutes, withPreloading(PreloadAllModules)), + BrowserModule, + HammerModule, + MatSidenavModule, + ManifestService, + ThemeService, + StyleManagerService, + { provide: HTTP_INTERCEPTORS, useClass: AuthInterceptor, multi: true }, + { provide: OverlayContainer, useClass: FullscreenOverlayContainer }, ], }).catch((err) => console.log(err)); diff --git a/apps/elements/src/app/app.module.ts b/apps/elements/src/app/app.module.ts deleted file mode 100644 index 9ff8a814..00000000 --- a/apps/elements/src/app/app.module.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { - FullscreenOverlayContainer, - OverlayContainer, -} from '@angular/cdk/overlay'; -import { HttpClientModule } from '@angular/common/http'; -import { DoBootstrap, inject, Injector, NgModule } from '@angular/core'; -import { createCustomElement } from '@angular/elements'; -import { BrowserModule } from '@angular/platform-browser'; -import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; -import { MimeModule } from '@nationallibraryofnorway/ngx-mime'; -import 'openseadragon'; -import { AppComponent } from './app.component'; - -@NgModule({ - imports: [ - BrowserModule, - BrowserAnimationsModule, - HttpClientModule, - MimeModule, - AppComponent, - ], - providers: [ - { provide: OverlayContainer, useClass: FullscreenOverlayContainer }, - ], -}) -export class AppModule implements DoBootstrap { - private injector = inject(Injector); - private readonly name = 'app-mime-viewer'; - - ngDoBootstrap() { - if (!customElements.get(this.name)) { - const el = createCustomElement(AppComponent, { - injector: this.injector, - }); - customElements.define(this.name, el); - } - } -} diff --git a/apps/elements/src/main.ts b/apps/elements/src/main.ts index 7e0572c2..ffa43e4d 100644 --- a/apps/elements/src/main.ts +++ b/apps/elements/src/main.ts @@ -1,12 +1,35 @@ -import { enableProdMode } from '@angular/core'; -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; -import { AppModule } from './app/app.module'; +import { + FullscreenOverlayContainer, + OverlayContainer, +} from '@angular/cdk/overlay'; +import { provideHttpClient } from '@angular/common/http'; +import { enableProdMode, importProvidersFrom } from '@angular/core'; +import { createCustomElement } from '@angular/elements'; +import { BrowserModule, createApplication } from '@angular/platform-browser'; +import { provideAnimations } from '@angular/platform-browser/animations'; +import { MimeModule } from '@nationallibraryofnorway/ngx-mime'; +import { AppComponent } from './app/app.component'; import { environment } from './environments/environment'; if (environment.production) { enableProdMode(); } -platformBrowserDynamic() - .bootstrapModule(AppModule) - .catch((err) => console.error(err)); +(async () => { + const name = 'app-mime-viewer'; + const applicationRef = await createApplication({ + providers: [ + BrowserModule, + provideAnimations(), + provideHttpClient(), + importProvidersFrom(MimeModule), + { provide: OverlayContainer, useClass: FullscreenOverlayContainer }, + ], + }); + if (!customElements.get(name)) { + const customElement = createCustomElement(AppComponent, { + injector: applicationRef.injector, + }); + customElements.define(name, customElement); + } +})(); diff --git a/apps/integration/src/app/app-routing.module.ts b/apps/integration/src/app/app-routing.module.ts deleted file mode 100644 index 530d1939..00000000 --- a/apps/integration/src/app/app-routing.module.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { NgModule } from '@angular/core'; -import { RouterModule, Routes } from '@angular/router'; - -const appRoutes: Routes = [ - { - path: 'viewer', - loadChildren: () => - import('./viewer/viewer.module').then((m) => m.ViewerModule), - }, - { - path: '', - redirectTo: 'viewer', - pathMatch: 'full', - }, -]; - -@NgModule({ - imports: [RouterModule.forRoot(appRoutes, {})], - exports: [RouterModule], -}) -export class AppRoutingModule {} diff --git a/apps/integration/src/app/viewer/viewer-routing.module.ts b/apps/integration/src/app/viewer/viewer-routing.module.ts deleted file mode 100644 index de564cf2..00000000 --- a/apps/integration/src/app/viewer/viewer-routing.module.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { NgModule } from '@angular/core'; -import { RouterModule, Routes } from '@angular/router'; -import { ViewerComponent } from './viewer.component'; - -const appRoutes: Routes = [ - { - path: ':id', - component: ViewerComponent, - }, - { - path: '', - redirectTo: 'components', - pathMatch: 'full', - }, -]; - -@NgModule({ - imports: [RouterModule.forChild(appRoutes)], - exports: [RouterModule], -}) -export class ViewerRoutingModule {} diff --git a/apps/integration/src/app/viewer/viewer.module.ts b/apps/integration/src/app/viewer/viewer.module.ts deleted file mode 100644 index e24e795b..00000000 --- a/apps/integration/src/app/viewer/viewer.module.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; -import { ViewerRoutingModule } from './viewer-routing.module'; -import { ViewerComponent } from './viewer.component'; - -@NgModule({ - exports: [ViewerComponent], - imports: [CommonModule, ViewerRoutingModule, ViewerComponent], -}) -export class ViewerModule {} diff --git a/apps/integration/src/main.ts b/apps/integration/src/main.ts index 941668e4..5abc272b 100644 --- a/apps/integration/src/main.ts +++ b/apps/integration/src/main.ts @@ -2,8 +2,8 @@ import { FullscreenOverlayContainer, OverlayContainer, } from '@angular/cdk/overlay'; -import { HttpClientModule } from '@angular/common/http'; -import { enableProdMode, importProvidersFrom } from '@angular/core'; +import { provideHttpClient } from '@angular/common/http'; +import { enableProdMode } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; import { MatMenuModule } from '@angular/material/menu'; import { @@ -12,27 +12,48 @@ import { HammerModule, } from '@angular/platform-browser'; import { provideNoopAnimations } from '@angular/platform-browser/animations'; +import { provideRouter, Routes } from '@angular/router'; import { MimeModule } from '@nationallibraryofnorway/ngx-mime'; -import { AppRoutingModule } from './app/app-routing.module'; import { AppComponent } from './app/app.component'; +import { ViewerComponent } from './app/viewer/viewer.component'; import { environment } from './environments/environment'; if (environment.production) { enableProdMode(); } -bootstrapApplication(AppComponent, { +const appRoutes: Routes = [ + { + path: 'viewer', + children: [ + { + path: ':id', + component: ViewerComponent, + }, + { + path: '', + redirectTo: 'components', + pathMatch: 'full', + }, + ], + }, + { + path: '', + redirectTo: 'viewer', + pathMatch: 'full', + }, +]; + +await bootstrapApplication(AppComponent, { providers: [ - importProvidersFrom( - BrowserModule, - HammerModule, - HttpClientModule, - AppRoutingModule, - MatMenuModule, - MatButtonModule, - MimeModule, - ), - { provide: OverlayContainer, useClass: FullscreenOverlayContainer }, provideNoopAnimations(), + provideHttpClient(), + provideRouter(appRoutes), + BrowserModule, + HammerModule, + MatMenuModule, + MatButtonModule, + MimeModule, + { provide: OverlayContainer, useClass: FullscreenOverlayContainer }, ], }).catch((err) => console.log(err)); From ed72d67b59327f17635439730fce645b97cda300 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Mon, 27 Oct 2025 10:59:00 +0100 Subject: [PATCH 23/54] fix: some obvious lint errors to imports and missing readonly attributes --- .../src/app/core/navbar/navbar.component.ts | 6 +- .../src/app/core/sidenav/sidenav.component.ts | 21 +++-- apps/demo/src/app/viewer/viewer.component.ts | 10 +-- apps/demo/src/main.ts | 2 +- .../src/app/viewer/viewer.component.ts | 4 +- apps/integration/src/main.ts | 2 +- .../attribution-dialog.component.ts | 16 ++-- .../canvas-group-dialog.component.ts | 2 +- .../content-search-dialog.component.ts | 28 +++--- .../access-keys.service.ts | 27 +++--- .../src/lib/core/alto-service/alto.service.ts | 25 +++--- .../lib/core/viewer-service/viewer.service.ts | 47 +++++----- .../src/lib/viewer/viewer.component.ts | 88 +++++++++---------- 13 files changed, 135 insertions(+), 143 deletions(-) diff --git a/apps/demo/src/app/core/navbar/navbar.component.ts b/apps/demo/src/app/core/navbar/navbar.component.ts index 9accb593..727a3f1c 100644 --- a/apps/demo/src/app/core/navbar/navbar.component.ts +++ b/apps/demo/src/app/core/navbar/navbar.component.ts @@ -1,6 +1,6 @@ -import { Component, Input, inject } from '@angular/core'; +import { Component, inject, Input } from '@angular/core'; import { FormsModule } from '@angular/forms'; -import { MatIconButton, MatButton } from '@angular/material/button'; +import { MatButton, MatIconButton } from '@angular/material/button'; import { MatIcon } from '@angular/material/icon'; import { MatFormField, MatInput } from '@angular/material/input'; import { MatSidenav } from '@angular/material/sidenav'; @@ -24,7 +24,7 @@ import { ThemePickerComponent } from './theme-picker/theme-picker.component'; ], }) export class NavbarComponent { - private router = inject(Router); + private readonly router = inject(Router); @Input() sidenav!: MatSidenav; public manifestUri = ''; diff --git a/apps/demo/src/app/core/sidenav/sidenav.component.ts b/apps/demo/src/app/core/sidenav/sidenav.component.ts index 0dcd2f75..e145756b 100644 --- a/apps/demo/src/app/core/sidenav/sidenav.component.ts +++ b/apps/demo/src/app/core/sidenav/sidenav.component.ts @@ -1,17 +1,17 @@ -import { Component, Input, OnDestroy, inject } from '@angular/core'; +import { Component, inject, Input, OnDestroy } from '@angular/core'; import { FormsModule } from '@angular/forms'; -import { MatNavList, MatListItem } from '@angular/material/list'; -import { MatRadioGroup, MatRadioButton } from '@angular/material/radio'; +import { MatListItem, MatNavList } from '@angular/material/list'; +import { MatRadioButton, MatRadioGroup } from '@angular/material/radio'; import { MatSidenav } from '@angular/material/sidenav'; import { ActivatedRoute, Router, - RouterLinkActive, RouterLink, + RouterLinkActive, } from '@angular/router'; import { Subscription } from 'rxjs'; -import { ManifestMenuItem } from './../../models/manifest-menu-item.model'; -import { ManifestService } from './../manifest-service/manifest.service'; +import { ManifestMenuItem } from '../../models/manifest-menu-item.model'; +import { ManifestService } from '../manifest-service/manifest.service'; @Component({ selector: 'demo-sidenav', @@ -28,15 +28,14 @@ import { ManifestService } from './../manifest-service/manifest.service'; ], }) export class SidenavComponent implements OnDestroy { - private manifestService = inject(ManifestService); - private route = inject(ActivatedRoute); - private router = inject(Router); - @Input() sidenav!: MatSidenav; iiifVersion = '3'; manifests: ManifestMenuItem[] = []; selectedManifest: string | undefined; - private subscriptions = new Subscription(); + private readonly manifestService = inject(ManifestService); + private readonly route = inject(ActivatedRoute); + private readonly router = inject(Router); + private readonly subscriptions = new Subscription(); constructor() { this.subscriptions.add( diff --git a/apps/demo/src/app/viewer/viewer.component.ts b/apps/demo/src/app/viewer/viewer.component.ts index 2f4542af..087695d2 100644 --- a/apps/demo/src/app/viewer/viewer.component.ts +++ b/apps/demo/src/app/viewer/viewer.component.ts @@ -7,7 +7,7 @@ import { RecognizedTextMode, } from '@nationallibraryofnorway/ngx-mime'; import { Subscription } from 'rxjs'; -import { ManifestService } from './../core/manifest-service/manifest.service'; +import { ManifestService } from '../core/manifest-service/manifest.service'; @Component({ templateUrl: './viewer.component.html', @@ -15,9 +15,6 @@ import { ManifestService } from './../core/manifest-service/manifest.service'; imports: [MimeModule], }) export class ViewerComponent implements OnInit, OnDestroy { - private route = inject(ActivatedRoute); - private router = inject(Router); - private manifestService = inject(ManifestService); manifestUris: string[] = []; config = new MimeViewerConfig({ attributionDialogEnabled: true, @@ -29,8 +26,11 @@ export class ViewerComponent implements OnInit, OnDestroy { initViewerMode: MimeViewerMode.PAGE, initRecognizedTextContentMode: RecognizedTextMode.NONE, }); + private readonly route = inject(ActivatedRoute); + private readonly router = inject(Router); + private readonly manifestService = inject(ManifestService); + private readonly subscriptions: Subscription = new Subscription(); private iiifVersion = '3'; - private subscriptions: Subscription = new Subscription(); ngOnInit(): void { this.subscriptions.add( diff --git a/apps/demo/src/main.ts b/apps/demo/src/main.ts index c5c87ecf..18523613 100644 --- a/apps/demo/src/main.ts +++ b/apps/demo/src/main.ts @@ -34,7 +34,7 @@ const appRoutes: Routes = [ { path: 'demo', component: ViewerComponent }, ]; -await bootstrapApplication(AppComponent, { +bootstrapApplication(AppComponent, { providers: [ provideAnimations(), provideHttpClient(), diff --git a/apps/integration/src/app/viewer/viewer.component.ts b/apps/integration/src/app/viewer/viewer.component.ts index 4b1aad23..56b93aed 100644 --- a/apps/integration/src/app/viewer/viewer.component.ts +++ b/apps/integration/src/app/viewer/viewer.component.ts @@ -11,11 +11,11 @@ import { ViewerComponent as ElementsViewerComponent } from './elements/viewer/vi imports: [ComponentViewerComponent, ElementsViewerComponent], }) export class ViewerComponent implements OnInit, OnDestroy { - private route = inject(ActivatedRoute); isComponent = false; manifestUris: string[] = []; canvasIndex = 0; - private subscriptions = new Subscription(); + private readonly route = inject(ActivatedRoute); + private readonly subscriptions = new Subscription(); ngOnInit() { this.subscriptions.add( diff --git a/apps/integration/src/main.ts b/apps/integration/src/main.ts index 5abc272b..4e232e46 100644 --- a/apps/integration/src/main.ts +++ b/apps/integration/src/main.ts @@ -44,7 +44,7 @@ const appRoutes: Routes = [ }, ]; -await bootstrapApplication(AppComponent, { +bootstrapApplication(AppComponent, { providers: [ provideNoopAnimations(), provideHttpClient(), diff --git a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.ts b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.ts index e89f7c65..9ed21bf3 100644 --- a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.ts +++ b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.ts @@ -42,17 +42,17 @@ export class AttributionDialogComponent implements OnInit, AfterViewInit, OnDestroy, AfterViewChecked { intl = inject(MimeViewerIntl); - private renderer = inject(Renderer2); - private iiifManifestService = inject(IiifManifestService); - private attributionDialogResizeService = inject( - AttributionDialogResizeService, - ); - private styleService = inject(StyleService); - private accessKeysHandlerService = inject(AccessKeysService); public manifest: Manifest | null = null; - private subscriptions = new Subscription(); @ViewChild('container', { static: true }) container!: ElementRef; + private readonly renderer = inject(Renderer2); + private readonly iiifManifestService = inject(IiifManifestService); + private readonly attributionDialogResizeService = inject( + AttributionDialogResizeService, + ); + private readonly styleService = inject(StyleService); + private readonly accessKeysHandlerService = inject(AccessKeysService); + private readonly subscriptions = new Subscription(); ngOnInit() { this.attributionDialogResizeService.el = this.container; diff --git a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.ts b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.ts index 5cff951f..0ce73b3c 100644 --- a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.ts +++ b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.ts @@ -57,8 +57,8 @@ export class CanvasGroupDialogComponent implements OnInit, OnDestroy { private readonly fb = inject(FormBuilder); private readonly viewerService = inject(ViewerService); private readonly canvasService = inject(CanvasService); - readonly intl = inject(MimeViewerIntl); private readonly changeDetectorRef = inject(ChangeDetectorRef); + readonly intl = inject(MimeViewerIntl); numberOfCanvases: number; canvasGroupForm: FormGroup<{ diff --git a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.ts b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.ts index cb672286..1e7b1e3c 100644 --- a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.ts +++ b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.ts @@ -1,36 +1,35 @@ import { BreakpointObserver, - BreakpointState, Breakpoints, + BreakpointState, } from '@angular/cdk/layout'; -import { CdkScrollable } from '@angular/cdk/scrolling'; import { NgStyle } from '@angular/common'; import { AfterViewInit, ChangeDetectorRef, Component, ElementRef, + inject, OnDestroy, OnInit, QueryList, ViewChild, ViewChildren, - inject, } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { MatIconButton } from '@angular/material/button'; import { MatCard, MatCardContent } from '@angular/material/card'; import { - MatDialogRef, MatDialogClose, - MatDialogTitle, MatDialogContent, + MatDialogRef, + MatDialogTitle, } from '@angular/material/dialog'; import { MatIcon } from '@angular/material/icon'; import { MatFormField, - MatPrefix, MatInput, + MatPrefix, MatSuffix, } from '@angular/material/input'; import { MatProgressBar } from '@angular/material/progress-bar'; @@ -38,15 +37,15 @@ import { MatToolbar } from '@angular/material/toolbar'; import { MatTooltip } from '@angular/material/tooltip'; import { Subscription } from 'rxjs'; import { take } from 'rxjs/operators'; +import { IiifContentSearchService } from '../core/iiif-content-search-service/iiif-content-search.service'; +import { IiifManifestService } from '../core/iiif-manifest-service/iiif-manifest-service'; +import { MimeViewerIntl } from '../core/intl'; +import { MimeResizeService } from '../core/mime-resize-service/mime-resize.service'; +import { Dimensions } from '../core/models/dimensions'; +import { Hit } from '../core/models/hit'; +import { Manifest } from '../core/models/manifest'; +import { SearchResult } from '../core/models/search-result'; import { ContentSearchNavigationService } from '../core/navigation/content-search-navigation-service/content-search-navigation.service'; -import { IiifContentSearchService } from './../core/iiif-content-search-service/iiif-content-search.service'; -import { IiifManifestService } from './../core/iiif-manifest-service/iiif-manifest-service'; -import { MimeViewerIntl } from './../core/intl'; -import { MimeResizeService } from './../core/mime-resize-service/mime-resize.service'; -import { Dimensions } from './../core/models/dimensions'; -import { Hit } from './../core/models/hit'; -import { Manifest } from './../core/models/manifest'; -import { SearchResult } from './../core/models/search-result'; @Component({ selector: 'mime-search', @@ -59,7 +58,6 @@ import { SearchResult } from './../core/models/search-result'; MatDialogClose, MatIcon, MatDialogTitle, - CdkScrollable, MatDialogContent, FormsModule, MatFormField, diff --git a/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.ts b/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.ts index 95ea6432..03ee3f78 100644 --- a/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.ts +++ b/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.ts @@ -1,4 +1,4 @@ -import { Injectable, inject } from '@angular/core'; +import { inject, Injectable } from '@angular/core'; import { Subscription } from 'rxjs'; import { ContentSearchDialogService } from '../../content-search-dialog/content-search-dialog.service'; import { InformationDialogService } from '../../information-dialog/information-dialog.service'; @@ -19,20 +19,21 @@ import { ViewerService } from '../viewer-service/viewer.service'; @Injectable() export class AccessKeysService { - private viewerService = inject(ViewerService); - private canvasService = inject(CanvasService); - private modeService = inject(ModeService); - private iiifManifestService = inject(IiifManifestService); - private iiifContentSearchService = inject(IiifContentSearchService); - private contentSearchDialogService = inject(ContentSearchDialogService); - private informationDialogService = inject(InformationDialogService); - private viewDialogService = inject(ViewDialogService); - private mimeDomHelper = inject(MimeDomHelper); - private contentSearchNavigationService = inject( + private readonly viewerService = inject(ViewerService); + private readonly canvasService = inject(CanvasService); + private readonly modeService = inject(ModeService); + private readonly iiifManifestService = inject(IiifManifestService); + private readonly iiifContentSearchService = inject(IiifContentSearchService); + private readonly contentSearchDialogService = inject( + ContentSearchDialogService, + ); + private readonly informationDialogService = inject(InformationDialogService); + private readonly viewDialogService = inject(ViewDialogService); + private readonly mimeDomHelper = inject(MimeDomHelper); + private readonly contentSearchNavigationService = inject( ContentSearchNavigationService, ); - private altoService = inject(AltoService); - + private readonly altoService = inject(AltoService); private isSearchable = false; private hasHits = false; private disabledKeys: number[] = []; diff --git a/libs/ngx-mime/src/lib/core/alto-service/alto.service.ts b/libs/ngx-mime/src/lib/core/alto-service/alto.service.ts index 410ced21..f9c9df54 100644 --- a/libs/ngx-mime/src/lib/core/alto-service/alto.service.ts +++ b/libs/ngx-mime/src/lib/core/alto-service/alto.service.ts @@ -1,5 +1,5 @@ import { HttpClient, HttpHeaders } from '@angular/common/http'; -import { Injectable, inject } from '@angular/core'; +import { inject, Injectable } from '@angular/core'; import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; import { BehaviorSubject, @@ -19,31 +19,30 @@ import { IiifManifestService } from '../iiif-manifest-service/iiif-manifest-serv import { MimeViewerIntl } from '../intl'; import { MimeViewerConfig } from '../mime-viewer-config'; import { RecognizedTextMode, RecognizedTextModeChanges } from '../models'; +import { Hit } from '../models/hit'; import { Manifest } from '../models/manifest'; -import { Hit } from './../../core/models/hit'; import { Alto } from './alto.model'; import { HtmlFormatter } from './html.formatter'; @Injectable() export class AltoService { intl = inject(MimeViewerIntl); - private http = inject(HttpClient); - private iiifManifestService = inject(IiifManifestService); - private highlightService = inject(HighlightService); - private canvasService = inject(CanvasService); - private sanitizer = inject(DomSanitizer); - + private readonly http = inject(HttpClient); + private readonly iiifManifestService = inject(IiifManifestService); + private readonly highlightService = inject(HighlightService); + private readonly canvasService = inject(CanvasService); + private readonly sanitizer = inject(DomSanitizer); private config!: MimeViewerConfig; private altos: string[] = []; - private isLoading = new BehaviorSubject(false); - private textContentReady = new Subject(); - private textError = new Subject(); + private readonly isLoading = new BehaviorSubject(false); + private readonly textContentReady = new Subject(); + private readonly textError = new Subject(); private manifest: Manifest | null = null; private subscriptions = new Subscription(); - private altoBuilder = new AltoBuilder(); + private readonly altoBuilder = new AltoBuilder(); private htmlFormatter!: HtmlFormatter; private hits: Hit[] | undefined; - private _recognizedTextContentModeChanges = + private readonly _recognizedTextContentModeChanges = new BehaviorSubject({ previousValue: RecognizedTextMode.NONE, currentValue: RecognizedTextMode.NONE, diff --git a/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.ts b/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.ts index d6909825..a07d8687 100644 --- a/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.ts +++ b/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.ts @@ -1,4 +1,4 @@ -import { Injectable, NgZone, inject } from '@angular/core'; +import { inject, Injectable, NgZone } from '@angular/core'; import { MatSnackBar } from '@angular/material/snack-bar'; import * as d3 from 'd3'; import { @@ -9,7 +9,6 @@ import { Subscription, } from 'rxjs'; import { distinctUntilChanged, sample } from 'rxjs/operators'; -import { ModeService } from '../../core/mode-service/mode.service'; import { AltoService } from '../alto-service/alto.service'; import { CanvasService } from '../canvas-service/canvas-service'; import { ClickService } from '../click-service/click.service'; @@ -18,24 +17,25 @@ import { IiifContentSearchService } from '../iiif-content-search-service/iiif-co import { ManifestUtils } from '../iiif-manifest-service/iiif-manifest-utils'; import { MimeViewerIntl } from '../intl'; import { MimeViewerConfig } from '../mime-viewer-config'; +import { ModeService } from '../mode-service/mode.service'; import { ModeChanges, RecognizedTextMode, RecognizedTextModeChanges, + ViewerMode, } from '../models'; import { Direction } from '../models/direction'; +import { Hit } from '../models/hit'; import { Manifest, Resource } from '../models/manifest'; import { PinchStatus } from '../models/pinchStatus'; +import { Point } from '../models/point'; +import { Rect } from '../models/rect'; +import { SearchResult } from '../models/search-result'; import { Side } from '../models/side'; import { ViewerLayout } from '../models/viewer-layout'; -import { ViewerMode } from '../models/viewer-mode'; import { ViewerOptions } from '../models/viewer-options'; import { StyleService } from '../style-service/style.service'; import { ViewerLayoutService } from '../viewer-layout-service/viewer-layout-service'; -import { Hit } from './../models/hit'; -import { Point } from './../models/point'; -import { Rect } from './../models/rect'; -import { SearchResult } from './../models/search-result'; import { CalculateNextCanvasGroupFactory } from './calculate-next-canvas-group-factory'; import { CanvasGroupMask } from './canvas-group-mask'; import { @@ -51,16 +51,16 @@ declare const OpenSeadragon: any; @Injectable() export class ViewerService { - private zone = inject(NgZone); - private clickService = inject(ClickService); - private canvasService = inject(CanvasService); - private modeService = inject(ModeService); - private viewerLayoutService = inject(ViewerLayoutService); - private iiifContentSearchService = inject(IiifContentSearchService); - private styleService = inject(StyleService); - private altoService = inject(AltoService); - private snackBar = inject(MatSnackBar); - private intl = inject(MimeViewerIntl); + private readonly zone = inject(NgZone); + private readonly clickService = inject(ClickService); + private readonly canvasService = inject(CanvasService); + private readonly modeService = inject(ModeService); + private readonly viewerLayoutService = inject(ViewerLayoutService); + private readonly iiifContentSearchService = inject(IiifContentSearchService); + private readonly styleService = inject(StyleService); + private readonly altoService = inject(AltoService); + private readonly snackBar = inject(MatSnackBar); + private readonly intl = inject(MimeViewerIntl); config!: MimeViewerConfig; private viewer?: any; @@ -74,13 +74,14 @@ export class ViewerService { false, ); - private currentCenter: Subject = new Subject(); - private currentCanvasIndex: BehaviorSubject = new BehaviorSubject(0); + private readonly currentCenter: Subject = new Subject(); + private readonly currentCanvasIndex: BehaviorSubject = + new BehaviorSubject(0); private currentHit: Hit | null = null; - private osdIsReady = new BehaviorSubject(false); - private swipeDragEndCounter = new SwipeDragEndCounter(); + private readonly osdIsReady = new BehaviorSubject(false); + private readonly swipeDragEndCounter = new SwipeDragEndCounter(); private canvasGroupMask!: CanvasGroupMask; - private pinchStatus = new PinchStatus(); + private readonly pinchStatus = new PinchStatus(); private dragStartPosition: any; private manifest!: Manifest; private isManifestPaged = false; @@ -90,7 +91,7 @@ export class ViewerService { private zoomStrategy!: ZoomStrategy; private goToCanvasGroupStrategy!: GoToCanvasGroupStrategy; - private rotation: BehaviorSubject = new BehaviorSubject(0); + private readonly rotation: BehaviorSubject = new BehaviorSubject(0); private dragStatus = false; public id = 'ngx-mime-mimeViewer'; public openseadragonId = 'openseadragon'; diff --git a/libs/ngx-mime/src/lib/viewer/viewer.component.ts b/libs/ngx-mime/src/lib/viewer/viewer.component.ts index cccc62a3..4557aa60 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer.component.ts @@ -32,6 +32,7 @@ import { ContentSearchDialogService } from '../content-search-dialog/content-sea import { AccessKeysService } from '../core/access-keys-handler-service/access-keys.service'; import { AltoService } from '../core/alto-service/alto.service'; import { CanvasService } from '../core/canvas-service/canvas-service'; +import { IiifContentSearchService } from '../core/iiif-content-search-service/iiif-content-search.service'; import { IiifManifestService } from '../core/iiif-manifest-service/iiif-manifest-service'; import { ManifestUtils } from '../core/iiif-manifest-service/iiif-manifest-utils'; import { MimeViewerIntl } from '../core/intl'; @@ -45,6 +46,7 @@ import { ViewerMode, } from '../core/models'; import { Manifest } from '../core/models/manifest'; +import { SearchResult } from '../core/models/search-result'; import { ViewerLayout } from '../core/models/viewer-layout'; import { ViewerOptions } from '../core/models/viewer-options'; import { ViewerState } from '../core/models/viewerState'; @@ -53,10 +55,8 @@ import { ViewerLayoutService } from '../core/viewer-layout-service/viewer-layout import { ViewerService } from '../core/viewer-service/viewer.service'; import { HelpDialogService } from '../help-dialog/help-dialog.service'; import { InformationDialogService } from '../information-dialog/information-dialog.service'; +import { slideInLeft } from '../shared/animations'; import { ViewDialogService } from '../view-dialog/view-dialog.service'; -import { IiifContentSearchService } from './../core/iiif-content-search-service/iiif-content-search.service'; -import { SearchResult } from './../core/models/search-result'; -import { slideInLeft } from './../shared/animations'; import { OsdToolbarComponent } from './osd-toolbar/osd-toolbar.component'; import { RecognizedTextContentComponent } from './recognized-text-content/recognized-text-content.component'; import { ViewerFooterComponent } from './viewer-footer/viewer-footer.component'; @@ -84,27 +84,6 @@ import { VIEWER_PROVIDERS } from './viewer.providers'; ], }) export class ViewerComponent implements OnInit, OnDestroy, OnChanges { - snackBar = inject(MatSnackBar); - intl = inject(MimeViewerIntl); - private iiifManifestService = inject(IiifManifestService); - private viewDialogService = inject(ViewDialogService); - private informationDialogService = inject(InformationDialogService); - private attributionDialogService = inject(AttributionDialogService); - private contentSearchDialogService = inject(ContentSearchDialogService); - private helpDialogService = inject(HelpDialogService); - private viewerService = inject(ViewerService); - private resizeService = inject(MimeResizeService); - private changeDetectorRef = inject(ChangeDetectorRef); - private modeService = inject(ModeService); - private iiifContentSearchService = inject(IiifContentSearchService); - private accessKeysHandlerService = inject(AccessKeysService); - private canvasService = inject(CanvasService); - private viewerLayoutService = inject(ViewerLayoutService); - private styleService = inject(StyleService); - private altoService = inject(AltoService); - private zone = inject(NgZone); - private platform = inject(Platform); - @Input() public manifestUri: string | null = null; @Input() public q!: string; @Input() public canvasIndex = 0; @@ -117,11 +96,36 @@ export class ViewerComponent implements OnInit, OnDestroy, OnChanges { @Output() recognizedTextContentModeChanged: EventEmitter = new EventEmitter(); + snackBar = inject(MatSnackBar); + intl = inject(MimeViewerIntl); recognizedTextMode = RecognizedTextMode; id = 'ngx-mime-mimeViewer'; openseadragonId = 'openseadragon'; - private subscriptions = new Subscription(); + private readonly iiifManifestService = inject(IiifManifestService); + private readonly viewDialogService = inject(ViewDialogService); + private readonly informationDialogService = inject(InformationDialogService); + private readonly attributionDialogService = inject(AttributionDialogService); + private readonly contentSearchDialogService = inject( + ContentSearchDialogService, + ); + private readonly helpDialogService = inject(HelpDialogService); + private readonly viewerService = inject(ViewerService); + private readonly resizeService = inject(MimeResizeService); + private readonly changeDetectorRef = inject(ChangeDetectorRef); + private readonly modeService = inject(ModeService); + private readonly iiifContentSearchService = inject(IiifContentSearchService); + private readonly accessKeysHandlerService = inject(AccessKeysService); + private readonly canvasService = inject(CanvasService); + private readonly viewerLayoutService = inject(ViewerLayoutService); + private readonly styleService = inject(StyleService); + private readonly altoService = inject(AltoService); + private readonly canvasGroupDialogService = inject(CanvasGroupDialogService); + private readonly el = inject(ElementRef); + private readonly viewContainerRef = inject(ViewContainerRef); + private readonly zone = inject(NgZone); + private readonly platform = inject(Platform); + private readonly subscriptions = new Subscription(); private isCanvasPressed = false; private currentManifest!: Manifest | null; private viewerLayout: ViewerLayout | null = null; @@ -139,30 +143,20 @@ export class ViewerComponent implements OnInit, OnDestroy, OnChanges { private footer!: ViewerFooterComponent; constructor() { - const viewDialogService = this.viewDialogService; - const informationDialogService = this.informationDialogService; - const attributionDialogService = this.attributionDialogService; - const contentSearchDialogService = this.contentSearchDialogService; - const helpDialogService = this.helpDialogService; - const resizeService = this.resizeService; - const canvasGroupDialogService = inject(CanvasGroupDialogService); - const el = inject(ElementRef); - const viewContainerRef = inject(ViewContainerRef); - this.id = this.viewerService.id; this.openseadragonId = this.viewerService.openseadragonId; - informationDialogService.el = el; - informationDialogService.viewContainerRef = viewContainerRef; - attributionDialogService.el = el; - attributionDialogService.viewContainerRef = viewContainerRef; - viewDialogService.el = el; - viewDialogService.viewContainerRef = viewContainerRef; - contentSearchDialogService.el = el; - contentSearchDialogService.viewContainerRef = viewContainerRef; - helpDialogService.el = el; - helpDialogService.viewContainerRef = viewContainerRef; - canvasGroupDialogService.viewContainerRef = viewContainerRef; - resizeService.el = el; + this.informationDialogService.el = this.el; + this.informationDialogService.viewContainerRef = this.viewContainerRef; + this.attributionDialogService.el = this.el; + this.attributionDialogService.viewContainerRef = this.viewContainerRef; + this.viewDialogService.el = this.el; + this.viewDialogService.viewContainerRef = this.viewContainerRef; + this.contentSearchDialogService.el = this.el; + this.contentSearchDialogService.viewContainerRef = this.viewContainerRef; + this.helpDialogService.el = this.el; + this.helpDialogService.viewContainerRef = this.viewContainerRef; + this.canvasGroupDialogService.viewContainerRef = this.viewContainerRef; + this.resizeService.el = this.el; } get mimeHeaderBeforeRef(): ViewContainerRef { From eeb44acaef63ee796d7e2276cce192de6eda5da7 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Mon, 10 Nov 2025 14:44:24 +0100 Subject: [PATCH 24/54] fix: add member-ordering to eslint and fix errors --- eslint.config.mjs | 1 + .../attribution-dialog-resize.service.ts | 15 +- .../attribution-dialog.component.ts | 25 ++- .../attribution-dialog.service.ts | 26 +-- .../canvas-group-dialog.component.ts | 11 +- .../content-search-dialog.component.ts | 27 ++- .../content-search-dialog.service.ts | 18 +- .../access-keys.service.ts | 2 +- .../lib/core/canvas-service/canvas-service.ts | 33 ++-- .../lib/core/click-service/click.service.ts | 24 +-- .../iiif-content-search.service.ts | 20 +-- .../iiif-manifest-service.ts | 6 +- .../mime-resize.service.ts | 25 +-- .../src/lib/core/mode-service/mode.service.ts | 12 +- .../content-search-navigation.service.ts | 16 +- .../core/spinner-service/spinner.service.ts | 9 +- .../viewer-layout-service.ts | 22 +-- .../lib/core/viewer-service/viewer.service.ts | 104 +++++------ .../lib/core/viewer-service/zoom-strategy.ts | 50 +++--- .../lib/help-dialog/help-dialog.component.ts | 10 +- .../lib/help-dialog/help-dialog.service.ts | 24 +-- .../information-dialog.component.ts | 22 +-- .../information-dialog.service.ts | 24 +-- .../metadata/metadata.component.ts | 16 +- .../table-of-contents.component.ts | 19 +- .../src/lib/test/canvas-service-stub.ts | 4 +- .../src/lib/test/fullscreen-service-stub.ts | 8 +- .../src/lib/test/mime-resize-service-stub.ts | 11 +- .../lib/view-dialog/view-dialog.component.ts | 15 +- .../lib/view-dialog/view-dialog.service.ts | 24 +-- .../osd-toolbar/osd-toolbar.component.spec.ts | 2 +- .../osd-toolbar/osd-toolbar.component.ts | 27 +-- .../recognized-text-content.component.ts | 22 ++- .../canvas-group-navigator.component.spec.ts | 2 +- .../canvas-group-navigator.component.ts | 31 ++-- .../content-search-navigator.component.ts | 21 ++- .../viewer-footer/viewer-footer.component.ts | 20 +-- .../viewer-header.component.spec.ts | 3 +- .../viewer-header/viewer-header.component.ts | 31 ++-- .../viewer-spinner.component.ts | 8 +- .../src/lib/viewer/viewer.component.ts | 170 +++++++++--------- 41 files changed, 469 insertions(+), 491 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index 5580cf90..f5b94335 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -23,6 +23,7 @@ export default [ { files: ['**/*.ts', '**/*.tsx', '**/*.js', '**/*.jsx'], rules: { + '@typescript-eslint/member-ordering': ['error'], '@nx/enforce-module-boundaries': [ 'error', { diff --git a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog-resize.service.ts b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog-resize.service.ts index 0e2dd357..085c6202 100644 --- a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog-resize.service.ts +++ b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog-resize.service.ts @@ -1,25 +1,26 @@ -import { Injectable, ElementRef, inject } from '@angular/core'; +import { ElementRef, inject, Injectable } from '@angular/core'; import { Observable, ReplaySubject } from 'rxjs'; import { MimeDomHelper } from './../core/mime-dom-helper'; import { Dimensions } from './../core/models/dimensions'; @Injectable() export class AttributionDialogResizeService { - private mimeDomHelper = inject(MimeDomHelper); + private readonly mimeDomHelper = inject(MimeDomHelper); private _el: ElementRef | null = null; - private resizeSubject: ReplaySubject = new ReplaySubject(); + private readonly resizeSubject: ReplaySubject = + new ReplaySubject(); private dimensions = new Dimensions(); - set el(el: ElementRef | null) { - this._el = el; + get onResize(): Observable { + return this.resizeSubject.asObservable(); } get el(): ElementRef | null { return this._el; } - get onResize(): Observable { - return this.resizeSubject.asObservable(); + set el(el: ElementRef | null) { + this._el = el; } markForCheck() { diff --git a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.ts b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.ts index 9ed21bf3..0299bd19 100644 --- a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.ts +++ b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.ts @@ -41,10 +41,9 @@ import { AttributionDialogResizeService } from './attribution-dialog-resize.serv export class AttributionDialogComponent implements OnInit, AfterViewInit, OnDestroy, AfterViewChecked { - intl = inject(MimeViewerIntl); - - public manifest: Manifest | null = null; @ViewChild('container', { static: true }) container!: ElementRef; + intl = inject(MimeViewerIntl); + manifest: Manifest | null = null; private readonly renderer = inject(Renderer2); private readonly iiifManifestService = inject(IiifManifestService); private readonly attributionDialogResizeService = inject( @@ -54,6 +53,16 @@ export class AttributionDialogComponent private readonly accessKeysHandlerService = inject(AccessKeysService); private readonly subscriptions = new Subscription(); + @HostListener('keydown', ['$event']) + handleKeys(event: KeyboardEvent) { + this.accessKeysHandlerService.handleKeyEvents(event); + } + + @HostListener('window:resize', ['$event']) + onResize(event: any) { + this.attributionDialogResizeService.markForCheck(); + } + ngOnInit() { this.attributionDialogResizeService.el = this.container; @@ -88,16 +97,6 @@ export class AttributionDialogComponent this.subscriptions.unsubscribe(); } - @HostListener('keydown', ['$event']) - handleKeys(event: KeyboardEvent) { - this.accessKeysHandlerService.handleKeyEvents(event); - } - - @HostListener('window:resize', ['$event']) - onResize(event: any) { - this.attributionDialogResizeService.markForCheck(); - } - ngAfterViewChecked() { this.attributionDialogResizeService.markForCheck(); } diff --git a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.service.ts b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.service.ts index 7bc9ff02..726359fa 100644 --- a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.service.ts +++ b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.service.ts @@ -1,8 +1,8 @@ import { ElementRef, + inject, Injectable, ViewContainerRef, - inject, } from '@angular/core'; import { MatDialog, @@ -20,18 +20,26 @@ import { AttributionDialogComponent } from './attribution-dialog.component'; @Injectable() export class AttributionDialogService { - private dialog = inject(MatDialog); - private mimeResizeService = inject(MimeResizeService); - private attributionDialogResizeService = inject( + private readonly dialog = inject(MatDialog); + private readonly mimeResizeService = inject(MimeResizeService); + private readonly attributionDialogResizeService = inject( AttributionDialogResizeService, ); - private mimeDomHelper = inject(MimeDomHelper); + private readonly mimeDomHelper = inject(MimeDomHelper); private dialogRef?: MatDialogRef; private _el: ElementRef | null = null; private _viewContainerRef: ViewContainerRef | undefined; private attributionDialogHeight = 0; private subscriptions!: Subscription; + set el(el: ElementRef) { + this._el = el; + } + + set viewContainerRef(viewContainerRef: ViewContainerRef) { + this._viewContainerRef = viewContainerRef; + } + public initialize(): void { this.subscriptions = new Subscription(); this.subscriptions.add( @@ -60,14 +68,6 @@ export class AttributionDialogService { this.unsubscribe(); } - set el(el: ElementRef) { - this._el = el; - } - - set viewContainerRef(viewContainerRef: ViewContainerRef) { - this._viewContainerRef = viewContainerRef; - } - public open(timeout?: number): void { if (!this.isOpen()) { const config = this.getDialogConfig(); diff --git a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.ts b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.ts index 0ce73b3c..070bcb26 100644 --- a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.ts +++ b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.ts @@ -52,18 +52,17 @@ import { ViewerService } from '../core/viewer-service/viewer.service'; ], }) export class CanvasGroupDialogComponent implements OnInit, OnDestroy { + readonly intl = inject(MimeViewerIntl); + numberOfCanvases: number; + canvasGroupForm: FormGroup<{ + canvasGroupControl: FormControl; + }>; private readonly dialogRef = inject>(MatDialogRef); private readonly fb = inject(FormBuilder); private readonly viewerService = inject(ViewerService); private readonly canvasService = inject(CanvasService); private readonly changeDetectorRef = inject(ChangeDetectorRef); - readonly intl = inject(MimeViewerIntl); - - numberOfCanvases: number; - canvasGroupForm: FormGroup<{ - canvasGroupControl: FormControl; - }>; private readonly subscriptions = new Subscription(); constructor() { diff --git a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.ts b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.ts index 1e7b1e3c..05deef0f 100644 --- a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.ts +++ b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.ts @@ -73,8 +73,21 @@ import { ContentSearchNavigationService } from '../core/navigation/content-searc export class ContentSearchDialogComponent implements OnInit, AfterViewInit, OnDestroy { + @ViewChild('contentSearchResult', { static: true }) + resultContainer!: ElementRef; + @ViewChild('query', { static: true }) qEl!: ElementRef; + @ViewChildren('hitButton', { read: ElementRef }) + hitList!: QueryList; dialogRef = inject>(MatDialogRef); intl = inject(MimeViewerIntl); + q = ''; + hits: Hit[] = []; + currentHit: Hit | null = null; + currentSearch: string | null = null; + numberOfHits = 0; + isSearching = false; + tabHeight = { maxHeight: '100px' }; + isHandsetOrTabletInPortrait = false; private readonly breakpointObserver = inject(BreakpointObserver); private readonly cdr = inject(ChangeDetectorRef); private readonly mimeResizeService = inject(MimeResizeService); @@ -83,23 +96,9 @@ export class ContentSearchDialogComponent private readonly contentSearchNavigationService = inject( ContentSearchNavigationService, ); - - public q = ''; - public hits: Hit[] = []; - public currentHit: Hit | null = null; - public currentSearch: string | null = null; - public numberOfHits = 0; - public isSearching = false; - public tabHeight = { maxHeight: '100px' }; - isHandsetOrTabletInPortrait = false; private manifest: Manifest | null = null; private mimeHeight = 0; private readonly subscriptions = new Subscription(); - @ViewChild('contentSearchResult', { static: true }) - resultContainer!: ElementRef; - @ViewChild('query', { static: true }) qEl!: ElementRef; - @ViewChildren('hitButton', { read: ElementRef }) - hitList!: QueryList; ngOnInit() { this.subscriptions.add( diff --git a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.service.ts b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.service.ts index 03779fa9..e152bc4d 100644 --- a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.service.ts +++ b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.service.ts @@ -1,8 +1,8 @@ import { ElementRef, + inject, Injectable, ViewContainerRef, - inject, } from '@angular/core'; import { MatDialog, @@ -27,6 +27,14 @@ export class ContentSearchDialogService { private dialogRef?: MatDialogRef; private subscriptions!: Subscription; + set viewContainerRef(viewContainerRef: ViewContainerRef) { + this._viewContainerRef = viewContainerRef; + } + + set el(el: ElementRef) { + this._el = el; + } + public initialize(): void { this.subscriptions = new Subscription(); this.subscriptions.add( @@ -45,14 +53,6 @@ export class ContentSearchDialogService { this.unsubscribe(); } - set el(el: ElementRef) { - this._el = el; - } - - set viewContainerRef(viewContainerRef: ViewContainerRef) { - this._viewContainerRef = viewContainerRef; - } - public open(): void { if (!this.isOpen()) { const config = this.getDialogConfig(); diff --git a/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.ts b/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.ts index 03ee3f78..967af4a5 100644 --- a/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.ts +++ b/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.ts @@ -291,7 +291,7 @@ export class AccessKeysService { return this.disabledKeys.indexOf(keyCode) > -1; } - unsubscribe(): void { + private unsubscribe(): void { if (this.subscriptions) { this.subscriptions.unsubscribe(); } diff --git a/libs/ngx-mime/src/lib/core/canvas-service/canvas-service.ts b/libs/ngx-mime/src/lib/core/canvas-service/canvas-service.ts index 61c0fe18..7840a894 100644 --- a/libs/ngx-mime/src/lib/core/canvas-service/canvas-service.ts +++ b/libs/ngx-mime/src/lib/core/canvas-service/canvas-service.ts @@ -1,4 +1,4 @@ -import { Injectable, inject } from '@angular/core'; +import { inject, Injectable } from '@angular/core'; import * as OpenSeadragon from 'openseadragon'; import { Viewer } from 'openseadragon'; import { BehaviorSubject, Observable } from 'rxjs'; @@ -17,13 +17,13 @@ import { TileSourceAndRect } from './tile-source-and-rect.model'; @Injectable() export class CanvasService { - private viewerLayoutService = inject(ViewerLayoutService); protected _currentNumberOfCanvasGroups: BehaviorSubject = new BehaviorSubject(0); protected _currentCanvasGroupIndex: BehaviorSubject = new BehaviorSubject(0); protected canvasGroups: CanvasGroups = new CanvasGroups(); protected _numberOfCanvases = 0; + private readonly viewerLayoutService = inject(ViewerLayoutService); private config = new MimeViewerConfig(); private tileSources: any[] = []; private viewer: Viewer | undefined = undefined; @@ -48,6 +48,20 @@ export class CanvasService { .pipe(distinctUntilChanged()); } + get numberOfCanvasGroups(): number { + return this.canvasGroups.length(); + } + + get currentCanvasIndex(): number { + const canvases = + this.canvasGroups.canvasesPerCanvasGroup[this.currentCanvasGroupIndex]; + return canvases && canvases.length >= 1 ? canvases[0] : 0; + } + + get currentCanvasGroupIndex(): number { + return this._currentCanvasGroupIndex.value; + } + set currentCanvasGroupIndex(currentCanvasGroupIndex: number) { if (!this.isWithinBounds(currentCanvasGroupIndex)) { return; @@ -55,10 +69,7 @@ export class CanvasService { this._currentCanvasGroupIndex.next(currentCanvasGroupIndex); } - get currentCanvasGroupIndex(): number { - return this._currentCanvasGroupIndex.value; - } - + // eslint-disable-next-line @typescript-eslint/member-ordering get numberOfCanvases(): number { return this._numberOfCanvases; } @@ -67,16 +78,6 @@ export class CanvasService { this._numberOfCanvases = numberOfCanvases; } - get numberOfCanvasGroups(): number { - return this.canvasGroups.length(); - } - - get currentCanvasIndex(): number { - const canvases = - this.canvasGroups.canvasesPerCanvasGroup[this.currentCanvasGroupIndex]; - return canvases && canvases.length >= 1 ? canvases[0] : 0; - } - setViewer(viewer: any): void { this.viewer = viewer; } diff --git a/libs/ngx-mime/src/lib/core/click-service/click.service.ts b/libs/ngx-mime/src/lib/core/click-service/click.service.ts index 8731bef3..cb72404e 100644 --- a/libs/ngx-mime/src/lib/core/click-service/click.service.ts +++ b/libs/ngx-mime/src/lib/core/click-service/click.service.ts @@ -22,18 +22,6 @@ export class ClickService { this.doubleClickHandlers.push(doubleClickHandler); } - private triggerSingleClick(event: any) { - this.singleClickHandlers.forEach((handler: any) => { - handler(event); - }); - } - - private triggerDoubleClick(event: any) { - this.doubleClickHandlers.forEach((handler: any) => { - handler(event); - }); - } - click = (event: any) => { event.preventDefaultAction = true; if (event.quick) { @@ -50,4 +38,16 @@ export class ClickService { } } }; + + private triggerSingleClick(event: any) { + this.singleClickHandlers.forEach((handler: any) => { + handler(event); + }); + } + + private triggerDoubleClick(event: any) { + this.doubleClickHandlers.forEach((handler: any) => { + handler(event); + }); + } } diff --git a/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.ts b/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.ts index db5f8084..c2dbc272 100644 --- a/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.ts +++ b/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.ts @@ -1,10 +1,9 @@ import { HttpClient, HttpErrorResponse } from '@angular/common/http'; -import { Injectable, inject } from '@angular/core'; +import { inject, Injectable } from '@angular/core'; import { BehaviorSubject, Observable, of, Subject, throwError } from 'rxjs'; import { distinctUntilChanged, finalize, - map, switchMap, take, } from 'rxjs/operators'; @@ -17,22 +16,14 @@ import { SearchResult } from './../models/search-result'; @Injectable() export class IiifContentSearchService { - private http = inject(HttpClient); protected _currentSearchResult: Subject = new BehaviorSubject(new SearchResult({})); protected _searching = new BehaviorSubject(false); protected _currentQ = new BehaviorSubject(''); protected _selected = new BehaviorSubject(null); - + private readonly http = inject(HttpClient); private config!: MimeViewerConfig; - destroy() { - this._currentSearchResult.next(new SearchResult({})); - this._searching.next(false); - this._currentQ.next(''); - this._selected.next(null); - } - get onQChange(): Observable { return this._currentQ.asObservable().pipe(distinctUntilChanged()); } @@ -49,6 +40,13 @@ export class IiifContentSearchService { return this._selected.asObservable(); } + destroy() { + this._currentSearchResult.next(new SearchResult({})); + this._searching.next(false); + this._currentQ.next(''); + this._selected.next(null); + } + public search(manifest: Manifest, q: string): void { this._currentQ.next(q); this._selected.next(null); diff --git a/libs/ngx-mime/src/lib/core/iiif-manifest-service/iiif-manifest-service.ts b/libs/ngx-mime/src/lib/core/iiif-manifest-service/iiif-manifest-service.ts index 49827c70..e0e27614 100644 --- a/libs/ngx-mime/src/lib/core/iiif-manifest-service/iiif-manifest-service.ts +++ b/libs/ngx-mime/src/lib/core/iiif-manifest-service/iiif-manifest-service.ts @@ -1,5 +1,5 @@ import { HttpClient, HttpErrorResponse } from '@angular/common/http'; -import { Injectable, inject } from '@angular/core'; +import { inject, Injectable } from '@angular/core'; import { BehaviorSubject, Observable } from 'rxjs'; import { distinctUntilChanged, finalize, take } from 'rxjs/operators'; import { ManifestBuilder as IiifV2ManifestBuilder } from '../builders/iiif/v2/manifest.builder'; @@ -11,10 +11,10 @@ import { SpinnerService } from '../spinner-service/spinner.service'; @Injectable() export class IiifManifestService { intl = inject(MimeViewerIntl); - private http = inject(HttpClient); - private spinnerService = inject(SpinnerService); protected _currentManifest = new BehaviorSubject(null); protected _errorMessage = new BehaviorSubject(null); + private readonly http = inject(HttpClient); + private readonly spinnerService = inject(SpinnerService); get currentManifest(): Observable { return this._currentManifest.asObservable().pipe(distinctUntilChanged()); diff --git a/libs/ngx-mime/src/lib/core/mime-resize-service/mime-resize.service.ts b/libs/ngx-mime/src/lib/core/mime-resize-service/mime-resize.service.ts index 2151b510..0579d066 100644 --- a/libs/ngx-mime/src/lib/core/mime-resize-service/mime-resize.service.ts +++ b/libs/ngx-mime/src/lib/core/mime-resize-service/mime-resize.service.ts @@ -1,23 +1,16 @@ -import { ElementRef, Injectable, inject } from '@angular/core'; -import { Observable, ReplaySubject, debounceTime, map } from 'rxjs'; +import { ElementRef, inject, Injectable } from '@angular/core'; +import { debounceTime, map, Observable, ReplaySubject } from 'rxjs'; import { Dimensions } from '../models/dimensions'; import { ViewerService } from '../viewer-service/viewer.service'; @Injectable() export class MimeResizeService { - private viewerService = inject(ViewerService); + private readonly viewerService = inject(ViewerService); private _el!: ElementRef; - private resizeSubject: ReplaySubject = new ReplaySubject(); + private readonly resizeSubject: ReplaySubject = + new ReplaySubject(); private observer!: ResizeObserver; - set el(el: ElementRef) { - this._el = el; - } - - get el() { - return this._el; - } - get onResize(): Observable { return this.resizeSubject.pipe( debounceTime(200), @@ -34,6 +27,14 @@ export class MimeResizeService { ); } + get el() { + return this._el; + } + + set el(el: ElementRef) { + this._el = el; + } + initialize() { if (this.isResizeObserverSupported()) { this.initializeResizeObserver(); diff --git a/libs/ngx-mime/src/lib/core/mode-service/mode.service.ts b/libs/ngx-mime/src/lib/core/mode-service/mode.service.ts index ef5f25de..2376c0ae 100644 --- a/libs/ngx-mime/src/lib/core/mode-service/mode.service.ts +++ b/libs/ngx-mime/src/lib/core/mode-service/mode.service.ts @@ -8,8 +8,8 @@ import { ModeChanges, ViewerMode } from '../models'; export class ModeService { private config!: MimeViewerConfig; private _mode!: ViewerMode; - private toggleModeSubject: BehaviorSubject; - private modeChanges = new ModeChanges(); + private readonly toggleModeSubject: BehaviorSubject; + private readonly modeChanges = new ModeChanges(); constructor() { this.toggleModeSubject = new BehaviorSubject(new ModeChanges()); @@ -19,15 +19,15 @@ export class ModeService { return this.toggleModeSubject.asObservable().pipe(distinctUntilChanged()); } + get mode(): ViewerMode { + return this._mode; + } + set mode(mode: ViewerMode) { this._mode = mode; this.change(); } - get mode(): ViewerMode { - return this._mode; - } - initialize(): void { this.mode = this.config?.initViewerMode; } diff --git a/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.ts b/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.ts index 255969a3..002e0665 100644 --- a/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.ts +++ b/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.ts @@ -1,4 +1,4 @@ -import { Injectable, inject } from '@angular/core'; +import { inject, Injectable } from '@angular/core'; import { Observable, Subject, Subscription } from 'rxjs'; import { distinctUntilChanged } from 'rxjs/operators'; import { CanvasService } from '../../canvas-service/canvas-service'; @@ -8,8 +8,8 @@ import { SearchResult } from '../../models/search-result'; @Injectable() export class ContentSearchNavigationService { - private canvasService = inject(CanvasService); - private iiifContentSearchService = inject(IiifContentSearchService); + private readonly canvasService = inject(CanvasService); + private readonly iiifContentSearchService = inject(IiifContentSearchService); private currentIndex = 0; private lastHitIndex = 0; private isHitOnActiveCanvasGroup = false; @@ -17,12 +17,16 @@ export class ContentSearchNavigationService { private canvasesPerCanvasGroup = [-1]; private searchResult: SearchResult | null = null; private subscriptions!: Subscription; - private _currentHitCounter$: Subject = new Subject(); + private readonly _currentHitCounter$: Subject = new Subject(); constructor() { this.initialize(); } + get currentHitCounter(): Observable { + return this._currentHitCounter$.pipe(distinctUntilChanged()); + } + initialize() { this.subscriptions = new Subscription(); this.subscriptions.add( @@ -49,10 +53,6 @@ export class ContentSearchNavigationService { this._currentHitCounter$.next(this.updateCurrentHitCounter()); } - get currentHitCounter(): Observable { - return this._currentHitCounter$.pipe(distinctUntilChanged()); - } - getHitOnActiveCanvasGroup(): boolean { return this.isHitOnActiveCanvasGroup; } diff --git a/libs/ngx-mime/src/lib/core/spinner-service/spinner.service.ts b/libs/ngx-mime/src/lib/core/spinner-service/spinner.service.ts index 4c6d2926..22847632 100644 --- a/libs/ngx-mime/src/lib/core/spinner-service/spinner.service.ts +++ b/libs/ngx-mime/src/lib/core/spinner-service/spinner.service.ts @@ -1,5 +1,5 @@ import { Injectable } from '@angular/core'; -import { Subject } from 'rxjs'; +import { Observable, Subject } from 'rxjs'; export interface SpinnerState { show: boolean; @@ -7,10 +7,11 @@ export interface SpinnerState { @Injectable() export class SpinnerService { - private spinnerSubject = new Subject(); - public spinnerState = this.spinnerSubject.asObservable(); + private readonly spinnerSubject = new Subject(); - constructor() {} + get spinnerState(): Observable { + return this.spinnerSubject.asObservable(); + } show() { this.spinnerSubject.next({ show: true }); diff --git a/libs/ngx-mime/src/lib/core/viewer-layout-service/viewer-layout-service.ts b/libs/ngx-mime/src/lib/core/viewer-layout-service/viewer-layout-service.ts index a180b443..f119c95d 100644 --- a/libs/ngx-mime/src/lib/core/viewer-layout-service/viewer-layout-service.ts +++ b/libs/ngx-mime/src/lib/core/viewer-layout-service/viewer-layout-service.ts @@ -1,5 +1,5 @@ import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout'; -import { Injectable, inject } from '@angular/core'; +import { inject, Injectable } from '@angular/core'; import { BehaviorSubject, Observable } from 'rxjs'; import { distinctUntilChanged } from 'rxjs/operators'; import { MimeViewerConfig } from '../mime-viewer-config'; @@ -7,12 +7,20 @@ import { ViewerLayout } from '../models/viewer-layout'; @Injectable() export class ViewerLayoutService { - private breakpointObserver = inject(BreakpointObserver); + private readonly breakpointObserver = inject(BreakpointObserver); private config = new MimeViewerConfig(); private _layout!: ViewerLayout; - private subject: BehaviorSubject = + private readonly subject: BehaviorSubject = new BehaviorSubject(this.config.initViewerLayout); + get onChange(): Observable { + return this.subject.asObservable().pipe(distinctUntilChanged()); + } + + get layout(): ViewerLayout { + return this._layout; + } + init(isPagedManifest?: boolean): void { if ( this.config.initViewerLayout === ViewerLayout.TWO_PAGE && @@ -27,14 +35,6 @@ export class ViewerLayoutService { } } - get onChange(): Observable { - return this.subject.asObservable().pipe(distinctUntilChanged()); - } - - get layout(): ViewerLayout { - return this._layout; - } - setConfig(config: MimeViewerConfig) { this.config = config; } diff --git a/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.ts b/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.ts index a07d8687..58e7f581 100644 --- a/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.ts +++ b/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.ts @@ -51,6 +51,11 @@ declare const OpenSeadragon: any; @Injectable() export class ViewerService { + config!: MimeViewerConfig; + isCanvasPressed: Subject = new BehaviorSubject(false); + currentSearch: SearchResult | null = null; + id = 'ngx-mime-mimeViewer'; + openseadragonId = 'openseadragon'; private readonly zone = inject(NgZone); private readonly clickService = inject(ClickService); private readonly canvasService = inject(CanvasService); @@ -61,19 +66,11 @@ export class ViewerService { private readonly altoService = inject(AltoService); private readonly snackBar = inject(MatSnackBar); private readonly intl = inject(MimeViewerIntl); - - config!: MimeViewerConfig; private viewer?: any; private svgOverlay: any; private svgNode: any; - private tileSources: Array = []; private subscriptions!: Subscription; - - public isCanvasPressed: Subject = new BehaviorSubject( - false, - ); - private readonly currentCenter: Subject = new Subject(); private readonly currentCanvasIndex: BehaviorSubject = new BehaviorSubject(0); @@ -86,15 +83,10 @@ export class ViewerService { private manifest!: Manifest; private isManifestPaged = false; private defaultKeyDownHandler: any; - - public currentSearch: SearchResult | null = null; private zoomStrategy!: ZoomStrategy; private goToCanvasGroupStrategy!: GoToCanvasGroupStrategy; - private readonly rotation: BehaviorSubject = new BehaviorSubject(0); private dragStatus = false; - public id = 'ngx-mime-mimeViewer'; - public openseadragonId = 'openseadragon'; constructor() { this.id = this.generateRandomId('ngx-mime-mimeViewer'); @@ -254,15 +246,6 @@ export class ViewerService { } } - private highlightCurrentHit() { - if (this.currentHit) { - this.svgNode.selectAll(`g > rect.selected`).attr('class', 'hit'); - this.svgNode - .selectAll(`g > rect[mimeHitIndex='${this.currentHit.id}']`) - .attr('class', 'hit selected'); - } - } - public clearHightlight(): void { if (this.svgNode) { this.svgNode.selectAll('.hit').remove(); @@ -578,6 +561,40 @@ export class ViewerService { } } + /** + * Checks if hit element is a -element + * @param target + */ + isCanvasGroupHit(target: HTMLElement): boolean { + return target instanceof SVGRectElement; + } + + /** + * Returns overlay-index for click-event if hit + * @param target hit + */ + getOverlayIndexFromClickEvent(event: any) { + const target = this.getOriginalTarget(event); + if (this.isCanvasGroupHit(target)) { + const requestedCanvasGroup: number = + this.canvasService.overlays.indexOf(target); + + if (requestedCanvasGroup >= 0) { + return requestedCanvasGroup; + } + } + return -1; + } + + private highlightCurrentHit() { + if (this.currentHit) { + this.svgNode.selectAll(`g > rect.selected`).attr('class', 'hit'); + this.svgNode + .selectAll(`g > rect[mimeHitIndex='${this.currentHit.id}']`) + .attr('class', 'hit selected'); + } + } + private generateRandomId(prefix: string): string { const randomString = Math.random().toString(16).slice(2); return `${prefix}-${randomString}`; @@ -620,7 +637,7 @@ export class ViewerService { /** * Scroll-handler */ - scrollHandler = (event: any) => { + private scrollHandler = (event: any) => { const zoomFactor = Math.pow(ViewerOptions.zoom.zoomFactor, event.scroll); // Scrolling up if (event.scroll > 0) { @@ -634,7 +651,7 @@ export class ViewerService { /** * Pinch-handler */ - pinchHandler = (event: any) => { + private pinchHandler = (event: any) => { this.pinchStatus.active = true; const zoomFactor = event.distance / event.lastDistance; // Pinch Out @@ -656,7 +673,7 @@ export class ViewerService { * * @param point to zoom to. If not set, the viewer will zoom to center */ - zoomInGesture(position: Point, zoomFactor?: number): void { + private zoomInGesture(position: Point, zoomFactor?: number): void { if (this.modeService.mode === ViewerMode.DASHBOARD) { this.modeService.mode = ViewerMode.PAGE; } else { @@ -668,7 +685,7 @@ export class ViewerService { } } - zoomOutGesture(position: Point, zoomFactor?: number): void { + private zoomOutGesture(position: Point, zoomFactor?: number): void { if (this.modeService.isPageZoomed()) { this.zoomStrategy.zoomOut(zoomFactor, position); } else if (this.modeService.mode === ViewerMode.PAGE) { @@ -683,7 +700,7 @@ export class ViewerService { * * @param event from pinch gesture */ - zoomInPinchGesture(event: any, zoomFactor: number): void { + private zoomInPinchGesture(event: any, zoomFactor: number): void { if (this.modeService.mode === ViewerMode.DASHBOARD) { this.modeService.mode = ViewerMode.PAGE; } else { @@ -699,7 +716,7 @@ export class ViewerService { * * @param event from pinch gesture */ - zoomOutPinchGesture(event: any, zoomFactor: number): void { + private zoomOutPinchGesture(event: any, zoomFactor: number): void { const gestureId = event.gesturePoints[0].id; if (this.modeService.isPageZoomed()) { this.pinchStatus.shouldStop = true; @@ -720,7 +737,7 @@ export class ViewerService { * Single-click-handler * Single-click toggles between page/dashboard-mode if a page is hit */ - singleClickHandler = (event: any) => { + private singleClickHandler = (event: any) => { const tileIndex = this.getOverlayIndexFromClickEvent(event); const requestedCanvasGroupIndex = this.canvasService.findCanvasGroupByCanvasIndex(tileIndex); @@ -739,7 +756,7 @@ export class ViewerService { * a) Zoom in if page is fitted vertically, or * b) Fit vertically if page is already zoomed in */ - dblClickHandler = (event: any) => { + private dblClickHandler = (event: any) => { // Page is fitted vertically, so dbl-click zooms in if (this.modeService.mode === ViewerMode.PAGE) { this.modeService.mode = ViewerMode.PAGE_ZOOMED; @@ -760,19 +777,11 @@ export class ViewerService { } }; - /** - * Checks if hit element is a -element - * @param target - */ - isCanvasGroupHit(target: HTMLElement): boolean { - return target instanceof SVGRectElement; - } - /** * Iterates tilesources and adds them to viewer * Creates svg clickable overlays for each tile */ - createOverlays(): void { + private createOverlays(): void { this.canvasService.setViewer(this.viewer); this.canvasService.setSvgNode(this.svgNode); this.canvasService.setViewingDirection(this.manifest.viewingDirection); @@ -797,23 +806,6 @@ export class ViewerService { } } - /** - * Returns overlay-index for click-event if hit - * @param target hit - */ - getOverlayIndexFromClickEvent(event: any) { - const target = this.getOriginalTarget(event); - if (this.isCanvasGroupHit(target)) { - const requestedCanvasGroup: number = - this.canvasService.overlays.indexOf(target); - - if (requestedCanvasGroup >= 0) { - return requestedCanvasGroup; - } - } - return -1; - } - private calculateCurrentCanvasGroup(center: Point) { if (center) { const currentCanvasGroupIndex = diff --git a/libs/ngx-mime/src/lib/core/viewer-service/zoom-strategy.ts b/libs/ngx-mime/src/lib/core/viewer-service/zoom-strategy.ts index e24852a9..2cdb079b 100644 --- a/libs/ngx-mime/src/lib/core/viewer-service/zoom-strategy.ts +++ b/libs/ngx-mime/src/lib/core/viewer-service/zoom-strategy.ts @@ -67,31 +67,6 @@ export class ZoomStrategy { } } - private getHomeZoomLevel(mode: ViewerMode): number { - if (!this.viewer || !this.canvasService || !this.viewer.container) { - return 1; - } - - let currentCanvasHeight: number; - let currentCanvasWidth: number; - let viewportBounds: any; - - const currentCanvasGroupRect = - this.canvasService.getCurrentCanvasGroupRect(); - currentCanvasHeight = currentCanvasGroupRect.height; - currentCanvasWidth = currentCanvasGroupRect.width; - viewportBounds = - mode === ViewerMode.DASHBOARD - ? this.getDashboardViewportBounds() - : this.viewer.viewport.getBounds(); - - return this.getFittedZoomLevel( - viewportBounds, - currentCanvasHeight, - currentCanvasWidth, - ); - } - zoomIn(zoomFactor?: number, position?: Point): void { if (!zoomFactor) { zoomFactor = ViewerOptions.zoom.zoomFactor; @@ -136,6 +111,31 @@ export class ZoomStrategy { } } + private getHomeZoomLevel(mode: ViewerMode): number { + if (!this.viewer || !this.canvasService || !this.viewer.container) { + return 1; + } + + let currentCanvasHeight: number; + let currentCanvasWidth: number; + let viewportBounds: any; + + const currentCanvasGroupRect = + this.canvasService.getCurrentCanvasGroupRect(); + currentCanvasHeight = currentCanvasGroupRect.height; + currentCanvasWidth = currentCanvasGroupRect.width; + viewportBounds = + mode === ViewerMode.DASHBOARD + ? this.getDashboardViewportBounds() + : this.viewer.viewport.getBounds(); + + return this.getFittedZoomLevel( + viewportBounds, + currentCanvasHeight, + currentCanvasWidth, + ); + } + private getDashboardViewportBounds(): any { const homeZoomFactor = this.getHomeZoomFactor(); const maxViewportDimensions = new Dimensions( diff --git a/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.ts b/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.ts index 1b0a7747..8b5d05d8 100644 --- a/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.ts +++ b/libs/ngx-mime/src/lib/help-dialog/help-dialog.component.ts @@ -42,13 +42,13 @@ import { Dimensions } from '../core/models/dimensions'; }) export class HelpDialogComponent implements OnInit, OnDestroy { intl = inject(MimeViewerIntl); - private cdr = inject(ChangeDetectorRef); - private mimeResizeService = inject(MimeResizeService); - private breakpointObserver = inject(BreakpointObserver); - public tabHeight = {}; + tabHeight = {}; isHandsetOrTabletInPortrait = false; + private readonly cdr = inject(ChangeDetectorRef); + private readonly mimeResizeService = inject(MimeResizeService); + private readonly breakpointObserver = inject(BreakpointObserver); private mimeHeight = 0; - private subscriptions = new Subscription(); + private readonly subscriptions = new Subscription(); ngOnInit(): void { this.subscriptions.add( diff --git a/libs/ngx-mime/src/lib/help-dialog/help-dialog.service.ts b/libs/ngx-mime/src/lib/help-dialog/help-dialog.service.ts index 6cdcc485..b7d0a3db 100644 --- a/libs/ngx-mime/src/lib/help-dialog/help-dialog.service.ts +++ b/libs/ngx-mime/src/lib/help-dialog/help-dialog.service.ts @@ -1,8 +1,8 @@ import { ElementRef, + inject, Injectable, ViewContainerRef, - inject, } from '@angular/core'; import { MatDialog, @@ -16,16 +16,24 @@ import { HelpDialogComponent } from './help-dialog.component'; @Injectable() export class HelpDialogService { - private dialog = inject(MatDialog); - private helpDialogConfigStrategyFactory = inject( + private readonly dialog = inject(MatDialog); + private readonly helpDialogConfigStrategyFactory = inject( HelpDialogConfigStrategyFactory, ); - private mimeResizeService = inject(MimeResizeService); + private readonly mimeResizeService = inject(MimeResizeService); private _el: ElementRef | undefined; private _viewContainerRef: ViewContainerRef | undefined; private dialogRef?: MatDialogRef; private subscriptions!: Subscription; + set el(el: ElementRef) { + this._el = el; + } + + set viewContainerRef(viewContainerRef: ViewContainerRef) { + this._viewContainerRef = viewContainerRef; + } + public initialize(): void { this.subscriptions = new Subscription(); this.subscriptions.add( @@ -44,14 +52,6 @@ export class HelpDialogService { this.unsubscribe(); } - set el(el: ElementRef) { - this._el = el; - } - - set viewContainerRef(viewContainerRef: ViewContainerRef) { - this._viewContainerRef = viewContainerRef; - } - public open(): void { if (!this.isOpen()) { const config = this.getDialogConfig(); diff --git a/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.ts b/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.ts index 11ca10cc..af436d7d 100644 --- a/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.ts +++ b/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.ts @@ -54,19 +54,19 @@ import { TocComponent } from './table-of-contents/table-of-contents.component'; }) export class InformationDialogComponent implements OnInit, OnDestroy { intl = inject(MimeViewerIntl); - private breakpointObserver = inject(BreakpointObserver); - private dialogRef = - inject>(MatDialogRef); - private changeDetectorRef = inject(ChangeDetectorRef); - private iiifManifestService = inject(IiifManifestService); - private mimeResizeService = inject(MimeResizeService); - public manifest: Manifest | null = null; - public tabHeight = {}; - public showToc = false; - public selectedIndex = 0; + manifest: Manifest | null = null; + tabHeight = {}; + showToc = false; + selectedIndex = 0; isHandsetOrTabletInPortrait = false; + private readonly breakpointObserver = inject(BreakpointObserver); + private readonly dialogRef = + inject>(MatDialogRef); + private readonly changeDetectorRef = inject(ChangeDetectorRef); + private readonly iiifManifestService = inject(IiifManifestService); + private readonly mimeResizeService = inject(MimeResizeService); private mimeHeight = 0; - private subscriptions = new Subscription(); + private readonly subscriptions = new Subscription(); ngOnInit() { this.subscriptions.add( diff --git a/libs/ngx-mime/src/lib/information-dialog/information-dialog.service.ts b/libs/ngx-mime/src/lib/information-dialog/information-dialog.service.ts index 94e3a050..8b8ddb36 100644 --- a/libs/ngx-mime/src/lib/information-dialog/information-dialog.service.ts +++ b/libs/ngx-mime/src/lib/information-dialog/information-dialog.service.ts @@ -1,8 +1,8 @@ import { ElementRef, + inject, Injectable, ViewContainerRef, - inject, } from '@angular/core'; import { MatDialog, @@ -17,16 +17,24 @@ import { InformationDialogComponent } from './information-dialog.component'; @Injectable() export class InformationDialogService { - private dialog = inject(MatDialog); - private informationDialogConfigStrategyFactory = inject( + private readonly dialog = inject(MatDialog); + private readonly informationDialogConfigStrategyFactory = inject( InformationDialogConfigStrategyFactory, ); - private mimeResizeService = inject(MimeResizeService); + private readonly mimeResizeService = inject(MimeResizeService); private _el: ElementRef | undefined; private _viewContainerRef: ViewContainerRef | undefined; private dialogRef?: MatDialogRef; private subscriptions!: Subscription; + set el(el: ElementRef) { + this._el = el; + } + + set viewContainerRef(viewContainerRef: ViewContainerRef) { + this._viewContainerRef = viewContainerRef; + } + public initialize(): void { this.subscriptions = new Subscription(); this.subscriptions.add( @@ -45,14 +53,6 @@ export class InformationDialogService { this.unsubscribe(); } - set el(el: ElementRef) { - this._el = el; - } - - set viewContainerRef(viewContainerRef: ViewContainerRef) { - this._viewContainerRef = viewContainerRef; - } - public open(selectedIndex?: number): void { if (!this.isOpen()) { const config = this.getDialogConfig(); diff --git a/libs/ngx-mime/src/lib/information-dialog/metadata/metadata.component.ts b/libs/ngx-mime/src/lib/information-dialog/metadata/metadata.component.ts index 4cc90d20..20969210 100644 --- a/libs/ngx-mime/src/lib/information-dialog/metadata/metadata.component.ts +++ b/libs/ngx-mime/src/lib/information-dialog/metadata/metadata.component.ts @@ -2,14 +2,14 @@ import { ChangeDetectionStrategy, ChangeDetectorRef, Component, + inject, OnDestroy, OnInit, - inject, } from '@angular/core'; import { Subscription } from 'rxjs'; -import { IiifManifestService } from './../../core/iiif-manifest-service/iiif-manifest-service'; -import { MimeViewerIntl } from './../../core/intl'; -import { Manifest } from './../../core/models/manifest'; +import { IiifManifestService } from '../../core/iiif-manifest-service/iiif-manifest-service'; +import { MimeViewerIntl } from '../../core/intl'; +import { Manifest } from '../../core/models/manifest'; @Component({ selector: 'mime-metadata', @@ -19,10 +19,10 @@ import { Manifest } from './../../core/models/manifest'; }) export class MetadataComponent implements OnInit, OnDestroy { intl = inject(MimeViewerIntl); - private changeDetectorRef = inject(ChangeDetectorRef); - private iiifManifestService = inject(IiifManifestService); - public manifest: Manifest | null = null; - private subscriptions = new Subscription(); + manifest: Manifest | null = null; + private readonly changeDetectorRef = inject(ChangeDetectorRef); + private readonly iiifManifestService = inject(IiifManifestService); + private readonly subscriptions = new Subscription(); ngOnInit() { this.subscriptions.add( diff --git a/libs/ngx-mime/src/lib/information-dialog/table-of-contents/table-of-contents.component.ts b/libs/ngx-mime/src/lib/information-dialog/table-of-contents/table-of-contents.component.ts index 13c8954f..f405aa18 100644 --- a/libs/ngx-mime/src/lib/information-dialog/table-of-contents/table-of-contents.component.ts +++ b/libs/ngx-mime/src/lib/information-dialog/table-of-contents/table-of-contents.component.ts @@ -3,10 +3,10 @@ import { ChangeDetectorRef, Component, EventEmitter, + inject, OnDestroy, OnInit, Output, - inject, } from '@angular/core'; import { Subscription } from 'rxjs'; import { CanvasService } from '../../core/canvas-service/canvas-service'; @@ -22,17 +22,16 @@ import { ViewerService } from '../../core/viewer-service/viewer.service'; changeDetection: ChangeDetectionStrategy.OnPush, }) export class TocComponent implements OnInit, OnDestroy { - intl = inject(MimeViewerIntl); - private changeDetectorRef = inject(ChangeDetectorRef); - private iiifManifestService = inject(IiifManifestService); - private viewerService = inject(ViewerService); - private canvasService = inject(CanvasService); - @Output() canvasChanged: EventEmitter = new EventEmitter(); - public manifest: Manifest | null = null; - public currentCanvasGroupIndex = 0; - private subscriptions = new Subscription(); + intl = inject(MimeViewerIntl); + manifest: Manifest | null = null; + currentCanvasGroupIndex = 0; + private readonly changeDetectorRef = inject(ChangeDetectorRef); + private readonly iiifManifestService = inject(IiifManifestService); + private readonly viewerService = inject(ViewerService); + private readonly canvasService = inject(CanvasService); + private readonly subscriptions = new Subscription(); ngOnInit() { this.subscriptions.add( diff --git a/libs/ngx-mime/src/lib/test/canvas-service-stub.ts b/libs/ngx-mime/src/lib/test/canvas-service-stub.ts index 87bd568b..df321853 100644 --- a/libs/ngx-mime/src/lib/test/canvas-service-stub.ts +++ b/libs/ngx-mime/src/lib/test/canvas-service-stub.ts @@ -1,7 +1,7 @@ +/* eslint-disable @typescript-eslint/member-ordering */ import { Injectable } from '@angular/core'; -import { Observable, BehaviorSubject } from 'rxjs'; +import { BehaviorSubject, Observable } from 'rxjs'; import { distinctUntilChanged } from 'rxjs/operators'; - import { CanvasService } from '../core/canvas-service/canvas-service'; @Injectable() diff --git a/libs/ngx-mime/src/lib/test/fullscreen-service-stub.ts b/libs/ngx-mime/src/lib/test/fullscreen-service-stub.ts index 0592a06f..2094ee68 100644 --- a/libs/ngx-mime/src/lib/test/fullscreen-service-stub.ts +++ b/libs/ngx-mime/src/lib/test/fullscreen-service-stub.ts @@ -1,14 +1,14 @@ import { Observable, of } from 'rxjs'; export class FullscreenServiceStub { - public isEnabled(): boolean { - return true; - } - get onChange(): Observable { return of(true); } + public isEnabled(): boolean { + return true; + } + public isFullscreen(): boolean { return false; } diff --git a/libs/ngx-mime/src/lib/test/mime-resize-service-stub.ts b/libs/ngx-mime/src/lib/test/mime-resize-service-stub.ts index dcf8b3c6..cb543828 100644 --- a/libs/ngx-mime/src/lib/test/mime-resize-service-stub.ts +++ b/libs/ngx-mime/src/lib/test/mime-resize-service-stub.ts @@ -5,20 +5,21 @@ import { Dimensions } from '../core/models/dimensions'; @Injectable() export class MimeResizeServiceStub { private _el!: ElementRef; - private resizeSubject: ReplaySubject = new ReplaySubject(); + private readonly resizeSubject: ReplaySubject = + new ReplaySubject(); get onResize(): Observable { return this.resizeSubject.asObservable(); } - set el(el: ElementRef) { - this._el = el; - } - get el() { return this._el; } + set el(el: ElementRef) { + this._el = el; + } + initialize(): void { this.triggerResize(); } diff --git a/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.ts b/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.ts index 0b780c04..c2a91e2c 100644 --- a/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.ts +++ b/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.ts @@ -55,13 +55,6 @@ import { IconComponent } from './icon/icon.component'; }) export class ViewDialogComponent implements OnInit, OnDestroy { intl = inject(MimeViewerIntl); - private breakpointObserver = inject(BreakpointObserver); - private cdr = inject(ChangeDetectorRef); - private viewerLayoutService = inject(ViewerLayoutService); - private iiifManifestService = inject(IiifManifestService); - private altoService = inject(AltoService); - private mimeResizeService = inject(MimeResizeService); - tabHeight = {}; isHandsetOrTabletInPortrait = false; viewerLayout: ViewerLayout = ViewerLayout.ONE_PAGE; @@ -70,8 +63,14 @@ export class ViewDialogComponent implements OnInit, OnDestroy { hasRecognizedTextContent = false; recognizedTextMode = RecognizedTextMode.NONE; RecognizedTextMode: typeof RecognizedTextMode = RecognizedTextMode; + private readonly breakpointObserver = inject(BreakpointObserver); + private readonly cdr = inject(ChangeDetectorRef); + private readonly viewerLayoutService = inject(ViewerLayoutService); + private readonly iiifManifestService = inject(IiifManifestService); + private readonly altoService = inject(AltoService); + private readonly mimeResizeService = inject(MimeResizeService); private mimeHeight = 0; - private subscriptions = new Subscription(); + private readonly subscriptions = new Subscription(); ngOnInit(): void { this.subscriptions.add( diff --git a/libs/ngx-mime/src/lib/view-dialog/view-dialog.service.ts b/libs/ngx-mime/src/lib/view-dialog/view-dialog.service.ts index cf0ec72b..11f8a61c 100644 --- a/libs/ngx-mime/src/lib/view-dialog/view-dialog.service.ts +++ b/libs/ngx-mime/src/lib/view-dialog/view-dialog.service.ts @@ -1,8 +1,8 @@ import { ElementRef, + inject, Injectable, ViewContainerRef, - inject, } from '@angular/core'; import { MatDialog, @@ -17,16 +17,24 @@ import { ViewDialogComponent } from './view-dialog.component'; @Injectable() export class ViewDialogService { - private dialog = inject(MatDialog); - private viewDialogConfigStrategyFactory = inject( + private readonly dialog = inject(MatDialog); + private readonly viewDialogConfigStrategyFactory = inject( ViewDialogConfigStrategyFactory, ); - private mimeResizeService = inject(MimeResizeService); + private readonly mimeResizeService = inject(MimeResizeService); private _el: ElementRef | undefined; private _viewContainerRef: ViewContainerRef | undefined; private dialogRef?: MatDialogRef; private subscriptions!: Subscription; + set el(el: ElementRef) { + this._el = el; + } + + set viewContainerRef(viewContainerRef: ViewContainerRef) { + this._viewContainerRef = viewContainerRef; + } + public initialize(): void { this.subscriptions = new Subscription(); this.subscriptions.add( @@ -45,14 +53,6 @@ export class ViewDialogService { this.unsubscribe(); } - set el(el: ElementRef) { - this._el = el; - } - - set viewContainerRef(viewContainerRef: ViewContainerRef) { - this._viewContainerRef = viewContainerRef; - } - public open(): void { if (!this.isOpen()) { const config = this.getDialogConfig(); diff --git a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.spec.ts b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.spec.ts index 264d420f..e1e3b6c4 100644 --- a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.spec.ts @@ -20,7 +20,7 @@ import { IiifManifestServiceStub } from '../../test/iiif-manifest-service-stub'; import { MockBreakpointObserver } from '../../test/mock-breakpoint-observer'; import { CanvasServiceStub } from './../../test/canvas-service-stub'; import { ViewerServiceStub } from './../../test/viewer-service-stub'; -import { OsdToolbarComponent } from './osd-toolbar.component'; +import OsdToolbarComponent from './osd-toolbar.component'; describe('OsdToolbarComponent', () => { let component: OsdToolbarComponent; diff --git a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts index 98cf0798..d3ef2891 100644 --- a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts +++ b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts @@ -8,10 +8,10 @@ import { ChangeDetectorRef, Component, ElementRef, + inject, OnDestroy, OnInit, ViewChild, - inject, } from '@angular/core'; import { MatFabButton, MatMiniFabButton } from '@angular/material/button'; import { MatIcon } from '@angular/material/icon'; @@ -35,18 +35,11 @@ import { easeInWithDelay, rotate45 } from './../../shared/animations'; imports: [MatFabButton, MatTooltip, MatIcon, MatMiniFabButton], }) export class OsdToolbarComponent implements OnInit, OnDestroy { - intl = inject(MimeViewerIntl); - private breakpointObserver = inject(BreakpointObserver); - private changeDetectorRef = inject(ChangeDetectorRef); - private viewerService = inject(ViewerService); - private canvasService = inject(CanvasService); - private iiifManifestService = inject(IiifManifestService); - private modeService = inject(ModeService); - @ViewChild('container', { static: true }) container!: ElementRef; - public numberOfCanvasGroups = 0; - public isFirstCanvasGroup = false; - public isLastCanvasGroup = false; + intl = inject(MimeViewerIntl); + numberOfCanvasGroups = 0; + isFirstCanvasGroup = false; + isLastCanvasGroup = false; invert = false; isWeb = false; fabState = 'closed'; @@ -54,7 +47,13 @@ export class OsdToolbarComponent implements OnInit, OnDestroy { showControlButtons = false; baseAnimationDelay = 20; isZoomed = true; - private subscriptions = new Subscription(); + private readonly breakpointObserver = inject(BreakpointObserver); + private readonly changeDetectorRef = inject(ChangeDetectorRef); + private readonly viewerService = inject(ViewerService); + private readonly canvasService = inject(CanvasService); + private readonly iiifManifestService = inject(IiifManifestService); + private readonly modeService = inject(ModeService); + private readonly subscriptions = new Subscription(); ngOnInit() { this.subscriptions.add( @@ -146,3 +145,5 @@ export class OsdToolbarComponent implements OnInit, OnDestroy { return currentCanvasGroupIndex === this.numberOfCanvasGroups - 1; } } + +export default OsdToolbarComponent; diff --git a/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.ts b/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.ts index 6121ecfe..6ef8c531 100644 --- a/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.ts +++ b/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.ts @@ -3,10 +3,10 @@ import { ChangeDetectorRef, Component, ElementRef, + inject, OnDestroy, OnInit, ViewChild, - inject, } from '@angular/core'; import { SafeHtml } from '@angular/platform-browser'; import { Subscription } from 'rxjs'; @@ -26,23 +26,21 @@ import { SearchResult } from '../../core/models/search-result'; changeDetection: ChangeDetectionStrategy.OnPush, }) export class RecognizedTextContentComponent implements OnInit, OnDestroy { - intl = inject(MimeViewerIntl); - private cdr = inject(ChangeDetectorRef); - private canvasService = inject(CanvasService); - private altoService = inject(AltoService); - private iiifManifestService = inject(IiifManifestService); - private iiifContentSearchService = inject(IiifContentSearchService); - private highlightService = inject(HighlightService); - @ViewChild('recognizedTextContentContainer', { read: ElementRef }) recognizedTextContentContainer!: ElementRef; + intl = inject(MimeViewerIntl); firstCanvasRecognizedTextContent: SafeHtml | undefined; secondCanvasRecognizedTextContent: SafeHtml | undefined; isLoading = false; error: string | undefined = undefined; selectedHit: number | undefined; - - private subscriptions = new Subscription(); + private readonly cdr = inject(ChangeDetectorRef); + private readonly canvasService = inject(CanvasService); + private readonly altoService = inject(AltoService); + private readonly iiifManifestService = inject(IiifManifestService); + private readonly iiifContentSearchService = inject(IiifContentSearchService); + private readonly highlightService = inject(HighlightService); + private readonly subscriptions = new Subscription(); ngOnInit(): void { this.subscriptions.add( @@ -113,7 +111,7 @@ export class RecognizedTextContentComponent implements OnInit, OnDestroy { } } - async updateCanvases(canvases: number[]) { + private async updateCanvases(canvases: number[]) { this.firstCanvasRecognizedTextContent = this.altoService.getHtml( canvases[0], ); diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.spec.ts index 62853b74..503889e7 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.spec.ts @@ -31,11 +31,11 @@ import { CanvasGroupNavigatorComponent } from './canvas-group-navigator.componen imports: [CanvasGroupNavigatorComponent], }) export class TestHostComponent { - viewContainerRef = inject(ViewContainerRef); @ViewChild('navigator', { static: false }) canvasGroupNavigatorComponent!: CanvasGroupNavigatorComponent; @ViewChild('navigator', { read: ElementRef }) canvasGroupNavigatorElementRef!: ElementRef; + viewContainerRef = inject(ViewContainerRef); } describe('CanvasGroupNavigatorComponent', () => { diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.ts index c0137284..d1c82f44 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.ts @@ -1,11 +1,11 @@ -import { Direction, Dir } from '@angular/cdk/bidi'; +import { Dir, Direction } from '@angular/cdk/bidi'; import { ChangeDetectorRef, Component, + inject, Input, OnDestroy, OnInit, - inject, } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { MatButton, MatIconButton } from '@angular/material/button'; @@ -41,24 +41,23 @@ import { ViewerService } from './../../../core/viewer-service/viewer.service'; ], }) export class CanvasGroupNavigatorComponent implements OnInit, OnDestroy { - intl = inject(MimeViewerIntl); - private changeDetectorRef = inject(ChangeDetectorRef); - private viewerService = inject(ViewerService); - private canvasService = inject(CanvasService); - private canvasGroupDialogService = inject(CanvasGroupDialogService); - private iiifManifestService = inject(IiifManifestService); - @Input() public searchResult!: SearchResult; - public numberOfCanvases = 0; - public canvasGroupLabel = ''; - public numberOfCanvasGroups = 0; - public currentCanvasGroupIndex: number | null = -1; - public isFirstCanvasGroup = false; - public isLastCanvasGroup = false; + intl = inject(MimeViewerIntl); + numberOfCanvases = 0; + canvasGroupLabel = ''; + numberOfCanvasGroups = 0; + currentCanvasGroupIndex: number | null = -1; + isFirstCanvasGroup = false; + isLastCanvasGroup = false; readonly ViewingDirection = ViewingDirection; currentViewingDirection: Direction = ViewingDirection.LTR; + private readonly changeDetectorRef = inject(ChangeDetectorRef); + private readonly viewerService = inject(ViewerService); + private readonly canvasService = inject(CanvasService); + private readonly canvasGroupDialogService = inject(CanvasGroupDialogService); + private readonly iiifManifestService = inject(IiifManifestService); private currentSliderCanvasGroupIndex: number | null = -1; - private subscriptions = new Subscription(); + private readonly subscriptions = new Subscription(); ngOnInit() { this.subscriptions.add( diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.ts index 50b3dd55..a39f1910 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.ts @@ -3,12 +3,12 @@ import { ChangeDetectionStrategy, ChangeDetectorRef, Component, + inject, Input, OnChanges, OnDestroy, OnInit, SimpleChanges, - inject, } from '@angular/core'; import { MatIconButton } from '@angular/material/button'; import { MatIcon } from '@angular/material/icon'; @@ -34,22 +34,21 @@ import { ContentSearchNavigationService } from '../../../core/navigation/content export class ContentSearchNavigatorComponent implements OnInit, OnDestroy, OnChanges { - intl = inject(MimeViewerIntl); - private changeDetectorRef = inject(ChangeDetectorRef); - private canvasService = inject(CanvasService); - private iiifContentSearchService = inject(IiifContentSearchService); - private contentSearchNavigationService = inject( - ContentSearchNavigationService, - ); - private iiifManifestService = inject(IiifManifestService); - @Input() searchResult!: SearchResult; + intl = inject(MimeViewerIntl); isHitOnActiveCanvasGroup = false; isFirstHit = false; isLastHit = false; currentHit = 0; invert = false; - private subscriptions = new Subscription(); + private readonly changeDetectorRef = inject(ChangeDetectorRef); + private readonly canvasService = inject(CanvasService); + private readonly iiifContentSearchService = inject(IiifContentSearchService); + private readonly contentSearchNavigationService = inject( + ContentSearchNavigationService, + ); + private readonly iiifManifestService = inject(IiifManifestService); + private readonly subscriptions = new Subscription(); ngOnInit() { this.contentSearchNavigationService.initialize(); diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts index f929e540..9b9c566d 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts @@ -67,22 +67,18 @@ import { ContentSearchNavigatorComponent } from './content-search-navigator/cont ], }) export class ViewerFooterComponent implements OnInit, OnDestroy { - private breakpointObserver = inject(BreakpointObserver); - private changeDetectorRef = inject(ChangeDetectorRef); - private iiifContentSearchService = inject(IiifContentSearchService); - @ViewChild('mimeFooterBefore', { read: ViewContainerRef, static: true }) mimeFooterBefore!: ViewContainerRef; @ViewChild('mimeFooterAfter', { read: ViewContainerRef, static: true }) mimeFooterAfter!: ViewContainerRef; - - public state = 'hide'; - public showNavigationToolbar = true; - public searchResult: SearchResult = new SearchResult(); - public showPageNavigator = true; - public showContentSearchNavigator = false; - - private subscriptions = new Subscription(); + state = 'hide'; + searchResult: SearchResult = new SearchResult(); + showPageNavigator = true; + showContentSearchNavigator = false; + private readonly breakpointObserver = inject(BreakpointObserver); + private readonly changeDetectorRef = inject(ChangeDetectorRef); + private readonly iiifContentSearchService = inject(IiifContentSearchService); + private readonly subscriptions = new Subscription(); @HostBinding('@footerState') get footerState() { diff --git a/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.spec.ts index 5cb449c6..6047812b 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.spec.ts @@ -48,12 +48,11 @@ import { ViewerHeaderComponent } from './viewer-header.component'; imports: [ViewerHeaderComponent], }) export class TestHostComponent { - viewContainerRef = inject(ViewContainerRef); - @ViewChild('viewer', { static: false }) viewerHeaderComponent!: ViewerHeaderComponent; @ViewChild('viewer', { read: ElementRef }) viewerHeaderElementRef!: ElementRef; + viewContainerRef = inject(ViewContainerRef); } describe('ViewerHeaderComponent', () => { diff --git a/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts index c581798b..469a19c6 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts @@ -11,12 +11,11 @@ import { Component, ElementRef, HostBinding, + inject, OnDestroy, OnInit, ViewChild, ViewContainerRef, - inject, - ViewRef, } from '@angular/core'; import { MatIconButton } from '@angular/material/button'; import { MatIcon } from '@angular/material/icon'; @@ -67,32 +66,32 @@ import { Manifest } from './../../core/models/manifest'; imports: [MatToolbar, MatTooltip, MatIconButton, MatIcon], }) export class ViewerHeaderComponent implements OnInit, OnDestroy { - intl = inject(MimeViewerIntl); - private changeDetectorRef = inject(ChangeDetectorRef); - private informationDialogService = inject(InformationDialogService); - private contentSearchDialogService = inject(ContentSearchDialogService); - private viewDialogService = inject(ViewDialogService); - private helpDialogService = inject(HelpDialogService); - private iiifManifestService = inject(IiifManifestService); - private fullscreenService = inject(FullscreenService); - private mimeDomHelper = inject(MimeDomHelper); - @ViewChild('mimeHeaderBefore', { read: ViewContainerRef, static: true }) mimeHeaderBefore!: ViewContainerRef; @ViewChild('mimeHeaderAfter', { read: ViewContainerRef, static: true }) mimeHeaderAfter!: ViewContainerRef; @ViewChild('viewMenu', { read: ElementRef, static: true }) viewMenu!: ElementRef; - public manifest: Manifest | null = null; - public state = 'hide'; + intl = inject(MimeViewerIntl); + manifest: Manifest | null = null; + state = 'hide'; isContentSearchEnabled = false; isFullscreenEnabled = false; isInFullscreen = false; fullscreenLabel = ''; isPagedManifest = false; hasRecognizedTextContent = false; - - private subscriptions = new Subscription(); + private readonly changeDetectorRef = inject(ChangeDetectorRef); + private readonly informationDialogService = inject(InformationDialogService); + private readonly contentSearchDialogService = inject( + ContentSearchDialogService, + ); + private readonly viewDialogService = inject(ViewDialogService); + private readonly helpDialogService = inject(HelpDialogService); + private readonly iiifManifestService = inject(IiifManifestService); + private readonly fullscreenService = inject(FullscreenService); + private readonly mimeDomHelper = inject(MimeDomHelper); + private readonly subscriptions = new Subscription(); @HostBinding('@headerState') get headerState() { diff --git a/libs/ngx-mime/src/lib/viewer/viewer-spinner/viewer-spinner.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-spinner/viewer-spinner.component.ts index 4d8b6e5c..77a85000 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-spinner/viewer-spinner.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-spinner/viewer-spinner.component.ts @@ -1,9 +1,9 @@ import { ChangeDetectorRef, Component, + inject, OnDestroy, OnInit, - inject, } from '@angular/core'; import { MatProgressSpinner } from '@angular/material/progress-spinner'; import { Subscription } from 'rxjs'; @@ -19,10 +19,10 @@ import { imports: [MatProgressSpinner], }) export class ViewerSpinnerComponent implements OnDestroy, OnInit { - private spinnerService = inject(SpinnerService); - private changeDetectorRef = inject(ChangeDetectorRef); public visible = false; - private subscriptions = new Subscription(); + private readonly spinnerService = inject(SpinnerService); + private readonly changeDetectorRef = inject(ChangeDetectorRef); + private readonly subscriptions = new Subscription(); ngOnInit() { this.subscriptions.add( diff --git a/libs/ngx-mime/src/lib/viewer/viewer.component.ts b/libs/ngx-mime/src/lib/viewer/viewer.component.ts index 4557aa60..ce262ade 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer.component.ts @@ -57,7 +57,7 @@ import { HelpDialogService } from '../help-dialog/help-dialog.service'; import { InformationDialogService } from '../information-dialog/information-dialog.service'; import { slideInLeft } from '../shared/animations'; import { ViewDialogService } from '../view-dialog/view-dialog.service'; -import { OsdToolbarComponent } from './osd-toolbar/osd-toolbar.component'; +import OsdToolbarComponent from './osd-toolbar/osd-toolbar.component'; import { RecognizedTextContentComponent } from './recognized-text-content/recognized-text-content.component'; import { ViewerFooterComponent } from './viewer-footer/viewer-footer.component'; import { ViewerHeaderComponent } from './viewer-header/viewer-header.component'; @@ -93,15 +93,22 @@ export class ViewerComponent implements OnInit, OnDestroy, OnChanges { @Output() canvasChanged: EventEmitter = new EventEmitter(); @Output() qChanged: EventEmitter = new EventEmitter(); @Output() manifestChanged: EventEmitter = new EventEmitter(); - @Output() - recognizedTextContentModeChanged: EventEmitter = + @Output() recognizedTextContentModeChanged: EventEmitter = new EventEmitter(); + // Viewchilds + @ViewChild('mimeHeader', { static: true }) + private readonly header!: ViewerHeaderComponent; + @ViewChild('mimeFooter', { static: true }) + private readonly footer!: ViewerFooterComponent; snackBar = inject(MatSnackBar); intl = inject(MimeViewerIntl); recognizedTextMode = RecognizedTextMode; id = 'ngx-mime-mimeViewer'; openseadragonId = 'openseadragon'; - + recognizedTextContentMode: RecognizedTextMode = RecognizedTextMode.NONE; + showHeaderAndFooterState = 'hide'; + osdToolbarState = 'hide'; + errorMessage: string | null = null; private readonly iiifManifestService = inject(IiifManifestService); private readonly viewDialogService = inject(ViewDialogService); private readonly informationDialogService = inject(InformationDialogService); @@ -131,17 +138,6 @@ export class ViewerComponent implements OnInit, OnDestroy, OnChanges { private viewerLayout: ViewerLayout | null = null; private viewerState = new ViewerState(); - recognizedTextContentMode: RecognizedTextMode = RecognizedTextMode.NONE; - showHeaderAndFooterState = 'hide'; - osdToolbarState = 'hide'; - public errorMessage: string | null = null; - - // Viewchilds - @ViewChild('mimeHeader', { static: true }) - private header!: ViewerHeaderComponent; - @ViewChild('mimeFooter', { static: true }) - private footer!: ViewerFooterComponent; - constructor() { this.id = this.viewerService.id; this.openseadragonId = this.viewerService.openseadragonId; @@ -175,6 +171,60 @@ export class ViewerComponent implements OnInit, OnDestroy, OnChanges { return this.footer.mimeFooterAfter; } + @HostListener('keydown', ['$event']) + handleKeys(event: KeyboardEvent) { + this.accessKeysHandlerService.handleKeyEvents(event); + } + + @HostListener('drop', ['$event']) + public onDrop(event: any) { + event.preventDefault(); + event.stopPropagation(); + if (this.config.isDropEnabled) { + const url = event.dataTransfer.getData('URL'); + const params = new URL(url).searchParams; + const manifestUri = params.get('manifest'); + const startCanvasId = params.get('canvas'); + if (manifestUri) { + this.manifestUri = manifestUri.startsWith('//') + ? `${location.protocol}${manifestUri}` + : manifestUri; + this.cleanup(); + this.loadManifest(); + if (startCanvasId) { + this.manifestChanged.pipe(take(1)).subscribe((manifest) => { + const canvasIndex = manifest.sequences + ? manifest.sequences[0]?.canvases?.findIndex( + (c) => c.id === startCanvasId, + ) + : -1; + if (canvasIndex && canvasIndex !== -1) { + setTimeout(() => { + this.viewerService.goToCanvas(canvasIndex, true); + }, 0); + } + }); + } + } + } else { + this.snackBar.open(this.intl.dropDisabled, undefined, { + duration: 3000, + }); + } + } + + @HostListener('dragover', ['$event']) + public onDragOver(event: any) { + event.preventDefault(); + event.stopPropagation(); + } + + @HostListener('dragleave', ['$event']) + public onDragLeave(event: any) { + event.preventDefault(); + event.stopPropagation(); + } + ngOnInit(): void { this.styleService.initialize(); @@ -379,60 +429,6 @@ export class ViewerComponent implements OnInit, OnDestroy, OnChanges { } } - @HostListener('keydown', ['$event']) - handleKeys(event: KeyboardEvent) { - this.accessKeysHandlerService.handleKeyEvents(event); - } - - @HostListener('drop', ['$event']) - public onDrop(event: any) { - event.preventDefault(); - event.stopPropagation(); - if (this.config.isDropEnabled) { - const url = event.dataTransfer.getData('URL'); - const params = new URL(url).searchParams; - const manifestUri = params.get('manifest'); - const startCanvasId = params.get('canvas'); - if (manifestUri) { - this.manifestUri = manifestUri.startsWith('//') - ? `${location.protocol}${manifestUri}` - : manifestUri; - this.cleanup(); - this.loadManifest(); - if (startCanvasId) { - this.manifestChanged.pipe(take(1)).subscribe((manifest) => { - const canvasIndex = manifest.sequences - ? manifest.sequences[0]?.canvases?.findIndex( - (c) => c.id === startCanvasId, - ) - : -1; - if (canvasIndex && canvasIndex !== -1) { - setTimeout(() => { - this.viewerService.goToCanvas(canvasIndex, true); - }, 0); - } - }); - } - } - } else { - this.snackBar.open(this.intl.dropDisabled, undefined, { - duration: 3000, - }); - } - } - - @HostListener('dragover', ['$event']) - public onDragOver(event: any) { - event.preventDefault(); - event.stopPropagation(); - } - - @HostListener('dragleave', ['$event']) - public onDragLeave(event: any) { - event.preventDefault(); - event.stopPropagation(); - } - ngOnDestroy(): void { this.subscriptions.unsubscribe(); this.cleanup(); @@ -467,6 +463,24 @@ export class ViewerComponent implements OnInit, OnDestroy, OnChanges { } } + goToHomeZoom(): void { + if (this.recognizedTextContentMode !== this.recognizedTextMode.ONLY) { + this.viewerService.home(); + } + } + + setClasses() { + return { + 'mode-page': this.modeService.mode === ViewerMode.PAGE, + 'mode-page-zoomed': this.modeService.isPageZoomed(), + 'mode-dashboard': this.modeService.mode === ViewerMode.DASHBOARD, + 'layout-one-page': this.viewerLayout === ViewerLayout.ONE_PAGE, + 'layout-two-page': this.viewerLayout === ViewerLayout.TWO_PAGE, + 'canvas-pressed': this.isCanvasPressed, + 'broken-mix-blend-mode': !this.hasMixBlendModeSupport(), + }; + } + private loadManifest(): void { this.iiifManifestService.load(this.manifestUri).pipe(take(1)).subscribe(); } @@ -506,22 +520,4 @@ export class ViewerComponent implements OnInit, OnDestroy, OnChanges { private hasMixBlendModeSupport(): boolean { return !(this.platform.FIREFOX || this.platform.SAFARI); } - - goToHomeZoom(): void { - if (this.recognizedTextContentMode !== this.recognizedTextMode.ONLY) { - this.viewerService.home(); - } - } - - setClasses() { - return { - 'mode-page': this.modeService.mode === ViewerMode.PAGE, - 'mode-page-zoomed': this.modeService.isPageZoomed(), - 'mode-dashboard': this.modeService.mode === ViewerMode.DASHBOARD, - 'layout-one-page': this.viewerLayout === ViewerLayout.ONE_PAGE, - 'layout-two-page': this.viewerLayout === ViewerLayout.TWO_PAGE, - 'canvas-pressed': this.isCanvasPressed, - 'broken-mix-blend-mode': !this.hasMixBlendModeSupport(), - }; - } } From 33bc8fa5a096096fc618f1bb085472043678f73d Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Tue, 11 Nov 2025 08:51:08 +0100 Subject: [PATCH 25/54] fix: remove modules and services from list of providers Modules should be imported where they are needed. Should not be necessary to provide injectable services --- apps/demo/src/main.ts | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/apps/demo/src/main.ts b/apps/demo/src/main.ts index 18523613..f6ceb25a 100644 --- a/apps/demo/src/main.ts +++ b/apps/demo/src/main.ts @@ -4,12 +4,7 @@ import { } from '@angular/cdk/overlay'; import { HTTP_INTERCEPTORS, provideHttpClient } from '@angular/common/http'; import { enableProdMode } from '@angular/core'; -import { MatSidenavModule } from '@angular/material/sidenav'; -import { - bootstrapApplication, - BrowserModule, - HammerModule, -} from '@angular/platform-browser'; +import { bootstrapApplication } from '@angular/platform-browser'; import { provideAnimations } from '@angular/platform-browser/animations'; import { PreloadAllModules, @@ -19,9 +14,6 @@ import { } from '@angular/router'; import { AppComponent } from './app/app.component'; import { AuthInterceptor } from './app/core/auth.interceptor'; -import { ManifestService } from './app/core/manifest-service/manifest.service'; -import { StyleManagerService } from './app/core/navbar/theme-picker/style-manager/style-manager.service'; -import { ThemeService } from './app/core/navbar/theme-picker/theme-service/theme.service'; import { ViewerComponent } from './app/viewer/viewer.component'; import { environment } from './environments/environment'; @@ -39,12 +31,6 @@ bootstrapApplication(AppComponent, { provideAnimations(), provideHttpClient(), provideRouter(appRoutes, withPreloading(PreloadAllModules)), - BrowserModule, - HammerModule, - MatSidenavModule, - ManifestService, - ThemeService, - StyleManagerService, { provide: HTTP_INTERCEPTORS, useClass: AuthInterceptor, multi: true }, { provide: OverlayContainer, useClass: FullscreenOverlayContainer }, ], From 8a525631347c1bcc527433561d05d37b84c8a912 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Tue, 11 Nov 2025 08:52:44 +0100 Subject: [PATCH 26/54] fix: not necessary to provide injectable services --- libs/ngx-mime/src/lib/ngx-mime.module.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/libs/ngx-mime/src/lib/ngx-mime.module.ts b/libs/ngx-mime/src/lib/ngx-mime.module.ts index 937f38bf..11d01742 100644 --- a/libs/ngx-mime/src/lib/ngx-mime.module.ts +++ b/libs/ngx-mime/src/lib/ngx-mime.module.ts @@ -4,7 +4,6 @@ import 'openseadragon'; import { AttributionDialogComponent } from './attribution-dialog/attribution-dialog.component'; import { CanvasGroupDialogComponent } from './canvas-group-dialog/canvas-group-dialog.component'; import { ContentSearchDialogComponent } from './content-search-dialog/content-search-dialog.component'; -import { MimeViewerIntl } from './core/intl'; import { HelpDialogComponent } from './help-dialog/help-dialog.component'; import { InformationDialogComponent } from './information-dialog/information-dialog.component'; import { MetadataComponent } from './information-dialog/metadata/metadata.component'; @@ -40,7 +39,6 @@ import { ViewerComponent } from './viewer/viewer.component'; ViewerHeaderComponent, ViewerSpinnerComponent, ], - providers: [MimeViewerIntl], exports: [ViewerComponent], }) export class MimeModule {} From b70be01a46ae4e07f07bbd08b112c59a7770bf57 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Tue, 11 Nov 2025 08:54:08 +0100 Subject: [PATCH 27/54] fix: missing providedIn in injectable annotation --- apps/demo/src/app/app.component.ts | 7 +++---- .../src/app/core/manifest-service/manifest.service.ts | 2 +- .../theme-picker/style-manager/style-manager.service.ts | 2 +- .../navbar/theme-picker/theme-service/theme.service.ts | 4 ++-- .../attribution-dialog-resize.service.ts | 2 +- .../lib/attribution-dialog/attribution-dialog.service.ts | 2 +- .../canvas-group-dialog/canvas-group-dialog.service.ts | 2 +- .../content-search-dialog-config-strategy-factory.ts | 2 +- .../content-search-dialog.service.ts | 2 +- .../access-keys-handler-service/access-keys.service.ts | 2 +- libs/ngx-mime/src/lib/core/alto-service/alto.service.ts | 2 +- .../src/lib/core/canvas-service/canvas-service.ts | 2 +- libs/ngx-mime/src/lib/core/click-service/click.service.ts | 2 +- .../src/lib/core/fullscreen-service/fullscreen.service.ts | 4 ++-- .../src/lib/core/highlight-service/highlight.service.ts | 2 +- .../iiif-content-search.service.ts | 2 +- .../core/iiif-manifest-service/iiif-manifest-service.ts | 2 +- libs/ngx-mime/src/lib/core/intl/viewer-intl.lt.ts | 2 +- libs/ngx-mime/src/lib/core/intl/viewer-intl.no_nb.ts | 2 +- libs/ngx-mime/src/lib/core/intl/viewer-intl.ts | 2 +- libs/ngx-mime/src/lib/core/mime-dom-helper.ts | 8 ++++---- .../lib/core/mime-resize-service/mime-resize.service.ts | 2 +- libs/ngx-mime/src/lib/core/mode-service/mode.service.ts | 2 +- .../content-search-navigation.service.ts | 2 +- .../src/lib/core/spinner-service/spinner.service.ts | 2 +- libs/ngx-mime/src/lib/core/style-service/style.service.ts | 2 +- .../core/viewer-layout-service/viewer-layout-service.ts | 2 +- .../src/lib/core/viewer-service/viewer.service.ts | 2 +- .../help-dialog/help-dialog-config-strategy-factory.ts | 8 ++++---- libs/ngx-mime/src/lib/help-dialog/help-dialog.service.ts | 2 +- .../information-dialog-config-strategy-factory.ts | 8 ++++---- .../lib/information-dialog/information-dialog.service.ts | 2 +- libs/ngx-mime/src/lib/test/alto-service-stub.ts | 2 +- libs/ngx-mime/src/lib/test/canvas-service-stub.ts | 2 +- libs/ngx-mime/src/lib/test/mime-resize-service-stub.ts | 2 +- libs/ngx-mime/src/lib/test/mock-breakpoint-observer.ts | 2 +- .../view-dialog/view-dialog-config-strategy-factory.ts | 8 ++++---- libs/ngx-mime/src/lib/view-dialog/view-dialog.service.ts | 2 +- libs/ngx-mime/src/lib/viewer/viewer.component.ts | 2 -- 39 files changed, 54 insertions(+), 57 deletions(-) diff --git a/apps/demo/src/app/app.component.ts b/apps/demo/src/app/app.component.ts index 5dc98794..68be5486 100644 --- a/apps/demo/src/app/app.component.ts +++ b/apps/demo/src/app/app.component.ts @@ -7,8 +7,8 @@ import { OverlayContainer } from '@angular/cdk/overlay'; import { Component, inject, OnDestroy, OnInit } from '@angular/core'; import { MatDrawerMode, - MatSidenavContainer, MatSidenav, + MatSidenavContainer, } from '@angular/material/sidenav'; import { RouterOutlet } from '@angular/router'; import { Subscription } from 'rxjs'; @@ -32,12 +32,11 @@ import { SidenavComponent } from './core/sidenav/sidenav.component'; ], }) export class AppComponent implements OnInit, OnDestroy { + sidenavMode: MatDrawerMode = 'side'; + sidenavIsOpen = false; private readonly breakpointObserver = inject(BreakpointObserver); private readonly overlayContainer = inject(OverlayContainer); private readonly themeService = inject(ThemeService); - - sidenavMode: MatDrawerMode = 'side'; - sidenavIsOpen = false; private readonly subscriptions = new Subscription(); ngOnInit(): void { diff --git a/apps/demo/src/app/core/manifest-service/manifest.service.ts b/apps/demo/src/app/core/manifest-service/manifest.service.ts index 42955645..fd4928b8 100644 --- a/apps/demo/src/app/core/manifest-service/manifest.service.ts +++ b/apps/demo/src/app/core/manifest-service/manifest.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { ManifestMenuItem } from './../../models/manifest-menu-item.model'; -@Injectable() +@Injectable({providedIn: 'root'}) export class ManifestService { static readonly manifests: ManifestMenuItem[] = [ { diff --git a/apps/demo/src/app/core/navbar/theme-picker/style-manager/style-manager.service.ts b/apps/demo/src/app/core/navbar/theme-picker/style-manager/style-manager.service.ts index a150156d..230ecde5 100644 --- a/apps/demo/src/app/core/navbar/theme-picker/style-manager/style-manager.service.ts +++ b/apps/demo/src/app/core/navbar/theme-picker/style-manager/style-manager.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; -@Injectable() +@Injectable({providedIn: 'root'}) export class StyleManagerService { setStyle(key: string, href: string) { this.getLinkElementForKey(key).setAttribute('href', href); diff --git a/apps/demo/src/app/core/navbar/theme-picker/theme-service/theme.service.ts b/apps/demo/src/app/core/navbar/theme-picker/theme-service/theme.service.ts index 5be2cf46..1a12f382 100644 --- a/apps/demo/src/app/core/navbar/theme-picker/theme-service/theme.service.ts +++ b/apps/demo/src/app/core/navbar/theme-picker/theme-service/theme.service.ts @@ -8,11 +8,11 @@ export interface SiteTheme { isDefault?: boolean; } -@Injectable() +@Injectable({ providedIn: 'root' }) export class ThemeService { - private readonly styleManagerService = inject(StyleManagerService); static readonly storageKey = 'docs-theme-storage-current'; onThemeUpdate: EventEmitter = new EventEmitter(); + private readonly styleManagerService = inject(StyleManagerService); private readonly themes: SiteTheme[] = [ { name: 'cyan-theme', diff --git a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog-resize.service.ts b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog-resize.service.ts index 085c6202..ae6ea16e 100644 --- a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog-resize.service.ts +++ b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog-resize.service.ts @@ -3,7 +3,7 @@ import { Observable, ReplaySubject } from 'rxjs'; import { MimeDomHelper } from './../core/mime-dom-helper'; import { Dimensions } from './../core/models/dimensions'; -@Injectable() +@Injectable({providedIn: 'root'}) export class AttributionDialogResizeService { private readonly mimeDomHelper = inject(MimeDomHelper); private _el: ElementRef | null = null; diff --git a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.service.ts b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.service.ts index 726359fa..60bdf833 100644 --- a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.service.ts +++ b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.service.ts @@ -18,7 +18,7 @@ import { Dimensions } from '../core/models/dimensions'; import { AttributionDialogResizeService } from './attribution-dialog-resize.service'; import { AttributionDialogComponent } from './attribution-dialog.component'; -@Injectable() +@Injectable({providedIn: 'root'}) export class AttributionDialogService { private readonly dialog = inject(MatDialog); private readonly mimeResizeService = inject(MimeResizeService); diff --git a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.service.ts b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.service.ts index 64fe4993..32367130 100644 --- a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.service.ts +++ b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.service.ts @@ -7,7 +7,7 @@ import { } from '@angular/material/dialog'; import { CanvasGroupDialogComponent } from './canvas-group-dialog.component'; -@Injectable() +@Injectable({providedIn: 'root'}) export class CanvasGroupDialogService { private readonly dialog = inject(MatDialog); private dialogRef?: MatDialogRef; diff --git a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog-config-strategy-factory.ts b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog-config-strategy-factory.ts index 4c25b92b..5de9d0a1 100644 --- a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog-config-strategy-factory.ts +++ b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog-config-strategy-factory.ts @@ -7,7 +7,7 @@ import { MobileContentSearchDialogConfigStrategy, } from './content-search-dialog-config-strategy'; -@Injectable() +@Injectable({providedIn: 'root'}) export class ContentSearchDialogConfigStrategyFactory { private readonly breakpointObserver = inject(BreakpointObserver); private readonly mimeDomHelper = inject(MimeDomHelper); diff --git a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.service.ts b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.service.ts index e152bc4d..5f80559d 100644 --- a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.service.ts +++ b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.service.ts @@ -15,7 +15,7 @@ import { MimeResizeService } from './../core/mime-resize-service/mime-resize.ser import { ContentSearchDialogConfigStrategyFactory } from './content-search-dialog-config-strategy-factory'; import { ContentSearchDialogComponent } from './content-search-dialog.component'; -@Injectable() +@Injectable({ providedIn: 'root' }) export class ContentSearchDialogService { private readonly dialog = inject(MatDialog); private readonly contentSearchDialogConfigStrategyFactory = inject( diff --git a/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.ts b/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.ts index 967af4a5..f6c9fe1d 100644 --- a/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.ts +++ b/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.ts @@ -17,7 +17,7 @@ import { ViewingDirection } from '../models/viewing-direction'; import { ContentSearchNavigationService } from '../navigation/content-search-navigation-service/content-search-navigation.service'; import { ViewerService } from '../viewer-service/viewer.service'; -@Injectable() +@Injectable({providedIn: 'root'}) export class AccessKeysService { private readonly viewerService = inject(ViewerService); private readonly canvasService = inject(CanvasService); diff --git a/libs/ngx-mime/src/lib/core/alto-service/alto.service.ts b/libs/ngx-mime/src/lib/core/alto-service/alto.service.ts index f9c9df54..4cec7cf2 100644 --- a/libs/ngx-mime/src/lib/core/alto-service/alto.service.ts +++ b/libs/ngx-mime/src/lib/core/alto-service/alto.service.ts @@ -24,7 +24,7 @@ import { Manifest } from '../models/manifest'; import { Alto } from './alto.model'; import { HtmlFormatter } from './html.formatter'; -@Injectable() +@Injectable({providedIn: 'root'}) export class AltoService { intl = inject(MimeViewerIntl); private readonly http = inject(HttpClient); diff --git a/libs/ngx-mime/src/lib/core/canvas-service/canvas-service.ts b/libs/ngx-mime/src/lib/core/canvas-service/canvas-service.ts index 7840a894..b830a5fd 100644 --- a/libs/ngx-mime/src/lib/core/canvas-service/canvas-service.ts +++ b/libs/ngx-mime/src/lib/core/canvas-service/canvas-service.ts @@ -15,7 +15,7 @@ import { Rect } from './../models/rect'; import { CanvasGroupStrategyFactory } from './canvas-groups-strategy.factory'; import { TileSourceAndRect } from './tile-source-and-rect.model'; -@Injectable() +@Injectable({providedIn: 'root'}) export class CanvasService { protected _currentNumberOfCanvasGroups: BehaviorSubject = new BehaviorSubject(0); diff --git a/libs/ngx-mime/src/lib/core/click-service/click.service.ts b/libs/ngx-mime/src/lib/core/click-service/click.service.ts index cb72404e..4dd0c012 100644 --- a/libs/ngx-mime/src/lib/core/click-service/click.service.ts +++ b/libs/ngx-mime/src/lib/core/click-service/click.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; -@Injectable() +@Injectable({providedIn: 'root'}) export class ClickService { private singleClickHandlers: Array<(event: any) => void> = []; private doubleClickHandlers: Array<(event: any) => void> = []; diff --git a/libs/ngx-mime/src/lib/core/fullscreen-service/fullscreen.service.ts b/libs/ngx-mime/src/lib/core/fullscreen-service/fullscreen.service.ts index 5ba81c43..eeeb13be 100644 --- a/libs/ngx-mime/src/lib/core/fullscreen-service/fullscreen.service.ts +++ b/libs/ngx-mime/src/lib/core/fullscreen-service/fullscreen.service.ts @@ -1,9 +1,9 @@ import { Injectable } from '@angular/core'; import { Observable, ReplaySubject } from 'rxjs'; -@Injectable() +@Injectable({ providedIn: 'root' }) export class FullscreenService { - private changeSubject: ReplaySubject = new ReplaySubject(); + private readonly changeSubject: ReplaySubject = new ReplaySubject(); constructor() { this.onchange(); diff --git a/libs/ngx-mime/src/lib/core/highlight-service/highlight.service.ts b/libs/ngx-mime/src/lib/core/highlight-service/highlight.service.ts index 746ce82c..560162bf 100644 --- a/libs/ngx-mime/src/lib/core/highlight-service/highlight.service.ts +++ b/libs/ngx-mime/src/lib/core/highlight-service/highlight.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { Hit } from './../../core/models/hit'; -@Injectable() +@Injectable({providedIn: 'root'}) export class HighlightService { highlightSelectedHit(id: number): void { document.querySelector('.selectedHit')?.removeAttribute('class'); diff --git a/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.ts b/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.ts index c2dbc272..dcd066fd 100644 --- a/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.ts +++ b/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.ts @@ -14,7 +14,7 @@ import { IiifSearchResult } from './../models/iiif-search-result'; import { Manifest } from './../models/manifest'; import { SearchResult } from './../models/search-result'; -@Injectable() +@Injectable({providedIn: 'root'}) export class IiifContentSearchService { protected _currentSearchResult: Subject = new BehaviorSubject(new SearchResult({})); diff --git a/libs/ngx-mime/src/lib/core/iiif-manifest-service/iiif-manifest-service.ts b/libs/ngx-mime/src/lib/core/iiif-manifest-service/iiif-manifest-service.ts index e0e27614..99973918 100644 --- a/libs/ngx-mime/src/lib/core/iiif-manifest-service/iiif-manifest-service.ts +++ b/libs/ngx-mime/src/lib/core/iiif-manifest-service/iiif-manifest-service.ts @@ -8,7 +8,7 @@ import { MimeViewerIntl } from '../intl'; import { Manifest } from '../models/manifest'; import { SpinnerService } from '../spinner-service/spinner.service'; -@Injectable() +@Injectable({ providedIn: 'root' }) export class IiifManifestService { intl = inject(MimeViewerIntl); protected _currentManifest = new BehaviorSubject(null); diff --git a/libs/ngx-mime/src/lib/core/intl/viewer-intl.lt.ts b/libs/ngx-mime/src/lib/core/intl/viewer-intl.lt.ts index 0a4ad43e..f9defd8f 100644 --- a/libs/ngx-mime/src/lib/core/intl/viewer-intl.lt.ts +++ b/libs/ngx-mime/src/lib/core/intl/viewer-intl.lt.ts @@ -2,7 +2,7 @@ import { Injectable } from '@angular/core'; import { HelpIntlLt } from './help-intl.lt'; import { MimeViewerIntl } from './viewer-intl'; -@Injectable() +@Injectable({providedIn: 'root'}) export class MimeViewerIntlLt extends MimeViewerIntl { override help = new HelpIntlLt(); override closeLabel = 'Uždaryti'; diff --git a/libs/ngx-mime/src/lib/core/intl/viewer-intl.no_nb.ts b/libs/ngx-mime/src/lib/core/intl/viewer-intl.no_nb.ts index 5da39328..64ce8811 100644 --- a/libs/ngx-mime/src/lib/core/intl/viewer-intl.no_nb.ts +++ b/libs/ngx-mime/src/lib/core/intl/viewer-intl.no_nb.ts @@ -2,7 +2,7 @@ import { Injectable } from '@angular/core'; import { MimeViewerIntl } from './viewer-intl'; import { HelpIntlNoNb } from './help-intl.no_nb'; -@Injectable() +@Injectable({providedIn: 'root'}) export class MimeViewerIntlNoNb extends MimeViewerIntl { override help = new HelpIntlNoNb(); override closeLabel = 'Lukk'; diff --git a/libs/ngx-mime/src/lib/core/intl/viewer-intl.ts b/libs/ngx-mime/src/lib/core/intl/viewer-intl.ts index febd8a5c..25cc1d28 100644 --- a/libs/ngx-mime/src/lib/core/intl/viewer-intl.ts +++ b/libs/ngx-mime/src/lib/core/intl/viewer-intl.ts @@ -2,7 +2,7 @@ import { Injectable } from '@angular/core'; import { Subject } from 'rxjs'; import { HelpIntl } from './help-intl'; -@Injectable() +@Injectable({providedIn: 'root'}) export class MimeViewerIntl { changes: Subject = new Subject(); diff --git a/libs/ngx-mime/src/lib/core/mime-dom-helper.ts b/libs/ngx-mime/src/lib/core/mime-dom-helper.ts index 7d634bcf..f452bdbf 100644 --- a/libs/ngx-mime/src/lib/core/mime-dom-helper.ts +++ b/libs/ngx-mime/src/lib/core/mime-dom-helper.ts @@ -1,12 +1,12 @@ -import { ElementRef, Injectable, inject } from '@angular/core'; +import { ElementRef, inject, Injectable } from '@angular/core'; import { FullscreenService } from './fullscreen-service/fullscreen.service'; import { Dimensions } from './models/dimensions'; import { ViewerService } from './viewer-service/viewer.service'; -@Injectable() +@Injectable({ providedIn: 'root' }) export class MimeDomHelper { - private fullscreen = inject(FullscreenService); - private viewerService = inject(ViewerService); + private readonly fullscreen = inject(FullscreenService); + private readonly viewerService = inject(ViewerService); public getBoundingClientRect(el: ElementRef): Dimensions { try { diff --git a/libs/ngx-mime/src/lib/core/mime-resize-service/mime-resize.service.ts b/libs/ngx-mime/src/lib/core/mime-resize-service/mime-resize.service.ts index 0579d066..b92b14b1 100644 --- a/libs/ngx-mime/src/lib/core/mime-resize-service/mime-resize.service.ts +++ b/libs/ngx-mime/src/lib/core/mime-resize-service/mime-resize.service.ts @@ -3,7 +3,7 @@ import { debounceTime, map, Observable, ReplaySubject } from 'rxjs'; import { Dimensions } from '../models/dimensions'; import { ViewerService } from '../viewer-service/viewer.service'; -@Injectable() +@Injectable({providedIn: 'root'}) export class MimeResizeService { private readonly viewerService = inject(ViewerService); private _el!: ElementRef; diff --git a/libs/ngx-mime/src/lib/core/mode-service/mode.service.ts b/libs/ngx-mime/src/lib/core/mode-service/mode.service.ts index 2376c0ae..5b51ae5c 100644 --- a/libs/ngx-mime/src/lib/core/mode-service/mode.service.ts +++ b/libs/ngx-mime/src/lib/core/mode-service/mode.service.ts @@ -4,7 +4,7 @@ import { distinctUntilChanged } from 'rxjs/operators'; import { MimeViewerConfig } from '../mime-viewer-config'; import { ModeChanges, ViewerMode } from '../models'; -@Injectable() +@Injectable({providedIn: 'root'}) export class ModeService { private config!: MimeViewerConfig; private _mode!: ViewerMode; diff --git a/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.ts b/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.ts index 002e0665..80d518fe 100644 --- a/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.ts +++ b/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.ts @@ -6,7 +6,7 @@ import { IiifContentSearchService } from '../../iiif-content-search-service/iiif import { Hit } from '../../models/hit'; import { SearchResult } from '../../models/search-result'; -@Injectable() +@Injectable({providedIn: 'root'}) export class ContentSearchNavigationService { private readonly canvasService = inject(CanvasService); private readonly iiifContentSearchService = inject(IiifContentSearchService); diff --git a/libs/ngx-mime/src/lib/core/spinner-service/spinner.service.ts b/libs/ngx-mime/src/lib/core/spinner-service/spinner.service.ts index 22847632..e8a2b7c3 100644 --- a/libs/ngx-mime/src/lib/core/spinner-service/spinner.service.ts +++ b/libs/ngx-mime/src/lib/core/spinner-service/spinner.service.ts @@ -5,7 +5,7 @@ export interface SpinnerState { show: boolean; } -@Injectable() +@Injectable({providedIn: 'root'}) export class SpinnerService { private readonly spinnerSubject = new Subject(); diff --git a/libs/ngx-mime/src/lib/core/style-service/style.service.ts b/libs/ngx-mime/src/lib/core/style-service/style.service.ts index b22e2846..9afbbbde 100644 --- a/libs/ngx-mime/src/lib/core/style-service/style.service.ts +++ b/libs/ngx-mime/src/lib/core/style-service/style.service.ts @@ -2,7 +2,7 @@ import { Injectable, NgZone, inject } from '@angular/core'; import { interval, ReplaySubject, Observable, Subscription } from 'rxjs'; import { switchMap, tap, distinctUntilChanged, filter } from 'rxjs/operators'; -@Injectable() +@Injectable({providedIn: 'root'}) export class StyleService { private zone = inject(NgZone); private currentRgbColor: string | undefined; diff --git a/libs/ngx-mime/src/lib/core/viewer-layout-service/viewer-layout-service.ts b/libs/ngx-mime/src/lib/core/viewer-layout-service/viewer-layout-service.ts index f119c95d..c7c16b0b 100644 --- a/libs/ngx-mime/src/lib/core/viewer-layout-service/viewer-layout-service.ts +++ b/libs/ngx-mime/src/lib/core/viewer-layout-service/viewer-layout-service.ts @@ -5,7 +5,7 @@ import { distinctUntilChanged } from 'rxjs/operators'; import { MimeViewerConfig } from '../mime-viewer-config'; import { ViewerLayout } from '../models/viewer-layout'; -@Injectable() +@Injectable({providedIn: 'root'}) export class ViewerLayoutService { private readonly breakpointObserver = inject(BreakpointObserver); private config = new MimeViewerConfig(); diff --git a/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.ts b/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.ts index 58e7f581..7abf1212 100644 --- a/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.ts +++ b/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.ts @@ -49,7 +49,7 @@ import { DefaultZoomStrategy, ZoomStrategy } from './zoom-strategy'; declare const OpenSeadragon: any; -@Injectable() +@Injectable({ providedIn: 'root' }) export class ViewerService { config!: MimeViewerConfig; isCanvasPressed: Subject = new BehaviorSubject(false); diff --git a/libs/ngx-mime/src/lib/help-dialog/help-dialog-config-strategy-factory.ts b/libs/ngx-mime/src/lib/help-dialog/help-dialog-config-strategy-factory.ts index ac3e4c74..b47491fa 100644 --- a/libs/ngx-mime/src/lib/help-dialog/help-dialog-config-strategy-factory.ts +++ b/libs/ngx-mime/src/lib/help-dialog/help-dialog-config-strategy-factory.ts @@ -1,5 +1,5 @@ import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout'; -import { Injectable, inject } from '@angular/core'; +import { inject, Injectable } from '@angular/core'; import { MimeDomHelper } from '../core/mime-dom-helper'; import { DesktopHelpDialogConfigStrategy, @@ -7,10 +7,10 @@ import { MobileHelpDialogConfigStrategy, } from './help-dialog-config-strategy'; -@Injectable() +@Injectable({ providedIn: 'root' }) export class HelpDialogConfigStrategyFactory { - private breakpointObserver = inject(BreakpointObserver); - private mimeDomHelper = inject(MimeDomHelper); + private readonly breakpointObserver = inject(BreakpointObserver); + private readonly mimeDomHelper = inject(MimeDomHelper); public create(): HelpDialogConfigStrategy { const isHandsetOrTabletInPortrait = this.breakpointObserver.isMatched([ diff --git a/libs/ngx-mime/src/lib/help-dialog/help-dialog.service.ts b/libs/ngx-mime/src/lib/help-dialog/help-dialog.service.ts index b7d0a3db..61e46783 100644 --- a/libs/ngx-mime/src/lib/help-dialog/help-dialog.service.ts +++ b/libs/ngx-mime/src/lib/help-dialog/help-dialog.service.ts @@ -14,7 +14,7 @@ import { MimeResizeService } from '../core/mime-resize-service/mime-resize.servi import { HelpDialogConfigStrategyFactory } from './help-dialog-config-strategy-factory'; import { HelpDialogComponent } from './help-dialog.component'; -@Injectable() +@Injectable({providedIn: 'root'}) export class HelpDialogService { private readonly dialog = inject(MatDialog); private readonly helpDialogConfigStrategyFactory = inject( diff --git a/libs/ngx-mime/src/lib/information-dialog/information-dialog-config-strategy-factory.ts b/libs/ngx-mime/src/lib/information-dialog/information-dialog-config-strategy-factory.ts index f1c9f7e8..a437ffce 100644 --- a/libs/ngx-mime/src/lib/information-dialog/information-dialog-config-strategy-factory.ts +++ b/libs/ngx-mime/src/lib/information-dialog/information-dialog-config-strategy-factory.ts @@ -1,5 +1,5 @@ import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout'; -import { Injectable, inject } from '@angular/core'; +import { inject, Injectable } from '@angular/core'; import { MimeDomHelper } from '../core/mime-dom-helper'; import { DesktopInformationDialogConfigStrategy, @@ -7,10 +7,10 @@ import { MobileInformationDialogConfigStrategy, } from './information-dialog-config-strategy'; -@Injectable() +@Injectable({ providedIn: 'root' }) export class InformationDialogConfigStrategyFactory { - private breakpointObserver = inject(BreakpointObserver); - private mimeDomHelper = inject(MimeDomHelper); + private readonly breakpointObserver = inject(BreakpointObserver); + private readonly mimeDomHelper = inject(MimeDomHelper); public create(): InformationDialogConfigStrategy { const isHandsetOrTabletInPortrait = this.breakpointObserver.isMatched([ diff --git a/libs/ngx-mime/src/lib/information-dialog/information-dialog.service.ts b/libs/ngx-mime/src/lib/information-dialog/information-dialog.service.ts index 8b8ddb36..545474a2 100644 --- a/libs/ngx-mime/src/lib/information-dialog/information-dialog.service.ts +++ b/libs/ngx-mime/src/lib/information-dialog/information-dialog.service.ts @@ -15,7 +15,7 @@ import { MimeResizeService } from '../core/mime-resize-service/mime-resize.servi import { InformationDialogConfigStrategyFactory } from './information-dialog-config-strategy-factory'; import { InformationDialogComponent } from './information-dialog.component'; -@Injectable() +@Injectable({providedIn: 'root'}) export class InformationDialogService { private readonly dialog = inject(MatDialog); private readonly informationDialogConfigStrategyFactory = inject( diff --git a/libs/ngx-mime/src/lib/test/alto-service-stub.ts b/libs/ngx-mime/src/lib/test/alto-service-stub.ts index 372b0580..a54e263d 100644 --- a/libs/ngx-mime/src/lib/test/alto-service-stub.ts +++ b/libs/ngx-mime/src/lib/test/alto-service-stub.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { AltoService } from '../core/alto-service/alto.service'; -@Injectable() +@Injectable({providedIn: 'root'}) export class AltoServiceStub extends AltoService { override initialize() {} override destroy() {} diff --git a/libs/ngx-mime/src/lib/test/canvas-service-stub.ts b/libs/ngx-mime/src/lib/test/canvas-service-stub.ts index df321853..fbbf4b03 100644 --- a/libs/ngx-mime/src/lib/test/canvas-service-stub.ts +++ b/libs/ngx-mime/src/lib/test/canvas-service-stub.ts @@ -4,7 +4,7 @@ import { BehaviorSubject, Observable } from 'rxjs'; import { distinctUntilChanged } from 'rxjs/operators'; import { CanvasService } from '../core/canvas-service/canvas-service'; -@Injectable() +@Injectable({providedIn: 'root'}) export class CanvasServiceStub extends CanvasService { override _currentNumberOfCanvasGroups: BehaviorSubject = new BehaviorSubject(10); diff --git a/libs/ngx-mime/src/lib/test/mime-resize-service-stub.ts b/libs/ngx-mime/src/lib/test/mime-resize-service-stub.ts index cb543828..26c55e3e 100644 --- a/libs/ngx-mime/src/lib/test/mime-resize-service-stub.ts +++ b/libs/ngx-mime/src/lib/test/mime-resize-service-stub.ts @@ -2,7 +2,7 @@ import { ElementRef, Injectable } from '@angular/core'; import { Observable, ReplaySubject } from 'rxjs'; import { Dimensions } from '../core/models/dimensions'; -@Injectable() +@Injectable({providedIn: 'root'}) export class MimeResizeServiceStub { private _el!: ElementRef; private readonly resizeSubject: ReplaySubject = diff --git a/libs/ngx-mime/src/lib/test/mock-breakpoint-observer.ts b/libs/ngx-mime/src/lib/test/mock-breakpoint-observer.ts index 18d23f6b..d6a7ea86 100644 --- a/libs/ngx-mime/src/lib/test/mock-breakpoint-observer.ts +++ b/libs/ngx-mime/src/lib/test/mock-breakpoint-observer.ts @@ -2,7 +2,7 @@ import { BreakpointObserver, BreakpointState } from '@angular/cdk/layout'; import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; -@Injectable() +@Injectable({providedIn: 'root'}) export class MockBreakpointObserver extends BreakpointObserver { private breakpoints = new BehaviorSubject({ matches: false, diff --git a/libs/ngx-mime/src/lib/view-dialog/view-dialog-config-strategy-factory.ts b/libs/ngx-mime/src/lib/view-dialog/view-dialog-config-strategy-factory.ts index dbf9e836..6ffd8630 100644 --- a/libs/ngx-mime/src/lib/view-dialog/view-dialog-config-strategy-factory.ts +++ b/libs/ngx-mime/src/lib/view-dialog/view-dialog-config-strategy-factory.ts @@ -1,5 +1,5 @@ import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout'; -import { Injectable, inject } from '@angular/core'; +import { inject, Injectable } from '@angular/core'; import { MimeDomHelper } from '../core/mime-dom-helper'; import { DesktopViewDialogConfigStrategy, @@ -7,10 +7,10 @@ import { ViewDialogConfigStrategy, } from './view-dialog-config-strategy'; -@Injectable() +@Injectable({ providedIn: 'root' }) export class ViewDialogConfigStrategyFactory { - private breakpointObserver = inject(BreakpointObserver); - private mimeDomHelper = inject(MimeDomHelper); + private readonly breakpointObserver = inject(BreakpointObserver); + private readonly mimeDomHelper = inject(MimeDomHelper); public create(): ViewDialogConfigStrategy { const isHandsetOrTabletInPortrait = this.breakpointObserver.isMatched([ diff --git a/libs/ngx-mime/src/lib/view-dialog/view-dialog.service.ts b/libs/ngx-mime/src/lib/view-dialog/view-dialog.service.ts index 11f8a61c..1ee6bcf8 100644 --- a/libs/ngx-mime/src/lib/view-dialog/view-dialog.service.ts +++ b/libs/ngx-mime/src/lib/view-dialog/view-dialog.service.ts @@ -15,7 +15,7 @@ import { MimeResizeService } from '../core/mime-resize-service/mime-resize.servi import { ViewDialogConfigStrategyFactory } from './view-dialog-config-strategy-factory'; import { ViewDialogComponent } from './view-dialog.component'; -@Injectable() +@Injectable({providedIn: 'root'}) export class ViewDialogService { private readonly dialog = inject(MatDialog); private readonly viewDialogConfigStrategyFactory = inject( diff --git a/libs/ngx-mime/src/lib/viewer/viewer.component.ts b/libs/ngx-mime/src/lib/viewer/viewer.component.ts index ce262ade..997f679b 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer.component.ts @@ -62,7 +62,6 @@ import { RecognizedTextContentComponent } from './recognized-text-content/recogn import { ViewerFooterComponent } from './viewer-footer/viewer-footer.component'; import { ViewerHeaderComponent } from './viewer-header/viewer-header.component'; import { ViewerSpinnerComponent } from './viewer-spinner/viewer-spinner.component'; -import { VIEWER_PROVIDERS } from './viewer.providers'; @Component({ selector: 'mime-viewer', @@ -70,7 +69,6 @@ import { VIEWER_PROVIDERS } from './viewer.providers'; styleUrls: ['./viewer.component.scss'], animations: [slideInLeft], changeDetection: ChangeDetectionStrategy.OnPush, - providers: VIEWER_PROVIDERS, imports: [ NgClass, ViewerSpinnerComponent, From 18e1732afbf53bbb71b978745c63af7505c1eb82 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Tue, 11 Nov 2025 08:55:37 +0100 Subject: [PATCH 28/54] fix: formatting --- apps/demo/src/app/core/manifest-service/manifest.service.ts | 2 +- .../theme-picker/style-manager/style-manager.service.ts | 2 +- .../attribution-dialog/attribution-dialog-resize.service.ts | 2 +- .../src/lib/attribution-dialog/attribution-dialog.service.ts | 2 +- .../lib/canvas-group-dialog/canvas-group-dialog.service.ts | 2 +- .../content-search-dialog-config-strategy-factory.ts | 2 +- .../core/access-keys-handler-service/access-keys.service.ts | 2 +- libs/ngx-mime/src/lib/core/alto-service/alto.service.ts | 2 +- libs/ngx-mime/src/lib/core/canvas-service/canvas-service.ts | 2 +- libs/ngx-mime/src/lib/core/click-service/click.service.ts | 2 +- .../src/lib/core/highlight-service/highlight.service.ts | 2 +- .../iiif-content-search.service.ts | 2 +- libs/ngx-mime/src/lib/core/intl/viewer-intl.lt.ts | 2 +- libs/ngx-mime/src/lib/core/intl/viewer-intl.no_nb.ts | 4 ++-- libs/ngx-mime/src/lib/core/intl/viewer-intl.ts | 2 +- .../src/lib/core/mime-resize-service/mime-resize.service.ts | 2 +- libs/ngx-mime/src/lib/core/mode-service/mode.service.ts | 2 +- .../content-search-navigation.service.ts | 2 +- libs/ngx-mime/src/lib/core/spinner-service/spinner.service.ts | 2 +- libs/ngx-mime/src/lib/core/style-service/style.service.ts | 2 +- .../lib/core/viewer-layout-service/viewer-layout-service.ts | 2 +- libs/ngx-mime/src/lib/help-dialog/help-dialog.service.ts | 2 +- .../src/lib/information-dialog/information-dialog.service.ts | 2 +- libs/ngx-mime/src/lib/test/alto-service-stub.ts | 2 +- libs/ngx-mime/src/lib/test/canvas-service-stub.ts | 2 +- libs/ngx-mime/src/lib/test/mime-resize-service-stub.ts | 2 +- libs/ngx-mime/src/lib/test/mock-breakpoint-observer.ts | 2 +- libs/ngx-mime/src/lib/view-dialog/view-dialog.service.ts | 2 +- 28 files changed, 29 insertions(+), 29 deletions(-) diff --git a/apps/demo/src/app/core/manifest-service/manifest.service.ts b/apps/demo/src/app/core/manifest-service/manifest.service.ts index fd4928b8..13df5be5 100644 --- a/apps/demo/src/app/core/manifest-service/manifest.service.ts +++ b/apps/demo/src/app/core/manifest-service/manifest.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { ManifestMenuItem } from './../../models/manifest-menu-item.model'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class ManifestService { static readonly manifests: ManifestMenuItem[] = [ { diff --git a/apps/demo/src/app/core/navbar/theme-picker/style-manager/style-manager.service.ts b/apps/demo/src/app/core/navbar/theme-picker/style-manager/style-manager.service.ts index 230ecde5..f905739d 100644 --- a/apps/demo/src/app/core/navbar/theme-picker/style-manager/style-manager.service.ts +++ b/apps/demo/src/app/core/navbar/theme-picker/style-manager/style-manager.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class StyleManagerService { setStyle(key: string, href: string) { this.getLinkElementForKey(key).setAttribute('href', href); diff --git a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog-resize.service.ts b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog-resize.service.ts index ae6ea16e..ff60e217 100644 --- a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog-resize.service.ts +++ b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog-resize.service.ts @@ -3,7 +3,7 @@ import { Observable, ReplaySubject } from 'rxjs'; import { MimeDomHelper } from './../core/mime-dom-helper'; import { Dimensions } from './../core/models/dimensions'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class AttributionDialogResizeService { private readonly mimeDomHelper = inject(MimeDomHelper); private _el: ElementRef | null = null; diff --git a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.service.ts b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.service.ts index 60bdf833..ee3c4f8b 100644 --- a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.service.ts +++ b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.service.ts @@ -18,7 +18,7 @@ import { Dimensions } from '../core/models/dimensions'; import { AttributionDialogResizeService } from './attribution-dialog-resize.service'; import { AttributionDialogComponent } from './attribution-dialog.component'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class AttributionDialogService { private readonly dialog = inject(MatDialog); private readonly mimeResizeService = inject(MimeResizeService); diff --git a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.service.ts b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.service.ts index 32367130..2815d139 100644 --- a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.service.ts +++ b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.service.ts @@ -7,7 +7,7 @@ import { } from '@angular/material/dialog'; import { CanvasGroupDialogComponent } from './canvas-group-dialog.component'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class CanvasGroupDialogService { private readonly dialog = inject(MatDialog); private dialogRef?: MatDialogRef; diff --git a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog-config-strategy-factory.ts b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog-config-strategy-factory.ts index 5de9d0a1..38c7899f 100644 --- a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog-config-strategy-factory.ts +++ b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog-config-strategy-factory.ts @@ -7,7 +7,7 @@ import { MobileContentSearchDialogConfigStrategy, } from './content-search-dialog-config-strategy'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class ContentSearchDialogConfigStrategyFactory { private readonly breakpointObserver = inject(BreakpointObserver); private readonly mimeDomHelper = inject(MimeDomHelper); diff --git a/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.ts b/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.ts index f6c9fe1d..3c9b5c4f 100644 --- a/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.ts +++ b/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.ts @@ -17,7 +17,7 @@ import { ViewingDirection } from '../models/viewing-direction'; import { ContentSearchNavigationService } from '../navigation/content-search-navigation-service/content-search-navigation.service'; import { ViewerService } from '../viewer-service/viewer.service'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class AccessKeysService { private readonly viewerService = inject(ViewerService); private readonly canvasService = inject(CanvasService); diff --git a/libs/ngx-mime/src/lib/core/alto-service/alto.service.ts b/libs/ngx-mime/src/lib/core/alto-service/alto.service.ts index 4cec7cf2..99c7737c 100644 --- a/libs/ngx-mime/src/lib/core/alto-service/alto.service.ts +++ b/libs/ngx-mime/src/lib/core/alto-service/alto.service.ts @@ -24,7 +24,7 @@ import { Manifest } from '../models/manifest'; import { Alto } from './alto.model'; import { HtmlFormatter } from './html.formatter'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class AltoService { intl = inject(MimeViewerIntl); private readonly http = inject(HttpClient); diff --git a/libs/ngx-mime/src/lib/core/canvas-service/canvas-service.ts b/libs/ngx-mime/src/lib/core/canvas-service/canvas-service.ts index b830a5fd..e40378e1 100644 --- a/libs/ngx-mime/src/lib/core/canvas-service/canvas-service.ts +++ b/libs/ngx-mime/src/lib/core/canvas-service/canvas-service.ts @@ -15,7 +15,7 @@ import { Rect } from './../models/rect'; import { CanvasGroupStrategyFactory } from './canvas-groups-strategy.factory'; import { TileSourceAndRect } from './tile-source-and-rect.model'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class CanvasService { protected _currentNumberOfCanvasGroups: BehaviorSubject = new BehaviorSubject(0); diff --git a/libs/ngx-mime/src/lib/core/click-service/click.service.ts b/libs/ngx-mime/src/lib/core/click-service/click.service.ts index 4dd0c012..1b531dc0 100644 --- a/libs/ngx-mime/src/lib/core/click-service/click.service.ts +++ b/libs/ngx-mime/src/lib/core/click-service/click.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class ClickService { private singleClickHandlers: Array<(event: any) => void> = []; private doubleClickHandlers: Array<(event: any) => void> = []; diff --git a/libs/ngx-mime/src/lib/core/highlight-service/highlight.service.ts b/libs/ngx-mime/src/lib/core/highlight-service/highlight.service.ts index 560162bf..618e35d8 100644 --- a/libs/ngx-mime/src/lib/core/highlight-service/highlight.service.ts +++ b/libs/ngx-mime/src/lib/core/highlight-service/highlight.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { Hit } from './../../core/models/hit'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class HighlightService { highlightSelectedHit(id: number): void { document.querySelector('.selectedHit')?.removeAttribute('class'); diff --git a/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.ts b/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.ts index dcd066fd..acb25148 100644 --- a/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.ts +++ b/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.ts @@ -14,7 +14,7 @@ import { IiifSearchResult } from './../models/iiif-search-result'; import { Manifest } from './../models/manifest'; import { SearchResult } from './../models/search-result'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class IiifContentSearchService { protected _currentSearchResult: Subject = new BehaviorSubject(new SearchResult({})); diff --git a/libs/ngx-mime/src/lib/core/intl/viewer-intl.lt.ts b/libs/ngx-mime/src/lib/core/intl/viewer-intl.lt.ts index f9defd8f..802c894a 100644 --- a/libs/ngx-mime/src/lib/core/intl/viewer-intl.lt.ts +++ b/libs/ngx-mime/src/lib/core/intl/viewer-intl.lt.ts @@ -2,7 +2,7 @@ import { Injectable } from '@angular/core'; import { HelpIntlLt } from './help-intl.lt'; import { MimeViewerIntl } from './viewer-intl'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class MimeViewerIntlLt extends MimeViewerIntl { override help = new HelpIntlLt(); override closeLabel = 'Uždaryti'; diff --git a/libs/ngx-mime/src/lib/core/intl/viewer-intl.no_nb.ts b/libs/ngx-mime/src/lib/core/intl/viewer-intl.no_nb.ts index 64ce8811..0d240adc 100644 --- a/libs/ngx-mime/src/lib/core/intl/viewer-intl.no_nb.ts +++ b/libs/ngx-mime/src/lib/core/intl/viewer-intl.no_nb.ts @@ -1,8 +1,8 @@ import { Injectable } from '@angular/core'; -import { MimeViewerIntl } from './viewer-intl'; import { HelpIntlNoNb } from './help-intl.no_nb'; +import { MimeViewerIntl } from './viewer-intl'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class MimeViewerIntlNoNb extends MimeViewerIntl { override help = new HelpIntlNoNb(); override closeLabel = 'Lukk'; diff --git a/libs/ngx-mime/src/lib/core/intl/viewer-intl.ts b/libs/ngx-mime/src/lib/core/intl/viewer-intl.ts index 25cc1d28..884d2fd5 100644 --- a/libs/ngx-mime/src/lib/core/intl/viewer-intl.ts +++ b/libs/ngx-mime/src/lib/core/intl/viewer-intl.ts @@ -2,7 +2,7 @@ import { Injectable } from '@angular/core'; import { Subject } from 'rxjs'; import { HelpIntl } from './help-intl'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class MimeViewerIntl { changes: Subject = new Subject(); diff --git a/libs/ngx-mime/src/lib/core/mime-resize-service/mime-resize.service.ts b/libs/ngx-mime/src/lib/core/mime-resize-service/mime-resize.service.ts index b92b14b1..62460e62 100644 --- a/libs/ngx-mime/src/lib/core/mime-resize-service/mime-resize.service.ts +++ b/libs/ngx-mime/src/lib/core/mime-resize-service/mime-resize.service.ts @@ -3,7 +3,7 @@ import { debounceTime, map, Observable, ReplaySubject } from 'rxjs'; import { Dimensions } from '../models/dimensions'; import { ViewerService } from '../viewer-service/viewer.service'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class MimeResizeService { private readonly viewerService = inject(ViewerService); private _el!: ElementRef; diff --git a/libs/ngx-mime/src/lib/core/mode-service/mode.service.ts b/libs/ngx-mime/src/lib/core/mode-service/mode.service.ts index 5b51ae5c..f413b399 100644 --- a/libs/ngx-mime/src/lib/core/mode-service/mode.service.ts +++ b/libs/ngx-mime/src/lib/core/mode-service/mode.service.ts @@ -4,7 +4,7 @@ import { distinctUntilChanged } from 'rxjs/operators'; import { MimeViewerConfig } from '../mime-viewer-config'; import { ModeChanges, ViewerMode } from '../models'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class ModeService { private config!: MimeViewerConfig; private _mode!: ViewerMode; diff --git a/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.ts b/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.ts index 80d518fe..5c55ad0d 100644 --- a/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.ts +++ b/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.ts @@ -6,7 +6,7 @@ import { IiifContentSearchService } from '../../iiif-content-search-service/iiif import { Hit } from '../../models/hit'; import { SearchResult } from '../../models/search-result'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class ContentSearchNavigationService { private readonly canvasService = inject(CanvasService); private readonly iiifContentSearchService = inject(IiifContentSearchService); diff --git a/libs/ngx-mime/src/lib/core/spinner-service/spinner.service.ts b/libs/ngx-mime/src/lib/core/spinner-service/spinner.service.ts index e8a2b7c3..287380bf 100644 --- a/libs/ngx-mime/src/lib/core/spinner-service/spinner.service.ts +++ b/libs/ngx-mime/src/lib/core/spinner-service/spinner.service.ts @@ -5,7 +5,7 @@ export interface SpinnerState { show: boolean; } -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class SpinnerService { private readonly spinnerSubject = new Subject(); diff --git a/libs/ngx-mime/src/lib/core/style-service/style.service.ts b/libs/ngx-mime/src/lib/core/style-service/style.service.ts index 9afbbbde..5ffdf00c 100644 --- a/libs/ngx-mime/src/lib/core/style-service/style.service.ts +++ b/libs/ngx-mime/src/lib/core/style-service/style.service.ts @@ -2,7 +2,7 @@ import { Injectable, NgZone, inject } from '@angular/core'; import { interval, ReplaySubject, Observable, Subscription } from 'rxjs'; import { switchMap, tap, distinctUntilChanged, filter } from 'rxjs/operators'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class StyleService { private zone = inject(NgZone); private currentRgbColor: string | undefined; diff --git a/libs/ngx-mime/src/lib/core/viewer-layout-service/viewer-layout-service.ts b/libs/ngx-mime/src/lib/core/viewer-layout-service/viewer-layout-service.ts index c7c16b0b..5f1b60ee 100644 --- a/libs/ngx-mime/src/lib/core/viewer-layout-service/viewer-layout-service.ts +++ b/libs/ngx-mime/src/lib/core/viewer-layout-service/viewer-layout-service.ts @@ -5,7 +5,7 @@ import { distinctUntilChanged } from 'rxjs/operators'; import { MimeViewerConfig } from '../mime-viewer-config'; import { ViewerLayout } from '../models/viewer-layout'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class ViewerLayoutService { private readonly breakpointObserver = inject(BreakpointObserver); private config = new MimeViewerConfig(); diff --git a/libs/ngx-mime/src/lib/help-dialog/help-dialog.service.ts b/libs/ngx-mime/src/lib/help-dialog/help-dialog.service.ts index 61e46783..55d19c0c 100644 --- a/libs/ngx-mime/src/lib/help-dialog/help-dialog.service.ts +++ b/libs/ngx-mime/src/lib/help-dialog/help-dialog.service.ts @@ -14,7 +14,7 @@ import { MimeResizeService } from '../core/mime-resize-service/mime-resize.servi import { HelpDialogConfigStrategyFactory } from './help-dialog-config-strategy-factory'; import { HelpDialogComponent } from './help-dialog.component'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class HelpDialogService { private readonly dialog = inject(MatDialog); private readonly helpDialogConfigStrategyFactory = inject( diff --git a/libs/ngx-mime/src/lib/information-dialog/information-dialog.service.ts b/libs/ngx-mime/src/lib/information-dialog/information-dialog.service.ts index 545474a2..968464de 100644 --- a/libs/ngx-mime/src/lib/information-dialog/information-dialog.service.ts +++ b/libs/ngx-mime/src/lib/information-dialog/information-dialog.service.ts @@ -15,7 +15,7 @@ import { MimeResizeService } from '../core/mime-resize-service/mime-resize.servi import { InformationDialogConfigStrategyFactory } from './information-dialog-config-strategy-factory'; import { InformationDialogComponent } from './information-dialog.component'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class InformationDialogService { private readonly dialog = inject(MatDialog); private readonly informationDialogConfigStrategyFactory = inject( diff --git a/libs/ngx-mime/src/lib/test/alto-service-stub.ts b/libs/ngx-mime/src/lib/test/alto-service-stub.ts index a54e263d..fc60c305 100644 --- a/libs/ngx-mime/src/lib/test/alto-service-stub.ts +++ b/libs/ngx-mime/src/lib/test/alto-service-stub.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { AltoService } from '../core/alto-service/alto.service'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class AltoServiceStub extends AltoService { override initialize() {} override destroy() {} diff --git a/libs/ngx-mime/src/lib/test/canvas-service-stub.ts b/libs/ngx-mime/src/lib/test/canvas-service-stub.ts index fbbf4b03..d5452b20 100644 --- a/libs/ngx-mime/src/lib/test/canvas-service-stub.ts +++ b/libs/ngx-mime/src/lib/test/canvas-service-stub.ts @@ -4,7 +4,7 @@ import { BehaviorSubject, Observable } from 'rxjs'; import { distinctUntilChanged } from 'rxjs/operators'; import { CanvasService } from '../core/canvas-service/canvas-service'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class CanvasServiceStub extends CanvasService { override _currentNumberOfCanvasGroups: BehaviorSubject = new BehaviorSubject(10); diff --git a/libs/ngx-mime/src/lib/test/mime-resize-service-stub.ts b/libs/ngx-mime/src/lib/test/mime-resize-service-stub.ts index 26c55e3e..e18644e8 100644 --- a/libs/ngx-mime/src/lib/test/mime-resize-service-stub.ts +++ b/libs/ngx-mime/src/lib/test/mime-resize-service-stub.ts @@ -2,7 +2,7 @@ import { ElementRef, Injectable } from '@angular/core'; import { Observable, ReplaySubject } from 'rxjs'; import { Dimensions } from '../core/models/dimensions'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class MimeResizeServiceStub { private _el!: ElementRef; private readonly resizeSubject: ReplaySubject = diff --git a/libs/ngx-mime/src/lib/test/mock-breakpoint-observer.ts b/libs/ngx-mime/src/lib/test/mock-breakpoint-observer.ts index d6a7ea86..3ffba29a 100644 --- a/libs/ngx-mime/src/lib/test/mock-breakpoint-observer.ts +++ b/libs/ngx-mime/src/lib/test/mock-breakpoint-observer.ts @@ -2,7 +2,7 @@ import { BreakpointObserver, BreakpointState } from '@angular/cdk/layout'; import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class MockBreakpointObserver extends BreakpointObserver { private breakpoints = new BehaviorSubject({ matches: false, diff --git a/libs/ngx-mime/src/lib/view-dialog/view-dialog.service.ts b/libs/ngx-mime/src/lib/view-dialog/view-dialog.service.ts index 1ee6bcf8..001d4360 100644 --- a/libs/ngx-mime/src/lib/view-dialog/view-dialog.service.ts +++ b/libs/ngx-mime/src/lib/view-dialog/view-dialog.service.ts @@ -15,7 +15,7 @@ import { MimeResizeService } from '../core/mime-resize-service/mime-resize.servi import { ViewDialogConfigStrategyFactory } from './view-dialog-config-strategy-factory'; import { ViewDialogComponent } from './view-dialog.component'; -@Injectable({providedIn: 'root'}) +@Injectable({ providedIn: 'root' }) export class ViewDialogService { private readonly dialog = inject(MatDialog); private readonly viewDialogConfigStrategyFactory = inject( From def6e60e0984a1ce1b9f603add482f94145020e7 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Tue, 11 Nov 2025 09:31:20 +0100 Subject: [PATCH 29/54] fix: eslint member-ordering errors --- apps/demo/src/app/core/navbar/navbar.component.ts | 5 ++--- .../app/core/navbar/theme-picker/theme-picker.component.ts | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/apps/demo/src/app/core/navbar/navbar.component.ts b/apps/demo/src/app/core/navbar/navbar.component.ts index 727a3f1c..5d3d7c3a 100644 --- a/apps/demo/src/app/core/navbar/navbar.component.ts +++ b/apps/demo/src/app/core/navbar/navbar.component.ts @@ -24,10 +24,9 @@ import { ThemePickerComponent } from './theme-picker/theme-picker.component'; ], }) export class NavbarComponent { - private readonly router = inject(Router); - @Input() sidenav!: MatSidenav; - public manifestUri = ''; + manifestUri = ''; + private readonly router = inject(Router); toggle() { this.sidenav.toggle(); diff --git a/apps/demo/src/app/core/navbar/theme-picker/theme-picker.component.ts b/apps/demo/src/app/core/navbar/theme-picker/theme-picker.component.ts index 0536bf0c..6ae07b44 100644 --- a/apps/demo/src/app/core/navbar/theme-picker/theme-picker.component.ts +++ b/apps/demo/src/app/core/navbar/theme-picker/theme-picker.component.ts @@ -23,9 +23,9 @@ import { SiteTheme, ThemeService } from './theme-service/theme.service'; ], }) export class ThemePickerComponent { - private readonly themeService = inject(ThemeService); currentTheme: SiteTheme; themes: SiteTheme[]; + private readonly themeService = inject(ThemeService); constructor() { this.themes = this.themeService.getAllThemes(); From f68ce7f9e4dbb32dd3dc41eda8eac6d319451350 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Tue, 11 Nov 2025 09:46:03 +0100 Subject: [PATCH 30/54] fix: eslint errors --- apps/demo/jest.config.ts | 1 - apps/elements/jest.config.ts | 1 - apps/integration-e2e/src/pages/viewer.po.ts | 2 +- apps/integration-e2e/src/support/hooks.ts | 6 +++--- apps/integration/jest.config.ts | 1 - 5 files changed, 4 insertions(+), 7 deletions(-) diff --git a/apps/demo/jest.config.ts b/apps/demo/jest.config.ts index a58715c7..2c89c61d 100644 --- a/apps/demo/jest.config.ts +++ b/apps/demo/jest.config.ts @@ -1,4 +1,3 @@ -/* eslint-disable */ export default { displayName: 'demo', preset: '../../jest.preset.js', diff --git a/apps/elements/jest.config.ts b/apps/elements/jest.config.ts index 2c595808..4feacf16 100644 --- a/apps/elements/jest.config.ts +++ b/apps/elements/jest.config.ts @@ -1,4 +1,3 @@ -/* eslint-disable */ export default { displayName: 'elements', preset: '../../jest.preset.js', diff --git a/apps/integration-e2e/src/pages/viewer.po.ts b/apps/integration-e2e/src/pages/viewer.po.ts index e3cc0c48..b66a5172 100644 --- a/apps/integration-e2e/src/pages/viewer.po.ts +++ b/apps/integration-e2e/src/pages/viewer.po.ts @@ -624,7 +624,7 @@ export class ViewerPage { return this.animations.waitFor(); } - async visibleCanvasGroups(): Promise { + async visibleCanvasGroups(): Promise { const canvasGroupsArray = this.getAllCanvasGroupOverlays(); const [leftCanvasGroupMask, rightCanvasGroupMask] = await Promise.all([ diff --git a/apps/integration-e2e/src/support/hooks.ts b/apps/integration-e2e/src/support/hooks.ts index c36eeba4..5da9e9b3 100644 --- a/apps/integration-e2e/src/support/hooks.ts +++ b/apps/integration-e2e/src/support/hooks.ts @@ -16,7 +16,6 @@ import { devices, test, } from '@playwright/test'; - // eslint-disable-next-line // @ts-ignore import withMessage from 'jest-expect-message/dist/withMessage'; @@ -202,10 +201,11 @@ const setStatus = async ( try { if (status !== Status.PASSED) { const image = await _this.page?.screenshot(); - image && (await _this.attach(image, 'image/png')); + if (image) { + _this.attach(image, 'image/png'); + } } - // eslint-disable-next-line @typescript-eslint/no-empty-function await _this.page.evaluate( () => {}, `lambdatest_action: ${JSON.stringify({ action: 'setTestStatus', arguments: { status, remark } })}`, diff --git a/apps/integration/jest.config.ts b/apps/integration/jest.config.ts index fdf4fa52..f9d6bcaa 100644 --- a/apps/integration/jest.config.ts +++ b/apps/integration/jest.config.ts @@ -1,4 +1,3 @@ -/* eslint-disable */ export default { displayName: 'integration', preset: '../../jest.preset.js', From f7630c421f1d9abdec002638ff22e0025f1c9bf9 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Tue, 11 Nov 2025 11:29:54 +0100 Subject: [PATCH 31/54] fix: remove modules and services from list of providers Modules should be imported where they are needed. Should not be necessary to provide injectable services --- apps/integration/src/main.ts | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/apps/integration/src/main.ts b/apps/integration/src/main.ts index 4e232e46..f305ed90 100644 --- a/apps/integration/src/main.ts +++ b/apps/integration/src/main.ts @@ -4,16 +4,9 @@ import { } from '@angular/cdk/overlay'; import { provideHttpClient } from '@angular/common/http'; import { enableProdMode } from '@angular/core'; -import { MatButtonModule } from '@angular/material/button'; -import { MatMenuModule } from '@angular/material/menu'; -import { - bootstrapApplication, - BrowserModule, - HammerModule, -} from '@angular/platform-browser'; +import { bootstrapApplication } from '@angular/platform-browser'; import { provideNoopAnimations } from '@angular/platform-browser/animations'; import { provideRouter, Routes } from '@angular/router'; -import { MimeModule } from '@nationallibraryofnorway/ngx-mime'; import { AppComponent } from './app/app.component'; import { ViewerComponent } from './app/viewer/viewer.component'; import { environment } from './environments/environment'; @@ -49,11 +42,6 @@ bootstrapApplication(AppComponent, { provideNoopAnimations(), provideHttpClient(), provideRouter(appRoutes), - BrowserModule, - HammerModule, - MatMenuModule, - MatButtonModule, - MimeModule, { provide: OverlayContainer, useClass: FullscreenOverlayContainer }, ], }).catch((err) => console.log(err)); From 35d16a2074dd1200ff2a3423b7d2c0437d4e36cb Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Tue, 11 Nov 2025 12:31:53 +0100 Subject: [PATCH 32/54] fix: cleanup unnecessary providers --- apps/elements/src/app/app.component.spec.ts | 8 +++ apps/elements/src/test-setup.ts | 14 ++--- .../elements/viewer/viewer.component.spec.ts | 3 +- .../src/app/viewer/viewer.component.spec.ts | 3 +- apps/integration/src/test-setup.ts | 14 ++--- .../src/lib/viewer/viewer.component.spec.ts | 40 ++++--------- .../src/lib/viewer/viewer.providers.ts | 57 ------------------- libs/ngx-mime/src/test-setup.ts | 2 +- 8 files changed, 34 insertions(+), 107 deletions(-) delete mode 100644 libs/ngx-mime/src/lib/viewer/viewer.providers.ts diff --git a/apps/elements/src/app/app.component.spec.ts b/apps/elements/src/app/app.component.spec.ts index 8b6cf64f..42660759 100644 --- a/apps/elements/src/app/app.component.spec.ts +++ b/apps/elements/src/app/app.component.spec.ts @@ -1,6 +1,9 @@ +import { provideHttpClient } from '@angular/common/http'; +import { provideHttpClientTesting } from '@angular/common/http/testing'; import { DebugElement, NO_ERRORS_SCHEMA } from '@angular/core'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; +import { provideNoopAnimations } from '@angular/platform-browser/animations'; import { AppComponent } from './app.component'; describe('AppComponent', () => { @@ -11,6 +14,11 @@ describe('AppComponent', () => { TestBed.configureTestingModule({ imports: [AppComponent], schemas: [NO_ERRORS_SCHEMA], + providers: [ + provideHttpClient(), + provideHttpClientTesting(), + provideNoopAnimations(), + ], }).compileComponents(); })); diff --git a/apps/elements/src/test-setup.ts b/apps/elements/src/test-setup.ts index ab1eeeb3..a9796e33 100644 --- a/apps/elements/src/test-setup.ts +++ b/apps/elements/src/test-setup.ts @@ -1,8 +1,6 @@ -// @ts-expect-error https://thymikee.github.io/jest-preset-angular/docs/getting-started/test-environment -globalThis.ngJest = { - testEnvironmentOptions: { - errorOnUnknownElements: true, - errorOnUnknownProperties: true, - }, -}; -import 'jest-preset-angular/setup-jest'; +import { setupZoneTestEnv } from 'jest-preset-angular/setup-env/zone/index'; + +setupZoneTestEnv({ + errorOnUnknownElements: true, + errorOnUnknownProperties: true, +}); diff --git a/apps/integration/src/app/viewer/elements/viewer/viewer.component.spec.ts b/apps/integration/src/app/viewer/elements/viewer/viewer.component.spec.ts index 45201f5c..d235da4a 100644 --- a/apps/integration/src/app/viewer/elements/viewer/viewer.component.spec.ts +++ b/apps/integration/src/app/viewer/elements/viewer/viewer.component.spec.ts @@ -1,5 +1,4 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; -import { ElementsModule } from '../elements.module'; import { ViewerComponent } from './viewer.component'; describe('ViewerComponent', () => { @@ -8,7 +7,7 @@ describe('ViewerComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [ElementsModule, ViewerComponent], + imports: [ViewerComponent], }).compileComponents(); })); diff --git a/apps/integration/src/app/viewer/viewer.component.spec.ts b/apps/integration/src/app/viewer/viewer.component.spec.ts index 8b5702cc..3fbd8d7c 100644 --- a/apps/integration/src/app/viewer/viewer.component.spec.ts +++ b/apps/integration/src/app/viewer/viewer.component.spec.ts @@ -1,6 +1,5 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { RouterTestingModule } from '@angular/router/testing'; -import { ElementsModule } from './elements/elements.module'; import { ViewerComponent } from './viewer.component'; describe('ViewerComponent', () => { @@ -9,7 +8,7 @@ describe('ViewerComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [ElementsModule, RouterTestingModule, ViewerComponent], + imports: [RouterTestingModule, ViewerComponent], }).compileComponents(); })); diff --git a/apps/integration/src/test-setup.ts b/apps/integration/src/test-setup.ts index ab1eeeb3..a9796e33 100644 --- a/apps/integration/src/test-setup.ts +++ b/apps/integration/src/test-setup.ts @@ -1,8 +1,6 @@ -// @ts-expect-error https://thymikee.github.io/jest-preset-angular/docs/getting-started/test-environment -globalThis.ngJest = { - testEnvironmentOptions: { - errorOnUnknownElements: true, - errorOnUnknownProperties: true, - }, -}; -import 'jest-preset-angular/setup-jest'; +import { setupZoneTestEnv } from 'jest-preset-angular/setup-env/zone/index'; + +setupZoneTestEnv({ + errorOnUnknownElements: true, + errorOnUnknownProperties: true, +}); diff --git a/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts index d313745c..6dc5a5ec 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts @@ -1,9 +1,10 @@ import { provideHttpClient } from '@angular/common/http'; +import { provideHttpClientTesting } from '@angular/common/http/testing'; import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; -import { NoopAnimationsModule } from '@angular/platform-browser/animations'; -import { createSpyFromClass } from 'jest-auto-spies'; +import { provideNoopAnimations } from '@angular/platform-browser/animations'; +import { provideAutoSpy } from 'jest-auto-spies'; import 'openseadragon'; import { AttributionDialogService } from '../attribution-dialog/attribution-dialog.service'; import { ContentSearchDialogService } from '../content-search-dialog/content-search-dialog.service'; @@ -32,7 +33,6 @@ import { ViewerFooterComponent } from './viewer-footer/viewer-footer.component'; import { ViewerHeaderComponent } from './viewer-header/viewer-header.component'; import { ViewerSpinnerComponent } from './viewer-spinner/viewer-spinner.component'; import { ViewerComponent } from './viewer.component'; -import { VIEWER_PROVIDERS } from './viewer.providers'; describe('ViewerComponent', () => { const config: MimeViewerConfig = new MimeViewerConfig(); @@ -73,7 +73,6 @@ describe('ViewerComponent', () => { TestBed.configureTestingModule({ schemas: [CUSTOM_ELEMENTS_SCHEMA], imports: [ - NoopAnimationsModule, TestHostComponent, TestDynamicComponent, ViewerComponent, @@ -83,32 +82,15 @@ describe('ViewerComponent', () => { ], providers: [ provideHttpClient(), - VIEWER_PROVIDERS, + provideHttpClientTesting(), + provideNoopAnimations(), MimeViewerIntl, - { - provide: AccessKeysService, - useValue: createSpyFromClass(AccessKeysService), - }, - { - provide: AttributionDialogService, - useValue: createSpyFromClass(AttributionDialogService), - }, - { - provide: ViewDialogService, - useValue: createSpyFromClass(ViewDialogService), - }, - { - provide: InformationDialogService, - useValue: createSpyFromClass(InformationDialogService), - }, - { - provide: ContentSearchDialogService, - useValue: createSpyFromClass(ContentSearchDialogService), - }, - { - provide: HelpDialogService, - useValue: createSpyFromClass(HelpDialogService), - }, + provideAutoSpy(AccessKeysService), + provideAutoSpy(AttributionDialogService), + provideAutoSpy(ViewDialogService), + provideAutoSpy(InformationDialogService), + provideAutoSpy(ContentSearchDialogService), + provideAutoSpy(HelpDialogService), ], }).compileComponents(); })); diff --git a/libs/ngx-mime/src/lib/viewer/viewer.providers.ts b/libs/ngx-mime/src/lib/viewer/viewer.providers.ts deleted file mode 100644 index d0710339..00000000 --- a/libs/ngx-mime/src/lib/viewer/viewer.providers.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { AttributionDialogResizeService } from '../attribution-dialog/attribution-dialog-resize.service'; -import { AttributionDialogService } from '../attribution-dialog/attribution-dialog.service'; -import { CanvasGroupDialogService } from '../canvas-group-dialog/canvas-group-dialog.service'; -import { ContentSearchDialogConfigStrategyFactory } from '../content-search-dialog/content-search-dialog-config-strategy-factory'; -import { ContentSearchDialogService } from '../content-search-dialog/content-search-dialog.service'; -import { AccessKeysService } from '../core/access-keys-handler-service/access-keys.service'; -import { AltoService } from '../core/alto-service/alto.service'; -import { CanvasService } from '../core/canvas-service/canvas-service'; -import { ClickService } from '../core/click-service/click.service'; -import { FullscreenService } from '../core/fullscreen-service/fullscreen.service'; -import { HighlightService } from '../core/highlight-service/highlight.service'; -import { IiifContentSearchService } from '../core/iiif-content-search-service/iiif-content-search.service'; -import { IiifManifestService } from '../core/iiif-manifest-service/iiif-manifest-service'; -import { MimeDomHelper } from '../core/mime-dom-helper'; -import { MimeResizeService } from '../core/mime-resize-service/mime-resize.service'; -import { ModeService } from '../core/mode-service/mode.service'; -import { ContentSearchNavigationService } from '../core/navigation/content-search-navigation-service/content-search-navigation.service'; -import { SpinnerService } from '../core/spinner-service/spinner.service'; -import { StyleService } from '../core/style-service/style.service'; -import { ViewerLayoutService } from '../core/viewer-layout-service/viewer-layout-service'; -import { ViewerService } from '../core/viewer-service/viewer.service'; -import { HelpDialogConfigStrategyFactory } from '../help-dialog/help-dialog-config-strategy-factory'; -import { HelpDialogService } from '../help-dialog/help-dialog.service'; -import { InformationDialogConfigStrategyFactory } from '../information-dialog/information-dialog-config-strategy-factory'; -import { InformationDialogService } from '../information-dialog/information-dialog.service'; -import { ViewDialogConfigStrategyFactory } from '../view-dialog/view-dialog-config-strategy-factory'; -import { ViewDialogService } from '../view-dialog/view-dialog.service'; - -export const VIEWER_PROVIDERS = [ - AccessKeysService, - AltoService, - AttributionDialogResizeService, - AttributionDialogService, - CanvasGroupDialogService, - CanvasService, - ClickService, - ContentSearchDialogConfigStrategyFactory, - ContentSearchDialogService, - ContentSearchNavigationService, - FullscreenService, - HelpDialogConfigStrategyFactory, - HelpDialogService, - HighlightService, - IiifContentSearchService, - IiifManifestService, - InformationDialogConfigStrategyFactory, - InformationDialogService, - MimeDomHelper, - MimeResizeService, - ModeService, - SpinnerService, - StyleService, - ViewDialogConfigStrategyFactory, - ViewDialogService, - ViewerLayoutService, - ViewerService, -]; diff --git a/libs/ngx-mime/src/test-setup.ts b/libs/ngx-mime/src/test-setup.ts index 0d15bef1..18985cac 100644 --- a/libs/ngx-mime/src/test-setup.ts +++ b/libs/ngx-mime/src/test-setup.ts @@ -2,7 +2,7 @@ import { setupZoneTestEnv } from 'jest-preset-angular/setup-env/zone'; import 'jest-webgl-canvas-mock'; import OpenSeadragon from 'openseadragon'; -global.OpenSeadragon = OpenSeadragon; +globalThis.OpenSeadragon = OpenSeadragon; setupZoneTestEnv({ errorOnUnknownElements: true, From 88358d648d42f7920c20d267d0843f45c9376047 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Tue, 11 Nov 2025 12:38:01 +0100 Subject: [PATCH 33/54] fix: replace RouterTestingModule --- apps/integration/src/app/viewer/viewer.component.spec.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/integration/src/app/viewer/viewer.component.spec.ts b/apps/integration/src/app/viewer/viewer.component.spec.ts index 3fbd8d7c..5fb06452 100644 --- a/apps/integration/src/app/viewer/viewer.component.spec.ts +++ b/apps/integration/src/app/viewer/viewer.component.spec.ts @@ -1,5 +1,5 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; -import { RouterTestingModule } from '@angular/router/testing'; +import { provideRouter } from '@angular/router'; import { ViewerComponent } from './viewer.component'; describe('ViewerComponent', () => { @@ -8,7 +8,8 @@ describe('ViewerComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [RouterTestingModule, ViewerComponent], + imports: [ViewerComponent], + providers: [provideRouter([{ path: '', component: ViewerComponent }])], }).compileComponents(); })); From a5dcbe6adab9eed2a43ea9a1271f4588d3eba32d Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Tue, 11 Nov 2025 12:45:10 +0100 Subject: [PATCH 34/54] fix: add provideHttpClientTesting where needed --- .../src/app/viewer/components/viewer/viewer.component.spec.ts | 3 ++- .../attribution-dialog/attribution-dialog.component.spec.ts | 2 ++ .../canvas-group-dialog/canvas-group-dialog.component.spec.ts | 2 ++ .../content-search-dialog.component.spec.ts | 2 ++ .../content-search-navigation.service.spec.ts | 2 ++ .../information-dialog/information-dialog.component.spec.ts | 2 ++ .../ngx-mime/src/lib/view-dialog/view-dialog.component.spec.ts | 2 ++ .../recognized-text-content.component.spec.ts | 2 ++ 8 files changed, 16 insertions(+), 1 deletion(-) diff --git a/apps/integration/src/app/viewer/components/viewer/viewer.component.spec.ts b/apps/integration/src/app/viewer/components/viewer/viewer.component.spec.ts index 9ec02519..04bdd149 100644 --- a/apps/integration/src/app/viewer/components/viewer/viewer.component.spec.ts +++ b/apps/integration/src/app/viewer/components/viewer/viewer.component.spec.ts @@ -1,4 +1,5 @@ import { provideHttpClient } from '@angular/common/http'; +import { provideHttpClientTesting } from '@angular/common/http/testing'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { ViewerComponent } from './viewer.component'; @@ -10,7 +11,7 @@ describe('ViewerComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ imports: [NoopAnimationsModule], - providers: [provideHttpClient()], + providers: [provideHttpClient(), provideHttpClientTesting()], }).compileComponents(); })); diff --git a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.spec.ts b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.spec.ts index 14c0ab89..dd8d98bb 100644 --- a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.spec.ts @@ -1,4 +1,5 @@ import { provideHttpClient } from '@angular/common/http'; +import { provideHttpClientTesting } from '@angular/common/http/testing'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { provideAutoSpy, Spy } from 'jest-auto-spies'; @@ -20,6 +21,7 @@ describe('AttributionDialogComponent', () => { imports: [NoopAnimationsModule, AttributionDialogComponent], providers: [ provideHttpClient(), + provideHttpClientTesting(), MimeViewerIntl, provideAutoSpy(IiifManifestService, { observablePropsToSpyOn: ['currentManifest'], diff --git a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.spec.ts b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.spec.ts index 08ed62b1..90b4d0bc 100644 --- a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.spec.ts @@ -1,6 +1,7 @@ import { HarnessLoader } from '@angular/cdk/testing'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { provideHttpClient } from '@angular/common/http'; +import { provideHttpClientTesting } from '@angular/common/http/testing'; import { ComponentFixture, fakeAsync, @@ -43,6 +44,7 @@ describe('CanvasGroupDialogComponent', () => { imports: [NoopAnimationsModule, CanvasGroupDialogComponent], providers: [ provideHttpClient(), + provideHttpClientTesting(), ViewerService, ClickService, ModeService, diff --git a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.spec.ts b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.spec.ts index fa0903ce..c921347e 100644 --- a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.spec.ts @@ -2,6 +2,7 @@ import { BreakpointObserver } from '@angular/cdk/layout'; import { HarnessLoader } from '@angular/cdk/testing'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { provideHttpClient } from '@angular/common/http'; +import { provideHttpClientTesting } from '@angular/common/http/testing'; import { DebugElement } from '@angular/core'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { MatButtonHarness } from '@angular/material/button/testing'; @@ -44,6 +45,7 @@ describe('ContentSearchDialogComponent', () => { imports: [NoopAnimationsModule, ContentSearchDialogComponent], providers: [ provideHttpClient(), + provideHttpClientTesting(), MimeViewerIntl, MimeResizeService, MimeDomHelper, diff --git a/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.spec.ts b/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.spec.ts index c6f1ebc5..b08b58f7 100644 --- a/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.spec.ts +++ b/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.spec.ts @@ -1,4 +1,5 @@ import { provideHttpClient } from '@angular/common/http'; +import { provideHttpClientTesting } from '@angular/common/http/testing'; import { TestBed, waitForAsync } from '@angular/core/testing'; import { provideAutoSpy, Spy } from 'jest-auto-spies'; import { testManifest } from '../../../test/testManifest'; @@ -21,6 +22,7 @@ describe('ContentSearchNavigationService', () => { declarations: [], providers: [ provideHttpClient(), + provideHttpClientTesting(), ContentSearchNavigationService, provideAutoSpy(CanvasService), provideAutoSpy(IiifManifestService, { diff --git a/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.spec.ts b/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.spec.ts index cbb4563a..781730db 100644 --- a/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.spec.ts @@ -2,6 +2,7 @@ import { BreakpointObserver } from '@angular/cdk/layout'; import { HarnessLoader } from '@angular/cdk/testing'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { provideHttpClient } from '@angular/common/http'; +import { provideHttpClientTesting } from '@angular/common/http/testing'; import { DebugElement, NO_ERRORS_SCHEMA } from '@angular/core'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { MatDialogRef } from '@angular/material/dialog'; @@ -52,6 +53,7 @@ describe('InformationDialogComponent', () => { ], providers: [ provideHttpClient(), + provideHttpClientTesting(), ViewerService, ClickService, MimeViewerIntl, diff --git a/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.spec.ts b/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.spec.ts index b58ea520..d6d98049 100644 --- a/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.spec.ts @@ -1,5 +1,6 @@ import { BreakpointObserver } from '@angular/cdk/layout'; import { provideHttpClient } from '@angular/common/http'; +import { provideHttpClientTesting } from '@angular/common/http/testing'; import { DebugElement, NO_ERRORS_SCHEMA } from '@angular/core'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; @@ -33,6 +34,7 @@ describe('ViewDialogComponent', () => { imports: [ViewDialogComponent], providers: [ provideHttpClient(), + provideHttpClientTesting(), MimeViewerIntl, ViewerLayoutService, CanvasService, diff --git a/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.spec.ts b/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.spec.ts index 59b74ab7..01e3fd82 100644 --- a/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/recognized-text-content/recognized-text-content.component.spec.ts @@ -1,4 +1,5 @@ import { provideHttpClient } from '@angular/common/http'; +import { provideHttpClientTesting } from '@angular/common/http/testing'; import { DebugElement } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; @@ -27,6 +28,7 @@ describe('RecognizedTextContentComponent', () => { imports: [RecognizedTextContentComponent], providers: [ provideHttpClient(), + provideHttpClientTesting(), MimeViewerIntl, { provide: IiifManifestService, useClass: IiifManifestServiceStub }, provideAutoSpy(CanvasService), From 2816028d7198701b79a2e90fd8fc40ddd70e3b74 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Tue, 11 Nov 2025 14:39:52 +0100 Subject: [PATCH 35/54] fix: delete ngx-mime module since all components now are standalone --- apps/demo/src/app/viewer/viewer.component.ts | 4 ++-- apps/elements/src/app/app.component.ts | 4 ++-- apps/elements/src/main.ts | 4 +--- .../src/app/viewer/components/viewer/viewer.component.ts | 4 ++-- libs/ngx-mime/src/index.ts | 2 -- libs/ngx-mime/src/lib/viewer/test-host.component.ts | 4 ++-- 6 files changed, 9 insertions(+), 13 deletions(-) diff --git a/apps/demo/src/app/viewer/viewer.component.ts b/apps/demo/src/app/viewer/viewer.component.ts index 087695d2..c21b2ae5 100644 --- a/apps/demo/src/app/viewer/viewer.component.ts +++ b/apps/demo/src/app/viewer/viewer.component.ts @@ -1,10 +1,10 @@ import { Component, inject, OnDestroy, OnInit } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { - MimeModule, MimeViewerConfig, MimeViewerMode, RecognizedTextMode, + MimeViewerComponent, } from '@nationallibraryofnorway/ngx-mime'; import { Subscription } from 'rxjs'; import { ManifestService } from '../core/manifest-service/manifest.service'; @@ -12,7 +12,7 @@ import { ManifestService } from '../core/manifest-service/manifest.service'; @Component({ templateUrl: './viewer.component.html', styleUrls: ['./viewer.component.scss'], - imports: [MimeModule], + imports: [MimeViewerComponent], }) export class ViewerComponent implements OnInit, OnDestroy { manifestUris: string[] = []; diff --git a/apps/elements/src/app/app.component.ts b/apps/elements/src/app/app.component.ts index 02f0c615..e8c668c6 100644 --- a/apps/elements/src/app/app.component.ts +++ b/apps/elements/src/app/app.component.ts @@ -1,14 +1,14 @@ import { Component, Input, OnInit } from '@angular/core'; import { + MimeViewerComponent, MimeViewerConfig, - MimeModule, } from '@nationallibraryofnorway/ngx-mime'; @Component({ selector: 'nationallibraryofnorway-root', templateUrl: './app.component.html', styleUrls: ['./app.component.scss'], - imports: [MimeModule], + imports: [MimeViewerComponent], }) export class AppComponent implements OnInit { @Input() manifestUri!: string; diff --git a/apps/elements/src/main.ts b/apps/elements/src/main.ts index ffa43e4d..cc5bc75a 100644 --- a/apps/elements/src/main.ts +++ b/apps/elements/src/main.ts @@ -3,11 +3,10 @@ import { OverlayContainer, } from '@angular/cdk/overlay'; import { provideHttpClient } from '@angular/common/http'; -import { enableProdMode, importProvidersFrom } from '@angular/core'; +import { enableProdMode } from '@angular/core'; import { createCustomElement } from '@angular/elements'; import { BrowserModule, createApplication } from '@angular/platform-browser'; import { provideAnimations } from '@angular/platform-browser/animations'; -import { MimeModule } from '@nationallibraryofnorway/ngx-mime'; import { AppComponent } from './app/app.component'; import { environment } from './environments/environment'; @@ -22,7 +21,6 @@ if (environment.production) { BrowserModule, provideAnimations(), provideHttpClient(), - importProvidersFrom(MimeModule), { provide: OverlayContainer, useClass: FullscreenOverlayContainer }, ], }); diff --git a/apps/integration/src/app/viewer/components/viewer/viewer.component.ts b/apps/integration/src/app/viewer/components/viewer/viewer.component.ts index b8aeede7..e3fde0af 100644 --- a/apps/integration/src/app/viewer/components/viewer/viewer.component.ts +++ b/apps/integration/src/app/viewer/components/viewer/viewer.component.ts @@ -1,11 +1,11 @@ import { Component, Input } from '@angular/core'; -import { MimeModule } from '@nationallibraryofnorway/ngx-mime'; +import { MimeViewerComponent } from '@nationallibraryofnorway/ngx-mime'; @Component({ selector: 'app-components-viewer', templateUrl: './viewer.component.html', styleUrls: ['./viewer.component.scss'], - imports: [MimeModule], + imports: [MimeViewerComponent], }) export class ViewerComponent { @Input() diff --git a/libs/ngx-mime/src/index.ts b/libs/ngx-mime/src/index.ts index fa4b80bf..66bf5f7e 100644 --- a/libs/ngx-mime/src/index.ts +++ b/libs/ngx-mime/src/index.ts @@ -5,7 +5,5 @@ export { } from './lib/core/intl'; export { MimeViewerConfig } from './lib/core/mime-viewer-config'; export { RecognizedTextMode } from './lib/core/models'; -export { Manifest as MimeManifest } from './lib/core/models/manifest'; export { ViewerMode as MimeViewerMode } from './lib/core/models/viewer-mode'; -export { MimeModule } from './lib/ngx-mime.module'; export { ViewerComponent as MimeViewerComponent } from './lib/viewer/viewer.component'; diff --git a/libs/ngx-mime/src/lib/viewer/test-host.component.ts b/libs/ngx-mime/src/lib/viewer/test-host.component.ts index acbcaddb..b4763fc2 100644 --- a/libs/ngx-mime/src/lib/viewer/test-host.component.ts +++ b/libs/ngx-mime/src/lib/viewer/test-host.component.ts @@ -1,6 +1,6 @@ import { Component, ViewChild } from '@angular/core'; +import { MimeViewerComponent } from '../../index'; import { MimeViewerConfig } from '../core/mime-viewer-config'; -import { MimeModule } from '../ngx-mime.module'; import { TestDynamicComponent } from './test-dynamic.component'; import { ViewerComponent } from './viewer.component'; @@ -13,7 +13,7 @@ import { ViewerComponent } from './viewer.component'; [tabIndex]="tabIndex" > `, - imports: [MimeModule], + imports: [MimeViewerComponent], }) export class TestHostComponent { @ViewChild(ViewerComponent, { static: true }) From cbc83e99ee4357cb4043fac083f29148bb53c422 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Tue, 11 Nov 2025 15:11:13 +0100 Subject: [PATCH 36/54] fix: extract routes to dedicated files to separate them from bootstrap logic --- apps/demo/src/app/app.config.ts | 26 ++++++++++++++++ apps/demo/src/app/app.routes.ts | 7 +++++ apps/demo/src/main.ts | 32 +++----------------- apps/integration/src/app/app.config.ts | 20 ++++++++++++ apps/integration/src/app/app.routes.ts | 24 +++++++++++++++ apps/integration/src/main.ts | 42 +++----------------------- 6 files changed, 85 insertions(+), 66 deletions(-) create mode 100644 apps/demo/src/app/app.config.ts create mode 100644 apps/demo/src/app/app.routes.ts create mode 100644 apps/integration/src/app/app.config.ts create mode 100644 apps/integration/src/app/app.routes.ts diff --git a/apps/demo/src/app/app.config.ts b/apps/demo/src/app/app.config.ts new file mode 100644 index 00000000..0fa6dc64 --- /dev/null +++ b/apps/demo/src/app/app.config.ts @@ -0,0 +1,26 @@ +import { + FullscreenOverlayContainer, + OverlayContainer, +} from '@angular/cdk/overlay'; +import { HTTP_INTERCEPTORS, provideHttpClient } from '@angular/common/http'; +import { ApplicationConfig, Provider } from '@angular/core'; +import { provideAnimations } from '@angular/platform-browser/animations'; +import { + PreloadAllModules, + provideRouter, + withPreloading, +} from '@angular/router'; +import { appRoutes } from './app.routes'; +import { AuthInterceptor } from './core/auth.interceptor'; + +const providers: Provider = [ + provideAnimations(), + provideHttpClient(), + provideRouter(appRoutes, withPreloading(PreloadAllModules)), + { provide: HTTP_INTERCEPTORS, useClass: AuthInterceptor, multi: true }, + { provide: OverlayContainer, useClass: FullscreenOverlayContainer }, +]; + +export const appConfig: ApplicationConfig = { + providers, +}; diff --git a/apps/demo/src/app/app.routes.ts b/apps/demo/src/app/app.routes.ts new file mode 100644 index 00000000..57058b5c --- /dev/null +++ b/apps/demo/src/app/app.routes.ts @@ -0,0 +1,7 @@ +import { Routes } from '@angular/router'; +import { ViewerComponent } from './viewer/viewer.component'; + +export const appRoutes: Routes = [ + { path: '', redirectTo: 'demo', pathMatch: 'full' }, + { path: 'demo', component: ViewerComponent }, +]; diff --git a/apps/demo/src/main.ts b/apps/demo/src/main.ts index f6ceb25a..a76c48cb 100644 --- a/apps/demo/src/main.ts +++ b/apps/demo/src/main.ts @@ -1,37 +1,13 @@ -import { - FullscreenOverlayContainer, - OverlayContainer, -} from '@angular/cdk/overlay'; -import { HTTP_INTERCEPTORS, provideHttpClient } from '@angular/common/http'; import { enableProdMode } from '@angular/core'; import { bootstrapApplication } from '@angular/platform-browser'; -import { provideAnimations } from '@angular/platform-browser/animations'; -import { - PreloadAllModules, - provideRouter, - Routes, - withPreloading, -} from '@angular/router'; import { AppComponent } from './app/app.component'; -import { AuthInterceptor } from './app/core/auth.interceptor'; -import { ViewerComponent } from './app/viewer/viewer.component'; +import { appConfig } from './app/app.config'; import { environment } from './environments/environment'; if (environment.production) { enableProdMode(); } -const appRoutes: Routes = [ - { path: '', redirectTo: 'demo', pathMatch: 'full' }, - { path: 'demo', component: ViewerComponent }, -]; - -bootstrapApplication(AppComponent, { - providers: [ - provideAnimations(), - provideHttpClient(), - provideRouter(appRoutes, withPreloading(PreloadAllModules)), - { provide: HTTP_INTERCEPTORS, useClass: AuthInterceptor, multi: true }, - { provide: OverlayContainer, useClass: FullscreenOverlayContainer }, - ], -}).catch((err) => console.log(err)); +bootstrapApplication(AppComponent, appConfig).catch((err) => + console.error(err), +); diff --git a/apps/integration/src/app/app.config.ts b/apps/integration/src/app/app.config.ts new file mode 100644 index 00000000..ec553a73 --- /dev/null +++ b/apps/integration/src/app/app.config.ts @@ -0,0 +1,20 @@ +import { + FullscreenOverlayContainer, + OverlayContainer, +} from '@angular/cdk/overlay'; +import { provideHttpClient } from '@angular/common/http'; +import { ApplicationConfig, Provider } from '@angular/core'; +import { provideNoopAnimations } from '@angular/platform-browser/animations'; +import { provideRouter } from '@angular/router'; +import { appRoutes } from './app.routes'; + +const providers: Provider = [ + provideNoopAnimations(), + provideHttpClient(), + provideRouter(appRoutes), + { provide: OverlayContainer, useClass: FullscreenOverlayContainer }, +]; + +export const appConfig: ApplicationConfig = { + providers, +}; diff --git a/apps/integration/src/app/app.routes.ts b/apps/integration/src/app/app.routes.ts new file mode 100644 index 00000000..a6913649 --- /dev/null +++ b/apps/integration/src/app/app.routes.ts @@ -0,0 +1,24 @@ +import { Routes } from '@angular/router'; +import { ViewerComponent } from './viewer/viewer.component'; + +export const appRoutes: Routes = [ + { + path: 'viewer', + children: [ + { + path: ':id', + component: ViewerComponent, + }, + { + path: '', + redirectTo: 'components', + pathMatch: 'full', + }, + ], + }, + { + path: '', + redirectTo: 'viewer', + pathMatch: 'full', + }, +]; diff --git a/apps/integration/src/main.ts b/apps/integration/src/main.ts index f305ed90..a76c48cb 100644 --- a/apps/integration/src/main.ts +++ b/apps/integration/src/main.ts @@ -1,47 +1,13 @@ -import { - FullscreenOverlayContainer, - OverlayContainer, -} from '@angular/cdk/overlay'; -import { provideHttpClient } from '@angular/common/http'; import { enableProdMode } from '@angular/core'; import { bootstrapApplication } from '@angular/platform-browser'; -import { provideNoopAnimations } from '@angular/platform-browser/animations'; -import { provideRouter, Routes } from '@angular/router'; import { AppComponent } from './app/app.component'; -import { ViewerComponent } from './app/viewer/viewer.component'; +import { appConfig } from './app/app.config'; import { environment } from './environments/environment'; if (environment.production) { enableProdMode(); } -const appRoutes: Routes = [ - { - path: 'viewer', - children: [ - { - path: ':id', - component: ViewerComponent, - }, - { - path: '', - redirectTo: 'components', - pathMatch: 'full', - }, - ], - }, - { - path: '', - redirectTo: 'viewer', - pathMatch: 'full', - }, -]; - -bootstrapApplication(AppComponent, { - providers: [ - provideNoopAnimations(), - provideHttpClient(), - provideRouter(appRoutes), - { provide: OverlayContainer, useClass: FullscreenOverlayContainer }, - ], -}).catch((err) => console.log(err)); +bootstrapApplication(AppComponent, appConfig).catch((err) => + console.error(err), +); From 0b805b783614689a3c75fedbc96a211ae33773dd Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Tue, 11 Nov 2025 15:11:35 +0100 Subject: [PATCH 37/54] fix: delete ngx-mime module files --- libs/ngx-mime/src/lib/ngx-mime.module.spec.ts | 14 ------ libs/ngx-mime/src/lib/ngx-mime.module.ts | 44 ------------------- 2 files changed, 58 deletions(-) delete mode 100644 libs/ngx-mime/src/lib/ngx-mime.module.spec.ts delete mode 100644 libs/ngx-mime/src/lib/ngx-mime.module.ts diff --git a/libs/ngx-mime/src/lib/ngx-mime.module.spec.ts b/libs/ngx-mime/src/lib/ngx-mime.module.spec.ts deleted file mode 100644 index 7dfb22ee..00000000 --- a/libs/ngx-mime/src/lib/ngx-mime.module.spec.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { TestBed, waitForAsync } from '@angular/core/testing'; -import { MimeModule } from './ngx-mime.module'; - -describe('NgxMimeModule', () => { - beforeEach(waitForAsync(() => { - TestBed.configureTestingModule({ - imports: [MimeModule], - }).compileComponents(); - })); - - it('should create', () => { - expect(MimeModule).toBeDefined(); - }); -}); diff --git a/libs/ngx-mime/src/lib/ngx-mime.module.ts b/libs/ngx-mime/src/lib/ngx-mime.module.ts deleted file mode 100644 index 11d01742..00000000 --- a/libs/ngx-mime/src/lib/ngx-mime.module.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { NgModule } from '@angular/core'; -import 'd3'; -import 'openseadragon'; -import { AttributionDialogComponent } from './attribution-dialog/attribution-dialog.component'; -import { CanvasGroupDialogComponent } from './canvas-group-dialog/canvas-group-dialog.component'; -import { ContentSearchDialogComponent } from './content-search-dialog/content-search-dialog.component'; -import { HelpDialogComponent } from './help-dialog/help-dialog.component'; -import { InformationDialogComponent } from './information-dialog/information-dialog.component'; -import { MetadataComponent } from './information-dialog/metadata/metadata.component'; -import { TocComponent } from './information-dialog/table-of-contents/table-of-contents.component'; -import { IconComponent } from './view-dialog/icon/icon.component'; -import { ViewDialogComponent } from './view-dialog/view-dialog.component'; -import { OsdToolbarComponent } from './viewer/osd-toolbar/osd-toolbar.component'; -import { RecognizedTextContentComponent } from './viewer/recognized-text-content/recognized-text-content.component'; -import { CanvasGroupNavigatorComponent } from './viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component'; -import { ContentSearchNavigatorComponent } from './viewer/viewer-footer/content-search-navigator/content-search-navigator.component'; -import { ViewerFooterComponent } from './viewer/viewer-footer/viewer-footer.component'; -import { ViewerHeaderComponent } from './viewer/viewer-header/viewer-header.component'; -import { ViewerSpinnerComponent } from './viewer/viewer-spinner/viewer-spinner.component'; -import { ViewerComponent } from './viewer/viewer.component'; - -@NgModule({ - imports: [ - AttributionDialogComponent, - CanvasGroupDialogComponent, - CanvasGroupNavigatorComponent, - ContentSearchDialogComponent, - ContentSearchNavigatorComponent, - HelpDialogComponent, - IconComponent, - InformationDialogComponent, - MetadataComponent, - OsdToolbarComponent, - RecognizedTextContentComponent, - TocComponent, - ViewDialogComponent, - ViewerComponent, - ViewerFooterComponent, - ViewerHeaderComponent, - ViewerSpinnerComponent, - ], - exports: [ViewerComponent], -}) -export class MimeModule {} From e32ea982a2124f9eafd905f6c63711427a461496 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Tue, 11 Nov 2025 15:18:42 +0100 Subject: [PATCH 38/54] revert: changes to files in dist folder --- dist/apps/elements/index.html | 2 +- dist/apps/elements/styles.css | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/apps/elements/index.html b/dist/apps/elements/index.html index a74e3588..87da8db6 100644 --- a/dist/apps/elements/index.html +++ b/dist/apps/elements/index.html @@ -10,7 +10,7 @@ - + diff --git a/dist/apps/elements/styles.css b/dist/apps/elements/styles.css index b9957be5..cd5c00e6 100644 --- a/dist/apps/elements/styles.css +++ b/dist/apps/elements/styles.css @@ -1 +1 @@ -.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.relative{position:relative}.ml-2{margin-left:.5rem}.mr-4{margin-right:1rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.w-full{width:100%}.min-w-\[275px\]{min-width:275px}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-y-2{row-gap:.5rem}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0,0,.2,1);transform:scale3d(0,0,0);background-color:var(--mat-ripple-color, rgba(0, 0, 0, .1))}.cdk-high-contrast-active .mat-ripple-element,.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0!important;box-sizing:content-box!important;height:auto!important;overflow:hidden!important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0!important;box-sizing:content-box!important;height:0!important}@keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator{position:relative}.mat-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}.mat-app-background{background-color:var(--mat-app-background-color, var(--mat-app-background, transparent));color:var(--mat-app-text-color, var(--mat-app-on-background, inherit))}.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:var(--mat-app-elevation-shadow-level-0, none)}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:var(--mat-app-elevation-shadow-level-1, none)}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:var(--mat-app-elevation-shadow-level-2, none)}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:var(--mat-app-elevation-shadow-level-3, none)}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:var(--mat-app-elevation-shadow-level-4, none)}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:var(--mat-app-elevation-shadow-level-5, none)}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:var(--mat-app-elevation-shadow-level-6, none)}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:var(--mat-app-elevation-shadow-level-7, none)}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:var(--mat-app-elevation-shadow-level-8, none)}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:var(--mat-app-elevation-shadow-level-9, none)}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:var(--mat-app-elevation-shadow-level-10, none)}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:var(--mat-app-elevation-shadow-level-11, none)}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:var(--mat-app-elevation-shadow-level-12, none)}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:var(--mat-app-elevation-shadow-level-13, none)}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:var(--mat-app-elevation-shadow-level-14, none)}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:var(--mat-app-elevation-shadow-level-15, none)}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:var(--mat-app-elevation-shadow-level-16, none)}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:var(--mat-app-elevation-shadow-level-17, none)}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:var(--mat-app-elevation-shadow-level-18, none)}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:var(--mat-app-elevation-shadow-level-19, none)}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:var(--mat-app-elevation-shadow-level-20, none)}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:var(--mat-app-elevation-shadow-level-21, none)}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:var(--mat-app-elevation-shadow-level-22, none)}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:var(--mat-app-elevation-shadow-level-23, none)}.mat-elevation-z24,.mat-mdc-elevation-specific.mat-elevation-z24{box-shadow:var(--mat-app-elevation-shadow-level-24, none)}html{--mat-app-background-color: #faf8ff;--mat-app-text-color: #1a1b22;--mat-app-elevation-shadow-level-0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7: 0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9: 0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10: 0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11: 0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14: 0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15: 0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17: 0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18: 0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19: 0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22: 0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23: 0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-ripple-color: rgba(26, 27, 34, .1);--mat-option-selected-state-label-text-color: #081943;--mat-option-label-text-color: #1a1b22;--mat-option-hover-state-layer-color: rgba(26, 27, 34, .08);--mat-option-focus-state-layer-color: rgba(26, 27, 34, .12);--mat-option-selected-state-layer-color: #dbe1ff;--mat-option-label-text-font: Roboto, sans-serif;--mat-option-label-text-line-height: 1.25rem;--mat-option-label-text-size: 1rem;--mat-option-label-text-tracking: .006rem;--mat-option-label-text-weight: 400;--mat-optgroup-label-text-color: #434654;--mat-optgroup-label-text-font: Roboto, sans-serif;--mat-optgroup-label-text-line-height: 1.25rem;--mat-optgroup-label-text-size: .875rem;--mat-optgroup-label-text-tracking: .006rem;--mat-optgroup-label-text-weight: 500;--mat-pseudo-checkbox-full-selected-icon-color: #2456cb;--mat-pseudo-checkbox-full-selected-checkmark-color: #ffffff;--mat-pseudo-checkbox-full-unselected-icon-color: #434654;--mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #faf8ff;--mat-pseudo-checkbox-full-disabled-unselected-icon-color: rgba(26, 27, 34, .38);--mat-pseudo-checkbox-full-disabled-selected-icon-color: rgba(26, 27, 34, .38);--mat-pseudo-checkbox-minimal-selected-checkmark-color: #2456cb;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: rgba(26, 27, 34, .38);--mat-card-elevated-container-color: #f3f3fd;--mat-card-elevated-container-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-card-elevated-container-shape: 12px;--mat-card-outlined-container-color: #faf8ff;--mat-card-outlined-outline-color: #c3c6d6;--mat-card-outlined-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-outlined-container-shape: 12px;--mat-card-outlined-outline-width: 1px;--mat-card-subtitle-text-color: #1a1b22;--mat-card-title-text-font: Roboto, sans-serif;--mat-card-title-text-line-height: 1.75rem;--mat-card-title-text-size: 1.375rem;--mat-card-title-text-tracking: 0;--mat-card-title-text-weight: 400;--mat-card-subtitle-text-font: Roboto, sans-serif;--mat-card-subtitle-text-line-height: 1.5rem;--mat-card-subtitle-text-size: 1rem;--mat-card-subtitle-text-tracking: .009rem;--mat-card-subtitle-text-weight: 500;--mat-progress-bar-active-indicator-color: #2456cb;--mat-progress-bar-track-color: #e0e1f2;--mat-progress-bar-active-indicator-height: 4px;--mat-progress-bar-track-height: 4px;--mat-progress-bar-track-shape: 0;--mat-tooltip-container-color: #2e3038;--mat-tooltip-supporting-text-color: #f0f0fa;--mat-tooltip-supporting-text-line-height: 1rem;--mat-tooltip-supporting-text-font: Roboto, sans-serif;--mat-tooltip-supporting-text-size: .75rem;--mat-tooltip-supporting-text-weight: 400;--mat-tooltip-supporting-text-tracking: .025rem;--mat-tooltip-container-shape: 4px;--mat-form-field-filled-caret-color: #2456cb;--mat-form-field-filled-focus-active-indicator-color: #2456cb;--mat-form-field-filled-focus-label-text-color: #2456cb;--mat-form-field-filled-container-color: #e0e1f2;--mat-form-field-filled-disabled-container-color: rgba(26, 27, 34, .04);--mat-form-field-filled-label-text-color: #434654;--mat-form-field-filled-hover-label-text-color: #434654;--mat-form-field-filled-disabled-label-text-color: rgba(26, 27, 34, .38);--mat-form-field-filled-input-text-color: #1a1b22;--mat-form-field-filled-disabled-input-text-color: rgba(26, 27, 34, .38);--mat-form-field-filled-input-text-placeholder-color: #434654;--mat-form-field-filled-error-hover-label-text-color: #410002;--mat-form-field-filled-error-focus-label-text-color: #ba1a1a;--mat-form-field-filled-error-label-text-color: #ba1a1a;--mat-form-field-filled-active-indicator-color: #434654;--mat-form-field-filled-disabled-active-indicator-color: rgba(26, 27, 34, .38);--mat-form-field-filled-hover-active-indicator-color: #1a1b22;--mat-form-field-filled-error-active-indicator-color: #ba1a1a;--mat-form-field-filled-error-focus-active-indicator-color: #ba1a1a;--mat-form-field-filled-error-hover-active-indicator-color: #410002;--mat-form-field-filled-label-text-font: Roboto, sans-serif;--mat-form-field-filled-label-text-size: 1rem;--mat-form-field-filled-label-text-tracking: .031rem;--mat-form-field-filled-label-text-weight: 400;--mat-form-field-filled-active-indicator-height: 1px;--mat-form-field-filled-focus-active-indicator-height: 2px;--mat-form-field-filled-container-shape: 4px;--mat-form-field-outlined-caret-color: #2456cb;--mat-form-field-outlined-focus-outline-color: #2456cb;--mat-form-field-outlined-focus-label-text-color: #2456cb;--mat-form-field-outlined-label-text-color: #434654;--mat-form-field-outlined-hover-label-text-color: #1a1b22;--mat-form-field-outlined-disabled-label-text-color: rgba(26, 27, 34, .38);--mat-form-field-outlined-input-text-color: #1a1b22;--mat-form-field-outlined-disabled-input-text-color: rgba(26, 27, 34, .38);--mat-form-field-outlined-input-text-placeholder-color: #434654;--mat-form-field-outlined-error-focus-label-text-color: #ba1a1a;--mat-form-field-outlined-error-label-text-color: #ba1a1a;--mat-form-field-outlined-error-hover-label-text-color: #410002;--mat-form-field-outlined-outline-color: #747685;--mat-form-field-outlined-disabled-outline-color: rgba(26, 27, 34, .12);--mat-form-field-outlined-hover-outline-color: #1a1b22;--mat-form-field-outlined-error-focus-outline-color: #ba1a1a;--mat-form-field-outlined-error-hover-outline-color: #410002;--mat-form-field-outlined-error-outline-color: #ba1a1a;--mat-form-field-outlined-label-text-font: Roboto, sans-serif;--mat-form-field-outlined-label-text-size: 1rem;--mat-form-field-outlined-label-text-tracking: .031rem;--mat-form-field-outlined-label-text-weight: 400;--mat-form-field-outlined-outline-width: 1px;--mat-form-field-outlined-focus-outline-width: 2px;--mat-form-field-outlined-container-shape: 4px;--mat-form-field-focus-select-arrow-color: #2456cb;--mat-form-field-disabled-input-text-placeholder-color: rgba(26, 27, 34, .38);--mat-form-field-state-layer-color: #1a1b22;--mat-form-field-error-text-color: #ba1a1a;--mat-form-field-select-option-text-color: #1a1b22;--mat-form-field-select-disabled-option-text-color: rgba(26, 27, 34, .38);--mat-form-field-leading-icon-color: #434654;--mat-form-field-disabled-leading-icon-color: rgba(26, 27, 34, .38);--mat-form-field-trailing-icon-color: #434654;--mat-form-field-disabled-trailing-icon-color: rgba(26, 27, 34, .38);--mat-form-field-error-focus-trailing-icon-color: #ba1a1a;--mat-form-field-error-hover-trailing-icon-color: #410002;--mat-form-field-error-trailing-icon-color: #ba1a1a;--mat-form-field-enabled-select-arrow-color: #434654;--mat-form-field-disabled-select-arrow-color: rgba(26, 27, 34, .38);--mat-form-field-hover-state-layer-opacity: .08;--mat-form-field-container-text-font: Roboto, sans-serif;--mat-form-field-container-text-line-height: 1.5rem;--mat-form-field-container-text-size: 1rem;--mat-form-field-container-text-tracking: .031rem;--mat-form-field-container-text-weight: 400;--mat-form-field-subscript-text-font: Roboto, sans-serif;--mat-form-field-subscript-text-line-height: 1rem;--mat-form-field-subscript-text-size: .75rem;--mat-form-field-subscript-text-tracking: .025rem;--mat-form-field-subscript-text-weight: 400;--mat-form-field-container-height: 56px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 16px;--mat-form-field-filled-with-label-container-padding-top: 24px;--mat-form-field-filled-with-label-container-padding-bottom: 8px;--mat-form-field-focus-state-layer-opacity: 0;--mat-select-panel-background-color: #ededf7;--mat-select-enabled-trigger-text-color: #1a1b22;--mat-select-disabled-trigger-text-color: rgba(26, 27, 34, .38);--mat-select-placeholder-text-color: #434654;--mat-select-enabled-arrow-color: #434654;--mat-select-disabled-arrow-color: rgba(26, 27, 34, .38);--mat-select-focused-arrow-color: #2456cb;--mat-select-invalid-arrow-color: #ba1a1a;--mat-select-trigger-text-font: Roboto, sans-serif;--mat-select-trigger-text-line-height: 1.5rem;--mat-select-trigger-text-size: 1rem;--mat-select-trigger-text-tracking: .031rem;--mat-select-trigger-text-weight: 400;--mat-select-arrow-transform: translateY(-8px);--mat-select-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-autocomplete-background-color: #ededf7;--mat-autocomplete-container-shape: 4px;--mat-autocomplete-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-dialog-container-color: #faf8ff;--mat-dialog-subhead-color: #1a1b22;--mat-dialog-supporting-text-color: #434654;--mat-dialog-subhead-font: Roboto, sans-serif;--mat-dialog-subhead-line-height: 2rem;--mat-dialog-subhead-size: 1.5rem;--mat-dialog-subhead-weight: 400;--mat-dialog-subhead-tracking: 0;--mat-dialog-supporting-text-font: Roboto, sans-serif;--mat-dialog-supporting-text-line-height: 1.25rem;--mat-dialog-supporting-text-size: .875rem;--mat-dialog-supporting-text-weight: 400;--mat-dialog-supporting-text-tracking: .016rem;--mat-dialog-container-shape: 28px;--mat-dialog-container-elevation-shadow: none;--mat-dialog-container-max-width: 560px;--mat-dialog-container-small-max-width: calc(100vw - 32px) ;--mat-dialog-container-min-width: 280px;--mat-dialog-actions-alignment: flex-end;--mat-dialog-actions-padding: 16px 24px;--mat-dialog-content-padding: 20px 24px;--mat-dialog-with-actions-content-padding: 20px 24px 0;--mat-dialog-headline-padding: 6px 24px 13px;--mat-chip-outline-color: #747685;--mat-chip-disabled-outline-color: rgba(26, 27, 34, .12);--mat-chip-focus-outline-color: #434654;--mat-chip-hover-state-layer-opacity: .08;--mat-chip-selected-hover-state-layer-opacity: .08;--mat-chip-disabled-label-text-color: rgba(26, 27, 34, .38);--mat-chip-elevated-selected-container-color: #dbe1ff;--mat-chip-flat-disabled-selected-container-color: rgba(26, 27, 34, .12);--mat-chip-focus-state-layer-color: #434654;--mat-chip-hover-state-layer-color: #434654;--mat-chip-selected-hover-state-layer-color: #081943;--mat-chip-focus-state-layer-opacity: .12;--mat-chip-selected-focus-state-layer-color: #081943;--mat-chip-selected-focus-state-layer-opacity: .12;--mat-chip-label-text-color: #434654;--mat-chip-selected-label-text-color: #081943;--mat-chip-with-icon-icon-color: #434654;--mat-chip-with-icon-disabled-icon-color: #1a1b22;--mat-chip-with-icon-selected-icon-color: #081943;--mat-chip-with-trailing-icon-disabled-trailing-icon-color: #1a1b22;--mat-chip-with-trailing-icon-trailing-icon-color: #434654;--mat-chip-label-text-font: Roboto, sans-serif;--mat-chip-label-text-line-height: 1.25rem;--mat-chip-label-text-size: .875rem;--mat-chip-label-text-tracking: .006rem;--mat-chip-label-text-weight: 500;--mat-chip-container-height: 32px;--mat-chip-container-shape-radius: 8px;--mat-chip-with-avatar-avatar-shape-radius: 24px;--mat-chip-with-avatar-avatar-size: 24px;--mat-chip-with-icon-icon-size: 18px;--mat-chip-outline-width: 1px;--mat-chip-with-avatar-disabled-avatar-opacity: .38;--mat-chip-flat-selected-outline-width: 0;--mat-chip-with-trailing-icon-disabled-trailing-icon-opacity: .38;--mat-chip-with-icon-disabled-icon-opacity: .38;--mat-chip-elevated-container-color: transparent;--mat-chip-trailing-action-state-layer-color: #434654;--mat-chip-selected-trailing-action-state-layer-color: #081943;--mat-chip-trailing-action-hover-state-layer-opacity: .08;--mat-chip-trailing-action-focus-state-layer-opacity: .12;--mat-chip-selected-disabled-trailing-icon-color: #1a1b22;--mat-chip-selected-trailing-icon-color: #081943;--mat-chip-disabled-container-opacity: 1;--mat-chip-trailing-action-opacity: 1;--mat-chip-trailing-action-focus-opacity: 1;--mat-slide-toggle-selected-focus-state-layer-opacity: .12;--mat-slide-toggle-selected-hover-state-layer-opacity: .08;--mat-slide-toggle-selected-pressed-state-layer-opacity: .12;--mat-slide-toggle-unselected-focus-state-layer-opacity: .12;--mat-slide-toggle-unselected-hover-state-layer-opacity: .08;--mat-slide-toggle-unselected-pressed-state-layer-opacity: .12;--mat-slide-toggle-selected-focus-state-layer-color: #2456cb;--mat-slide-toggle-selected-handle-color: #ffffff;--mat-slide-toggle-selected-hover-state-layer-color: #2456cb;--mat-slide-toggle-selected-pressed-state-layer-color: #2456cb;--mat-slide-toggle-selected-focus-handle-color: #dbe1ff;--mat-slide-toggle-selected-hover-handle-color: #dbe1ff;--mat-slide-toggle-selected-pressed-handle-color: #dbe1ff;--mat-slide-toggle-selected-focus-track-color: #2456cb;--mat-slide-toggle-selected-hover-track-color: #2456cb;--mat-slide-toggle-selected-pressed-track-color: #2456cb;--mat-slide-toggle-selected-track-color: #2456cb;--mat-slide-toggle-disabled-selected-handle-color: #faf8ff;--mat-slide-toggle-disabled-selected-icon-color: #1a1b22;--mat-slide-toggle-disabled-selected-track-color: #1a1b22;--mat-slide-toggle-disabled-unselected-handle-color: #1a1b22;--mat-slide-toggle-disabled-unselected-icon-color: #e0e1f2;--mat-slide-toggle-disabled-unselected-track-color: #e0e1f2;--mat-slide-toggle-selected-icon-color: #00174c;--mat-slide-toggle-unselected-focus-handle-color: #434654;--mat-slide-toggle-unselected-focus-state-layer-color: #1a1b22;--mat-slide-toggle-unselected-focus-track-color: #e0e1f2;--mat-slide-toggle-unselected-handle-color: #747685;--mat-slide-toggle-unselected-hover-handle-color: #434654;--mat-slide-toggle-unselected-hover-state-layer-color: #1a1b22;--mat-slide-toggle-unselected-hover-track-color: #e0e1f2;--mat-slide-toggle-unselected-icon-color: #e0e1f2;--mat-slide-toggle-unselected-pressed-handle-color: #434654;--mat-slide-toggle-unselected-pressed-state-layer-color: #1a1b22;--mat-slide-toggle-unselected-pressed-track-color: #e0e1f2;--mat-slide-toggle-unselected-track-color: #e0e1f2;--mat-slide-toggle-disabled-selected-icon-opacity: .38;--mat-slide-toggle-disabled-track-opacity: .12;--mat-slide-toggle-disabled-unselected-icon-opacity: .38;--mat-slide-toggle-handle-shape: 9999px;--mat-slide-toggle-selected-icon-size: 16px;--mat-slide-toggle-track-height: 32px;--mat-slide-toggle-track-shape: 9999px;--mat-slide-toggle-track-width: 52px;--mat-slide-toggle-unselected-icon-size: 16px;--mat-slide-toggle-state-layer-size: 40px;--mat-slide-toggle-track-outline-color: #747685;--mat-slide-toggle-disabled-unselected-track-outline-color: #1a1b22;--mat-slide-toggle-label-text-color: #1a1b22;--mat-slide-toggle-label-text-font: Roboto, sans-serif;--mat-slide-toggle-label-text-line-height: 1.25rem;--mat-slide-toggle-label-text-size: .875rem;--mat-slide-toggle-label-text-tracking: .016rem;--mat-slide-toggle-label-text-weight: 400;--mat-slide-toggle-disabled-selected-handle-opacity: 1;--mat-slide-toggle-disabled-unselected-handle-opacity: .38;--mat-slide-toggle-unselected-handle-size: 16px;--mat-slide-toggle-selected-handle-size: 24px;--mat-slide-toggle-pressed-handle-size: 28px;--mat-slide-toggle-with-icon-handle-size: 24px;--mat-slide-toggle-selected-handle-horizontal-margin: 0 24px;--mat-slide-toggle-selected-with-icon-handle-horizontal-margin: 0 24px;--mat-slide-toggle-selected-pressed-handle-horizontal-margin: 0 22px;--mat-slide-toggle-unselected-handle-horizontal-margin: 0 8px;--mat-slide-toggle-unselected-with-icon-handle-horizontal-margin: 0 4px;--mat-slide-toggle-unselected-pressed-handle-horizontal-margin: 0 2px;--mat-slide-toggle-visible-track-opacity: 1;--mat-slide-toggle-hidden-track-opacity: 0;--mat-slide-toggle-visible-track-transition: opacity 75ms;--mat-slide-toggle-hidden-track-transition: opacity 75ms;--mat-slide-toggle-track-outline-width: 2px;--mat-slide-toggle-selected-track-outline-width: 2px;--mat-slide-toggle-selected-track-outline-color: transparent;--mat-slide-toggle-disabled-unselected-track-outline-width: 2px;--mat-radio-disabled-selected-icon-color: #1a1b22;--mat-radio-disabled-unselected-icon-color: #1a1b22;--mat-radio-unselected-hover-icon-color: #1a1b22;--mat-radio-unselected-focus-icon-color: #1a1b22;--mat-radio-unselected-icon-color: #434654;--mat-radio-unselected-pressed-icon-color: #1a1b22;--mat-radio-selected-focus-icon-color: #2456cb;--mat-radio-selected-hover-icon-color: #2456cb;--mat-radio-selected-icon-color: #2456cb;--mat-radio-selected-pressed-icon-color: #2456cb;--mat-radio-state-layer-size: 40px;--mat-radio-disabled-selected-icon-opacity: .38;--mat-radio-disabled-unselected-icon-opacity: .38;--mat-radio-ripple-color: #1a1b22;--mat-radio-checked-ripple-color: #2456cb;--mat-radio-disabled-label-color: rgba(26, 27, 34, .38);--mat-radio-label-text-color: #1a1b22;--mat-radio-label-text-font: Roboto, sans-serif;--mat-radio-label-text-line-height: 1.25rem;--mat-radio-label-text-size: .875rem;--mat-radio-label-text-tracking: .016rem;--mat-radio-label-text-weight: 400;--mat-radio-touch-target-display: block;--mat-slider-handle-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slider-handle-color: #2456cb;--mat-slider-focus-handle-color: #2456cb;--mat-slider-hover-handle-color: #2456cb;--mat-slider-active-track-color: #2456cb;--mat-slider-inactive-track-color: #e0e1f2;--mat-slider-with-tick-marks-inactive-container-color: #434654;--mat-slider-with-tick-marks-active-container-color: #ffffff;--mat-slider-disabled-active-track-color: #1a1b22;--mat-slider-disabled-handle-color: #1a1b22;--mat-slider-disabled-inactive-track-color: #1a1b22;--mat-slider-label-container-color: #2456cb;--mat-slider-label-label-text-color: #ffffff;--mat-slider-with-overlap-handle-outline-color: #ffffff;--mat-slider-with-tick-marks-disabled-container-color: #1a1b22;--mat-slider-label-label-text-font: Roboto, sans-serif;--mat-slider-label-label-text-size: .75rem;--mat-slider-label-label-text-line-height: 1rem;--mat-slider-label-label-text-tracking: .031rem;--mat-slider-label-label-text-weight: 500;--mat-slider-active-track-height: 4px;--mat-slider-active-track-shape: 9999px;--mat-slider-handle-height: 20px;--mat-slider-handle-shape: 9999px;--mat-slider-handle-width: 20px;--mat-slider-inactive-track-height: 4px;--mat-slider-inactive-track-shape: 9999px;--mat-slider-with-overlap-handle-outline-width: 1px;--mat-slider-with-tick-marks-active-container-opacity: .38;--mat-slider-with-tick-marks-container-shape: 9999px;--mat-slider-with-tick-marks-container-size: 2px;--mat-slider-with-tick-marks-inactive-container-opacity: .38;--mat-slider-ripple-color: #2456cb;--mat-slider-hover-state-layer-color: rgba(36, 86, 203, .05);--mat-slider-focus-state-layer-color: rgba(36, 86, 203, .2);--mat-slider-value-indicator-width: 28px;--mat-slider-value-indicator-height: 28px;--mat-slider-value-indicator-caret-display: none;--mat-slider-value-indicator-border-radius: 50% 50% 50% 0;--mat-slider-value-indicator-padding: 0;--mat-slider-value-indicator-text-transform: rotate(45deg);--mat-slider-value-indicator-container-transform: translateX(-50%) rotate(-45deg);--mat-slider-value-indicator-opacity: 1;--mat-menu-item-label-text-color: #1a1b22;--mat-menu-item-icon-color: #434654;--mat-menu-item-hover-state-layer-color: rgba(26, 27, 34, .08);--mat-menu-item-focus-state-layer-color: rgba(26, 27, 34, .12);--mat-menu-container-color: #ededf7;--mat-menu-divider-color: #e0e1f2;--mat-menu-item-label-text-font: Roboto, sans-serif;--mat-menu-item-label-text-size: .875rem;--mat-menu-item-label-text-tracking: .006rem;--mat-menu-item-label-text-line-height: 1.25rem;--mat-menu-item-label-text-weight: 500;--mat-menu-container-shape: 4px;--mat-menu-divider-bottom-spacing: 8px;--mat-menu-divider-top-spacing: 8px;--mat-menu-item-spacing: 12px;--mat-menu-item-icon-size: 24px;--mat-menu-item-leading-spacing: 12px;--mat-menu-item-trailing-spacing: 12px;--mat-menu-item-with-icon-leading-spacing: 12px;--mat-menu-item-with-icon-trailing-spacing: 12px;--mat-menu-base-elevation-level: 2;--mat-list-list-item-container-color: transparent;--mat-list-list-item-leading-avatar-color: #dbe1ff;--mat-list-list-item-disabled-state-layer-color: #1a1b22;--mat-list-list-item-disabled-state-layer-opacity: .12;--mat-list-list-item-label-text-color: #1a1b22;--mat-list-list-item-supporting-text-color: #434654;--mat-list-list-item-leading-icon-color: #434654;--mat-list-list-item-trailing-supporting-text-color: #434654;--mat-list-list-item-trailing-icon-color: #434654;--mat-list-list-item-selected-trailing-icon-color: #2456cb;--mat-list-list-item-disabled-label-text-color: #1a1b22;--mat-list-list-item-disabled-leading-icon-color: #1a1b22;--mat-list-list-item-disabled-trailing-icon-color: #1a1b22;--mat-list-list-item-hover-label-text-color: #1a1b22;--mat-list-list-item-focus-label-text-color: #1a1b22;--mat-list-list-item-hover-state-layer-color: #1a1b22;--mat-list-list-item-hover-state-layer-opacity: .08;--mat-list-list-item-focus-state-layer-color: #1a1b22;--mat-list-list-item-focus-state-layer-opacity: .12;--mat-list-list-item-label-text-font: Roboto, sans-serif;--mat-list-list-item-label-text-line-height: 1.5rem;--mat-list-list-item-label-text-size: 1rem;--mat-list-list-item-label-text-tracking: .031rem;--mat-list-list-item-label-text-weight: 400;--mat-list-list-item-supporting-text-font: Roboto, sans-serif;--mat-list-list-item-supporting-text-line-height: 1.25rem;--mat-list-list-item-supporting-text-size: .875rem;--mat-list-list-item-supporting-text-tracking: .016rem;--mat-list-list-item-supporting-text-weight: 400;--mat-list-list-item-trailing-supporting-text-font: Roboto, sans-serif;--mat-list-list-item-trailing-supporting-text-line-height: 1rem;--mat-list-list-item-trailing-supporting-text-size: .688rem;--mat-list-list-item-trailing-supporting-text-tracking: .031rem;--mat-list-list-item-trailing-supporting-text-weight: 500;--mat-list-list-item-one-line-container-height: 48px;--mat-list-list-item-two-line-container-height: 64px;--mat-list-list-item-three-line-container-height: 88px;--mat-list-list-item-container-shape: 0;--mat-list-list-item-leading-avatar-shape: 9999px;--mat-list-list-item-leading-icon-size: 24px;--mat-list-list-item-leading-avatar-size: 40px;--mat-list-list-item-trailing-icon-size: 24px;--mat-list-list-item-disabled-label-text-opacity: .3;--mat-list-list-item-disabled-leading-icon-opacity: .38;--mat-list-list-item-disabled-trailing-icon-opacity: .38;--mat-list-active-indicator-color: #dbe1ff;--mat-list-list-item-leading-icon-start-space: 16px;--mat-list-list-item-leading-icon-end-space: 16px;--mat-list-active-indicator-shape: 9999px;--mat-paginator-container-text-color: #1a1b22;--mat-paginator-container-background-color: #faf8ff;--mat-paginator-enabled-icon-color: #434654;--mat-paginator-disabled-icon-color: rgba(26, 27, 34, .38);--mat-paginator-container-text-font: Roboto, sans-serif;--mat-paginator-container-text-line-height: 1rem;--mat-paginator-container-text-size: .75rem;--mat-paginator-container-text-tracking: .025rem;--mat-paginator-container-text-weight: 400;--mat-paginator-select-trigger-text-size: .75rem;--mat-paginator-container-size: 56px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mat-tab-container-height: 48px;--mat-tab-active-indicator-color: #2456cb;--mat-tab-active-indicator-height: 2px;--mat-tab-active-indicator-shape: 0;--mat-tab-divider-color: #e0e1f2;--mat-tab-pagination-icon-color: #1a1b22;--mat-tab-inactive-label-text-color: #1a1b22;--mat-tab-active-label-text-color: #1a1b22;--mat-tab-active-ripple-color: #1a1b22;--mat-tab-inactive-ripple-color: #1a1b22;--mat-tab-inactive-focus-label-text-color: #1a1b22;--mat-tab-inactive-hover-label-text-color: #1a1b22;--mat-tab-active-focus-label-text-color: #1a1b22;--mat-tab-active-hover-label-text-color: #1a1b22;--mat-tab-active-focus-indicator-color: #2456cb;--mat-tab-active-hover-indicator-color: #2456cb;--mat-tab-label-text-font: Roboto, sans-serif;--mat-tab-label-text-size: .875rem;--mat-tab-label-text-tracking: .006rem;--mat-tab-label-text-line-height: 1.25rem;--mat-tab-label-text-weight: 500;--mat-tab-divider-height: 1px;--mat-checkbox-disabled-selected-checkmark-color: #faf8ff;--mat-checkbox-selected-focus-state-layer-opacity: .12;--mat-checkbox-selected-hover-state-layer-opacity: .08;--mat-checkbox-selected-pressed-state-layer-opacity: .12;--mat-checkbox-unselected-focus-state-layer-opacity: .12;--mat-checkbox-unselected-hover-state-layer-opacity: .08;--mat-checkbox-unselected-pressed-state-layer-opacity: .12;--mat-checkbox-selected-pressed-icon-color: #2456cb;--mat-checkbox-disabled-selected-icon-color: rgba(26, 27, 34, .38);--mat-checkbox-disabled-unselected-icon-color: rgba(26, 27, 34, .38);--mat-checkbox-selected-checkmark-color: #ffffff;--mat-checkbox-selected-focus-icon-color: #2456cb;--mat-checkbox-selected-hover-icon-color: #2456cb;--mat-checkbox-selected-icon-color: #2456cb;--mat-checkbox-unselected-focus-icon-color: #1a1b22;--mat-checkbox-unselected-hover-icon-color: #1a1b22;--mat-checkbox-unselected-icon-color: #434654;--mat-checkbox-selected-focus-state-layer-color: #2456cb;--mat-checkbox-selected-hover-state-layer-color: #2456cb;--mat-checkbox-selected-pressed-state-layer-color: #1a1b22;--mat-checkbox-unselected-focus-state-layer-color: #1a1b22;--mat-checkbox-unselected-hover-state-layer-color: #1a1b22;--mat-checkbox-unselected-pressed-state-layer-color: #2456cb;--mat-checkbox-state-layer-size: 40px;--mat-checkbox-disabled-label-color: rgba(26, 27, 34, .38);--mat-checkbox-label-text-color: #1a1b22;--mat-checkbox-label-text-font: Roboto, sans-serif;--mat-checkbox-label-text-line-height: 1.25rem;--mat-checkbox-label-text-size: .875rem;--mat-checkbox-label-text-tracking: .016rem;--mat-checkbox-label-text-weight: 400;--mat-checkbox-touch-target-display: block;--mat-button-text-label-text-color: #2456cb;--mat-button-text-disabled-label-text-color: rgba(26, 27, 34, .38);--mat-button-text-label-text-font: Roboto, sans-serif;--mat-button-text-label-text-size: .875rem;--mat-button-text-label-text-tracking: .006rem;--mat-button-text-label-text-weight: 500;--mat-button-text-container-height: 40px;--mat-button-text-container-shape: 9999px;--mat-button-protected-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-disabled-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-button-protected-focus-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-hover-container-elevation-shadow: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-button-protected-pressed-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-container-color: #faf8ff;--mat-button-protected-label-text-color: #2456cb;--mat-button-protected-disabled-container-color: rgba(26, 27, 34, .12);--mat-button-protected-disabled-label-text-color: rgba(26, 27, 34, .38);--mat-button-protected-label-text-font: Roboto, sans-serif;--mat-button-protected-label-text-size: .875rem;--mat-button-protected-label-text-tracking: .006rem;--mat-button-protected-label-text-weight: 500;--mat-button-protected-container-height: 40px;--mat-button-protected-container-shape: 9999px;--mat-button-filled-container-color: #2456cb;--mat-button-filled-label-text-color: #ffffff;--mat-button-filled-disabled-container-color: rgba(26, 27, 34, .12);--mat-button-filled-disabled-label-text-color: rgba(26, 27, 34, .38);--mat-button-filled-label-text-font: Roboto, sans-serif;--mat-button-filled-label-text-size: .875rem;--mat-button-filled-label-text-tracking: .006rem;--mat-button-filled-label-text-weight: 500;--mat-button-filled-container-height: 40px;--mat-button-filled-container-shape: 9999px;--mat-button-outlined-disabled-outline-color: rgba(26, 27, 34, .12);--mat-button-outlined-disabled-label-text-color: rgba(26, 27, 34, .38);--mat-button-outlined-label-text-color: #2456cb;--mat-button-outlined-outline-color: #747685;--mat-button-outlined-label-text-font: Roboto, sans-serif;--mat-button-outlined-label-text-size: .875rem;--mat-button-outlined-label-text-tracking: .006rem;--mat-button-outlined-label-text-weight: 500;--mat-button-outlined-container-height: 40px;--mat-button-outlined-outline-width: 1px;--mat-button-outlined-container-shape: 9999px;--mat-button-text-state-layer-color: #2456cb;--mat-button-text-disabled-state-layer-color: #434654;--mat-button-text-ripple-color: rgba(36, 86, 203, .12);--mat-button-text-hover-state-layer-opacity: .08;--mat-button-text-focus-state-layer-opacity: .12;--mat-button-text-pressed-state-layer-opacity: .12;--mat-button-text-touch-target-display: block;--mat-button-text-horizontal-padding: 12px;--mat-button-text-with-icon-horizontal-padding: 16px;--mat-button-text-icon-spacing: 8px;--mat-button-text-icon-offset: -4px;--mat-button-protected-state-layer-color: #2456cb;--mat-button-protected-disabled-state-layer-color: #434654;--mat-button-protected-ripple-color: rgba(36, 86, 203, .12);--mat-button-protected-hover-state-layer-opacity: .08;--mat-button-protected-focus-state-layer-opacity: .12;--mat-button-protected-pressed-state-layer-opacity: .12;--mat-button-protected-touch-target-display: block;--mat-button-protected-horizontal-padding: 24px;--mat-button-protected-icon-spacing: 8px;--mat-button-protected-icon-offset: -8px;--mat-button-filled-state-layer-color: #ffffff;--mat-button-filled-disabled-state-layer-color: #434654;--mat-button-filled-ripple-color: rgba(255, 255, 255, .12);--mat-button-filled-hover-state-layer-opacity: .08;--mat-button-filled-focus-state-layer-opacity: .12;--mat-button-filled-pressed-state-layer-opacity: .12;--mat-button-filled-touch-target-display: block;--mat-button-filled-horizontal-padding: 24px;--mat-button-filled-icon-spacing: 8px;--mat-button-filled-icon-offset: -8px;--mat-button-outlined-state-layer-color: #2456cb;--mat-button-outlined-disabled-state-layer-color: #434654;--mat-button-outlined-ripple-color: rgba(36, 86, 203, .12);--mat-button-outlined-hover-state-layer-opacity: .08;--mat-button-outlined-focus-state-layer-opacity: .12;--mat-button-outlined-pressed-state-layer-opacity: .12;--mat-button-outlined-touch-target-display: block;--mat-button-outlined-horizontal-padding: 24px;--mat-button-outlined-icon-spacing: 8px;--mat-button-outlined-icon-offset: -8px;--mat-icon-button-icon-color: #434654;--mat-icon-button-disabled-icon-color: rgba(26, 27, 34, .38);--mat-icon-button-state-layer-size: 40px;--mat-icon-button-icon-size: 24px;--mat-icon-button-state-layer-color: #434654;--mat-icon-button-disabled-state-layer-color: #434654;--mat-icon-button-ripple-color: rgba(67, 70, 84, .12);--mat-icon-button-hover-state-layer-opacity: .08;--mat-icon-button-focus-state-layer-opacity: .12;--mat-icon-button-pressed-state-layer-opacity: .12;--mat-icon-button-touch-target-display: block;--mat-fab-extended-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-extended-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-extended-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-extended-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-extended-label-text-font: Roboto, sans-serif;--mat-fab-extended-label-text-size: .875rem;--mat-fab-extended-label-text-tracking: .006rem;--mat-fab-extended-label-text-weight: 500;--mat-fab-extended-container-height: 56px;--mat-fab-extended-container-shape: 16px;--mat-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-container-color: #dbe1ff;--mat-fab-container-shape: 16px;--mat-fab-small-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-small-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-small-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-small-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-small-container-color: #dbe1ff;--mat-fab-small-container-shape: 12px;--mat-fab-foreground-color: #00174c;--mat-fab-state-layer-color: #00174c;--mat-fab-ripple-color: rgba(0, 23, 76, .12);--mat-fab-hover-state-layer-opacity: .08;--mat-fab-focus-state-layer-opacity: .12;--mat-fab-pressed-state-layer-opacity: .12;--mat-fab-disabled-state-container-color: rgba(26, 27, 34, .12);--mat-fab-disabled-state-foreground-color: rgba(26, 27, 34, .38);--mat-fab-touch-target-display: block;--mat-fab-small-foreground-color: #00174c;--mat-fab-small-state-layer-color: #00174c;--mat-fab-small-ripple-color: rgba(0, 23, 76, .12);--mat-fab-small-hover-state-layer-opacity: .08;--mat-fab-small-focus-state-layer-opacity: .12;--mat-fab-small-pressed-state-layer-opacity: .12;--mat-fab-small-disabled-state-container-color: rgba(26, 27, 34, .12);--mat-fab-small-disabled-state-foreground-color: rgba(26, 27, 34, .38);--mat-snackbar-container-color: #2e3038;--mat-snackbar-supporting-text-color: #f0f0fa;--mat-snackbar-supporting-text-font: Roboto, sans-serif;--mat-snackbar-supporting-text-line-height: 1.25rem;--mat-snackbar-supporting-text-size: .875rem;--mat-snackbar-supporting-text-weight: 400;--mat-snackbar-container-shape: 4px;--mat-snack-bar-button-color: #b4c5ff;--mat-table-background-color: #faf8ff;--mat-table-header-headline-color: #1a1b22;--mat-table-row-item-label-text-color: #1a1b22;--mat-table-row-item-outline-color: #747685;--mat-table-header-headline-font: Roboto, sans-serif;--mat-table-header-headline-line-height: 1.25rem;--mat-table-header-headline-size: .875rem;--mat-table-header-headline-weight: 500;--mat-table-header-headline-tracking: .006rem;--mat-table-row-item-label-text-font: Roboto, sans-serif;--mat-table-row-item-label-text-line-height: 1.25rem;--mat-table-row-item-label-text-size: .875rem;--mat-table-row-item-label-text-weight: 400;--mat-table-row-item-label-text-tracking: .016rem;--mat-table-footer-supporting-text-font: Roboto, sans-serif;--mat-table-footer-supporting-text-line-height: 1.25rem;--mat-table-footer-supporting-text-size: .875rem;--mat-table-footer-supporting-text-weight: 400;--mat-table-footer-supporting-text-tracking: .016rem;--mat-table-header-container-height: 56px;--mat-table-footer-container-height: 52px;--mat-table-row-item-container-height: 52px;--mat-table-row-item-outline-width: 1px;--mat-progress-spinner-active-indicator-color: #2456cb;--mat-progress-spinner-active-indicator-width: 4px;--mat-progress-spinner-size: 48px;--mat-badge-background-color: #ba1a1a;--mat-badge-text-color: #ffffff;--mat-badge-disabled-state-background-color: rgba(186, 26, 26, .38);--mat-badge-disabled-state-text-color: #ffffff;--mat-badge-text-font: Roboto, sans-serif;--mat-badge-text-size: .688rem;--mat-badge-text-weight: 500;--mat-badge-large-size-text-size: .688rem;--mat-badge-container-shape: 9999px;--mat-badge-container-size: 16px;--mat-badge-small-size-container-size: 6px;--mat-badge-large-size-container-size: 16px;--mat-badge-legacy-container-size: unset;--mat-badge-legacy-small-size-container-size: unset;--mat-badge-legacy-large-size-container-size: unset;--mat-badge-container-offset: -12px 0;--mat-badge-small-size-container-offset: -6px 0;--mat-badge-large-size-container-offset: -12px 0;--mat-badge-container-overlap-offset: -12px;--mat-badge-small-size-container-overlap-offset: -6px;--mat-badge-large-size-container-overlap-offset: -12px;--mat-badge-container-padding: 0 4px;--mat-badge-small-size-container-padding: 0;--mat-badge-large-size-container-padding: 0 4px;--mat-badge-line-height: 16px;--mat-badge-small-size-text-size: 0;--mat-badge-small-size-line-height: 6px;--mat-badge-large-size-line-height: 16px;--mat-bottom-sheet-container-text-color: #1a1b22;--mat-bottom-sheet-container-background-color: #f3f3fd;--mat-bottom-sheet-container-text-font: Roboto, sans-serif;--mat-bottom-sheet-container-text-line-height: 1.5rem;--mat-bottom-sheet-container-text-size: 1rem;--mat-bottom-sheet-container-text-tracking: .031rem;--mat-bottom-sheet-container-text-weight: 400;--mat-bottom-sheet-container-shape: 28px;--mat-button-toggle-hover-state-layer-opacity: .08;--mat-button-toggle-focus-state-layer-opacity: .12;--mat-button-toggle-text-color: #1a1b22;--mat-button-toggle-state-layer-color: #1a1b22;--mat-button-toggle-selected-state-background-color: #dbe1ff;--mat-button-toggle-selected-state-text-color: #081943;--mat-button-toggle-disabled-state-text-color: rgba(26, 27, 34, .38);--mat-button-toggle-disabled-selected-state-text-color: rgba(26, 27, 34, .38);--mat-button-toggle-disabled-selected-state-background-color: rgba(26, 27, 34, .12);--mat-button-toggle-divider-color: #747685;--mat-button-toggle-label-text-font: Roboto, sans-serif;--mat-button-toggle-label-text-line-height: 1.25rem;--mat-button-toggle-label-text-size: .875rem;--mat-button-toggle-label-text-tracking: .006rem;--mat-button-toggle-label-text-weight: 500;--mat-button-toggle-height: 40px;--mat-button-toggle-shape: 9999px;--mat-button-toggle-background-color: transparent;--mat-button-toggle-disabled-state-background-color: transparent;--mat-datepicker-calendar-date-selected-state-text-color: #ffffff;--mat-datepicker-calendar-date-selected-state-background-color: #2456cb;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(26, 27, 34, .38);--mat-datepicker-calendar-date-today-selected-state-outline-color: #2456cb;--mat-datepicker-calendar-date-focus-state-background-color: rgba(26, 27, 34, .12);--mat-datepicker-calendar-date-hover-state-background-color: rgba(26, 27, 34, .08);--mat-datepicker-toggle-active-state-icon-color: #434654;--mat-datepicker-calendar-date-in-range-state-background-color: #dbe1ff;--mat-datepicker-calendar-date-in-comparison-range-state-background-color: #a3f69c;--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #dbe1ff;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #4f5d8a;--mat-datepicker-toggle-icon-color: #434654;--mat-datepicker-calendar-body-label-text-color: #1a1b22;--mat-datepicker-calendar-period-button-text-color: #434654;--mat-datepicker-calendar-period-button-icon-color: #434654;--mat-datepicker-calendar-navigation-button-icon-color: #434654;--mat-datepicker-calendar-header-text-color: #434654;--mat-datepicker-calendar-date-today-outline-color: #2456cb;--mat-datepicker-calendar-date-today-disabled-state-outline-color: rgba(26, 27, 34, .38);--mat-datepicker-calendar-date-text-color: #1a1b22;--mat-datepicker-calendar-date-disabled-state-text-color: rgba(26, 27, 34, .38);--mat-datepicker-calendar-date-preview-state-outline-color: #2456cb;--mat-datepicker-range-input-separator-color: #1a1b22;--mat-datepicker-range-input-disabled-state-separator-color: rgba(26, 27, 34, .38);--mat-datepicker-range-input-disabled-state-text-color: rgba(26, 27, 34, .38);--mat-datepicker-calendar-container-background-color: #e8e7f2;--mat-datepicker-calendar-container-text-color: #1a1b22;--mat-datepicker-calendar-text-font: Roboto, sans-serif;--mat-datepicker-calendar-text-size: .875rem;--mat-datepicker-calendar-body-label-text-size: .875rem;--mat-datepicker-calendar-body-label-text-weight: 500;--mat-datepicker-calendar-period-button-text-size: .875rem;--mat-datepicker-calendar-period-button-text-weight: 500;--mat-datepicker-calendar-header-text-size: .875rem;--mat-datepicker-calendar-header-text-weight: 500;--mat-datepicker-calendar-container-shape: 16px;--mat-datepicker-calendar-container-touch-shape: 28px;--mat-datepicker-calendar-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-datepicker-calendar-container-touch-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-datepicker-calendar-header-divider-color: transparent;--mat-datepicker-calendar-date-outline-color: transparent;--mat-divider-color: #747685;--mat-divider-width: 1px;--mat-expansion-container-background-color: #faf8ff;--mat-expansion-container-text-color: #1a1b22;--mat-expansion-actions-divider-color: #747685;--mat-expansion-header-hover-state-layer-color: rgba(26, 27, 34, .08);--mat-expansion-header-focus-state-layer-color: rgba(26, 27, 34, .12);--mat-expansion-header-disabled-state-text-color: rgba(26, 27, 34, .38);--mat-expansion-header-text-color: #1a1b22;--mat-expansion-header-description-color: #434654;--mat-expansion-header-indicator-color: #434654;--mat-expansion-header-text-font: Roboto, sans-serif;--mat-expansion-header-text-size: 1rem;--mat-expansion-header-text-weight: 500;--mat-expansion-header-text-line-height: 1.5rem;--mat-expansion-header-text-tracking: .009rem;--mat-expansion-container-text-font: Roboto, sans-serif;--mat-expansion-container-text-line-height: 1.5rem;--mat-expansion-container-text-size: 1rem;--mat-expansion-container-text-tracking: .031rem;--mat-expansion-container-text-weight: 400;--mat-expansion-header-collapsed-state-height: 48px;--mat-expansion-header-expanded-state-height: 64px;--mat-expansion-container-shape: 12px;--mat-expansion-legacy-header-indicator-display: none;--mat-expansion-header-indicator-display: inline-block;--mat-grid-list-tile-header-primary-text-size: 400 1rem / 1.5rem Roboto, sans-serif;--mat-grid-list-tile-header-secondary-text-size: 400 .875rem / 1.25rem Roboto, sans-serif;--mat-grid-list-tile-footer-primary-text-size: 400 1rem / 1.5rem Roboto, sans-serif;--mat-grid-list-tile-footer-secondary-text-size: 400 .875rem / 1.25rem Roboto, sans-serif;--mat-icon-color: inherit;--mat-sidenav-container-background-color: #faf8ff;--mat-sidenav-container-text-color: #434654;--mat-sidenav-content-background-color: #faf8ff;--mat-sidenav-content-text-color: #1a1b22;--mat-sidenav-scrim-color: rgba(45, 48, 60, .4);--mat-sidenav-container-shape: 16px;--mat-sidenav-container-elevation-shadow: none;--mat-sidenav-container-width: 360px;--mat-sidenav-container-divider-color: transparent;--mat-stepper-header-icon-foreground-color: #faf8ff;--mat-stepper-header-selected-state-icon-background-color: #2456cb;--mat-stepper-header-selected-state-icon-foreground-color: #ffffff;--mat-stepper-header-edit-state-icon-background-color: #2456cb;--mat-stepper-header-edit-state-icon-foreground-color: #ffffff;--mat-stepper-container-color: #faf8ff;--mat-stepper-line-color: #747685;--mat-stepper-header-hover-state-layer-color: rgba(46, 48, 56, .08);--mat-stepper-header-focus-state-layer-color: rgba(46, 48, 56, .12);--mat-stepper-header-label-text-color: #434654;--mat-stepper-header-optional-label-text-color: #434654;--mat-stepper-header-selected-state-label-text-color: #434654;--mat-stepper-header-error-state-label-text-color: #ba1a1a;--mat-stepper-header-icon-background-color: #434654;--mat-stepper-header-error-state-icon-foreground-color: #ba1a1a;--mat-stepper-container-text-font: Roboto, sans-serif;--mat-stepper-header-label-text-font: Roboto, sans-serif;--mat-stepper-header-label-text-size: .875rem;--mat-stepper-header-label-text-weight: 500;--mat-stepper-header-error-state-label-text-size: .875rem;--mat-stepper-header-selected-state-label-text-size: .875rem;--mat-stepper-header-selected-state-label-text-weight: 500;--mat-stepper-header-height: 72px;--mat-stepper-header-focus-state-layer-shape: 12px;--mat-stepper-header-hover-state-layer-shape: 12px;--mat-stepper-header-error-state-icon-background-color: transparent;--mat-sort-arrow-color: #1a1b22;--mat-toolbar-container-background-color: #faf8ff;--mat-toolbar-container-text-color: #1a1b22;--mat-toolbar-title-text-font: Roboto, sans-serif;--mat-toolbar-title-text-line-height: 1.75rem;--mat-toolbar-title-text-size: 1.375rem;--mat-toolbar-title-text-tracking: 0;--mat-toolbar-title-text-weight: 400;--mat-toolbar-standard-height: 64px;--mat-toolbar-mobile-height: 56px;--mat-tree-container-background-color: #faf8ff;--mat-tree-node-text-color: #1a1b22;--mat-tree-node-text-font: Roboto, sans-serif;--mat-tree-node-text-size: 1rem;--mat-tree-node-text-weight: 400;--mat-tree-node-min-height: 48px}.mat-theme-loaded-marker{display:none}html .attribution-container{background:#e2e2ec4d!important}html .attribution-container .mat-mdc-dialog-content{color:#434654!important}html .ngx-mime-metadata-container .title{color:#1a1b22}html .ngx-mime-metadata-container .content{color:#434654}html .viewer-container .recognized-text-content-container{background:#f3f3fd;color:#434654}html .content-search-container mat-card{background:#f3f3fd;color:#434654}html .content-search-container mat-card:hover{background:#43465414}html .content-search-container mat-card.selected{background:#dbe1ff;color:#081943}html .osd-toolbar .mat-mdc-fab,html .osd-toolbar .mat-mdc-mini-fab:not([disabled]){background-color:#1b6d2480;color:#fff}html .mime-dialog .mat-mdc-dialog-surface{background:#e8e7f2}html .viewer-container a,html .mime-dialog a{color:#2456cb}html .viewer-container .secondary-toolbar,html .mime-dialog .secondary-toolbar{background:#dbe1ff;color:#081943}html .mime-mobile-dialog{max-width:100%!important}html .mime-mobile-dialog .mat-mdc-dialog-surface{border-radius:unset}html .ngx-mime-dark-theme{--mat-app-background-color: #0f1417;--mat-app-text-color: #dfe3e7;--mat-app-elevation-shadow-level-0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7: 0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9: 0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10: 0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11: 0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14: 0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15: 0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17: 0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18: 0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19: 0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22: 0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23: 0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-ripple-color: rgba(223, 227, 231, .1);--mat-option-selected-state-label-text-color: #c2e8ff;--mat-option-label-text-color: #dfe3e7;--mat-option-hover-state-layer-color: rgba(223, 227, 231, .08);--mat-option-focus-state-layer-color: rgba(223, 227, 231, .12);--mat-option-selected-state-layer-color: #254b5e;--mat-optgroup-label-text-color: #d9e4ec;--mat-pseudo-checkbox-full-selected-icon-color: #75d1ff;--mat-pseudo-checkbox-full-selected-checkmark-color: #003548;--mat-pseudo-checkbox-full-unselected-icon-color: #d9e4ec;--mat-pseudo-checkbox-full-disabled-selected-checkmark-color: #0f1417;--mat-pseudo-checkbox-full-disabled-unselected-icon-color: rgba(223, 227, 231, .38);--mat-pseudo-checkbox-full-disabled-selected-icon-color: rgba(223, 227, 231, .38);--mat-pseudo-checkbox-minimal-selected-checkmark-color: #75d1ff;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color: rgba(223, 227, 231, .38);--mat-card-elevated-container-color: #171c1f;--mat-card-elevated-container-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-card-outlined-container-color: #0f1417;--mat-card-outlined-outline-color: #3e484f;--mat-card-outlined-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-subtitle-text-color: #dfe3e7;--mat-progress-bar-active-indicator-color: #75d1ff;--mat-progress-bar-track-color: #3e484f;--mat-tooltip-container-color: #dfe3e7;--mat-tooltip-supporting-text-color: #2c3134;--mat-form-field-filled-caret-color: #75d1ff;--mat-form-field-filled-focus-active-indicator-color: #75d1ff;--mat-form-field-filled-focus-label-text-color: #75d1ff;--mat-form-field-filled-container-color: #3e484f;--mat-form-field-filled-disabled-container-color: rgba(223, 227, 231, .04);--mat-form-field-filled-label-text-color: #d9e4ec;--mat-form-field-filled-hover-label-text-color: #d9e4ec;--mat-form-field-filled-disabled-label-text-color: rgba(223, 227, 231, .38);--mat-form-field-filled-input-text-color: #dfe3e7;--mat-form-field-filled-disabled-input-text-color: rgba(223, 227, 231, .38);--mat-form-field-filled-input-text-placeholder-color: #d9e4ec;--mat-form-field-filled-error-hover-label-text-color: #ffdad6;--mat-form-field-filled-error-focus-label-text-color: #ffb4ab;--mat-form-field-filled-error-label-text-color: #ffb4ab;--mat-form-field-filled-active-indicator-color: #d9e4ec;--mat-form-field-filled-disabled-active-indicator-color: rgba(223, 227, 231, .38);--mat-form-field-filled-hover-active-indicator-color: #dfe3e7;--mat-form-field-filled-error-active-indicator-color: #ffb4ab;--mat-form-field-filled-error-focus-active-indicator-color: #ffb4ab;--mat-form-field-filled-error-hover-active-indicator-color: #ffdad6;--mat-form-field-outlined-caret-color: #75d1ff;--mat-form-field-outlined-focus-outline-color: #75d1ff;--mat-form-field-outlined-focus-label-text-color: #75d1ff;--mat-form-field-outlined-label-text-color: #d9e4ec;--mat-form-field-outlined-hover-label-text-color: #dfe3e7;--mat-form-field-outlined-disabled-label-text-color: rgba(223, 227, 231, .38);--mat-form-field-outlined-input-text-color: #dfe3e7;--mat-form-field-outlined-disabled-input-text-color: rgba(223, 227, 231, .38);--mat-form-field-outlined-input-text-placeholder-color: #d9e4ec;--mat-form-field-outlined-error-focus-label-text-color: #ffb4ab;--mat-form-field-outlined-error-label-text-color: #ffb4ab;--mat-form-field-outlined-error-hover-label-text-color: #ffdad6;--mat-form-field-outlined-outline-color: #889299;--mat-form-field-outlined-disabled-outline-color: rgba(223, 227, 231, .12);--mat-form-field-outlined-hover-outline-color: #dfe3e7;--mat-form-field-outlined-error-focus-outline-color: #ffb4ab;--mat-form-field-outlined-error-hover-outline-color: #ffdad6;--mat-form-field-outlined-error-outline-color: #ffb4ab;--mat-form-field-focus-select-arrow-color: #75d1ff;--mat-form-field-disabled-input-text-placeholder-color: rgba(223, 227, 231, .38);--mat-form-field-state-layer-color: #dfe3e7;--mat-form-field-error-text-color: #ffb4ab;--mat-form-field-select-option-text-color: #171c1f;--mat-form-field-select-disabled-option-text-color: rgba(23, 28, 31, .38);--mat-form-field-leading-icon-color: #d9e4ec;--mat-form-field-disabled-leading-icon-color: rgba(223, 227, 231, .38);--mat-form-field-trailing-icon-color: #d9e4ec;--mat-form-field-disabled-trailing-icon-color: rgba(223, 227, 231, .38);--mat-form-field-error-focus-trailing-icon-color: #ffb4ab;--mat-form-field-error-hover-trailing-icon-color: #ffdad6;--mat-form-field-error-trailing-icon-color: #ffb4ab;--mat-form-field-enabled-select-arrow-color: #d9e4ec;--mat-form-field-disabled-select-arrow-color: rgba(223, 227, 231, .38);--mat-form-field-hover-state-layer-opacity: .08;--mat-select-panel-background-color: #1b2023;--mat-select-enabled-trigger-text-color: #dfe3e7;--mat-select-disabled-trigger-text-color: rgba(223, 227, 231, .38);--mat-select-placeholder-text-color: #d9e4ec;--mat-select-enabled-arrow-color: #d9e4ec;--mat-select-disabled-arrow-color: rgba(223, 227, 231, .38);--mat-select-focused-arrow-color: #75d1ff;--mat-select-invalid-arrow-color: #ffb4ab;--mat-autocomplete-background-color: #1b2023;--mat-dialog-container-color: #0f1417;--mat-dialog-subhead-color: #dfe3e7;--mat-dialog-supporting-text-color: #d9e4ec;--mat-chip-outline-color: #889299;--mat-chip-disabled-outline-color: rgba(223, 227, 231, .12);--mat-chip-focus-outline-color: #d9e4ec;--mat-chip-hover-state-layer-opacity: .08;--mat-chip-selected-hover-state-layer-opacity: .08;--mat-chip-disabled-label-text-color: rgba(223, 227, 231, .38);--mat-chip-elevated-selected-container-color: #254b5e;--mat-chip-flat-disabled-selected-container-color: rgba(223, 227, 231, .12);--mat-chip-focus-state-layer-color: #d9e4ec;--mat-chip-hover-state-layer-color: #d9e4ec;--mat-chip-selected-hover-state-layer-color: #c2e8ff;--mat-chip-focus-state-layer-opacity: .12;--mat-chip-selected-focus-state-layer-color: #c2e8ff;--mat-chip-selected-focus-state-layer-opacity: .12;--mat-chip-label-text-color: #d9e4ec;--mat-chip-selected-label-text-color: #c2e8ff;--mat-chip-with-icon-icon-color: #d9e4ec;--mat-chip-with-icon-disabled-icon-color: #dfe3e7;--mat-chip-with-icon-selected-icon-color: #c2e8ff;--mat-chip-with-trailing-icon-disabled-trailing-icon-color: #dfe3e7;--mat-chip-with-trailing-icon-trailing-icon-color: #d9e4ec;--mat-chip-trailing-action-state-layer-color: #d9e4ec;--mat-chip-selected-trailing-action-state-layer-color: #c2e8ff;--mat-chip-trailing-action-hover-state-layer-opacity: .08;--mat-chip-trailing-action-focus-state-layer-opacity: .12;--mat-chip-selected-disabled-trailing-icon-color: #dfe3e7;--mat-chip-selected-trailing-icon-color: #c2e8ff;--mat-slide-toggle-selected-focus-state-layer-opacity: .12;--mat-slide-toggle-selected-hover-state-layer-opacity: .08;--mat-slide-toggle-selected-pressed-state-layer-opacity: .12;--mat-slide-toggle-unselected-focus-state-layer-opacity: .12;--mat-slide-toggle-unselected-hover-state-layer-opacity: .08;--mat-slide-toggle-unselected-pressed-state-layer-opacity: .12;--mat-slide-toggle-selected-focus-state-layer-color: #75d1ff;--mat-slide-toggle-selected-handle-color: #003548;--mat-slide-toggle-selected-hover-state-layer-color: #75d1ff;--mat-slide-toggle-selected-pressed-state-layer-color: #75d1ff;--mat-slide-toggle-selected-focus-handle-color: #004d67;--mat-slide-toggle-selected-hover-handle-color: #004d67;--mat-slide-toggle-selected-pressed-handle-color: #004d67;--mat-slide-toggle-selected-focus-track-color: #75d1ff;--mat-slide-toggle-selected-hover-track-color: #75d1ff;--mat-slide-toggle-selected-pressed-track-color: #75d1ff;--mat-slide-toggle-selected-track-color: #75d1ff;--mat-slide-toggle-disabled-selected-handle-color: #0f1417;--mat-slide-toggle-disabled-selected-icon-color: #dfe3e7;--mat-slide-toggle-disabled-selected-track-color: #dfe3e7;--mat-slide-toggle-disabled-unselected-handle-color: #dfe3e7;--mat-slide-toggle-disabled-unselected-icon-color: #3e484f;--mat-slide-toggle-disabled-unselected-track-color: #3e484f;--mat-slide-toggle-selected-icon-color: #c2e8ff;--mat-slide-toggle-unselected-focus-handle-color: #d9e4ec;--mat-slide-toggle-unselected-focus-state-layer-color: #dfe3e7;--mat-slide-toggle-unselected-focus-track-color: #3e484f;--mat-slide-toggle-unselected-handle-color: #889299;--mat-slide-toggle-unselected-hover-handle-color: #d9e4ec;--mat-slide-toggle-unselected-hover-state-layer-color: #dfe3e7;--mat-slide-toggle-unselected-hover-track-color: #3e484f;--mat-slide-toggle-unselected-icon-color: #3e484f;--mat-slide-toggle-unselected-pressed-handle-color: #d9e4ec;--mat-slide-toggle-unselected-pressed-state-layer-color: #dfe3e7;--mat-slide-toggle-unselected-pressed-track-color: #3e484f;--mat-slide-toggle-unselected-track-color: #3e484f;--mat-slide-toggle-track-outline-color: #889299;--mat-slide-toggle-disabled-unselected-track-outline-color: #dfe3e7;--mat-slide-toggle-label-text-color: #dfe3e7;--mat-radio-disabled-selected-icon-color: #dfe3e7;--mat-radio-disabled-unselected-icon-color: #dfe3e7;--mat-radio-unselected-hover-icon-color: #dfe3e7;--mat-radio-unselected-focus-icon-color: #dfe3e7;--mat-radio-unselected-icon-color: #d9e4ec;--mat-radio-unselected-pressed-icon-color: #dfe3e7;--mat-radio-selected-focus-icon-color: #75d1ff;--mat-radio-selected-hover-icon-color: #75d1ff;--mat-radio-selected-icon-color: #75d1ff;--mat-radio-selected-pressed-icon-color: #75d1ff;--mat-radio-ripple-color: #dfe3e7;--mat-radio-checked-ripple-color: #75d1ff;--mat-radio-disabled-label-color: rgba(223, 227, 231, .38);--mat-radio-label-text-color: #dfe3e7;--mat-slider-handle-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slider-handle-color: #75d1ff;--mat-slider-focus-handle-color: #75d1ff;--mat-slider-hover-handle-color: #75d1ff;--mat-slider-active-track-color: #75d1ff;--mat-slider-inactive-track-color: #3e484f;--mat-slider-with-tick-marks-inactive-container-color: #d9e4ec;--mat-slider-with-tick-marks-active-container-color: #003548;--mat-slider-disabled-active-track-color: #dfe3e7;--mat-slider-disabled-handle-color: #dfe3e7;--mat-slider-disabled-inactive-track-color: #dfe3e7;--mat-slider-label-container-color: #75d1ff;--mat-slider-label-label-text-color: #003548;--mat-slider-with-overlap-handle-outline-color: #003548;--mat-slider-with-tick-marks-disabled-container-color: #dfe3e7;--mat-slider-ripple-color: #75d1ff;--mat-slider-hover-state-layer-color: rgba(117, 209, 255, .05);--mat-slider-focus-state-layer-color: rgba(117, 209, 255, .2);--mat-menu-item-label-text-color: #dfe3e7;--mat-menu-item-icon-color: #d9e4ec;--mat-menu-item-hover-state-layer-color: rgba(223, 227, 231, .08);--mat-menu-item-focus-state-layer-color: rgba(223, 227, 231, .12);--mat-menu-container-color: #1b2023;--mat-menu-divider-color: #3e484f;--mat-list-list-item-container-color: transparent;--mat-list-list-item-leading-avatar-color: #004d67;--mat-list-list-item-disabled-state-layer-color: #dfe3e7;--mat-list-list-item-disabled-state-layer-opacity: .12;--mat-list-list-item-label-text-color: #dfe3e7;--mat-list-list-item-supporting-text-color: #d9e4ec;--mat-list-list-item-leading-icon-color: #d9e4ec;--mat-list-list-item-trailing-supporting-text-color: #d9e4ec;--mat-list-list-item-trailing-icon-color: #d9e4ec;--mat-list-list-item-selected-trailing-icon-color: #75d1ff;--mat-list-list-item-disabled-label-text-color: #dfe3e7;--mat-list-list-item-disabled-leading-icon-color: #dfe3e7;--mat-list-list-item-disabled-trailing-icon-color: #dfe3e7;--mat-list-list-item-hover-label-text-color: #dfe3e7;--mat-list-list-item-focus-label-text-color: #dfe3e7;--mat-list-list-item-hover-state-layer-color: #dfe3e7;--mat-list-list-item-hover-state-layer-opacity: .08;--mat-list-list-item-focus-state-layer-color: #dfe3e7;--mat-list-list-item-focus-state-layer-opacity: .12;--mat-list-active-indicator-color: #254b5e;--mat-paginator-container-text-color: #dfe3e7;--mat-paginator-container-background-color: #0f1417;--mat-paginator-enabled-icon-color: #d9e4ec;--mat-paginator-disabled-icon-color: rgba(223, 227, 231, .38);--mat-tab-active-indicator-color: #75d1ff;--mat-tab-divider-color: #3e484f;--mat-tab-pagination-icon-color: #dfe3e7;--mat-tab-inactive-label-text-color: #dfe3e7;--mat-tab-active-label-text-color: #dfe3e7;--mat-tab-active-ripple-color: #dfe3e7;--mat-tab-inactive-ripple-color: #dfe3e7;--mat-tab-inactive-focus-label-text-color: #dfe3e7;--mat-tab-inactive-hover-label-text-color: #dfe3e7;--mat-tab-active-focus-label-text-color: #dfe3e7;--mat-tab-active-hover-label-text-color: #dfe3e7;--mat-tab-active-focus-indicator-color: #75d1ff;--mat-tab-active-hover-indicator-color: #75d1ff;--mat-checkbox-disabled-selected-checkmark-color: #0f1417;--mat-checkbox-selected-focus-state-layer-opacity: .12;--mat-checkbox-selected-hover-state-layer-opacity: .08;--mat-checkbox-selected-pressed-state-layer-opacity: .12;--mat-checkbox-unselected-focus-state-layer-opacity: .12;--mat-checkbox-unselected-hover-state-layer-opacity: .08;--mat-checkbox-unselected-pressed-state-layer-opacity: .12;--mat-checkbox-selected-pressed-icon-color: #75d1ff;--mat-checkbox-disabled-selected-icon-color: rgba(223, 227, 231, .38);--mat-checkbox-disabled-unselected-icon-color: rgba(223, 227, 231, .38);--mat-checkbox-selected-checkmark-color: #003548;--mat-checkbox-selected-focus-icon-color: #75d1ff;--mat-checkbox-selected-hover-icon-color: #75d1ff;--mat-checkbox-selected-icon-color: #75d1ff;--mat-checkbox-unselected-focus-icon-color: #dfe3e7;--mat-checkbox-unselected-hover-icon-color: #dfe3e7;--mat-checkbox-unselected-icon-color: #d9e4ec;--mat-checkbox-selected-focus-state-layer-color: #75d1ff;--mat-checkbox-selected-hover-state-layer-color: #75d1ff;--mat-checkbox-selected-pressed-state-layer-color: #dfe3e7;--mat-checkbox-unselected-focus-state-layer-color: #dfe3e7;--mat-checkbox-unselected-hover-state-layer-color: #dfe3e7;--mat-checkbox-unselected-pressed-state-layer-color: #75d1ff;--mat-checkbox-disabled-label-color: rgba(223, 227, 231, .38);--mat-checkbox-label-text-color: #dfe3e7;--mat-button-text-label-text-color: #75d1ff;--mat-button-text-disabled-label-text-color: rgba(223, 227, 231, .38);--mat-button-protected-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-disabled-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-button-protected-focus-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-hover-container-elevation-shadow: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-button-protected-pressed-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-button-protected-container-color: #0f1417;--mat-button-protected-label-text-color: #75d1ff;--mat-button-protected-disabled-container-color: rgba(223, 227, 231, .12);--mat-button-protected-disabled-label-text-color: rgba(223, 227, 231, .38);--mat-button-filled-container-color: #75d1ff;--mat-button-filled-label-text-color: #003548;--mat-button-filled-disabled-container-color: rgba(223, 227, 231, .12);--mat-button-filled-disabled-label-text-color: rgba(223, 227, 231, .38);--mat-button-outlined-disabled-outline-color: rgba(223, 227, 231, .12);--mat-button-outlined-disabled-label-text-color: rgba(223, 227, 231, .38);--mat-button-outlined-label-text-color: #75d1ff;--mat-button-outlined-outline-color: #889299;--mat-button-text-state-layer-color: #75d1ff;--mat-button-text-disabled-state-layer-color: #d9e4ec;--mat-button-text-ripple-color: rgba(117, 209, 255, .12);--mat-button-text-hover-state-layer-opacity: .08;--mat-button-text-focus-state-layer-opacity: .12;--mat-button-text-pressed-state-layer-opacity: .12;--mat-button-protected-state-layer-color: #75d1ff;--mat-button-protected-disabled-state-layer-color: #d9e4ec;--mat-button-protected-ripple-color: rgba(117, 209, 255, .12);--mat-button-protected-hover-state-layer-opacity: .08;--mat-button-protected-focus-state-layer-opacity: .12;--mat-button-protected-pressed-state-layer-opacity: .12;--mat-button-filled-state-layer-color: #003548;--mat-button-filled-disabled-state-layer-color: #d9e4ec;--mat-button-filled-ripple-color: rgba(0, 53, 72, .12);--mat-button-filled-hover-state-layer-opacity: .08;--mat-button-filled-focus-state-layer-opacity: .12;--mat-button-filled-pressed-state-layer-opacity: .12;--mat-button-outlined-state-layer-color: #75d1ff;--mat-button-outlined-disabled-state-layer-color: #d9e4ec;--mat-button-outlined-ripple-color: rgba(117, 209, 255, .12);--mat-button-outlined-hover-state-layer-opacity: .08;--mat-button-outlined-focus-state-layer-opacity: .12;--mat-button-outlined-pressed-state-layer-opacity: .12;--mat-icon-button-icon-color: #d9e4ec;--mat-icon-button-disabled-icon-color: rgba(223, 227, 231, .38);--mat-icon-button-state-layer-color: #d9e4ec;--mat-icon-button-disabled-state-layer-color: #d9e4ec;--mat-icon-button-ripple-color: rgba(217, 228, 236, .12);--mat-icon-button-hover-state-layer-opacity: .08;--mat-icon-button-focus-state-layer-opacity: .12;--mat-icon-button-pressed-state-layer-opacity: .12;--mat-fab-extended-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-extended-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-extended-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-extended-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-container-color: #004d67;--mat-fab-small-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-small-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-small-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-small-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-small-container-color: #004d67;--mat-fab-foreground-color: #c2e8ff;--mat-fab-state-layer-color: #c2e8ff;--mat-fab-ripple-color: rgba(194, 232, 255, .12);--mat-fab-hover-state-layer-opacity: .08;--mat-fab-focus-state-layer-opacity: .12;--mat-fab-pressed-state-layer-opacity: .12;--mat-fab-disabled-state-container-color: rgba(223, 227, 231, .12);--mat-fab-disabled-state-foreground-color: rgba(223, 227, 231, .38);--mat-fab-small-foreground-color: #c2e8ff;--mat-fab-small-state-layer-color: #c2e8ff;--mat-fab-small-ripple-color: rgba(194, 232, 255, .12);--mat-fab-small-hover-state-layer-opacity: .08;--mat-fab-small-focus-state-layer-opacity: .12;--mat-fab-small-pressed-state-layer-opacity: .12;--mat-fab-small-disabled-state-container-color: rgba(223, 227, 231, .12);--mat-fab-small-disabled-state-foreground-color: rgba(223, 227, 231, .38);--mat-snackbar-container-color: #dfe3e7;--mat-snackbar-supporting-text-color: #2c3134;--mat-snack-bar-button-color: #006688;--mat-table-background-color: #0f1417;--mat-table-header-headline-color: #dfe3e7;--mat-table-row-item-label-text-color: #dfe3e7;--mat-table-row-item-outline-color: #889299;--mat-progress-spinner-active-indicator-color: #75d1ff;--mat-badge-background-color: #ffb4ab;--mat-badge-text-color: #690005;--mat-badge-disabled-state-background-color: rgba(255, 180, 171, .38);--mat-badge-disabled-state-text-color: #690005;--mat-bottom-sheet-container-text-color: #dfe3e7;--mat-bottom-sheet-container-background-color: #171c1f;--mat-button-toggle-hover-state-layer-opacity: .08;--mat-button-toggle-focus-state-layer-opacity: .12;--mat-button-toggle-text-color: #dfe3e7;--mat-button-toggle-state-layer-color: #dfe3e7;--mat-button-toggle-selected-state-background-color: #254b5e;--mat-button-toggle-selected-state-text-color: #c2e8ff;--mat-button-toggle-disabled-state-text-color: rgba(223, 227, 231, .38);--mat-button-toggle-disabled-selected-state-text-color: rgba(223, 227, 231, .38);--mat-button-toggle-disabled-selected-state-background-color: rgba(223, 227, 231, .12);--mat-button-toggle-divider-color: #889299;--mat-datepicker-calendar-date-selected-state-text-color: #003548;--mat-datepicker-calendar-date-selected-state-background-color: #75d1ff;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(223, 227, 231, .38);--mat-datepicker-calendar-date-today-selected-state-outline-color: #75d1ff;--mat-datepicker-calendar-date-focus-state-background-color: rgba(223, 227, 231, .12);--mat-datepicker-calendar-date-hover-state-background-color: rgba(223, 227, 231, .08);--mat-datepicker-toggle-active-state-icon-color: #d9e4ec;--mat-datepicker-calendar-date-in-range-state-background-color: #004d67;--mat-datepicker-calendar-date-in-comparison-range-state-background-color: #344d35;--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #254b5e;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #a6cce2;--mat-datepicker-toggle-icon-color: #d9e4ec;--mat-datepicker-calendar-body-label-text-color: #dfe3e7;--mat-datepicker-calendar-period-button-text-color: #d9e4ec;--mat-datepicker-calendar-period-button-icon-color: #d9e4ec;--mat-datepicker-calendar-navigation-button-icon-color: #d9e4ec;--mat-datepicker-calendar-header-text-color: #d9e4ec;--mat-datepicker-calendar-date-today-outline-color: #75d1ff;--mat-datepicker-calendar-date-today-disabled-state-outline-color: rgba(223, 227, 231, .38);--mat-datepicker-calendar-date-text-color: #dfe3e7;--mat-datepicker-calendar-date-disabled-state-text-color: rgba(223, 227, 231, .38);--mat-datepicker-calendar-date-preview-state-outline-color: #75d1ff;--mat-datepicker-range-input-separator-color: #dfe3e7;--mat-datepicker-range-input-disabled-state-separator-color: rgba(223, 227, 231, .38);--mat-datepicker-range-input-disabled-state-text-color: rgba(223, 227, 231, .38);--mat-datepicker-calendar-container-background-color: #262b2e;--mat-datepicker-calendar-container-text-color: #dfe3e7;--mat-divider-color: #889299;--mat-expansion-container-background-color: #0f1417;--mat-expansion-container-text-color: #dfe3e7;--mat-expansion-actions-divider-color: #889299;--mat-expansion-header-hover-state-layer-color: rgba(223, 227, 231, .08);--mat-expansion-header-focus-state-layer-color: rgba(223, 227, 231, .12);--mat-expansion-header-disabled-state-text-color: rgba(223, 227, 231, .38);--mat-expansion-header-text-color: #dfe3e7;--mat-expansion-header-description-color: #d9e4ec;--mat-expansion-header-indicator-color: #d9e4ec;--mat-sidenav-container-background-color: #0f1417;--mat-sidenav-container-text-color: #d9e4ec;--mat-sidenav-content-background-color: #0f1417;--mat-sidenav-content-text-color: #dfe3e7;--mat-sidenav-scrim-color: rgba(40, 50, 56, .4);--mat-stepper-header-icon-foreground-color: #0f1417;--mat-stepper-header-selected-state-icon-background-color: #75d1ff;--mat-stepper-header-selected-state-icon-foreground-color: #003548;--mat-stepper-header-edit-state-icon-background-color: #75d1ff;--mat-stepper-header-edit-state-icon-foreground-color: #003548;--mat-stepper-container-color: #0f1417;--mat-stepper-line-color: #889299;--mat-stepper-header-hover-state-layer-color: rgba(223, 227, 231, .08);--mat-stepper-header-focus-state-layer-color: rgba(223, 227, 231, .12);--mat-stepper-header-label-text-color: #d9e4ec;--mat-stepper-header-optional-label-text-color: #d9e4ec;--mat-stepper-header-selected-state-label-text-color: #d9e4ec;--mat-stepper-header-error-state-label-text-color: #ffb4ab;--mat-stepper-header-icon-background-color: #d9e4ec;--mat-stepper-header-error-state-icon-foreground-color: #ffb4ab;--mat-sort-arrow-color: #dfe3e7;--mat-toolbar-container-background-color: #0f1417;--mat-toolbar-container-text-color: #dfe3e7;--mat-tree-container-background-color: #0f1417;--mat-tree-node-text-color: #dfe3e7}html .ngx-mime-dark-theme .attribution-container{background:#353a3d4d!important}html .ngx-mime-dark-theme .attribution-container .mat-mdc-dialog-content{color:#d9e4ec!important}html .ngx-mime-dark-theme .ngx-mime-metadata-container .title{color:#dfe3e7}html .ngx-mime-dark-theme .ngx-mime-metadata-container .content{color:#d9e4ec}html .ngx-mime-dark-theme .viewer-container .recognized-text-content-container{background:#171c1f;color:#d9e4ec}html .ngx-mime-dark-theme .content-search-container mat-card{background:#171c1f;color:#d9e4ec}html .ngx-mime-dark-theme .content-search-container mat-card:hover{background:#d9e4ec14}html .ngx-mime-dark-theme .content-search-container mat-card.selected{background:#254b5e;color:#c2e8ff}html .ngx-mime-dark-theme .osd-toolbar .mat-mdc-fab,html .ngx-mime-dark-theme .osd-toolbar .mat-mdc-mini-fab:not([disabled]){background-color:#b1ceb080;color:#1e3620}html .ngx-mime-dark-theme .mime-dialog .mat-mdc-dialog-surface{background:#262b2e}html .ngx-mime-dark-theme .viewer-container a,html .ngx-mime-dark-theme .mime-dialog a{color:#75d1ff}html .ngx-mime-dark-theme .viewer-container .secondary-toolbar,html .ngx-mime-dark-theme .mime-dialog .secondary-toolbar{background:#1b2023;color:#dfe3e7}html .ngx-mime-dark-theme .mime-mobile-dialog{max-width:100%!important}html .ngx-mime-dark-theme .mime-mobile-dialog .mat-mdc-dialog-surface{border-radius:unset}html,body{box-sizing:border-box;height:100%;margin:0}mime-viewer{height:100%;width:100%;display:flex} +.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.relative{position:relative}.ml-2{margin-left:.5rem}.mr-4{margin-right:1rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.w-full{width:100%}.min-w-\[275px\]{min-width:275px}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-y-2{row-gap:.5rem}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0,0,.2,1);transform:scale3d(0,0,0);background-color:var(--mat-ripple-color, rgba(0, 0, 0, .1))}.cdk-high-contrast-active .mat-ripple-element,.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0!important;box-sizing:content-box!important;height:auto!important;overflow:hidden!important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0!important;box-sizing:content-box!important;height:0!important}@keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator{position:relative}.mat-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}.mat-app-background{background-color:var(--mat-app-background-color, var(--mat-app-background, transparent));color:var(--mat-app-text-color, var(--mat-app-on-background, inherit))}.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:var(--mat-app-elevation-shadow-level-0, none)}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:var(--mat-app-elevation-shadow-level-1, none)}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:var(--mat-app-elevation-shadow-level-2, none)}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:var(--mat-app-elevation-shadow-level-3, none)}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:var(--mat-app-elevation-shadow-level-4, none)}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:var(--mat-app-elevation-shadow-level-5, none)}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:var(--mat-app-elevation-shadow-level-6, none)}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:var(--mat-app-elevation-shadow-level-7, none)}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:var(--mat-app-elevation-shadow-level-8, none)}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:var(--mat-app-elevation-shadow-level-9, none)}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:var(--mat-app-elevation-shadow-level-10, none)}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:var(--mat-app-elevation-shadow-level-11, none)}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:var(--mat-app-elevation-shadow-level-12, none)}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:var(--mat-app-elevation-shadow-level-13, none)}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:var(--mat-app-elevation-shadow-level-14, none)}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:var(--mat-app-elevation-shadow-level-15, none)}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:var(--mat-app-elevation-shadow-level-16, none)}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:var(--mat-app-elevation-shadow-level-17, none)}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:var(--mat-app-elevation-shadow-level-18, none)}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:var(--mat-app-elevation-shadow-level-19, none)}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:var(--mat-app-elevation-shadow-level-20, none)}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:var(--mat-app-elevation-shadow-level-21, none)}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:var(--mat-app-elevation-shadow-level-22, none)}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:var(--mat-app-elevation-shadow-level-23, none)}.mat-elevation-z24,.mat-mdc-elevation-specific.mat-elevation-z24{box-shadow:var(--mat-app-elevation-shadow-level-24, none)}html{--mat-app-background-color: #faf8ff;--mat-app-text-color: #1a1b22;--mat-app-elevation-shadow-level-0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7: 0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9: 0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10: 0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11: 0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14: 0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15: 0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17: 0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18: 0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19: 0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22: 0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23: 0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-ripple-color: rgba(26, 27, 34, .1);--mat-option-selected-state-label-text-color: #081943;--mat-option-label-text-color: #1a1b22;--mat-option-hover-state-layer-color: rgba(26, 27, 34, .08);--mat-option-focus-state-layer-color: rgba(26, 27, 34, .12);--mat-option-selected-state-layer-color: #dbe1ff;--mat-option-label-text-font: Roboto, sans-serif;--mat-option-label-text-line-height: 1.25rem;--mat-option-label-text-size: 1rem;--mat-option-label-text-tracking: .006rem;--mat-option-label-text-weight: 400;--mat-optgroup-label-text-color: #434654;--mat-optgroup-label-text-font: Roboto, sans-serif;--mat-optgroup-label-text-line-height: 1.25rem;--mat-optgroup-label-text-size: .875rem;--mat-optgroup-label-text-tracking: .006rem;--mat-optgroup-label-text-weight: 500;--mat-full-pseudo-checkbox-selected-icon-color: #2456cb;--mat-full-pseudo-checkbox-selected-checkmark-color: #ffffff;--mat-full-pseudo-checkbox-unselected-icon-color: #434654;--mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #faf8ff;--mat-full-pseudo-checkbox-disabled-unselected-icon-color: rgba(26, 27, 34, .38);--mat-full-pseudo-checkbox-disabled-selected-icon-color: rgba(26, 27, 34, .38);--mat-minimal-pseudo-checkbox-selected-checkmark-color: #2456cb;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: rgba(26, 27, 34, .38);--mdc-elevated-card-container-color: #f3f3fd;--mdc-elevated-card-container-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-elevated-card-container-shape: 12px;--mdc-outlined-card-container-color: #faf8ff;--mdc-outlined-card-outline-color: #c3c6d6;--mdc-outlined-card-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mdc-outlined-card-container-shape: 12px;--mdc-outlined-card-outline-width: 1px;--mat-card-subtitle-text-color: #1a1b22;--mat-card-title-text-font: Roboto, sans-serif;--mat-card-title-text-line-height: 1.75rem;--mat-card-title-text-size: 1.375rem;--mat-card-title-text-tracking: 0;--mat-card-title-text-weight: 400;--mat-card-subtitle-text-font: Roboto, sans-serif;--mat-card-subtitle-text-line-height: 1.5rem;--mat-card-subtitle-text-size: 1rem;--mat-card-subtitle-text-tracking: .009rem;--mat-card-subtitle-text-weight: 500;--mdc-linear-progress-active-indicator-color: #2456cb;--mdc-linear-progress-track-color: #e0e1f2;--mdc-linear-progress-active-indicator-height: 4px;--mdc-linear-progress-track-height: 4px;--mdc-linear-progress-track-shape: 0;--mdc-plain-tooltip-container-color: #2e3038;--mdc-plain-tooltip-supporting-text-color: #f0f0fa;--mdc-plain-tooltip-supporting-text-line-height: 1rem;--mdc-plain-tooltip-supporting-text-font: Roboto, sans-serif;--mdc-plain-tooltip-supporting-text-size: .75rem;--mdc-plain-tooltip-supporting-text-weight: 400;--mdc-plain-tooltip-supporting-text-tracking: .025rem;--mdc-plain-tooltip-container-shape: 4px;--mdc-filled-text-field-caret-color: #2456cb;--mdc-filled-text-field-focus-active-indicator-color: #2456cb;--mdc-filled-text-field-focus-label-text-color: #2456cb;--mdc-filled-text-field-container-color: #e0e1f2;--mdc-filled-text-field-disabled-container-color: rgba(26, 27, 34, .04);--mdc-filled-text-field-label-text-color: #434654;--mdc-filled-text-field-hover-label-text-color: #434654;--mdc-filled-text-field-disabled-label-text-color: rgba(26, 27, 34, .38);--mdc-filled-text-field-input-text-color: #1a1b22;--mdc-filled-text-field-disabled-input-text-color: rgba(26, 27, 34, .38);--mdc-filled-text-field-input-text-placeholder-color: #434654;--mdc-filled-text-field-error-hover-label-text-color: #410002;--mdc-filled-text-field-error-focus-label-text-color: #ba1a1a;--mdc-filled-text-field-error-label-text-color: #ba1a1a;--mdc-filled-text-field-active-indicator-color: #434654;--mdc-filled-text-field-disabled-active-indicator-color: rgba(26, 27, 34, .38);--mdc-filled-text-field-hover-active-indicator-color: #1a1b22;--mdc-filled-text-field-error-active-indicator-color: #ba1a1a;--mdc-filled-text-field-error-focus-active-indicator-color: #ba1a1a;--mdc-filled-text-field-error-hover-active-indicator-color: #410002;--mdc-filled-text-field-label-text-font: Roboto, sans-serif;--mdc-filled-text-field-label-text-size: 1rem;--mdc-filled-text-field-label-text-tracking: .031rem;--mdc-filled-text-field-label-text-weight: 400;--mdc-filled-text-field-active-indicator-height: 1px;--mdc-filled-text-field-focus-active-indicator-height: 2px;--mdc-filled-text-field-container-shape: 4px;--mdc-outlined-text-field-caret-color: #2456cb;--mdc-outlined-text-field-focus-outline-color: #2456cb;--mdc-outlined-text-field-focus-label-text-color: #2456cb;--mdc-outlined-text-field-label-text-color: #434654;--mdc-outlined-text-field-hover-label-text-color: #1a1b22;--mdc-outlined-text-field-disabled-label-text-color: rgba(26, 27, 34, .38);--mdc-outlined-text-field-input-text-color: #1a1b22;--mdc-outlined-text-field-disabled-input-text-color: rgba(26, 27, 34, .38);--mdc-outlined-text-field-input-text-placeholder-color: #434654;--mdc-outlined-text-field-error-focus-label-text-color: #ba1a1a;--mdc-outlined-text-field-error-label-text-color: #ba1a1a;--mdc-outlined-text-field-error-hover-label-text-color: #410002;--mdc-outlined-text-field-outline-color: #747685;--mdc-outlined-text-field-disabled-outline-color: rgba(26, 27, 34, .12);--mdc-outlined-text-field-hover-outline-color: #1a1b22;--mdc-outlined-text-field-error-focus-outline-color: #ba1a1a;--mdc-outlined-text-field-error-hover-outline-color: #410002;--mdc-outlined-text-field-error-outline-color: #ba1a1a;--mdc-outlined-text-field-label-text-font: Roboto, sans-serif;--mdc-outlined-text-field-label-text-size: 1rem;--mdc-outlined-text-field-label-text-tracking: .031rem;--mdc-outlined-text-field-label-text-weight: 400;--mdc-outlined-text-field-outline-width: 1px;--mdc-outlined-text-field-focus-outline-width: 2px;--mdc-outlined-text-field-container-shape: 4px;--mat-form-field-focus-select-arrow-color: #2456cb;--mat-form-field-disabled-input-text-placeholder-color: rgba(26, 27, 34, .38);--mat-form-field-state-layer-color: #1a1b22;--mat-form-field-error-text-color: #ba1a1a;--mat-form-field-select-option-text-color: #1a1b22;--mat-form-field-select-disabled-option-text-color: rgba(26, 27, 34, .38);--mat-form-field-leading-icon-color: #434654;--mat-form-field-disabled-leading-icon-color: rgba(26, 27, 34, .38);--mat-form-field-trailing-icon-color: #434654;--mat-form-field-disabled-trailing-icon-color: rgba(26, 27, 34, .38);--mat-form-field-error-focus-trailing-icon-color: #ba1a1a;--mat-form-field-error-hover-trailing-icon-color: #410002;--mat-form-field-error-trailing-icon-color: #ba1a1a;--mat-form-field-enabled-select-arrow-color: #434654;--mat-form-field-disabled-select-arrow-color: rgba(26, 27, 34, .38);--mat-form-field-hover-state-layer-opacity: .08;--mat-form-field-container-text-font: Roboto, sans-serif;--mat-form-field-container-text-line-height: 1.5rem;--mat-form-field-container-text-size: 1rem;--mat-form-field-container-text-tracking: .031rem;--mat-form-field-container-text-weight: 400;--mat-form-field-subscript-text-font: Roboto, sans-serif;--mat-form-field-subscript-text-line-height: 1rem;--mat-form-field-subscript-text-size: .75rem;--mat-form-field-subscript-text-tracking: .025rem;--mat-form-field-subscript-text-weight: 400;--mat-form-field-container-height: 56px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 16px;--mat-form-field-filled-with-label-container-padding-top: 24px;--mat-form-field-filled-with-label-container-padding-bottom: 8px;--mat-form-field-focus-state-layer-opacity: 0;--mat-select-panel-background-color: #ededf7;--mat-select-enabled-trigger-text-color: #1a1b22;--mat-select-disabled-trigger-text-color: rgba(26, 27, 34, .38);--mat-select-placeholder-text-color: #434654;--mat-select-enabled-arrow-color: #434654;--mat-select-disabled-arrow-color: rgba(26, 27, 34, .38);--mat-select-focused-arrow-color: #2456cb;--mat-select-invalid-arrow-color: #ba1a1a;--mat-select-trigger-text-font: Roboto, sans-serif;--mat-select-trigger-text-line-height: 1.5rem;--mat-select-trigger-text-size: 1rem;--mat-select-trigger-text-tracking: .031rem;--mat-select-trigger-text-weight: 400;--mat-select-arrow-transform: translateY(-8px);--mat-select-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-autocomplete-background-color: #ededf7;--mat-autocomplete-container-shape: 4px;--mat-autocomplete-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mdc-dialog-container-color: #faf8ff;--mdc-dialog-subhead-color: #1a1b22;--mdc-dialog-supporting-text-color: #434654;--mdc-dialog-subhead-font: Roboto, sans-serif;--mdc-dialog-subhead-line-height: 2rem;--mdc-dialog-subhead-size: 1.5rem;--mdc-dialog-subhead-weight: 400;--mdc-dialog-subhead-tracking: 0;--mdc-dialog-supporting-text-font: Roboto, sans-serif;--mdc-dialog-supporting-text-line-height: 1.25rem;--mdc-dialog-supporting-text-size: .875rem;--mdc-dialog-supporting-text-weight: 400;--mdc-dialog-supporting-text-tracking: .016rem;--mdc-dialog-container-shape: 28px;--mat-dialog-container-elevation-shadow: none;--mat-dialog-container-max-width: 560px;--mat-dialog-container-small-max-width: calc(100vw - 32px) ;--mat-dialog-container-min-width: 280px;--mat-dialog-actions-alignment: flex-end;--mat-dialog-actions-padding: 16px 24px;--mat-dialog-content-padding: 20px 24px;--mat-dialog-with-actions-content-padding: 20px 24px 0;--mat-dialog-headline-padding: 6px 24px 13px;--mdc-chip-outline-color: #747685;--mdc-chip-disabled-outline-color: rgba(26, 27, 34, .12);--mdc-chip-focus-outline-color: #434654;--mdc-chip-hover-state-layer-opacity: .08;--mdc-chip-selected-hover-state-layer-opacity: .08;--mdc-chip-disabled-label-text-color: rgba(26, 27, 34, .38);--mdc-chip-elevated-selected-container-color: #dbe1ff;--mdc-chip-flat-disabled-selected-container-color: rgba(26, 27, 34, .12);--mdc-chip-focus-state-layer-color: #434654;--mdc-chip-hover-state-layer-color: #434654;--mdc-chip-selected-hover-state-layer-color: #081943;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-selected-focus-state-layer-color: #081943;--mdc-chip-selected-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: #434654;--mdc-chip-selected-label-text-color: #081943;--mdc-chip-with-icon-icon-color: #434654;--mdc-chip-with-icon-disabled-icon-color: #1a1b22;--mdc-chip-with-icon-selected-icon-color: #081943;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: #1a1b22;--mdc-chip-with-trailing-icon-trailing-icon-color: #434654;--mdc-chip-label-text-font: Roboto, sans-serif;--mdc-chip-label-text-line-height: 1.25rem;--mdc-chip-label-text-size: .875rem;--mdc-chip-label-text-tracking: .006rem;--mdc-chip-label-text-weight: 500;--mdc-chip-container-height: 32px;--mdc-chip-container-shape-radius: 8px;--mdc-chip-with-avatar-avatar-shape-radius: 24px;--mdc-chip-with-avatar-avatar-size: 24px;--mdc-chip-with-icon-icon-size: 18px;--mdc-chip-outline-width: 1px;--mdc-chip-with-avatar-disabled-avatar-opacity: .38;--mdc-chip-flat-selected-outline-width: 0;--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity: .38;--mdc-chip-with-icon-disabled-icon-opacity: .38;--mdc-chip-elevated-container-color: transparent;--mat-chip-trailing-action-state-layer-color: #434654;--mat-chip-selected-trailing-action-state-layer-color: #081943;--mat-chip-trailing-action-hover-state-layer-opacity: .08;--mat-chip-trailing-action-focus-state-layer-opacity: .12;--mat-chip-selected-disabled-trailing-icon-color: #1a1b22;--mat-chip-selected-trailing-icon-color: #081943;--mat-chip-disabled-container-opacity: 1;--mat-chip-trailing-action-opacity: 1;--mat-chip-trailing-action-focus-opacity: 1;--mdc-switch-selected-focus-state-layer-opacity: .12;--mdc-switch-selected-hover-state-layer-opacity: .08;--mdc-switch-selected-pressed-state-layer-opacity: .12;--mdc-switch-unselected-focus-state-layer-opacity: .12;--mdc-switch-unselected-hover-state-layer-opacity: .08;--mdc-switch-unselected-pressed-state-layer-opacity: .12;--mdc-switch-selected-focus-state-layer-color: #2456cb;--mdc-switch-selected-handle-color: #ffffff;--mdc-switch-selected-hover-state-layer-color: #2456cb;--mdc-switch-selected-pressed-state-layer-color: #2456cb;--mdc-switch-selected-focus-handle-color: #dbe1ff;--mdc-switch-selected-hover-handle-color: #dbe1ff;--mdc-switch-selected-pressed-handle-color: #dbe1ff;--mdc-switch-selected-focus-track-color: #2456cb;--mdc-switch-selected-hover-track-color: #2456cb;--mdc-switch-selected-pressed-track-color: #2456cb;--mdc-switch-selected-track-color: #2456cb;--mdc-switch-disabled-selected-handle-color: #faf8ff;--mdc-switch-disabled-selected-icon-color: #1a1b22;--mdc-switch-disabled-selected-track-color: #1a1b22;--mdc-switch-disabled-unselected-handle-color: #1a1b22;--mdc-switch-disabled-unselected-icon-color: #e0e1f2;--mdc-switch-disabled-unselected-track-color: #e0e1f2;--mdc-switch-selected-icon-color: #00174c;--mdc-switch-unselected-focus-handle-color: #434654;--mdc-switch-unselected-focus-state-layer-color: #1a1b22;--mdc-switch-unselected-focus-track-color: #e0e1f2;--mdc-switch-unselected-handle-color: #747685;--mdc-switch-unselected-hover-handle-color: #434654;--mdc-switch-unselected-hover-state-layer-color: #1a1b22;--mdc-switch-unselected-hover-track-color: #e0e1f2;--mdc-switch-unselected-icon-color: #e0e1f2;--mdc-switch-unselected-pressed-handle-color: #434654;--mdc-switch-unselected-pressed-state-layer-color: #1a1b22;--mdc-switch-unselected-pressed-track-color: #e0e1f2;--mdc-switch-unselected-track-color: #e0e1f2;--mdc-switch-disabled-selected-icon-opacity: .38;--mdc-switch-disabled-track-opacity: .12;--mdc-switch-disabled-unselected-icon-opacity: .38;--mdc-switch-handle-shape: 9999px;--mdc-switch-selected-icon-size: 16px;--mdc-switch-track-height: 32px;--mdc-switch-track-shape: 9999px;--mdc-switch-track-width: 52px;--mdc-switch-unselected-icon-size: 16px;--mdc-switch-state-layer-size: 40px;--mat-switch-track-outline-color: #747685;--mat-switch-disabled-unselected-track-outline-color: #1a1b22;--mat-switch-label-text-color: #1a1b22;--mat-switch-label-text-font: Roboto, sans-serif;--mat-switch-label-text-line-height: 1.25rem;--mat-switch-label-text-size: .875rem;--mat-switch-label-text-tracking: .016rem;--mat-switch-label-text-weight: 400;--mat-switch-disabled-selected-handle-opacity: 1;--mat-switch-disabled-unselected-handle-opacity: .38;--mat-switch-unselected-handle-size: 16px;--mat-switch-selected-handle-size: 24px;--mat-switch-pressed-handle-size: 28px;--mat-switch-with-icon-handle-size: 24px;--mat-switch-selected-handle-horizontal-margin: 0 24px;--mat-switch-selected-with-icon-handle-horizontal-margin: 0 24px;--mat-switch-selected-pressed-handle-horizontal-margin: 0 22px;--mat-switch-unselected-handle-horizontal-margin: 0 8px;--mat-switch-unselected-with-icon-handle-horizontal-margin: 0 4px;--mat-switch-unselected-pressed-handle-horizontal-margin: 0 2px;--mat-switch-visible-track-opacity: 1;--mat-switch-hidden-track-opacity: 0;--mat-switch-visible-track-transition: opacity 75ms;--mat-switch-hidden-track-transition: opacity 75ms;--mat-switch-track-outline-width: 2px;--mat-switch-selected-track-outline-width: 2px;--mat-switch-selected-track-outline-color: transparent;--mat-switch-disabled-unselected-track-outline-width: 2px;--mdc-radio-disabled-selected-icon-color: #1a1b22;--mdc-radio-disabled-unselected-icon-color: #1a1b22;--mdc-radio-unselected-hover-icon-color: #1a1b22;--mdc-radio-unselected-focus-icon-color: #1a1b22;--mdc-radio-unselected-icon-color: #434654;--mdc-radio-unselected-pressed-icon-color: #1a1b22;--mdc-radio-selected-focus-icon-color: #2456cb;--mdc-radio-selected-hover-icon-color: #2456cb;--mdc-radio-selected-icon-color: #2456cb;--mdc-radio-selected-pressed-icon-color: #2456cb;--mdc-radio-state-layer-size: 40px;--mdc-radio-disabled-selected-icon-opacity: .38;--mdc-radio-disabled-unselected-icon-opacity: .38;--mat-radio-ripple-color: #1a1b22;--mat-radio-checked-ripple-color: #2456cb;--mat-radio-disabled-label-color: rgba(26, 27, 34, .38);--mat-radio-label-text-color: #1a1b22;--mat-radio-label-text-font: Roboto, sans-serif;--mat-radio-label-text-line-height: 1.25rem;--mat-radio-label-text-size: .875rem;--mat-radio-label-text-tracking: .016rem;--mat-radio-label-text-weight: 400;--mat-radio-touch-target-display: block;--mdc-slider-handle-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-slider-handle-color: #2456cb;--mdc-slider-focus-handle-color: #2456cb;--mdc-slider-hover-handle-color: #2456cb;--mdc-slider-active-track-color: #2456cb;--mdc-slider-inactive-track-color: #e0e1f2;--mdc-slider-with-tick-marks-inactive-container-color: #434654;--mdc-slider-with-tick-marks-active-container-color: #ffffff;--mdc-slider-disabled-active-track-color: #1a1b22;--mdc-slider-disabled-handle-color: #1a1b22;--mdc-slider-disabled-inactive-track-color: #1a1b22;--mdc-slider-label-container-color: #2456cb;--mdc-slider-label-label-text-color: #ffffff;--mdc-slider-with-overlap-handle-outline-color: #ffffff;--mdc-slider-with-tick-marks-disabled-container-color: #1a1b22;--mdc-slider-label-label-text-font: Roboto, sans-serif;--mdc-slider-label-label-text-size: .75rem;--mdc-slider-label-label-text-line-height: 1rem;--mdc-slider-label-label-text-tracking: .031rem;--mdc-slider-label-label-text-weight: 500;--mdc-slider-active-track-height: 4px;--mdc-slider-active-track-shape: 9999px;--mdc-slider-handle-height: 20px;--mdc-slider-handle-shape: 9999px;--mdc-slider-handle-width: 20px;--mdc-slider-inactive-track-height: 4px;--mdc-slider-inactive-track-shape: 9999px;--mdc-slider-with-overlap-handle-outline-width: 1px;--mdc-slider-with-tick-marks-active-container-opacity: .38;--mdc-slider-with-tick-marks-container-shape: 9999px;--mdc-slider-with-tick-marks-container-size: 2px;--mdc-slider-with-tick-marks-inactive-container-opacity: .38;--mat-slider-ripple-color: #2456cb;--mat-slider-hover-state-layer-color: rgba(36, 86, 203, .05);--mat-slider-focus-state-layer-color: rgba(36, 86, 203, .2);--mat-slider-value-indicator-width: 28px;--mat-slider-value-indicator-height: 28px;--mat-slider-value-indicator-caret-display: none;--mat-slider-value-indicator-border-radius: 50% 50% 50% 0;--mat-slider-value-indicator-padding: 0;--mat-slider-value-indicator-text-transform: rotate(45deg);--mat-slider-value-indicator-container-transform: translateX(-50%) rotate(-45deg);--mat-slider-value-indicator-opacity: 1;--mat-menu-item-label-text-color: #1a1b22;--mat-menu-item-icon-color: #434654;--mat-menu-item-hover-state-layer-color: rgba(26, 27, 34, .08);--mat-menu-item-focus-state-layer-color: rgba(26, 27, 34, .12);--mat-menu-container-color: #ededf7;--mat-menu-divider-color: #e0e1f2;--mat-menu-item-label-text-font: Roboto, sans-serif;--mat-menu-item-label-text-size: .875rem;--mat-menu-item-label-text-tracking: .006rem;--mat-menu-item-label-text-line-height: 1.25rem;--mat-menu-item-label-text-weight: 500;--mat-menu-container-shape: 4px;--mat-menu-divider-bottom-spacing: 8px;--mat-menu-divider-top-spacing: 8px;--mat-menu-item-spacing: 12px;--mat-menu-item-icon-size: 24px;--mat-menu-item-leading-spacing: 12px;--mat-menu-item-trailing-spacing: 12px;--mat-menu-item-with-icon-leading-spacing: 12px;--mat-menu-item-with-icon-trailing-spacing: 12px;--mat-menu-base-elevation-level: 2;--mdc-list-list-item-container-color: transparent;--mdc-list-list-item-leading-avatar-color: #dbe1ff;--mdc-list-list-item-disabled-state-layer-color: #1a1b22;--mdc-list-list-item-disabled-state-layer-opacity: .12;--mdc-list-list-item-label-text-color: #1a1b22;--mdc-list-list-item-supporting-text-color: #434654;--mdc-list-list-item-leading-icon-color: #434654;--mdc-list-list-item-trailing-supporting-text-color: #434654;--mdc-list-list-item-trailing-icon-color: #434654;--mdc-list-list-item-selected-trailing-icon-color: #2456cb;--mdc-list-list-item-disabled-label-text-color: #1a1b22;--mdc-list-list-item-disabled-leading-icon-color: #1a1b22;--mdc-list-list-item-disabled-trailing-icon-color: #1a1b22;--mdc-list-list-item-hover-label-text-color: #1a1b22;--mdc-list-list-item-focus-label-text-color: #1a1b22;--mdc-list-list-item-hover-state-layer-color: #1a1b22;--mdc-list-list-item-hover-state-layer-opacity: .08;--mdc-list-list-item-focus-state-layer-color: #1a1b22;--mdc-list-list-item-focus-state-layer-opacity: .12;--mdc-list-list-item-label-text-font: Roboto, sans-serif;--mdc-list-list-item-label-text-line-height: 1.5rem;--mdc-list-list-item-label-text-size: 1rem;--mdc-list-list-item-label-text-tracking: .031rem;--mdc-list-list-item-label-text-weight: 400;--mdc-list-list-item-supporting-text-font: Roboto, sans-serif;--mdc-list-list-item-supporting-text-line-height: 1.25rem;--mdc-list-list-item-supporting-text-size: .875rem;--mdc-list-list-item-supporting-text-tracking: .016rem;--mdc-list-list-item-supporting-text-weight: 400;--mdc-list-list-item-trailing-supporting-text-font: Roboto, sans-serif;--mdc-list-list-item-trailing-supporting-text-line-height: 1rem;--mdc-list-list-item-trailing-supporting-text-size: .688rem;--mdc-list-list-item-trailing-supporting-text-tracking: .031rem;--mdc-list-list-item-trailing-supporting-text-weight: 500;--mdc-list-list-item-one-line-container-height: 48px;--mdc-list-list-item-two-line-container-height: 64px;--mdc-list-list-item-three-line-container-height: 88px;--mdc-list-list-item-container-shape: 0;--mdc-list-list-item-leading-avatar-shape: 9999px;--mdc-list-list-item-leading-icon-size: 24px;--mdc-list-list-item-leading-avatar-size: 40px;--mdc-list-list-item-trailing-icon-size: 24px;--mdc-list-list-item-disabled-label-text-opacity: .3;--mdc-list-list-item-disabled-leading-icon-opacity: .38;--mdc-list-list-item-disabled-trailing-icon-opacity: .38;--mat-list-active-indicator-color: #dbe1ff;--mat-list-list-item-leading-icon-start-space: 16px;--mat-list-list-item-leading-icon-end-space: 16px;--mat-list-active-indicator-shape: 9999px;--mat-paginator-container-text-color: #1a1b22;--mat-paginator-container-background-color: #faf8ff;--mat-paginator-enabled-icon-color: #434654;--mat-paginator-disabled-icon-color: rgba(26, 27, 34, .38);--mat-paginator-container-text-font: Roboto, sans-serif;--mat-paginator-container-text-line-height: 1rem;--mat-paginator-container-text-size: .75rem;--mat-paginator-container-text-tracking: .025rem;--mat-paginator-container-text-weight: 400;--mat-paginator-select-trigger-text-size: .75rem;--mat-paginator-container-size: 56px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mdc-secondary-navigation-tab-container-height: 48px;--mdc-tab-indicator-active-indicator-color: #2456cb;--mdc-tab-indicator-active-indicator-height: 2px;--mdc-tab-indicator-active-indicator-shape: 0;--mat-tab-header-divider-color: #e0e1f2;--mat-tab-header-pagination-icon-color: #1a1b22;--mat-tab-header-inactive-label-text-color: #1a1b22;--mat-tab-header-active-label-text-color: #1a1b22;--mat-tab-header-active-ripple-color: #1a1b22;--mat-tab-header-inactive-ripple-color: #1a1b22;--mat-tab-header-inactive-focus-label-text-color: #1a1b22;--mat-tab-header-inactive-hover-label-text-color: #1a1b22;--mat-tab-header-active-focus-label-text-color: #1a1b22;--mat-tab-header-active-hover-label-text-color: #1a1b22;--mat-tab-header-active-focus-indicator-color: #2456cb;--mat-tab-header-active-hover-indicator-color: #2456cb;--mat-tab-header-label-text-font: Roboto, sans-serif;--mat-tab-header-label-text-size: .875rem;--mat-tab-header-label-text-tracking: .006rem;--mat-tab-header-label-text-line-height: 1.25rem;--mat-tab-header-label-text-weight: 500;--mat-tab-header-divider-height: 1px;--mdc-checkbox-disabled-selected-checkmark-color: #faf8ff;--mdc-checkbox-selected-focus-state-layer-opacity: .12;--mdc-checkbox-selected-hover-state-layer-opacity: .08;--mdc-checkbox-selected-pressed-state-layer-opacity: .12;--mdc-checkbox-unselected-focus-state-layer-opacity: .12;--mdc-checkbox-unselected-hover-state-layer-opacity: .08;--mdc-checkbox-unselected-pressed-state-layer-opacity: .12;--mdc-checkbox-selected-pressed-icon-color: #2456cb;--mdc-checkbox-disabled-selected-icon-color: rgba(26, 27, 34, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(26, 27, 34, .38);--mdc-checkbox-selected-checkmark-color: #ffffff;--mdc-checkbox-selected-focus-icon-color: #2456cb;--mdc-checkbox-selected-hover-icon-color: #2456cb;--mdc-checkbox-selected-icon-color: #2456cb;--mdc-checkbox-unselected-focus-icon-color: #1a1b22;--mdc-checkbox-unselected-hover-icon-color: #1a1b22;--mdc-checkbox-unselected-icon-color: #434654;--mdc-checkbox-selected-focus-state-layer-color: #2456cb;--mdc-checkbox-selected-hover-state-layer-color: #2456cb;--mdc-checkbox-selected-pressed-state-layer-color: #1a1b22;--mdc-checkbox-unselected-focus-state-layer-color: #1a1b22;--mdc-checkbox-unselected-hover-state-layer-color: #1a1b22;--mdc-checkbox-unselected-pressed-state-layer-color: #2456cb;--mdc-checkbox-state-layer-size: 40px;--mat-checkbox-disabled-label-color: rgba(26, 27, 34, .38);--mat-checkbox-label-text-color: #1a1b22;--mat-checkbox-label-text-font: Roboto, sans-serif;--mat-checkbox-label-text-line-height: 1.25rem;--mat-checkbox-label-text-size: .875rem;--mat-checkbox-label-text-tracking: .016rem;--mat-checkbox-label-text-weight: 400;--mat-checkbox-touch-target-display: block;--mdc-text-button-label-text-color: #2456cb;--mdc-text-button-disabled-label-text-color: rgba(26, 27, 34, .38);--mdc-text-button-label-text-font: Roboto, sans-serif;--mdc-text-button-label-text-size: .875rem;--mdc-text-button-label-text-tracking: .006rem;--mdc-text-button-label-text-weight: 500;--mdc-text-button-container-height: 40px;--mdc-text-button-container-shape: 9999px;--mdc-protected-button-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-protected-button-disabled-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mdc-protected-button-focus-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-protected-button-hover-container-elevation-shadow: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mdc-protected-button-pressed-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-protected-button-container-color: #faf8ff;--mdc-protected-button-label-text-color: #2456cb;--mdc-protected-button-disabled-container-color: rgba(26, 27, 34, .12);--mdc-protected-button-disabled-label-text-color: rgba(26, 27, 34, .38);--mdc-protected-button-label-text-font: Roboto, sans-serif;--mdc-protected-button-label-text-size: .875rem;--mdc-protected-button-label-text-tracking: .006rem;--mdc-protected-button-label-text-weight: 500;--mdc-protected-button-container-height: 40px;--mdc-protected-button-container-shape: 9999px;--mdc-filled-button-container-color: #2456cb;--mdc-filled-button-label-text-color: #ffffff;--mdc-filled-button-disabled-container-color: rgba(26, 27, 34, .12);--mdc-filled-button-disabled-label-text-color: rgba(26, 27, 34, .38);--mdc-filled-button-label-text-font: Roboto, sans-serif;--mdc-filled-button-label-text-size: .875rem;--mdc-filled-button-label-text-tracking: .006rem;--mdc-filled-button-label-text-weight: 500;--mdc-filled-button-container-height: 40px;--mdc-filled-button-container-shape: 9999px;--mdc-outlined-button-disabled-outline-color: rgba(26, 27, 34, .12);--mdc-outlined-button-disabled-label-text-color: rgba(26, 27, 34, .38);--mdc-outlined-button-label-text-color: #2456cb;--mdc-outlined-button-outline-color: #747685;--mdc-outlined-button-label-text-font: Roboto, sans-serif;--mdc-outlined-button-label-text-size: .875rem;--mdc-outlined-button-label-text-tracking: .006rem;--mdc-outlined-button-label-text-weight: 500;--mdc-outlined-button-container-height: 40px;--mdc-outlined-button-outline-width: 1px;--mdc-outlined-button-container-shape: 9999px;--mat-text-button-state-layer-color: #2456cb;--mat-text-button-disabled-state-layer-color: #434654;--mat-text-button-ripple-color: rgba(36, 86, 203, .12);--mat-text-button-hover-state-layer-opacity: .08;--mat-text-button-focus-state-layer-opacity: .12;--mat-text-button-pressed-state-layer-opacity: .12;--mat-text-button-touch-target-display: block;--mat-text-button-horizontal-padding: 12px;--mat-text-button-with-icon-horizontal-padding: 16px;--mat-text-button-icon-spacing: 8px;--mat-text-button-icon-offset: -4px;--mat-protected-button-state-layer-color: #2456cb;--mat-protected-button-disabled-state-layer-color: #434654;--mat-protected-button-ripple-color: rgba(36, 86, 203, .12);--mat-protected-button-hover-state-layer-opacity: .08;--mat-protected-button-focus-state-layer-opacity: .12;--mat-protected-button-pressed-state-layer-opacity: .12;--mat-protected-button-touch-target-display: block;--mat-protected-button-horizontal-padding: 24px;--mat-protected-button-icon-spacing: 8px;--mat-protected-button-icon-offset: -8px;--mat-filled-button-state-layer-color: #ffffff;--mat-filled-button-disabled-state-layer-color: #434654;--mat-filled-button-ripple-color: rgba(255, 255, 255, .12);--mat-filled-button-hover-state-layer-opacity: .08;--mat-filled-button-focus-state-layer-opacity: .12;--mat-filled-button-pressed-state-layer-opacity: .12;--mat-filled-button-touch-target-display: block;--mat-filled-button-horizontal-padding: 24px;--mat-filled-button-icon-spacing: 8px;--mat-filled-button-icon-offset: -8px;--mat-outlined-button-state-layer-color: #2456cb;--mat-outlined-button-disabled-state-layer-color: #434654;--mat-outlined-button-ripple-color: rgba(36, 86, 203, .12);--mat-outlined-button-hover-state-layer-opacity: .08;--mat-outlined-button-focus-state-layer-opacity: .12;--mat-outlined-button-pressed-state-layer-opacity: .12;--mat-outlined-button-touch-target-display: block;--mat-outlined-button-horizontal-padding: 24px;--mat-outlined-button-icon-spacing: 8px;--mat-outlined-button-icon-offset: -8px;--mdc-icon-button-icon-color: #434654;--mdc-icon-button-disabled-icon-color: rgba(26, 27, 34, .38);--mdc-icon-button-state-layer-size: 40px;--mdc-icon-button-icon-size: 24px;--mat-icon-button-state-layer-color: #434654;--mat-icon-button-disabled-state-layer-color: #434654;--mat-icon-button-ripple-color: rgba(67, 70, 84, .12);--mat-icon-button-hover-state-layer-opacity: .08;--mat-icon-button-focus-state-layer-opacity: .12;--mat-icon-button-pressed-state-layer-opacity: .12;--mat-icon-button-touch-target-display: block;--mdc-extended-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-extended-fab-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-extended-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-extended-fab-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-extended-fab-label-text-font: Roboto, sans-serif;--mdc-extended-fab-label-text-size: .875rem;--mdc-extended-fab-label-text-tracking: .006rem;--mdc-extended-fab-label-text-weight: 500;--mdc-extended-fab-container-height: 56px;--mdc-extended-fab-container-shape: 16px;--mdc-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-container-color: #dbe1ff;--mdc-fab-container-shape: 16px;--mdc-fab-small-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-small-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-small-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-small-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-small-container-color: #dbe1ff;--mdc-fab-small-container-shape: 12px;--mat-fab-foreground-color: #00174c;--mat-fab-state-layer-color: #00174c;--mat-fab-ripple-color: rgba(0, 23, 76, .12);--mat-fab-hover-state-layer-opacity: .08;--mat-fab-focus-state-layer-opacity: .12;--mat-fab-pressed-state-layer-opacity: .12;--mat-fab-disabled-state-container-color: rgba(26, 27, 34, .12);--mat-fab-disabled-state-foreground-color: rgba(26, 27, 34, .38);--mat-fab-touch-target-display: block;--mat-fab-small-foreground-color: #00174c;--mat-fab-small-state-layer-color: #00174c;--mat-fab-small-ripple-color: rgba(0, 23, 76, .12);--mat-fab-small-hover-state-layer-opacity: .08;--mat-fab-small-focus-state-layer-opacity: .12;--mat-fab-small-pressed-state-layer-opacity: .12;--mat-fab-small-disabled-state-container-color: rgba(26, 27, 34, .12);--mat-fab-small-disabled-state-foreground-color: rgba(26, 27, 34, .38);--mdc-snackbar-container-color: #2e3038;--mdc-snackbar-supporting-text-color: #f0f0fa;--mdc-snackbar-supporting-text-font: Roboto, sans-serif;--mdc-snackbar-supporting-text-line-height: 1.25rem;--mdc-snackbar-supporting-text-size: .875rem;--mdc-snackbar-supporting-text-weight: 400;--mdc-snackbar-container-shape: 4px;--mat-snack-bar-button-color: #b4c5ff;--mat-table-background-color: #faf8ff;--mat-table-header-headline-color: #1a1b22;--mat-table-row-item-label-text-color: #1a1b22;--mat-table-row-item-outline-color: #747685;--mat-table-header-headline-font: Roboto, sans-serif;--mat-table-header-headline-line-height: 1.25rem;--mat-table-header-headline-size: .875rem;--mat-table-header-headline-weight: 500;--mat-table-header-headline-tracking: .006rem;--mat-table-row-item-label-text-font: Roboto, sans-serif;--mat-table-row-item-label-text-line-height: 1.25rem;--mat-table-row-item-label-text-size: .875rem;--mat-table-row-item-label-text-weight: 400;--mat-table-row-item-label-text-tracking: .016rem;--mat-table-footer-supporting-text-font: Roboto, sans-serif;--mat-table-footer-supporting-text-line-height: 1.25rem;--mat-table-footer-supporting-text-size: .875rem;--mat-table-footer-supporting-text-weight: 400;--mat-table-footer-supporting-text-tracking: .016rem;--mat-table-header-container-height: 56px;--mat-table-footer-container-height: 52px;--mat-table-row-item-container-height: 52px;--mat-table-row-item-outline-width: 1px;--mdc-circular-progress-active-indicator-color: #2456cb;--mdc-circular-progress-active-indicator-width: 4px;--mdc-circular-progress-size: 48px;--mat-badge-background-color: #ba1a1a;--mat-badge-text-color: #ffffff;--mat-badge-disabled-state-background-color: rgba(186, 26, 26, .38);--mat-badge-disabled-state-text-color: #ffffff;--mat-badge-text-font: Roboto, sans-serif;--mat-badge-text-size: .688rem;--mat-badge-text-weight: 500;--mat-badge-large-size-text-size: .688rem;--mat-badge-container-shape: 9999px;--mat-badge-container-size: 16px;--mat-badge-small-size-container-size: 6px;--mat-badge-large-size-container-size: 16px;--mat-badge-legacy-container-size: unset;--mat-badge-legacy-small-size-container-size: unset;--mat-badge-legacy-large-size-container-size: unset;--mat-badge-container-offset: -12px 0;--mat-badge-small-size-container-offset: -6px 0;--mat-badge-large-size-container-offset: -12px 0;--mat-badge-container-overlap-offset: -12px;--mat-badge-small-size-container-overlap-offset: -6px;--mat-badge-large-size-container-overlap-offset: -12px;--mat-badge-container-padding: 0 4px;--mat-badge-small-size-container-padding: 0;--mat-badge-large-size-container-padding: 0 4px;--mat-badge-line-height: 16px;--mat-badge-small-size-text-size: 0;--mat-badge-small-size-line-height: 6px;--mat-badge-large-size-line-height: 16px;--mat-bottom-sheet-container-text-color: #1a1b22;--mat-bottom-sheet-container-background-color: #f3f3fd;--mat-bottom-sheet-container-text-font: Roboto, sans-serif;--mat-bottom-sheet-container-text-line-height: 1.5rem;--mat-bottom-sheet-container-text-size: 1rem;--mat-bottom-sheet-container-text-tracking: .031rem;--mat-bottom-sheet-container-text-weight: 400;--mat-bottom-sheet-container-shape: 28px;--mat-standard-button-toggle-hover-state-layer-opacity: .08;--mat-standard-button-toggle-focus-state-layer-opacity: .12;--mat-standard-button-toggle-text-color: #1a1b22;--mat-standard-button-toggle-state-layer-color: #1a1b22;--mat-standard-button-toggle-selected-state-background-color: #dbe1ff;--mat-standard-button-toggle-selected-state-text-color: #081943;--mat-standard-button-toggle-disabled-state-text-color: rgba(26, 27, 34, .38);--mat-standard-button-toggle-disabled-selected-state-text-color: rgba(26, 27, 34, .38);--mat-standard-button-toggle-disabled-selected-state-background-color: rgba(26, 27, 34, .12);--mat-standard-button-toggle-divider-color: #747685;--mat-standard-button-toggle-label-text-font: Roboto, sans-serif;--mat-standard-button-toggle-label-text-line-height: 1.25rem;--mat-standard-button-toggle-label-text-size: .875rem;--mat-standard-button-toggle-label-text-tracking: .006rem;--mat-standard-button-toggle-label-text-weight: 500;--mat-standard-button-toggle-height: 40px;--mat-standard-button-toggle-shape: 9999px;--mat-standard-button-toggle-background-color: transparent;--mat-standard-button-toggle-disabled-state-background-color: transparent;--mat-datepicker-calendar-date-selected-state-text-color: #ffffff;--mat-datepicker-calendar-date-selected-state-background-color: #2456cb;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(26, 27, 34, .38);--mat-datepicker-calendar-date-today-selected-state-outline-color: #2456cb;--mat-datepicker-calendar-date-focus-state-background-color: rgba(26, 27, 34, .12);--mat-datepicker-calendar-date-hover-state-background-color: rgba(26, 27, 34, .08);--mat-datepicker-toggle-active-state-icon-color: #434654;--mat-datepicker-calendar-date-in-range-state-background-color: #dbe1ff;--mat-datepicker-calendar-date-in-comparison-range-state-background-color: #a3f69c;--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #dbe1ff;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #4f5d8a;--mat-datepicker-toggle-icon-color: #434654;--mat-datepicker-calendar-body-label-text-color: #1a1b22;--mat-datepicker-calendar-period-button-text-color: #434654;--mat-datepicker-calendar-period-button-icon-color: #434654;--mat-datepicker-calendar-navigation-button-icon-color: #434654;--mat-datepicker-calendar-header-text-color: #434654;--mat-datepicker-calendar-date-today-outline-color: #2456cb;--mat-datepicker-calendar-date-today-disabled-state-outline-color: rgba(26, 27, 34, .38);--mat-datepicker-calendar-date-text-color: #1a1b22;--mat-datepicker-calendar-date-disabled-state-text-color: rgba(26, 27, 34, .38);--mat-datepicker-calendar-date-preview-state-outline-color: #2456cb;--mat-datepicker-range-input-separator-color: #1a1b22;--mat-datepicker-range-input-disabled-state-separator-color: rgba(26, 27, 34, .38);--mat-datepicker-range-input-disabled-state-text-color: rgba(26, 27, 34, .38);--mat-datepicker-calendar-container-background-color: #e8e7f2;--mat-datepicker-calendar-container-text-color: #1a1b22;--mat-datepicker-calendar-text-font: Roboto, sans-serif;--mat-datepicker-calendar-text-size: .875rem;--mat-datepicker-calendar-body-label-text-size: .875rem;--mat-datepicker-calendar-body-label-text-weight: 500;--mat-datepicker-calendar-period-button-text-size: .875rem;--mat-datepicker-calendar-period-button-text-weight: 500;--mat-datepicker-calendar-header-text-size: .875rem;--mat-datepicker-calendar-header-text-weight: 500;--mat-datepicker-calendar-container-shape: 16px;--mat-datepicker-calendar-container-touch-shape: 28px;--mat-datepicker-calendar-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-datepicker-calendar-container-touch-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-datepicker-calendar-header-divider-color: transparent;--mat-datepicker-calendar-date-outline-color: transparent;--mat-divider-color: #747685;--mat-divider-width: 1px;--mat-expansion-container-background-color: #faf8ff;--mat-expansion-container-text-color: #1a1b22;--mat-expansion-actions-divider-color: #747685;--mat-expansion-header-hover-state-layer-color: rgba(26, 27, 34, .08);--mat-expansion-header-focus-state-layer-color: rgba(26, 27, 34, .12);--mat-expansion-header-disabled-state-text-color: rgba(26, 27, 34, .38);--mat-expansion-header-text-color: #1a1b22;--mat-expansion-header-description-color: #434654;--mat-expansion-header-indicator-color: #434654;--mat-expansion-header-text-font: Roboto, sans-serif;--mat-expansion-header-text-size: 1rem;--mat-expansion-header-text-weight: 500;--mat-expansion-header-text-line-height: 1.5rem;--mat-expansion-header-text-tracking: .009rem;--mat-expansion-container-text-font: Roboto, sans-serif;--mat-expansion-container-text-line-height: 1.5rem;--mat-expansion-container-text-size: 1rem;--mat-expansion-container-text-tracking: .031rem;--mat-expansion-container-text-weight: 400;--mat-expansion-header-collapsed-state-height: 48px;--mat-expansion-header-expanded-state-height: 64px;--mat-expansion-container-shape: 12px;--mat-expansion-legacy-header-indicator-display: none;--mat-expansion-header-indicator-display: inline-block;--mat-grid-list-tile-header-primary-text-size: 400 1rem / 1.5rem Roboto, sans-serif;--mat-grid-list-tile-header-secondary-text-size: 400 .875rem / 1.25rem Roboto, sans-serif;--mat-grid-list-tile-footer-primary-text-size: 400 1rem / 1.5rem Roboto, sans-serif;--mat-grid-list-tile-footer-secondary-text-size: 400 .875rem / 1.25rem Roboto, sans-serif;--mat-icon-color: inherit;--mat-sidenav-container-background-color: #faf8ff;--mat-sidenav-container-text-color: #434654;--mat-sidenav-content-background-color: #faf8ff;--mat-sidenav-content-text-color: #1a1b22;--mat-sidenav-scrim-color: rgba(45, 48, 60, .4);--mat-sidenav-container-shape: 16px;--mat-sidenav-container-elevation-shadow: none;--mat-sidenav-container-width: 360px;--mat-sidenav-container-divider-color: transparent;--mat-stepper-header-icon-foreground-color: #faf8ff;--mat-stepper-header-selected-state-icon-background-color: #2456cb;--mat-stepper-header-selected-state-icon-foreground-color: #ffffff;--mat-stepper-header-edit-state-icon-background-color: #2456cb;--mat-stepper-header-edit-state-icon-foreground-color: #ffffff;--mat-stepper-container-color: #faf8ff;--mat-stepper-line-color: #747685;--mat-stepper-header-hover-state-layer-color: rgba(46, 48, 56, .08);--mat-stepper-header-focus-state-layer-color: rgba(46, 48, 56, .12);--mat-stepper-header-label-text-color: #434654;--mat-stepper-header-optional-label-text-color: #434654;--mat-stepper-header-selected-state-label-text-color: #434654;--mat-stepper-header-error-state-label-text-color: #ba1a1a;--mat-stepper-header-icon-background-color: #434654;--mat-stepper-header-error-state-icon-foreground-color: #ba1a1a;--mat-stepper-container-text-font: Roboto, sans-serif;--mat-stepper-header-label-text-font: Roboto, sans-serif;--mat-stepper-header-label-text-size: .875rem;--mat-stepper-header-label-text-weight: 500;--mat-stepper-header-error-state-label-text-size: .875rem;--mat-stepper-header-selected-state-label-text-size: .875rem;--mat-stepper-header-selected-state-label-text-weight: 500;--mat-stepper-header-height: 72px;--mat-stepper-header-focus-state-layer-shape: 12px;--mat-stepper-header-hover-state-layer-shape: 12px;--mat-stepper-header-error-state-icon-background-color: transparent;--mat-sort-arrow-color: #1a1b22;--mat-toolbar-container-background-color: #faf8ff;--mat-toolbar-container-text-color: #1a1b22;--mat-toolbar-title-text-font: Roboto, sans-serif;--mat-toolbar-title-text-line-height: 1.75rem;--mat-toolbar-title-text-size: 1.375rem;--mat-toolbar-title-text-tracking: 0;--mat-toolbar-title-text-weight: 400;--mat-toolbar-standard-height: 64px;--mat-toolbar-mobile-height: 56px;--mat-tree-container-background-color: #faf8ff;--mat-tree-node-text-color: #1a1b22;--mat-tree-node-text-font: Roboto, sans-serif;--mat-tree-node-text-size: 1rem;--mat-tree-node-text-weight: 400;--mat-tree-node-min-height: 48px}.mat-theme-loaded-marker{display:none}html .attribution-container{background:#e2e2ec4d!important}html .attribution-container .mat-mdc-dialog-content{color:#434654!important}html .ngx-mime-metadata-container .title{color:#1a1b22}html .ngx-mime-metadata-container .content{color:#434654}html .viewer-container .recognized-text-content-container{background:#f3f3fd;color:#434654}html .content-search-container mat-card{background:#f3f3fd;color:#434654}html .content-search-container mat-card:hover{background:#43465414}html .content-search-container mat-card.selected{background:#dbe1ff;color:#081943}html .osd-toolbar .mat-mdc-fab,html .osd-toolbar .mat-mdc-mini-fab:not([disabled]){background-color:#1b6d2480;color:#fff}html .mime-dialog .mat-mdc-dialog-surface{background:#e8e7f2}html .viewer-container a,html .mime-dialog a{color:#2456cb}html .viewer-container .secondary-toolbar,html .mime-dialog .secondary-toolbar{background:#dbe1ff;color:#081943}html .mime-mobile-dialog{max-width:100%!important}html .mime-mobile-dialog .mat-mdc-dialog-surface{border-radius:unset}html .ngx-mime-dark-theme{--mat-app-background-color: #0f1417;--mat-app-text-color: #dfe3e7;--mat-app-elevation-shadow-level-0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7: 0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9: 0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10: 0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11: 0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14: 0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15: 0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17: 0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18: 0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19: 0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21: 0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-22: 0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23: 0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-ripple-color: rgba(223, 227, 231, .1);--mat-option-selected-state-label-text-color: #c2e8ff;--mat-option-label-text-color: #dfe3e7;--mat-option-hover-state-layer-color: rgba(223, 227, 231, .08);--mat-option-focus-state-layer-color: rgba(223, 227, 231, .12);--mat-option-selected-state-layer-color: #254b5e;--mat-optgroup-label-text-color: #d9e4ec;--mat-full-pseudo-checkbox-selected-icon-color: #75d1ff;--mat-full-pseudo-checkbox-selected-checkmark-color: #003548;--mat-full-pseudo-checkbox-unselected-icon-color: #d9e4ec;--mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #0f1417;--mat-full-pseudo-checkbox-disabled-unselected-icon-color: rgba(223, 227, 231, .38);--mat-full-pseudo-checkbox-disabled-selected-icon-color: rgba(223, 227, 231, .38);--mat-minimal-pseudo-checkbox-selected-checkmark-color: #75d1ff;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: rgba(223, 227, 231, .38);--mdc-elevated-card-container-color: #171c1f;--mdc-elevated-card-container-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-outlined-card-container-color: #0f1417;--mdc-outlined-card-outline-color: #3e484f;--mdc-outlined-card-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-subtitle-text-color: #dfe3e7;--mdc-linear-progress-active-indicator-color: #75d1ff;--mdc-linear-progress-track-color: #3e484f;--mdc-plain-tooltip-container-color: #dfe3e7;--mdc-plain-tooltip-supporting-text-color: #2c3134;--mdc-filled-text-field-caret-color: #75d1ff;--mdc-filled-text-field-focus-active-indicator-color: #75d1ff;--mdc-filled-text-field-focus-label-text-color: #75d1ff;--mdc-filled-text-field-container-color: #3e484f;--mdc-filled-text-field-disabled-container-color: rgba(223, 227, 231, .04);--mdc-filled-text-field-label-text-color: #d9e4ec;--mdc-filled-text-field-hover-label-text-color: #d9e4ec;--mdc-filled-text-field-disabled-label-text-color: rgba(223, 227, 231, .38);--mdc-filled-text-field-input-text-color: #dfe3e7;--mdc-filled-text-field-disabled-input-text-color: rgba(223, 227, 231, .38);--mdc-filled-text-field-input-text-placeholder-color: #d9e4ec;--mdc-filled-text-field-error-hover-label-text-color: #ffdad6;--mdc-filled-text-field-error-focus-label-text-color: #ffb4ab;--mdc-filled-text-field-error-label-text-color: #ffb4ab;--mdc-filled-text-field-active-indicator-color: #d9e4ec;--mdc-filled-text-field-disabled-active-indicator-color: rgba(223, 227, 231, .38);--mdc-filled-text-field-hover-active-indicator-color: #dfe3e7;--mdc-filled-text-field-error-active-indicator-color: #ffb4ab;--mdc-filled-text-field-error-focus-active-indicator-color: #ffb4ab;--mdc-filled-text-field-error-hover-active-indicator-color: #ffdad6;--mdc-outlined-text-field-caret-color: #75d1ff;--mdc-outlined-text-field-focus-outline-color: #75d1ff;--mdc-outlined-text-field-focus-label-text-color: #75d1ff;--mdc-outlined-text-field-label-text-color: #d9e4ec;--mdc-outlined-text-field-hover-label-text-color: #dfe3e7;--mdc-outlined-text-field-disabled-label-text-color: rgba(223, 227, 231, .38);--mdc-outlined-text-field-input-text-color: #dfe3e7;--mdc-outlined-text-field-disabled-input-text-color: rgba(223, 227, 231, .38);--mdc-outlined-text-field-input-text-placeholder-color: #d9e4ec;--mdc-outlined-text-field-error-focus-label-text-color: #ffb4ab;--mdc-outlined-text-field-error-label-text-color: #ffb4ab;--mdc-outlined-text-field-error-hover-label-text-color: #ffdad6;--mdc-outlined-text-field-outline-color: #889299;--mdc-outlined-text-field-disabled-outline-color: rgba(223, 227, 231, .12);--mdc-outlined-text-field-hover-outline-color: #dfe3e7;--mdc-outlined-text-field-error-focus-outline-color: #ffb4ab;--mdc-outlined-text-field-error-hover-outline-color: #ffdad6;--mdc-outlined-text-field-error-outline-color: #ffb4ab;--mat-form-field-focus-select-arrow-color: #75d1ff;--mat-form-field-disabled-input-text-placeholder-color: rgba(223, 227, 231, .38);--mat-form-field-state-layer-color: #dfe3e7;--mat-form-field-error-text-color: #ffb4ab;--mat-form-field-select-option-text-color: #171c1f;--mat-form-field-select-disabled-option-text-color: rgba(23, 28, 31, .38);--mat-form-field-leading-icon-color: #d9e4ec;--mat-form-field-disabled-leading-icon-color: rgba(223, 227, 231, .38);--mat-form-field-trailing-icon-color: #d9e4ec;--mat-form-field-disabled-trailing-icon-color: rgba(223, 227, 231, .38);--mat-form-field-error-focus-trailing-icon-color: #ffb4ab;--mat-form-field-error-hover-trailing-icon-color: #ffdad6;--mat-form-field-error-trailing-icon-color: #ffb4ab;--mat-form-field-enabled-select-arrow-color: #d9e4ec;--mat-form-field-disabled-select-arrow-color: rgba(223, 227, 231, .38);--mat-form-field-hover-state-layer-opacity: .08;--mat-select-panel-background-color: #1b2023;--mat-select-enabled-trigger-text-color: #dfe3e7;--mat-select-disabled-trigger-text-color: rgba(223, 227, 231, .38);--mat-select-placeholder-text-color: #d9e4ec;--mat-select-enabled-arrow-color: #d9e4ec;--mat-select-disabled-arrow-color: rgba(223, 227, 231, .38);--mat-select-focused-arrow-color: #75d1ff;--mat-select-invalid-arrow-color: #ffb4ab;--mat-autocomplete-background-color: #1b2023;--mdc-dialog-container-color: #0f1417;--mdc-dialog-subhead-color: #dfe3e7;--mdc-dialog-supporting-text-color: #d9e4ec;--mdc-chip-outline-color: #889299;--mdc-chip-disabled-outline-color: rgba(223, 227, 231, .12);--mdc-chip-focus-outline-color: #d9e4ec;--mdc-chip-hover-state-layer-opacity: .08;--mdc-chip-selected-hover-state-layer-opacity: .08;--mdc-chip-disabled-label-text-color: rgba(223, 227, 231, .38);--mdc-chip-elevated-selected-container-color: #254b5e;--mdc-chip-flat-disabled-selected-container-color: rgba(223, 227, 231, .12);--mdc-chip-focus-state-layer-color: #d9e4ec;--mdc-chip-hover-state-layer-color: #d9e4ec;--mdc-chip-selected-hover-state-layer-color: #c2e8ff;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-selected-focus-state-layer-color: #c2e8ff;--mdc-chip-selected-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: #d9e4ec;--mdc-chip-selected-label-text-color: #c2e8ff;--mdc-chip-with-icon-icon-color: #d9e4ec;--mdc-chip-with-icon-disabled-icon-color: #dfe3e7;--mdc-chip-with-icon-selected-icon-color: #c2e8ff;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: #dfe3e7;--mdc-chip-with-trailing-icon-trailing-icon-color: #d9e4ec;--mat-chip-trailing-action-state-layer-color: #d9e4ec;--mat-chip-selected-trailing-action-state-layer-color: #c2e8ff;--mat-chip-trailing-action-hover-state-layer-opacity: .08;--mat-chip-trailing-action-focus-state-layer-opacity: .12;--mat-chip-selected-disabled-trailing-icon-color: #dfe3e7;--mat-chip-selected-trailing-icon-color: #c2e8ff;--mdc-switch-selected-focus-state-layer-opacity: .12;--mdc-switch-selected-hover-state-layer-opacity: .08;--mdc-switch-selected-pressed-state-layer-opacity: .12;--mdc-switch-unselected-focus-state-layer-opacity: .12;--mdc-switch-unselected-hover-state-layer-opacity: .08;--mdc-switch-unselected-pressed-state-layer-opacity: .12;--mdc-switch-selected-focus-state-layer-color: #75d1ff;--mdc-switch-selected-handle-color: #003548;--mdc-switch-selected-hover-state-layer-color: #75d1ff;--mdc-switch-selected-pressed-state-layer-color: #75d1ff;--mdc-switch-selected-focus-handle-color: #004d67;--mdc-switch-selected-hover-handle-color: #004d67;--mdc-switch-selected-pressed-handle-color: #004d67;--mdc-switch-selected-focus-track-color: #75d1ff;--mdc-switch-selected-hover-track-color: #75d1ff;--mdc-switch-selected-pressed-track-color: #75d1ff;--mdc-switch-selected-track-color: #75d1ff;--mdc-switch-disabled-selected-handle-color: #0f1417;--mdc-switch-disabled-selected-icon-color: #dfe3e7;--mdc-switch-disabled-selected-track-color: #dfe3e7;--mdc-switch-disabled-unselected-handle-color: #dfe3e7;--mdc-switch-disabled-unselected-icon-color: #3e484f;--mdc-switch-disabled-unselected-track-color: #3e484f;--mdc-switch-selected-icon-color: #c2e8ff;--mdc-switch-unselected-focus-handle-color: #d9e4ec;--mdc-switch-unselected-focus-state-layer-color: #dfe3e7;--mdc-switch-unselected-focus-track-color: #3e484f;--mdc-switch-unselected-handle-color: #889299;--mdc-switch-unselected-hover-handle-color: #d9e4ec;--mdc-switch-unselected-hover-state-layer-color: #dfe3e7;--mdc-switch-unselected-hover-track-color: #3e484f;--mdc-switch-unselected-icon-color: #3e484f;--mdc-switch-unselected-pressed-handle-color: #d9e4ec;--mdc-switch-unselected-pressed-state-layer-color: #dfe3e7;--mdc-switch-unselected-pressed-track-color: #3e484f;--mdc-switch-unselected-track-color: #3e484f;--mat-switch-track-outline-color: #889299;--mat-switch-disabled-unselected-track-outline-color: #dfe3e7;--mat-switch-label-text-color: #dfe3e7;--mdc-radio-disabled-selected-icon-color: #dfe3e7;--mdc-radio-disabled-unselected-icon-color: #dfe3e7;--mdc-radio-unselected-hover-icon-color: #dfe3e7;--mdc-radio-unselected-focus-icon-color: #dfe3e7;--mdc-radio-unselected-icon-color: #d9e4ec;--mdc-radio-unselected-pressed-icon-color: #dfe3e7;--mdc-radio-selected-focus-icon-color: #75d1ff;--mdc-radio-selected-hover-icon-color: #75d1ff;--mdc-radio-selected-icon-color: #75d1ff;--mdc-radio-selected-pressed-icon-color: #75d1ff;--mat-radio-ripple-color: #dfe3e7;--mat-radio-checked-ripple-color: #75d1ff;--mat-radio-disabled-label-color: rgba(223, 227, 231, .38);--mat-radio-label-text-color: #dfe3e7;--mdc-slider-handle-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-slider-handle-color: #75d1ff;--mdc-slider-focus-handle-color: #75d1ff;--mdc-slider-hover-handle-color: #75d1ff;--mdc-slider-active-track-color: #75d1ff;--mdc-slider-inactive-track-color: #3e484f;--mdc-slider-with-tick-marks-inactive-container-color: #d9e4ec;--mdc-slider-with-tick-marks-active-container-color: #003548;--mdc-slider-disabled-active-track-color: #dfe3e7;--mdc-slider-disabled-handle-color: #dfe3e7;--mdc-slider-disabled-inactive-track-color: #dfe3e7;--mdc-slider-label-container-color: #75d1ff;--mdc-slider-label-label-text-color: #003548;--mdc-slider-with-overlap-handle-outline-color: #003548;--mdc-slider-with-tick-marks-disabled-container-color: #dfe3e7;--mat-slider-ripple-color: #75d1ff;--mat-slider-hover-state-layer-color: rgba(117, 209, 255, .05);--mat-slider-focus-state-layer-color: rgba(117, 209, 255, .2);--mat-menu-item-label-text-color: #dfe3e7;--mat-menu-item-icon-color: #d9e4ec;--mat-menu-item-hover-state-layer-color: rgba(223, 227, 231, .08);--mat-menu-item-focus-state-layer-color: rgba(223, 227, 231, .12);--mat-menu-container-color: #1b2023;--mat-menu-divider-color: #3e484f;--mdc-list-list-item-container-color: transparent;--mdc-list-list-item-leading-avatar-color: #004d67;--mdc-list-list-item-disabled-state-layer-color: #dfe3e7;--mdc-list-list-item-disabled-state-layer-opacity: .12;--mdc-list-list-item-label-text-color: #dfe3e7;--mdc-list-list-item-supporting-text-color: #d9e4ec;--mdc-list-list-item-leading-icon-color: #d9e4ec;--mdc-list-list-item-trailing-supporting-text-color: #d9e4ec;--mdc-list-list-item-trailing-icon-color: #d9e4ec;--mdc-list-list-item-selected-trailing-icon-color: #75d1ff;--mdc-list-list-item-disabled-label-text-color: #dfe3e7;--mdc-list-list-item-disabled-leading-icon-color: #dfe3e7;--mdc-list-list-item-disabled-trailing-icon-color: #dfe3e7;--mdc-list-list-item-hover-label-text-color: #dfe3e7;--mdc-list-list-item-focus-label-text-color: #dfe3e7;--mdc-list-list-item-hover-state-layer-color: #dfe3e7;--mdc-list-list-item-hover-state-layer-opacity: .08;--mdc-list-list-item-focus-state-layer-color: #dfe3e7;--mdc-list-list-item-focus-state-layer-opacity: .12;--mat-list-active-indicator-color: #254b5e;--mat-paginator-container-text-color: #dfe3e7;--mat-paginator-container-background-color: #0f1417;--mat-paginator-enabled-icon-color: #d9e4ec;--mat-paginator-disabled-icon-color: rgba(223, 227, 231, .38);--mdc-tab-indicator-active-indicator-color: #75d1ff;--mat-tab-header-divider-color: #3e484f;--mat-tab-header-pagination-icon-color: #dfe3e7;--mat-tab-header-inactive-label-text-color: #dfe3e7;--mat-tab-header-active-label-text-color: #dfe3e7;--mat-tab-header-active-ripple-color: #dfe3e7;--mat-tab-header-inactive-ripple-color: #dfe3e7;--mat-tab-header-inactive-focus-label-text-color: #dfe3e7;--mat-tab-header-inactive-hover-label-text-color: #dfe3e7;--mat-tab-header-active-focus-label-text-color: #dfe3e7;--mat-tab-header-active-hover-label-text-color: #dfe3e7;--mat-tab-header-active-focus-indicator-color: #75d1ff;--mat-tab-header-active-hover-indicator-color: #75d1ff;--mdc-checkbox-disabled-selected-checkmark-color: #0f1417;--mdc-checkbox-selected-focus-state-layer-opacity: .12;--mdc-checkbox-selected-hover-state-layer-opacity: .08;--mdc-checkbox-selected-pressed-state-layer-opacity: .12;--mdc-checkbox-unselected-focus-state-layer-opacity: .12;--mdc-checkbox-unselected-hover-state-layer-opacity: .08;--mdc-checkbox-unselected-pressed-state-layer-opacity: .12;--mdc-checkbox-selected-pressed-icon-color: #75d1ff;--mdc-checkbox-disabled-selected-icon-color: rgba(223, 227, 231, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(223, 227, 231, .38);--mdc-checkbox-selected-checkmark-color: #003548;--mdc-checkbox-selected-focus-icon-color: #75d1ff;--mdc-checkbox-selected-hover-icon-color: #75d1ff;--mdc-checkbox-selected-icon-color: #75d1ff;--mdc-checkbox-unselected-focus-icon-color: #dfe3e7;--mdc-checkbox-unselected-hover-icon-color: #dfe3e7;--mdc-checkbox-unselected-icon-color: #d9e4ec;--mdc-checkbox-selected-focus-state-layer-color: #75d1ff;--mdc-checkbox-selected-hover-state-layer-color: #75d1ff;--mdc-checkbox-selected-pressed-state-layer-color: #dfe3e7;--mdc-checkbox-unselected-focus-state-layer-color: #dfe3e7;--mdc-checkbox-unselected-hover-state-layer-color: #dfe3e7;--mdc-checkbox-unselected-pressed-state-layer-color: #75d1ff;--mat-checkbox-disabled-label-color: rgba(223, 227, 231, .38);--mat-checkbox-label-text-color: #dfe3e7;--mdc-text-button-label-text-color: #75d1ff;--mdc-text-button-disabled-label-text-color: rgba(223, 227, 231, .38);--mdc-protected-button-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-protected-button-disabled-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mdc-protected-button-focus-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-protected-button-hover-container-elevation-shadow: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mdc-protected-button-pressed-container-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-protected-button-container-color: #0f1417;--mdc-protected-button-label-text-color: #75d1ff;--mdc-protected-button-disabled-container-color: rgba(223, 227, 231, .12);--mdc-protected-button-disabled-label-text-color: rgba(223, 227, 231, .38);--mdc-filled-button-container-color: #75d1ff;--mdc-filled-button-label-text-color: #003548;--mdc-filled-button-disabled-container-color: rgba(223, 227, 231, .12);--mdc-filled-button-disabled-label-text-color: rgba(223, 227, 231, .38);--mdc-outlined-button-disabled-outline-color: rgba(223, 227, 231, .12);--mdc-outlined-button-disabled-label-text-color: rgba(223, 227, 231, .38);--mdc-outlined-button-label-text-color: #75d1ff;--mdc-outlined-button-outline-color: #889299;--mat-text-button-state-layer-color: #75d1ff;--mat-text-button-disabled-state-layer-color: #d9e4ec;--mat-text-button-ripple-color: rgba(117, 209, 255, .12);--mat-text-button-hover-state-layer-opacity: .08;--mat-text-button-focus-state-layer-opacity: .12;--mat-text-button-pressed-state-layer-opacity: .12;--mat-protected-button-state-layer-color: #75d1ff;--mat-protected-button-disabled-state-layer-color: #d9e4ec;--mat-protected-button-ripple-color: rgba(117, 209, 255, .12);--mat-protected-button-hover-state-layer-opacity: .08;--mat-protected-button-focus-state-layer-opacity: .12;--mat-protected-button-pressed-state-layer-opacity: .12;--mat-filled-button-state-layer-color: #003548;--mat-filled-button-disabled-state-layer-color: #d9e4ec;--mat-filled-button-ripple-color: rgba(0, 53, 72, .12);--mat-filled-button-hover-state-layer-opacity: .08;--mat-filled-button-focus-state-layer-opacity: .12;--mat-filled-button-pressed-state-layer-opacity: .12;--mat-outlined-button-state-layer-color: #75d1ff;--mat-outlined-button-disabled-state-layer-color: #d9e4ec;--mat-outlined-button-ripple-color: rgba(117, 209, 255, .12);--mat-outlined-button-hover-state-layer-opacity: .08;--mat-outlined-button-focus-state-layer-opacity: .12;--mat-outlined-button-pressed-state-layer-opacity: .12;--mdc-icon-button-icon-color: #d9e4ec;--mdc-icon-button-disabled-icon-color: rgba(223, 227, 231, .38);--mat-icon-button-state-layer-color: #d9e4ec;--mat-icon-button-disabled-state-layer-color: #d9e4ec;--mat-icon-button-ripple-color: rgba(217, 228, 236, .12);--mat-icon-button-hover-state-layer-opacity: .08;--mat-icon-button-focus-state-layer-opacity: .12;--mat-icon-button-pressed-state-layer-opacity: .12;--mdc-extended-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-extended-fab-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-extended-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-extended-fab-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-container-color: #004d67;--mdc-fab-small-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-small-focus-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-small-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-small-pressed-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-small-container-color: #004d67;--mat-fab-foreground-color: #c2e8ff;--mat-fab-state-layer-color: #c2e8ff;--mat-fab-ripple-color: rgba(194, 232, 255, .12);--mat-fab-hover-state-layer-opacity: .08;--mat-fab-focus-state-layer-opacity: .12;--mat-fab-pressed-state-layer-opacity: .12;--mat-fab-disabled-state-container-color: rgba(223, 227, 231, .12);--mat-fab-disabled-state-foreground-color: rgba(223, 227, 231, .38);--mat-fab-small-foreground-color: #c2e8ff;--mat-fab-small-state-layer-color: #c2e8ff;--mat-fab-small-ripple-color: rgba(194, 232, 255, .12);--mat-fab-small-hover-state-layer-opacity: .08;--mat-fab-small-focus-state-layer-opacity: .12;--mat-fab-small-pressed-state-layer-opacity: .12;--mat-fab-small-disabled-state-container-color: rgba(223, 227, 231, .12);--mat-fab-small-disabled-state-foreground-color: rgba(223, 227, 231, .38);--mdc-snackbar-container-color: #dfe3e7;--mdc-snackbar-supporting-text-color: #2c3134;--mat-snack-bar-button-color: #006688;--mat-table-background-color: #0f1417;--mat-table-header-headline-color: #dfe3e7;--mat-table-row-item-label-text-color: #dfe3e7;--mat-table-row-item-outline-color: #889299;--mdc-circular-progress-active-indicator-color: #75d1ff;--mat-badge-background-color: #ffb4ab;--mat-badge-text-color: #690005;--mat-badge-disabled-state-background-color: rgba(255, 180, 171, .38);--mat-badge-disabled-state-text-color: #690005;--mat-bottom-sheet-container-text-color: #dfe3e7;--mat-bottom-sheet-container-background-color: #171c1f;--mat-standard-button-toggle-hover-state-layer-opacity: .08;--mat-standard-button-toggle-focus-state-layer-opacity: .12;--mat-standard-button-toggle-text-color: #dfe3e7;--mat-standard-button-toggle-state-layer-color: #dfe3e7;--mat-standard-button-toggle-selected-state-background-color: #254b5e;--mat-standard-button-toggle-selected-state-text-color: #c2e8ff;--mat-standard-button-toggle-disabled-state-text-color: rgba(223, 227, 231, .38);--mat-standard-button-toggle-disabled-selected-state-text-color: rgba(223, 227, 231, .38);--mat-standard-button-toggle-disabled-selected-state-background-color: rgba(223, 227, 231, .12);--mat-standard-button-toggle-divider-color: #889299;--mat-datepicker-calendar-date-selected-state-text-color: #003548;--mat-datepicker-calendar-date-selected-state-background-color: #75d1ff;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(223, 227, 231, .38);--mat-datepicker-calendar-date-today-selected-state-outline-color: #75d1ff;--mat-datepicker-calendar-date-focus-state-background-color: rgba(223, 227, 231, .12);--mat-datepicker-calendar-date-hover-state-background-color: rgba(223, 227, 231, .08);--mat-datepicker-toggle-active-state-icon-color: #d9e4ec;--mat-datepicker-calendar-date-in-range-state-background-color: #004d67;--mat-datepicker-calendar-date-in-comparison-range-state-background-color: #344d35;--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #254b5e;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #a6cce2;--mat-datepicker-toggle-icon-color: #d9e4ec;--mat-datepicker-calendar-body-label-text-color: #dfe3e7;--mat-datepicker-calendar-period-button-text-color: #d9e4ec;--mat-datepicker-calendar-period-button-icon-color: #d9e4ec;--mat-datepicker-calendar-navigation-button-icon-color: #d9e4ec;--mat-datepicker-calendar-header-text-color: #d9e4ec;--mat-datepicker-calendar-date-today-outline-color: #75d1ff;--mat-datepicker-calendar-date-today-disabled-state-outline-color: rgba(223, 227, 231, .38);--mat-datepicker-calendar-date-text-color: #dfe3e7;--mat-datepicker-calendar-date-disabled-state-text-color: rgba(223, 227, 231, .38);--mat-datepicker-calendar-date-preview-state-outline-color: #75d1ff;--mat-datepicker-range-input-separator-color: #dfe3e7;--mat-datepicker-range-input-disabled-state-separator-color: rgba(223, 227, 231, .38);--mat-datepicker-range-input-disabled-state-text-color: rgba(223, 227, 231, .38);--mat-datepicker-calendar-container-background-color: #262b2e;--mat-datepicker-calendar-container-text-color: #dfe3e7;--mat-divider-color: #889299;--mat-expansion-container-background-color: #0f1417;--mat-expansion-container-text-color: #dfe3e7;--mat-expansion-actions-divider-color: #889299;--mat-expansion-header-hover-state-layer-color: rgba(223, 227, 231, .08);--mat-expansion-header-focus-state-layer-color: rgba(223, 227, 231, .12);--mat-expansion-header-disabled-state-text-color: rgba(223, 227, 231, .38);--mat-expansion-header-text-color: #dfe3e7;--mat-expansion-header-description-color: #d9e4ec;--mat-expansion-header-indicator-color: #d9e4ec;--mat-sidenav-container-background-color: #0f1417;--mat-sidenav-container-text-color: #d9e4ec;--mat-sidenav-content-background-color: #0f1417;--mat-sidenav-content-text-color: #dfe3e7;--mat-sidenav-scrim-color: rgba(40, 50, 56, .4);--mat-stepper-header-icon-foreground-color: #0f1417;--mat-stepper-header-selected-state-icon-background-color: #75d1ff;--mat-stepper-header-selected-state-icon-foreground-color: #003548;--mat-stepper-header-edit-state-icon-background-color: #75d1ff;--mat-stepper-header-edit-state-icon-foreground-color: #003548;--mat-stepper-container-color: #0f1417;--mat-stepper-line-color: #889299;--mat-stepper-header-hover-state-layer-color: rgba(223, 227, 231, .08);--mat-stepper-header-focus-state-layer-color: rgba(223, 227, 231, .12);--mat-stepper-header-label-text-color: #d9e4ec;--mat-stepper-header-optional-label-text-color: #d9e4ec;--mat-stepper-header-selected-state-label-text-color: #d9e4ec;--mat-stepper-header-error-state-label-text-color: #ffb4ab;--mat-stepper-header-icon-background-color: #d9e4ec;--mat-stepper-header-error-state-icon-foreground-color: #ffb4ab;--mat-sort-arrow-color: #dfe3e7;--mat-toolbar-container-background-color: #0f1417;--mat-toolbar-container-text-color: #dfe3e7;--mat-tree-container-background-color: #0f1417;--mat-tree-node-text-color: #dfe3e7}html .ngx-mime-dark-theme .attribution-container{background:#353a3d4d!important}html .ngx-mime-dark-theme .attribution-container .mat-mdc-dialog-content{color:#d9e4ec!important}html .ngx-mime-dark-theme .ngx-mime-metadata-container .title{color:#dfe3e7}html .ngx-mime-dark-theme .ngx-mime-metadata-container .content{color:#d9e4ec}html .ngx-mime-dark-theme .viewer-container .recognized-text-content-container{background:#171c1f;color:#d9e4ec}html .ngx-mime-dark-theme .content-search-container mat-card{background:#171c1f;color:#d9e4ec}html .ngx-mime-dark-theme .content-search-container mat-card:hover{background:#d9e4ec14}html .ngx-mime-dark-theme .content-search-container mat-card.selected{background:#254b5e;color:#c2e8ff}html .ngx-mime-dark-theme .osd-toolbar .mat-mdc-fab,html .ngx-mime-dark-theme .osd-toolbar .mat-mdc-mini-fab:not([disabled]){background-color:#b1ceb080;color:#1e3620}html .ngx-mime-dark-theme .mime-dialog .mat-mdc-dialog-surface{background:#262b2e}html .ngx-mime-dark-theme .viewer-container a,html .ngx-mime-dark-theme .mime-dialog a{color:#75d1ff}html .ngx-mime-dark-theme .viewer-container .secondary-toolbar,html .ngx-mime-dark-theme .mime-dialog .secondary-toolbar{background:#1b2023;color:#dfe3e7}html .ngx-mime-dark-theme .mime-mobile-dialog{max-width:100%!important}html .ngx-mime-dark-theme .mime-mobile-dialog .mat-mdc-dialog-surface{border-radius:unset}html,body{box-sizing:border-box;height:100%;margin:0}mime-viewer{height:100%;width:100%;display:flex} From 0ce2862dbe2186e15e6495d6413e8f002ccc3613 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Wed, 12 Nov 2025 08:05:23 +0100 Subject: [PATCH 39/54] fix: remove unnecessary browsermodule --- apps/elements/src/main.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/elements/src/main.ts b/apps/elements/src/main.ts index cc5bc75a..e07e4dac 100644 --- a/apps/elements/src/main.ts +++ b/apps/elements/src/main.ts @@ -5,7 +5,7 @@ import { import { provideHttpClient } from '@angular/common/http'; import { enableProdMode } from '@angular/core'; import { createCustomElement } from '@angular/elements'; -import { BrowserModule, createApplication } from '@angular/platform-browser'; +import { createApplication } from '@angular/platform-browser'; import { provideAnimations } from '@angular/platform-browser/animations'; import { AppComponent } from './app/app.component'; import { environment } from './environments/environment'; @@ -18,7 +18,6 @@ if (environment.production) { const name = 'app-mime-viewer'; const applicationRef = await createApplication({ providers: [ - BrowserModule, provideAnimations(), provideHttpClient(), { provide: OverlayContainer, useClass: FullscreenOverlayContainer }, From 2c3502bf598dbc9d3243cc5fa0c91759402933aa Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Thu, 13 Nov 2025 11:41:44 +0100 Subject: [PATCH 40/54] fix: replace easeInWithDelay animation with pure css animation --- libs/ngx-mime/src/lib/shared/animations.ts | 10 - .../osd-toolbar/osd-toolbar.component.html | 205 +++++++----------- .../osd-toolbar/osd-toolbar.component.scss | 18 ++ .../osd-toolbar/osd-toolbar.component.ts | 6 +- 4 files changed, 102 insertions(+), 137 deletions(-) diff --git a/libs/ngx-mime/src/lib/shared/animations.ts b/libs/ngx-mime/src/lib/shared/animations.ts index c862b1d3..370a83e0 100644 --- a/libs/ngx-mime/src/lib/shared/animations.ts +++ b/libs/ngx-mime/src/lib/shared/animations.ts @@ -42,13 +42,3 @@ export const rotate45 = trigger('rotate45', [ animate(`100ms`), ]), ]); - -export const easeInWithDelay = trigger('easeInWithDelay', [ - state('void', style({ transform: 'scale(0)' })), - transition(':enter', animate(`1ms {{delayEnter}}ms ease-out`), { - params: { delayEnter: 0 }, - }), - transition(':leave', animate(`1ms {{delayLeave}}ms ease-in`), { - params: { delayLeave: 0 }, - }), -]); diff --git a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.html b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.html index a94d11aa..228fedb9 100644 --- a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.html +++ b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.html @@ -1,4 +1,4 @@ -
+
@if (isWeb) {
@@ -24,145 +24,104 @@
@if (invert) { - @if (showControlButtons) { - - } - } @else { - @if (showControlButtons) { - - } - } - @if (invert) { - @if (showControlButtons) { - - } - } @else { - @if (showControlButtons) { - - } - } - @if (showControlButtons) { + } @else { + } + @if (invert) { + } @else { } + + + +
} diff --git a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.scss b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.scss index c6c8559e..1e911b15 100644 --- a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.scss +++ b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.scss @@ -8,4 +8,22 @@ width: auto; border-radius: 8px; margin: 8px 0 0 8px; + + [mat-mini-fab] { + --delay: calc(var(--delayLeave, 0ms) * 1ms); + opacity: 0; + scale: 0; + transition: + opacity 1ms var(--delay, 0ms) ease-in, + scale 1ms var(--delay, 0ms) ease-in; + } + + &.open [mat-mini-fab] { + --delay: calc(var(--delayEnter, 0ms) * 1ms); + opacity: 1; + scale: 1; + transition: + opacity 1ms var(--delay, 0ms) ease-out, + scale 1ms var(--delay, 0ms) ease-out; + } } diff --git a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts index d3ef2891..94604e52 100644 --- a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts +++ b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts @@ -20,18 +20,18 @@ import { Subscription } from 'rxjs'; import { IiifManifestService } from '../../core/iiif-manifest-service/iiif-manifest-service'; import { Manifest } from '../../core/models/manifest'; import { ViewingDirection } from '../../core/models/viewing-direction'; +import { rotate45 } from '../../shared/animations'; import { CanvasService } from './../../core/canvas-service/canvas-service'; import { MimeViewerIntl } from './../../core/intl'; import { ModeService } from './../../core/mode-service/mode.service'; import { ViewerService } from './../../core/viewer-service/viewer.service'; -import { easeInWithDelay, rotate45 } from './../../shared/animations'; @Component({ selector: 'mime-osd-toolbar', templateUrl: './osd-toolbar.component.html', styleUrls: ['./osd-toolbar.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, - animations: [rotate45, easeInWithDelay], + animations: [rotate45], imports: [MatFabButton, MatTooltip, MatIcon, MatMiniFabButton], }) export class OsdToolbarComponent implements OnInit, OnDestroy { @@ -44,7 +44,6 @@ export class OsdToolbarComponent implements OnInit, OnDestroy { isWeb = false; fabState = 'closed'; fabIcon = 'menu'; - showControlButtons = false; baseAnimationDelay = 20; isZoomed = true; private readonly breakpointObserver = inject(BreakpointObserver); @@ -104,7 +103,6 @@ export class OsdToolbarComponent implements OnInit, OnDestroy { } toggleFab(): void { - this.showControlButtons = !this.showControlButtons; this.fabState = this.fabState === 'closed' ? 'open' : 'closed'; this.fabIcon = this.fabState === 'closed' ? 'menu' : 'clear'; } From f9d9ed6ecff724b62612f576f548f565829c2e5e Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Mon, 17 Nov 2025 08:49:58 +0100 Subject: [PATCH 41/54] fix: replace deprecated Angular animations with pure css animations --- apps/elements/src/app/app.component.spec.ts | 7 +- apps/integration/src/app/app.config.ts | 2 - .../osd-toolbar/osd-toolbar.component.html | 2 +- .../osd-toolbar/osd-toolbar.component.scss | 24 ++- .../osd-toolbar/osd-toolbar.component.spec.ts | 32 ++- .../osd-toolbar/osd-toolbar.component.ts | 12 +- .../viewer-footer.component.spec.ts | 47 +---- .../viewer-footer/viewer-footer.component.ts | 43 +--- .../viewer-header.component.spec.ts | 104 +++++----- .../viewer-header/viewer-header.component.ts | 49 +---- .../src/lib/viewer/viewer.component.html | 6 +- .../src/lib/viewer/viewer.component.scss | 30 +++ .../src/lib/viewer/viewer.component.spec.ts | 188 +++++++++++++----- .../src/lib/viewer/viewer.component.ts | 26 +-- 14 files changed, 276 insertions(+), 296 deletions(-) diff --git a/apps/elements/src/app/app.component.spec.ts b/apps/elements/src/app/app.component.spec.ts index 42660759..778a7e22 100644 --- a/apps/elements/src/app/app.component.spec.ts +++ b/apps/elements/src/app/app.component.spec.ts @@ -3,7 +3,6 @@ import { provideHttpClientTesting } from '@angular/common/http/testing'; import { DebugElement, NO_ERRORS_SCHEMA } from '@angular/core'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; -import { provideNoopAnimations } from '@angular/platform-browser/animations'; import { AppComponent } from './app.component'; describe('AppComponent', () => { @@ -14,11 +13,7 @@ describe('AppComponent', () => { TestBed.configureTestingModule({ imports: [AppComponent], schemas: [NO_ERRORS_SCHEMA], - providers: [ - provideHttpClient(), - provideHttpClientTesting(), - provideNoopAnimations(), - ], + providers: [provideHttpClient(), provideHttpClientTesting()], }).compileComponents(); })); diff --git a/apps/integration/src/app/app.config.ts b/apps/integration/src/app/app.config.ts index ec553a73..6b1a8918 100644 --- a/apps/integration/src/app/app.config.ts +++ b/apps/integration/src/app/app.config.ts @@ -4,12 +4,10 @@ import { } from '@angular/cdk/overlay'; import { provideHttpClient } from '@angular/common/http'; import { ApplicationConfig, Provider } from '@angular/core'; -import { provideNoopAnimations } from '@angular/platform-browser/animations'; import { provideRouter } from '@angular/router'; import { appRoutes } from './app.routes'; const providers: Provider = [ - provideNoopAnimations(), provideHttpClient(), provideRouter(appRoutes), { provide: OverlayContainer, useClass: FullscreenOverlayContainer }, diff --git a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.html b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.html index 228fedb9..049723d7 100644 --- a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.html +++ b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.html @@ -19,7 +19,7 @@ " (click)="toggleFab()" > - {{ fabIcon }} + {{ fabIcon }}
diff --git a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.scss b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.scss index 1e911b15..1db88b93 100644 --- a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.scss +++ b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.scss @@ -9,6 +9,10 @@ border-radius: 8px; margin: 8px 0 0 8px; + [mat-fab] mat-icon { + transition: transform 100ms; + } + [mat-mini-fab] { --delay: calc(var(--delayLeave, 0ms) * 1ms); opacity: 0; @@ -18,12 +22,18 @@ scale 1ms var(--delay, 0ms) ease-in; } - &.open [mat-mini-fab] { - --delay: calc(var(--delayEnter, 0ms) * 1ms); - opacity: 1; - scale: 1; - transition: - opacity 1ms var(--delay, 0ms) ease-out, - scale 1ms var(--delay, 0ms) ease-out; + &.open { + [mat-fab] mat-icon { + transform: rotate(90deg); + } + + [mat-mini-fab] { + --delay: calc(var(--delayEnter, 0ms) * 1ms); + opacity: 1; + scale: 1; + transition: + opacity 1ms var(--delay, 0ms) ease-out, + scale 1ms var(--delay, 0ms) ease-out; + } } } diff --git a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.spec.ts b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.spec.ts index e1e3b6c4..15033982 100644 --- a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.spec.ts @@ -3,7 +3,7 @@ import { HarnessLoader } from '@angular/cdk/testing'; import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { MatButtonHarness } from '@angular/material/button/testing'; -import { NoopAnimationsModule } from '@angular/platform-browser/animations'; +import { By } from '@angular/platform-browser'; import { provideAutoSpy } from 'jest-auto-spies'; import { CanvasService } from '../../core/canvas-service/canvas-service'; import { ClickService } from '../../core/click-service/click.service'; @@ -16,11 +16,11 @@ import { ModeService } from '../../core/mode-service/mode.service'; import { StyleService } from '../../core/style-service/style.service'; import { ViewerLayoutService } from '../../core/viewer-layout-service/viewer-layout-service'; import { ViewerService } from '../../core/viewer-service/viewer.service'; +import { CanvasServiceStub } from '../../test/canvas-service-stub'; import { IiifManifestServiceStub } from '../../test/iiif-manifest-service-stub'; import { MockBreakpointObserver } from '../../test/mock-breakpoint-observer'; -import { CanvasServiceStub } from './../../test/canvas-service-stub'; -import { ViewerServiceStub } from './../../test/viewer-service-stub'; -import OsdToolbarComponent from './osd-toolbar.component'; +import { ViewerServiceStub } from '../../test/viewer-service-stub'; +import { OsdToolbarComponent } from './osd-toolbar.component'; describe('OsdToolbarComponent', () => { let component: OsdToolbarComponent; @@ -34,7 +34,7 @@ describe('OsdToolbarComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [NoopAnimationsModule, OsdToolbarComponent], + imports: [OsdToolbarComponent], providers: [ MimeResizeService, MimeViewerIntl, @@ -87,11 +87,11 @@ describe('OsdToolbarComponent', () => { it('should toggle OSD controls when clicked', async () => { await toggleOsdControls(); - await expectOsdControlsTobeVisible(); + expectOsdToolbarToBeVisible(); await toggleOsdControls(); - await expectOsdControlsTobeHidden(); + expectOsdToolbarToBeHidden(); }); }); @@ -219,19 +219,17 @@ describe('OsdToolbarComponent', () => { expect(await fabButton.getAttribute('aria-expanded')).toEqual(expected); }; - const expectOsdControlsTobeVisible = async () => { - const buttons = await getMiniFabButtons(); - expect(buttons.length).toBe(6); + const expectOsdToolbarToBeVisible = () => { + expect(component.fabState).toEqual('open'); + expect(getOsdToolbar().getAttribute('class')).toContain('open'); }; - const expectOsdControlsTobeHidden = async () => { - const buttons = await getMiniFabButtons(); - expect(buttons.length).toBe(0); + const expectOsdToolbarToBeHidden = () => { + expect(component.fabState).toEqual('closed'); + expect(getOsdToolbar().getAttribute('class')).not.toContain('open'); }; - const getMiniFabButtons = (): Promise => { - return harnessLoader.getAllHarnesses( - MatButtonHarness.with({ variant: 'mini-fab' }), - ); + const getOsdToolbar = () => { + return fixture.debugElement.query(By.css('.osd-toolbar')).nativeElement; }; }); diff --git a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts index 94604e52..90074dd4 100644 --- a/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts +++ b/libs/ngx-mime/src/lib/viewer/osd-toolbar/osd-toolbar.component.ts @@ -17,21 +17,19 @@ import { MatFabButton, MatMiniFabButton } from '@angular/material/button'; import { MatIcon } from '@angular/material/icon'; import { MatTooltip } from '@angular/material/tooltip'; import { Subscription } from 'rxjs'; +import { CanvasService } from '../../core/canvas-service/canvas-service'; import { IiifManifestService } from '../../core/iiif-manifest-service/iiif-manifest-service'; +import { MimeViewerIntl } from '../../core/intl'; +import { ModeService } from '../../core/mode-service/mode.service'; import { Manifest } from '../../core/models/manifest'; import { ViewingDirection } from '../../core/models/viewing-direction'; -import { rotate45 } from '../../shared/animations'; -import { CanvasService } from './../../core/canvas-service/canvas-service'; -import { MimeViewerIntl } from './../../core/intl'; -import { ModeService } from './../../core/mode-service/mode.service'; -import { ViewerService } from './../../core/viewer-service/viewer.service'; +import { ViewerService } from '../../core/viewer-service/viewer.service'; @Component({ selector: 'mime-osd-toolbar', templateUrl: './osd-toolbar.component.html', styleUrls: ['./osd-toolbar.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, - animations: [rotate45], imports: [MatFabButton, MatTooltip, MatIcon, MatMiniFabButton], }) export class OsdToolbarComponent implements OnInit, OnDestroy { @@ -143,5 +141,3 @@ export class OsdToolbarComponent implements OnInit, OnDestroy { return currentCanvasGroupIndex === this.numberOfCanvasGroups - 1; } } - -export default OsdToolbarComponent; diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.spec.ts index c16157b3..7d70dd1e 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.spec.ts @@ -1,22 +1,21 @@ import { BreakpointObserver } from '@angular/cdk/layout'; import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; -import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { CanvasGroupDialogService } from '../../canvas-group-dialog/canvas-group-dialog.service'; import { CanvasService } from '../../core/canvas-service/canvas-service'; +import { IiifContentSearchService } from '../../core/iiif-content-search-service/iiif-content-search.service'; import { IiifManifestService } from '../../core/iiif-manifest-service/iiif-manifest-service'; import { MimeViewerIntl } from '../../core/intl'; +import { Hit } from '../../core/models/hit'; +import { SearchResult } from '../../core/models/search-result'; import { ContentSearchNavigationService } from '../../core/navigation/content-search-navigation-service/content-search-navigation.service'; import { ViewerLayoutService } from '../../core/viewer-layout-service/viewer-layout-service'; import { ViewerService } from '../../core/viewer-service/viewer.service'; import { CanvasServiceStub } from '../../test/canvas-service-stub'; +import { IiifContentSearchServiceStub } from '../../test/iiif-content-search-service-stub'; import { IiifManifestServiceStub } from '../../test/iiif-manifest-service-stub'; import { MockBreakpointObserver } from '../../test/mock-breakpoint-observer'; import { ViewerServiceStub } from '../../test/viewer-service-stub'; -import { IiifContentSearchService } from './../../core/iiif-content-search-service/iiif-content-search.service'; -import { Hit } from './../../core/models/hit'; -import { SearchResult } from './../../core/models/search-result'; -import { IiifContentSearchServiceStub } from './../../test/iiif-content-search-service-stub'; import { ViewerFooterComponent } from './viewer-footer.component'; describe('ViewerFooterComponent', () => { @@ -28,7 +27,7 @@ describe('ViewerFooterComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ schemas: [CUSTOM_ELEMENTS_SCHEMA], - imports: [NoopAnimationsModule, ViewerFooterComponent], + imports: [ViewerFooterComponent], providers: [ MimeViewerIntl, { @@ -71,34 +70,6 @@ describe('ViewerFooterComponent', () => { expect(cmp).toBeTruthy(); }); - it('should start in hidden mode', waitForAsync(() => { - expect(cmp.state).toBe('hide'); - expectFooterToBeHidden(fixture.debugElement.nativeElement); - })); - - it("should not be visible when state is changed to 'hide'", waitForAsync(() => { - cmp.state = 'hide'; - fixture.detectChanges(); - fixture.whenStable().then(() => { - expectFooterToBeHidden(fixture.debugElement.nativeElement); - }); - })); - - it("should be visible when state is changed to 'show'", waitForAsync(() => { - cmp.state = 'hide'; - fixture.detectChanges(); - fixture.whenStable().then(() => { - fixture.detectChanges(); - expectFooterToBeHidden(fixture.debugElement.nativeElement); - - cmp.state = 'show'; - fixture.detectChanges(); - fixture.whenStable().then(() => { - expectFooterToShow(fixture.debugElement.nativeElement); - }); - }); - })); - it('should always show pageNavigator in desktop size', waitForAsync(() => { cmp.showPageNavigator = false; @@ -139,11 +110,3 @@ describe('ViewerFooterComponent', () => { }); })); }); - -function expectFooterToShow(element: any) { - expect(element.style.transform).toBe('translate(0, 0)'); -} - -function expectFooterToBeHidden(element: any) { - expect(element.style.transform).toBe('translate(0, 100%)'); -} diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts index 9b9c566d..ed550160 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts @@ -1,10 +1,3 @@ -import { - animate, - state, - style, - transition, - trigger, -} from '@angular/animations'; import { BreakpointObserver, Breakpoints, @@ -14,7 +7,6 @@ import { NgClass } from '@angular/common'; import { ChangeDetectorRef, Component, - HostBinding, inject, OnDestroy, OnInit, @@ -24,9 +16,8 @@ import { import { MatDivider } from '@angular/material/list'; import { MatToolbar } from '@angular/material/toolbar'; import { Subscription } from 'rxjs'; -import { ViewerOptions } from '../../core/models/viewer-options'; -import { IiifContentSearchService } from './../../core/iiif-content-search-service/iiif-content-search.service'; -import { SearchResult } from './../../core/models/search-result'; +import { IiifContentSearchService } from '../../core/iiif-content-search-service/iiif-content-search.service'; +import { SearchResult } from '../../core/models/search-result'; import { CanvasGroupNavigatorComponent } from './canvas-group-navigator/canvas-group-navigator.component'; import { ContentSearchNavigatorComponent } from './content-search-navigator/content-search-navigator.component'; @@ -34,30 +25,6 @@ import { ContentSearchNavigatorComponent } from './content-search-navigator/cont selector: 'mime-viewer-footer', templateUrl: './viewer-footer.component.html', styleUrls: ['./viewer-footer.component.scss'], - animations: [ - trigger('footerState', [ - state( - 'hide', - style({ - transform: 'translate(0, 100%)', - }), - ), - state( - 'show', - style({ - transform: 'translate(0, 0)', - }), - ), - transition( - 'hide => show', - animate(ViewerOptions.transitions.toolbarsEaseInTime + 'ms ease-in'), - ), - transition( - 'show => hide', - animate(ViewerOptions.transitions.toolbarsEaseOutTime + 'ms ease-out'), - ), - ]), - ], imports: [ MatDivider, MatToolbar, @@ -71,7 +38,6 @@ export class ViewerFooterComponent implements OnInit, OnDestroy { mimeFooterBefore!: ViewContainerRef; @ViewChild('mimeFooterAfter', { read: ViewContainerRef, static: true }) mimeFooterAfter!: ViewContainerRef; - state = 'hide'; searchResult: SearchResult = new SearchResult(); showPageNavigator = true; showContentSearchNavigator = false; @@ -80,11 +46,6 @@ export class ViewerFooterComponent implements OnInit, OnDestroy { private readonly iiifContentSearchService = inject(IiifContentSearchService); private readonly subscriptions = new Subscription(); - @HostBinding('@footerState') - get footerState() { - return this.state; - } - ngOnInit() { this.setupContentSearchObserver(); this.setupBreakpointObserver(); diff --git a/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.spec.ts index 6047812b..f8321dd4 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.spec.ts @@ -13,15 +13,16 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { MatButtonHarness } from '@angular/material/button/testing'; import { MatDialogHarness } from '@angular/material/dialog/testing'; import { By } from '@angular/platform-browser'; -import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { provideAutoSpy, Spy } from 'jest-auto-spies'; -import { TestManifests } from '../../../testing/test-manifests'; +import { TestManifests } from '../../../testing'; import { ContentSearchDialogConfigStrategyFactory } from '../../content-search-dialog/content-search-dialog-config-strategy-factory'; import { ContentSearchDialogComponent } from '../../content-search-dialog/content-search-dialog.component'; import { ContentSearchDialogService } from '../../content-search-dialog/content-search-dialog.service'; import { AltoService } from '../../core/alto-service/alto.service'; import { FullscreenService } from '../../core/fullscreen-service/fullscreen.service'; import { IiifContentSearchService } from '../../core/iiif-content-search-service/iiif-content-search.service'; +import { IiifManifestService } from '../../core/iiif-manifest-service/iiif-manifest-service'; +import { MimeViewerIntl } from '../../core/intl'; import { MimeDomHelper } from '../../core/mime-dom-helper'; import { MimeResizeService } from '../../core/mime-resize-service/mime-resize.service'; import { Manifest, Service } from '../../core/models/manifest'; @@ -34,13 +35,11 @@ import { HelpDialogService } from '../../help-dialog/help-dialog.service'; import { InformationDialogConfigStrategyFactory } from '../../information-dialog/information-dialog-config-strategy-factory'; import { InformationDialogComponent } from '../../information-dialog/information-dialog.component'; import { InformationDialogService } from '../../information-dialog/information-dialog.service'; +import { IiifManifestServiceStub } from '../../test/iiif-manifest-service-stub'; import { MockBreakpointObserver } from '../../test/mock-breakpoint-observer'; import { ViewDialogConfigStrategyFactory } from '../../view-dialog/view-dialog-config-strategy-factory'; import { ViewDialogComponent } from '../../view-dialog/view-dialog.component'; import { ViewDialogService } from '../../view-dialog/view-dialog.service'; -import { IiifManifestService } from './../../core/iiif-manifest-service/iiif-manifest-service'; -import { MimeViewerIntl } from './../../core/intl'; -import { IiifManifestServiceStub } from './../../test/iiif-manifest-service-stub'; import { ViewerHeaderComponent } from './viewer-header.component'; @Component({ @@ -68,7 +67,6 @@ describe('ViewerHeaderComponent', () => { TestBed.configureTestingModule({ schemas: [CUSTOM_ELEMENTS_SCHEMA], imports: [ - NoopAnimationsModule, TestHostComponent, ViewerHeaderComponent, ViewDialogComponent, @@ -174,49 +172,49 @@ describe('ViewerHeaderComponent', () => { await expectOneDialogToBeOpened(); }); - it('should start in hidden mode', waitForAsync(() => { - testHostFixture.detectChanges(); - - testHostFixture.whenStable().then(() => { - testHostFixture.detectChanges(); - expect(testHostComponent.viewerHeaderComponent.state).toEqual('hide'); - expectHeaderToBeHidden( - testHostComponent.viewerHeaderElementRef.nativeElement, - ); - }); - })); - - it('should not be visible when state is changed to hide', waitForAsync(() => { - testHostFixture.detectChanges(); - testHostComponent.viewerHeaderComponent.state = 'hide'; - - testHostFixture.whenStable().then(() => { - testHostFixture.detectChanges(); - expect(testHostComponent.viewerHeaderComponent.state).toEqual('hide'); - expectHeaderToBeHidden( - testHostComponent.viewerHeaderElementRef.nativeElement, - ); - }); - })); - - it('should be visible when state is changed to show', waitForAsync(() => { - testHostFixture.detectChanges(); - testHostComponent.viewerHeaderComponent.state = 'hide'; - - testHostFixture.whenStable().then(() => { - expectHeaderToBeHidden( - testHostComponent.viewerHeaderElementRef.nativeElement, - ); - - testHostComponent.viewerHeaderComponent.state = 'show'; - testHostFixture.detectChanges(); - testHostFixture.whenStable().then(() => { - expectHeaderToShow( - testHostComponent.viewerHeaderElementRef.nativeElement, - ); - }); - }); - })); + // it('should start in hidden mode', waitForAsync(() => { + // testHostFixture.detectChanges(); + // + // testHostFixture.whenStable().then(() => { + // testHostFixture.detectChanges(); + // expect(testHostComponent.viewerHeaderComponent.state).toEqual('hide'); + // expectHeaderToBeHidden( + // testHostComponent.viewerHeaderElementRef.nativeElement, + // ); + // }); + // })); + // + // it('should not be visible when state is changed to hide', waitForAsync(() => { + // testHostFixture.detectChanges(); + // testHostComponent.viewerHeaderComponent.state = 'hide'; + // + // testHostFixture.whenStable().then(() => { + // testHostFixture.detectChanges(); + // expect(testHostComponent.viewerHeaderComponent.state).toEqual('hide'); + // expectHeaderToBeHidden( + // testHostComponent.viewerHeaderElementRef.nativeElement, + // ); + // }); + // })); + // + // it('should be visible when state is changed to show', waitForAsync(() => { + // testHostFixture.detectChanges(); + // testHostComponent.viewerHeaderComponent.state = 'hide'; + // + // testHostFixture.whenStable().then(() => { + // expectHeaderToBeHidden( + // testHostComponent.viewerHeaderElementRef.nativeElement, + // ); + // + // testHostComponent.viewerHeaderComponent.state = 'show'; + // testHostFixture.detectChanges(); + // testHostFixture.whenStable().then(() => { + // expectHeaderToShow( + // testHostComponent.viewerHeaderElementRef.nativeElement, + // ); + // }); + // }); + // })); it('should show fullscreen button if fullscreen mode is supported', async () => { fullscreenServiceSpy.isEnabled.mockReturnValue(true); @@ -400,12 +398,4 @@ describe('ViewerHeaderComponent', () => { const dialogs = await rootLoader.getAllHarnesses(MatDialogHarness); expect(dialogs.length).toEqual(1); }; - - const expectHeaderToShow = (element: any) => { - expect(element.style.transform).toBe('translate(0px, 0px)'); - }; - - const expectHeaderToBeHidden = async (element: any) => { - expect(element.style.transform).toBe('translate(0, -100%)'); - }; }); diff --git a/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts index 469a19c6..a405d886 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-header/viewer-header.component.ts @@ -1,16 +1,8 @@ -import { - animate, - state, - style, - transition, - trigger, -} from '@angular/animations'; import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ElementRef, - HostBinding, inject, OnDestroy, OnInit, @@ -22,47 +14,22 @@ import { MatIcon } from '@angular/material/icon'; import { MatToolbar } from '@angular/material/toolbar'; import { MatTooltip } from '@angular/material/tooltip'; import { Subscription } from 'rxjs'; +import { ContentSearchDialogService } from '../../content-search-dialog/content-search-dialog.service'; +import { FullscreenService } from '../../core/fullscreen-service/fullscreen.service'; +import { IiifManifestService } from '../../core/iiif-manifest-service/iiif-manifest-service'; import { ManifestUtils } from '../../core/iiif-manifest-service/iiif-manifest-utils'; +import { MimeViewerIntl } from '../../core/intl'; import { MimeDomHelper } from '../../core/mime-dom-helper'; -import { ViewerOptions } from '../../core/models/viewer-options'; +import { Manifest } from '../../core/models/manifest'; import { HelpDialogService } from '../../help-dialog/help-dialog.service'; import { InformationDialogService } from '../../information-dialog/information-dialog.service'; import { ViewDialogService } from '../../view-dialog/view-dialog.service'; -import { ContentSearchDialogService } from './../../content-search-dialog/content-search-dialog.service'; -import { FullscreenService } from './../../core/fullscreen-service/fullscreen.service'; -import { IiifManifestService } from './../../core/iiif-manifest-service/iiif-manifest-service'; -import { MimeViewerIntl } from './../../core/intl'; -import { Manifest } from './../../core/models/manifest'; @Component({ selector: 'mime-viewer-header', templateUrl: './viewer-header.component.html', styleUrls: ['./viewer-header.component.scss'], changeDetection: ChangeDetectionStrategy.Default, - animations: [ - trigger('headerState', [ - state( - 'hide', - style({ - transform: 'translate(0, -100%)', - }), - ), - state( - 'show', - style({ - transform: 'translate(0px, 0px)', - }), - ), - transition( - 'hide => show', - animate(ViewerOptions.transitions.toolbarsEaseInTime + 'ms ease-in'), - ), - transition( - 'show => hide', - animate(ViewerOptions.transitions.toolbarsEaseOutTime + 'ms ease-out'), - ), - ]), - ], imports: [MatToolbar, MatTooltip, MatIconButton, MatIcon], }) export class ViewerHeaderComponent implements OnInit, OnDestroy { @@ -74,7 +41,6 @@ export class ViewerHeaderComponent implements OnInit, OnDestroy { viewMenu!: ElementRef; intl = inject(MimeViewerIntl); manifest: Manifest | null = null; - state = 'hide'; isContentSearchEnabled = false; isFullscreenEnabled = false; isInFullscreen = false; @@ -93,11 +59,6 @@ export class ViewerHeaderComponent implements OnInit, OnDestroy { private readonly mimeDomHelper = inject(MimeDomHelper); private readonly subscriptions = new Subscription(); - @HostBinding('@headerState') - get headerState() { - return this.state; - } - ngOnInit() { this.isFullscreenEnabled = this.fullscreenService.isEnabled(); diff --git a/libs/ngx-mime/src/lib/viewer/viewer.component.html b/libs/ngx-mime/src/lib/viewer/viewer.component.html index 8dbcd27a..bdac9c65 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer.component.html +++ b/libs/ngx-mime/src/lib/viewer/viewer.component.html @@ -9,9 +9,10 @@ @if (config.navigationControlEnabled) { - + } @@ -24,7 +25,7 @@ [ngClass]="{ only: recognizedTextContentMode === recognizedTextMode.ONLY, split: recognizedTextContentMode === recognizedTextMode.SPLIT, - open: showHeaderAndFooterState === 'show', + open: showHeaderAndFooterState, }" > @if (recognizedTextContentMode !== recognizedTextMode.NONE) { @@ -39,6 +40,7 @@
diff --git a/libs/ngx-mime/src/lib/viewer/viewer.component.scss b/libs/ngx-mime/src/lib/viewer/viewer.component.scss index 46f8dedf..5365185c 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer.component.scss +++ b/libs/ngx-mime/src/lib/viewer/viewer.component.scss @@ -7,6 +7,36 @@ display: flex; flex-direction: column; + mime-viewer-header { + transform: translate(0, -100%); + transition: transform 500ms ease-out; + + &.show { + transform: translate(0, 0); + transition: transform 400ms ease-in; + } + } + + mime-osd-toolbar { + transform: translate(-100%, 0); + transition: transform 500ms ease-in; + + &.show { + transform: translate(0, 0); + transition: transform 400ms ease-out; + } + } + + mime-viewer-footer { + transform: translate(0, 100%); + transition: transform 500ms ease-out; + + &.show { + transform: translate(0, 0); + transition: transform 400ms ease-in; + } + } + .openseadragon { user-select: none; } diff --git a/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts index 6dc5a5ec..135bec07 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts @@ -3,7 +3,6 @@ import { provideHttpClientTesting } from '@angular/common/http/testing'; import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { By } from '@angular/platform-browser'; -import { provideNoopAnimations } from '@angular/platform-browser/animations'; import { provideAutoSpy } from 'jest-auto-spies'; import 'openseadragon'; import { AttributionDialogService } from '../attribution-dialog/attribution-dialog.service'; @@ -83,7 +82,6 @@ describe('ViewerComponent', () => { providers: [ provideHttpClient(), provideHttpClientTesting(), - provideNoopAnimations(), MimeViewerIntl, provideAutoSpy(AccessKeysService), provideAutoSpy(AttributionDialogService), @@ -497,44 +495,108 @@ describe('ViewerComponent', () => { }); }); - it('should create dynamic component to start of header', () => { - testHostComponent.addComponentToStartOfHeader(); - testHostFixture.detectChanges(); + describe('header', () => { + it('should start in hidden mode', (done) => { + testHostFixture.detectChanges(); - const button = testHostFixture.debugElement.query( - By.css('#test-dynamic-component'), - ); - expect(button).not.toBeNull(); - }); + expectHeaderToBeHidden(); + done(); + }); - it('should create dynamic component to end of header', () => { - testHostComponent.addComponentToEndOfHeader(); - testHostFixture.detectChanges(); + it('should not be visible when state is changed to hide', (done) => { + testHostComponent.config = new MimeViewerConfig({ + initViewerMode: ViewerMode.DASHBOARD, + }); + testHostFixture.detectChanges(); + expectHeaderToBeVisible(); - const button = testHostFixture.debugElement.query( - By.css('#test-dynamic-component'), - ); - expect(button).not.toBeNull(); - }); + modeService.toggleMode(); - it('should create dynamic component to start of footer', () => { - testHostComponent.addComponentToStartOfFooter(); - testHostFixture.detectChanges(); + expectHeaderToBeHidden(); + done(); + }); - const button = testHostFixture.debugElement.query( - By.css('#test-dynamic-component'), - ); - expect(button).not.toBeNull(); + it('should be visible when state is changed to show', (done) => { + testHostFixture.detectChanges(); + expectHeaderToBeHidden(); + + modeService.toggleMode(); + + expectHeaderToBeVisible(); + done(); + }); + + it('should create dynamic component to start of header', () => { + testHostComponent.addComponentToStartOfHeader(); + testHostFixture.detectChanges(); + + const button = testHostFixture.debugElement.query( + By.css('#test-dynamic-component'), + ); + expect(button).not.toBeNull(); + }); + + it('should create dynamic component to end of header', () => { + testHostComponent.addComponentToEndOfHeader(); + testHostFixture.detectChanges(); + + const button = testHostFixture.debugElement.query( + By.css('#test-dynamic-component'), + ); + expect(button).not.toBeNull(); + }); }); - it('should create dynamic component to end of footer', () => { - testHostComponent.addComponentToEndOfFooter(); - testHostFixture.detectChanges(); + describe('footer', () => { + it('should start in hidden mode', (done) => { + testHostFixture.detectChanges(); - const button = testHostFixture.debugElement.query( - By.css('#test-dynamic-component'), - ); - expect(button).not.toBeNull(); + expectFooterToBeHidden(); + done(); + }); + + it('should not be visible when state is changed to hide', (done) => { + testHostComponent.config = new MimeViewerConfig({ + initViewerMode: ViewerMode.DASHBOARD, + }); + testHostFixture.detectChanges(); + expectFooterToBeVisible(); + + modeService.toggleMode(); + + expectFooterToBeHidden(); + done(); + }); + + it('should be visible when state is changed to show', (done) => { + testHostFixture.detectChanges(); + expectFooterToBeHidden(); + + modeService.toggleMode(); + + expectFooterToBeVisible(); + done(); + }); + + it('should create dynamic component to start of footer', () => { + testHostComponent.addComponentToStartOfFooter(); + testHostFixture.detectChanges(); + + const button = testHostFixture.debugElement.query( + By.css('#test-dynamic-component'), + ); + expect(button).not.toBeNull(); + }); + + it('should create dynamic component to end of footer', () => { + testHostComponent.addComponentToEndOfFooter(); + testHostFixture.detectChanges(); + + const button = testHostFixture.debugElement.query( + By.css('#test-dynamic-component'), + ); + expect(button).not.toBeNull(); + }); }); // By.css() query does not find SVG elements https://github.com/angular/angular/pull/15372 @@ -559,17 +621,12 @@ describe('ViewerComponent', () => { describe('Fab button for toggling OSD controls', () => { it("should not be visible when state is changed to 'hide'", (done) => { testHostFixture.detectChanges(); + expectOsdToolbarToBeVisible(); - setTimeout(() => { - expectOsdToolbarToBeVisible(); - comp.osdToolbarState = 'hide'; - testHostFixture.detectChanges(); + modeService.toggleMode(); - setTimeout(() => { - expectOsdToolbarToBeHidden(); - done(); - }, 0); - }, 0); + expectOsdToolbarToBeHidden(); + done(); }); it("should be visible when state is changed to 'show'", (done) => { @@ -577,26 +634,53 @@ describe('ViewerComponent', () => { initViewerMode: ViewerMode.DASHBOARD, }); testHostFixture.detectChanges(); + expectOsdToolbarToBeHidden(); - setTimeout(() => { - expectOsdToolbarToBeHidden(); - comp.osdToolbarState = 'show'; - testHostFixture.detectChanges(); + modeService.toggleMode(); - setTimeout(() => { - expectOsdToolbarToBeVisible(); - done(); - }, 0); - }, 0); + expectOsdToolbarToBeVisible(); + done(); }); }); + const expectHeaderToBeVisible = () => { + expect(comp.showHeaderAndFooterState).toBeTruthy(); + expect(getHeader().getAttribute('class')).toContain('show'); + }; + + const expectHeaderToBeHidden = () => { + expect(comp.showHeaderAndFooterState).toBeFalsy(); + expect(getHeader().getAttribute('class')).not.toContain('hide'); + }; + + const expectFooterToBeVisible = () => { + expect(comp.showHeaderAndFooterState).toBeTruthy(); + expect(getFooter().getAttribute('class')).not.toContain('hide'); + }; + + const expectFooterToBeHidden = () => { + expect(comp.showHeaderAndFooterState).toBeFalsy(); + expect(getFooter().getAttribute('class')).not.toContain('hide'); + }; + const expectOsdToolbarToBeVisible = () => { - expect(getOsdToolbar().style.transform).toBe('translate(0px, 0px)'); + expect(comp.osdToolbarState).toBeTruthy(); + expect(getOsdToolbar().getAttribute('class')).toBe('show'); }; const expectOsdToolbarToBeHidden = () => { - expect(getOsdToolbar().style.transform).toBe('translate(-100%, 0)'); + expect(comp.osdToolbarState).toBeFalsy(); + expect(getOsdToolbar().getAttribute('class')).toBeFalsy(); + }; + + const getHeader = () => { + return testHostFixture.debugElement.query(By.css('mime-viewer-header')) + .nativeElement; + }; + + const getFooter = () => { + return testHostFixture.debugElement.query(By.css('mime-viewer-footer')) + .nativeElement; }; const getOsdToolbar = () => { diff --git a/libs/ngx-mime/src/lib/viewer/viewer.component.ts b/libs/ngx-mime/src/lib/viewer/viewer.component.ts index 997f679b..0b86b21a 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer.component.ts @@ -55,9 +55,8 @@ import { ViewerLayoutService } from '../core/viewer-layout-service/viewer-layout import { ViewerService } from '../core/viewer-service/viewer.service'; import { HelpDialogService } from '../help-dialog/help-dialog.service'; import { InformationDialogService } from '../information-dialog/information-dialog.service'; -import { slideInLeft } from '../shared/animations'; import { ViewDialogService } from '../view-dialog/view-dialog.service'; -import OsdToolbarComponent from './osd-toolbar/osd-toolbar.component'; +import { OsdToolbarComponent } from './osd-toolbar/osd-toolbar.component'; import { RecognizedTextContentComponent } from './recognized-text-content/recognized-text-content.component'; import { ViewerFooterComponent } from './viewer-footer/viewer-footer.component'; import { ViewerHeaderComponent } from './viewer-header/viewer-header.component'; @@ -67,7 +66,6 @@ import { ViewerSpinnerComponent } from './viewer-spinner/viewer-spinner.componen selector: 'mime-viewer', templateUrl: './viewer.component.html', styleUrls: ['./viewer.component.scss'], - animations: [slideInLeft], changeDetection: ChangeDetectionStrategy.OnPush, imports: [ NgClass, @@ -104,8 +102,8 @@ export class ViewerComponent implements OnInit, OnDestroy, OnChanges { id = 'ngx-mime-mimeViewer'; openseadragonId = 'openseadragon'; recognizedTextContentMode: RecognizedTextMode = RecognizedTextMode.NONE; - showHeaderAndFooterState = 'hide'; - osdToolbarState = 'hide'; + showHeaderAndFooterState = false; + osdToolbarState = false; errorMessage: string | null = null; private readonly iiifManifestService = inject(IiifManifestService); private readonly viewDialogService = inject(ViewDialogService); @@ -439,21 +437,15 @@ export class ViewerComponent implements OnInit, OnDestroy, OnChanges { if (this.header && this.footer) { switch (mode) { case ViewerMode.DASHBOARD: - this.showHeaderAndFooterState = - this.header.state = - this.footer.state = - 'show'; - if (this.config.navigationControlEnabled && this.osdToolbarState) { - this.osdToolbarState = 'hide'; + this.showHeaderAndFooterState = true; + if (this.config.navigationControlEnabled) { + this.osdToolbarState = false; } break; case ViewerMode.PAGE: - this.showHeaderAndFooterState = - this.header.state = - this.footer.state = - 'hide'; - if (this.config.navigationControlEnabled && this.osdToolbarState) { - this.osdToolbarState = 'show'; + this.showHeaderAndFooterState = false; + if (this.config.navigationControlEnabled) { + this.osdToolbarState = true; } break; } From eba580c08d9d809826f5b04e7b47f642d904bc38 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Mon, 17 Nov 2025 08:50:10 +0100 Subject: [PATCH 42/54] fix: replace deprecated Angular animations with pure css animations --- libs/ngx-mime/src/lib/shared/animations.ts | 44 ---------------------- 1 file changed, 44 deletions(-) delete mode 100644 libs/ngx-mime/src/lib/shared/animations.ts diff --git a/libs/ngx-mime/src/lib/shared/animations.ts b/libs/ngx-mime/src/lib/shared/animations.ts deleted file mode 100644 index 370a83e0..00000000 --- a/libs/ngx-mime/src/lib/shared/animations.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { - animate, - state, - style, - transition, - trigger, -} from '@angular/animations'; -import { ViewerOptions } from './../core/models/viewer-options'; - -export const slideInLeft = trigger('slideInLeft', [ - state( - 'hide', - style({ - transform: 'translate(-100%, 0)', - display: 'none', - }), - ), - state( - 'show', - style({ - transform: 'translate(0px, 0px)', - display: 'block', - }), - ), - transition( - 'hide => show', - animate(`${ViewerOptions.transitions.toolbarsEaseInTime}ms ease-out`), - ), - transition( - 'show => hide', - animate(`${ViewerOptions.transitions.toolbarsEaseOutTime}ms ease-in`), - ), -]); - -export const rotate45 = trigger('rotate45', [ - transition('closed => open', [ - style({ transform: 'rotate(-45deg)', opacity: 0 }), - animate(`100ms`), - ]), - transition('open => closed', [ - style({ transform: 'rotate(45deg)', opacity: 0 }), - animate(`100ms`), - ]), -]); From 02256f9aeb7f0947951a8fd2df81730c4f0bb38f Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Mon, 17 Nov 2025 11:50:28 +0100 Subject: [PATCH 43/54] fix: services must be provided by component instead of in root to support multiple viewers --- .../attribution-dialog-resize.service.ts | 2 +- .../attribution-dialog.service.ts | 2 +- .../canvas-group-dialog.service.ts | 2 +- ...t-search-dialog-config-strategy-factory.ts | 2 +- .../content-search-dialog.service.ts | 2 +- .../access-keys.service.ts | 2 +- .../src/lib/core/alto-service/alto.service.ts | 2 +- .../lib/core/canvas-service/canvas-service.ts | 2 +- .../lib/core/click-service/click.service.ts | 2 +- .../fullscreen-service/fullscreen.service.ts | 2 +- .../highlight-service/highlight.service.ts | 2 +- .../iiif-content-search.service.ts | 2 +- .../iiif-manifest-service.ts | 2 +- .../src/lib/core/intl/viewer-intl.lt.ts | 2 +- .../src/lib/core/intl/viewer-intl.no_nb.ts | 2 +- .../ngx-mime/src/lib/core/intl/viewer-intl.ts | 2 +- libs/ngx-mime/src/lib/core/mime-dom-helper.ts | 2 +- .../mime-resize.service.ts | 2 +- .../src/lib/core/mode-service/mode.service.ts | 2 +- .../content-search-navigation.service.ts | 2 +- .../core/spinner-service/spinner.service.ts | 2 +- .../lib/core/style-service/style.service.ts | 2 +- .../viewer-layout-service.ts | 2 +- .../lib/core/viewer-service/viewer.service.ts | 2 +- .../help-dialog-config-strategy-factory.ts | 2 +- .../lib/help-dialog/help-dialog.service.ts | 2 +- ...ormation-dialog-config-strategy-factory.ts | 2 +- .../information-dialog.service.ts | 2 +- .../src/lib/test/alto-service-stub.ts | 2 +- .../src/lib/test/canvas-service-stub.ts | 2 +- .../src/lib/test/mime-resize-service-stub.ts | 2 +- .../src/lib/test/mock-breakpoint-observer.ts | 2 +- .../view-dialog-config-strategy-factory.ts | 2 +- .../lib/view-dialog/view-dialog.service.ts | 2 +- .../src/lib/viewer/viewer.component.spec.ts | 4 +- .../src/lib/viewer/viewer.component.ts | 2 + .../src/lib/viewer/viewer.providers.ts | 59 +++++++++++++++++++ 37 files changed, 97 insertions(+), 36 deletions(-) create mode 100644 libs/ngx-mime/src/lib/viewer/viewer.providers.ts diff --git a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog-resize.service.ts b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog-resize.service.ts index ff60e217..085c6202 100644 --- a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog-resize.service.ts +++ b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog-resize.service.ts @@ -3,7 +3,7 @@ import { Observable, ReplaySubject } from 'rxjs'; import { MimeDomHelper } from './../core/mime-dom-helper'; import { Dimensions } from './../core/models/dimensions'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class AttributionDialogResizeService { private readonly mimeDomHelper = inject(MimeDomHelper); private _el: ElementRef | null = null; diff --git a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.service.ts b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.service.ts index ee3c4f8b..726359fa 100644 --- a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.service.ts +++ b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.service.ts @@ -18,7 +18,7 @@ import { Dimensions } from '../core/models/dimensions'; import { AttributionDialogResizeService } from './attribution-dialog-resize.service'; import { AttributionDialogComponent } from './attribution-dialog.component'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class AttributionDialogService { private readonly dialog = inject(MatDialog); private readonly mimeResizeService = inject(MimeResizeService); diff --git a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.service.ts b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.service.ts index 2815d139..64fe4993 100644 --- a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.service.ts +++ b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.service.ts @@ -7,7 +7,7 @@ import { } from '@angular/material/dialog'; import { CanvasGroupDialogComponent } from './canvas-group-dialog.component'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class CanvasGroupDialogService { private readonly dialog = inject(MatDialog); private dialogRef?: MatDialogRef; diff --git a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog-config-strategy-factory.ts b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog-config-strategy-factory.ts index 38c7899f..4c25b92b 100644 --- a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog-config-strategy-factory.ts +++ b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog-config-strategy-factory.ts @@ -7,7 +7,7 @@ import { MobileContentSearchDialogConfigStrategy, } from './content-search-dialog-config-strategy'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class ContentSearchDialogConfigStrategyFactory { private readonly breakpointObserver = inject(BreakpointObserver); private readonly mimeDomHelper = inject(MimeDomHelper); diff --git a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.service.ts b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.service.ts index 5f80559d..e152bc4d 100644 --- a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.service.ts +++ b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.service.ts @@ -15,7 +15,7 @@ import { MimeResizeService } from './../core/mime-resize-service/mime-resize.ser import { ContentSearchDialogConfigStrategyFactory } from './content-search-dialog-config-strategy-factory'; import { ContentSearchDialogComponent } from './content-search-dialog.component'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class ContentSearchDialogService { private readonly dialog = inject(MatDialog); private readonly contentSearchDialogConfigStrategyFactory = inject( diff --git a/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.ts b/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.ts index 3c9b5c4f..967af4a5 100644 --- a/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.ts +++ b/libs/ngx-mime/src/lib/core/access-keys-handler-service/access-keys.service.ts @@ -17,7 +17,7 @@ import { ViewingDirection } from '../models/viewing-direction'; import { ContentSearchNavigationService } from '../navigation/content-search-navigation-service/content-search-navigation.service'; import { ViewerService } from '../viewer-service/viewer.service'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class AccessKeysService { private readonly viewerService = inject(ViewerService); private readonly canvasService = inject(CanvasService); diff --git a/libs/ngx-mime/src/lib/core/alto-service/alto.service.ts b/libs/ngx-mime/src/lib/core/alto-service/alto.service.ts index 99c7737c..f9c9df54 100644 --- a/libs/ngx-mime/src/lib/core/alto-service/alto.service.ts +++ b/libs/ngx-mime/src/lib/core/alto-service/alto.service.ts @@ -24,7 +24,7 @@ import { Manifest } from '../models/manifest'; import { Alto } from './alto.model'; import { HtmlFormatter } from './html.formatter'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class AltoService { intl = inject(MimeViewerIntl); private readonly http = inject(HttpClient); diff --git a/libs/ngx-mime/src/lib/core/canvas-service/canvas-service.ts b/libs/ngx-mime/src/lib/core/canvas-service/canvas-service.ts index e40378e1..7840a894 100644 --- a/libs/ngx-mime/src/lib/core/canvas-service/canvas-service.ts +++ b/libs/ngx-mime/src/lib/core/canvas-service/canvas-service.ts @@ -15,7 +15,7 @@ import { Rect } from './../models/rect'; import { CanvasGroupStrategyFactory } from './canvas-groups-strategy.factory'; import { TileSourceAndRect } from './tile-source-and-rect.model'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class CanvasService { protected _currentNumberOfCanvasGroups: BehaviorSubject = new BehaviorSubject(0); diff --git a/libs/ngx-mime/src/lib/core/click-service/click.service.ts b/libs/ngx-mime/src/lib/core/click-service/click.service.ts index 1b531dc0..cb72404e 100644 --- a/libs/ngx-mime/src/lib/core/click-service/click.service.ts +++ b/libs/ngx-mime/src/lib/core/click-service/click.service.ts @@ -1,6 +1,6 @@ import { Injectable } from '@angular/core'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class ClickService { private singleClickHandlers: Array<(event: any) => void> = []; private doubleClickHandlers: Array<(event: any) => void> = []; diff --git a/libs/ngx-mime/src/lib/core/fullscreen-service/fullscreen.service.ts b/libs/ngx-mime/src/lib/core/fullscreen-service/fullscreen.service.ts index eeeb13be..507aa912 100644 --- a/libs/ngx-mime/src/lib/core/fullscreen-service/fullscreen.service.ts +++ b/libs/ngx-mime/src/lib/core/fullscreen-service/fullscreen.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { Observable, ReplaySubject } from 'rxjs'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class FullscreenService { private readonly changeSubject: ReplaySubject = new ReplaySubject(); diff --git a/libs/ngx-mime/src/lib/core/highlight-service/highlight.service.ts b/libs/ngx-mime/src/lib/core/highlight-service/highlight.service.ts index 618e35d8..746ce82c 100644 --- a/libs/ngx-mime/src/lib/core/highlight-service/highlight.service.ts +++ b/libs/ngx-mime/src/lib/core/highlight-service/highlight.service.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { Hit } from './../../core/models/hit'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class HighlightService { highlightSelectedHit(id: number): void { document.querySelector('.selectedHit')?.removeAttribute('class'); diff --git a/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.ts b/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.ts index acb25148..c2dbc272 100644 --- a/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.ts +++ b/libs/ngx-mime/src/lib/core/iiif-content-search-service/iiif-content-search.service.ts @@ -14,7 +14,7 @@ import { IiifSearchResult } from './../models/iiif-search-result'; import { Manifest } from './../models/manifest'; import { SearchResult } from './../models/search-result'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class IiifContentSearchService { protected _currentSearchResult: Subject = new BehaviorSubject(new SearchResult({})); diff --git a/libs/ngx-mime/src/lib/core/iiif-manifest-service/iiif-manifest-service.ts b/libs/ngx-mime/src/lib/core/iiif-manifest-service/iiif-manifest-service.ts index 99973918..e0e27614 100644 --- a/libs/ngx-mime/src/lib/core/iiif-manifest-service/iiif-manifest-service.ts +++ b/libs/ngx-mime/src/lib/core/iiif-manifest-service/iiif-manifest-service.ts @@ -8,7 +8,7 @@ import { MimeViewerIntl } from '../intl'; import { Manifest } from '../models/manifest'; import { SpinnerService } from '../spinner-service/spinner.service'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class IiifManifestService { intl = inject(MimeViewerIntl); protected _currentManifest = new BehaviorSubject(null); diff --git a/libs/ngx-mime/src/lib/core/intl/viewer-intl.lt.ts b/libs/ngx-mime/src/lib/core/intl/viewer-intl.lt.ts index 802c894a..0a4ad43e 100644 --- a/libs/ngx-mime/src/lib/core/intl/viewer-intl.lt.ts +++ b/libs/ngx-mime/src/lib/core/intl/viewer-intl.lt.ts @@ -2,7 +2,7 @@ import { Injectable } from '@angular/core'; import { HelpIntlLt } from './help-intl.lt'; import { MimeViewerIntl } from './viewer-intl'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class MimeViewerIntlLt extends MimeViewerIntl { override help = new HelpIntlLt(); override closeLabel = 'Uždaryti'; diff --git a/libs/ngx-mime/src/lib/core/intl/viewer-intl.no_nb.ts b/libs/ngx-mime/src/lib/core/intl/viewer-intl.no_nb.ts index 0d240adc..b2c9fa2c 100644 --- a/libs/ngx-mime/src/lib/core/intl/viewer-intl.no_nb.ts +++ b/libs/ngx-mime/src/lib/core/intl/viewer-intl.no_nb.ts @@ -2,7 +2,7 @@ import { Injectable } from '@angular/core'; import { HelpIntlNoNb } from './help-intl.no_nb'; import { MimeViewerIntl } from './viewer-intl'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class MimeViewerIntlNoNb extends MimeViewerIntl { override help = new HelpIntlNoNb(); override closeLabel = 'Lukk'; diff --git a/libs/ngx-mime/src/lib/core/intl/viewer-intl.ts b/libs/ngx-mime/src/lib/core/intl/viewer-intl.ts index 884d2fd5..febd8a5c 100644 --- a/libs/ngx-mime/src/lib/core/intl/viewer-intl.ts +++ b/libs/ngx-mime/src/lib/core/intl/viewer-intl.ts @@ -2,7 +2,7 @@ import { Injectable } from '@angular/core'; import { Subject } from 'rxjs'; import { HelpIntl } from './help-intl'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class MimeViewerIntl { changes: Subject = new Subject(); diff --git a/libs/ngx-mime/src/lib/core/mime-dom-helper.ts b/libs/ngx-mime/src/lib/core/mime-dom-helper.ts index f452bdbf..a12b442c 100644 --- a/libs/ngx-mime/src/lib/core/mime-dom-helper.ts +++ b/libs/ngx-mime/src/lib/core/mime-dom-helper.ts @@ -3,7 +3,7 @@ import { FullscreenService } from './fullscreen-service/fullscreen.service'; import { Dimensions } from './models/dimensions'; import { ViewerService } from './viewer-service/viewer.service'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class MimeDomHelper { private readonly fullscreen = inject(FullscreenService); private readonly viewerService = inject(ViewerService); diff --git a/libs/ngx-mime/src/lib/core/mime-resize-service/mime-resize.service.ts b/libs/ngx-mime/src/lib/core/mime-resize-service/mime-resize.service.ts index 62460e62..0579d066 100644 --- a/libs/ngx-mime/src/lib/core/mime-resize-service/mime-resize.service.ts +++ b/libs/ngx-mime/src/lib/core/mime-resize-service/mime-resize.service.ts @@ -3,7 +3,7 @@ import { debounceTime, map, Observable, ReplaySubject } from 'rxjs'; import { Dimensions } from '../models/dimensions'; import { ViewerService } from '../viewer-service/viewer.service'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class MimeResizeService { private readonly viewerService = inject(ViewerService); private _el!: ElementRef; diff --git a/libs/ngx-mime/src/lib/core/mode-service/mode.service.ts b/libs/ngx-mime/src/lib/core/mode-service/mode.service.ts index f413b399..2376c0ae 100644 --- a/libs/ngx-mime/src/lib/core/mode-service/mode.service.ts +++ b/libs/ngx-mime/src/lib/core/mode-service/mode.service.ts @@ -4,7 +4,7 @@ import { distinctUntilChanged } from 'rxjs/operators'; import { MimeViewerConfig } from '../mime-viewer-config'; import { ModeChanges, ViewerMode } from '../models'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class ModeService { private config!: MimeViewerConfig; private _mode!: ViewerMode; diff --git a/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.ts b/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.ts index 5c55ad0d..002e0665 100644 --- a/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.ts +++ b/libs/ngx-mime/src/lib/core/navigation/content-search-navigation-service/content-search-navigation.service.ts @@ -6,7 +6,7 @@ import { IiifContentSearchService } from '../../iiif-content-search-service/iiif import { Hit } from '../../models/hit'; import { SearchResult } from '../../models/search-result'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class ContentSearchNavigationService { private readonly canvasService = inject(CanvasService); private readonly iiifContentSearchService = inject(IiifContentSearchService); diff --git a/libs/ngx-mime/src/lib/core/spinner-service/spinner.service.ts b/libs/ngx-mime/src/lib/core/spinner-service/spinner.service.ts index 287380bf..22847632 100644 --- a/libs/ngx-mime/src/lib/core/spinner-service/spinner.service.ts +++ b/libs/ngx-mime/src/lib/core/spinner-service/spinner.service.ts @@ -5,7 +5,7 @@ export interface SpinnerState { show: boolean; } -@Injectable({ providedIn: 'root' }) +@Injectable() export class SpinnerService { private readonly spinnerSubject = new Subject(); diff --git a/libs/ngx-mime/src/lib/core/style-service/style.service.ts b/libs/ngx-mime/src/lib/core/style-service/style.service.ts index 5ffdf00c..b22e2846 100644 --- a/libs/ngx-mime/src/lib/core/style-service/style.service.ts +++ b/libs/ngx-mime/src/lib/core/style-service/style.service.ts @@ -2,7 +2,7 @@ import { Injectable, NgZone, inject } from '@angular/core'; import { interval, ReplaySubject, Observable, Subscription } from 'rxjs'; import { switchMap, tap, distinctUntilChanged, filter } from 'rxjs/operators'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class StyleService { private zone = inject(NgZone); private currentRgbColor: string | undefined; diff --git a/libs/ngx-mime/src/lib/core/viewer-layout-service/viewer-layout-service.ts b/libs/ngx-mime/src/lib/core/viewer-layout-service/viewer-layout-service.ts index 5f1b60ee..f119c95d 100644 --- a/libs/ngx-mime/src/lib/core/viewer-layout-service/viewer-layout-service.ts +++ b/libs/ngx-mime/src/lib/core/viewer-layout-service/viewer-layout-service.ts @@ -5,7 +5,7 @@ import { distinctUntilChanged } from 'rxjs/operators'; import { MimeViewerConfig } from '../mime-viewer-config'; import { ViewerLayout } from '../models/viewer-layout'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class ViewerLayoutService { private readonly breakpointObserver = inject(BreakpointObserver); private config = new MimeViewerConfig(); diff --git a/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.ts b/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.ts index 7abf1212..58e7f581 100644 --- a/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.ts +++ b/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.ts @@ -49,7 +49,7 @@ import { DefaultZoomStrategy, ZoomStrategy } from './zoom-strategy'; declare const OpenSeadragon: any; -@Injectable({ providedIn: 'root' }) +@Injectable() export class ViewerService { config!: MimeViewerConfig; isCanvasPressed: Subject = new BehaviorSubject(false); diff --git a/libs/ngx-mime/src/lib/help-dialog/help-dialog-config-strategy-factory.ts b/libs/ngx-mime/src/lib/help-dialog/help-dialog-config-strategy-factory.ts index b47491fa..3da2c23f 100644 --- a/libs/ngx-mime/src/lib/help-dialog/help-dialog-config-strategy-factory.ts +++ b/libs/ngx-mime/src/lib/help-dialog/help-dialog-config-strategy-factory.ts @@ -7,7 +7,7 @@ import { MobileHelpDialogConfigStrategy, } from './help-dialog-config-strategy'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class HelpDialogConfigStrategyFactory { private readonly breakpointObserver = inject(BreakpointObserver); private readonly mimeDomHelper = inject(MimeDomHelper); diff --git a/libs/ngx-mime/src/lib/help-dialog/help-dialog.service.ts b/libs/ngx-mime/src/lib/help-dialog/help-dialog.service.ts index 55d19c0c..b7d0a3db 100644 --- a/libs/ngx-mime/src/lib/help-dialog/help-dialog.service.ts +++ b/libs/ngx-mime/src/lib/help-dialog/help-dialog.service.ts @@ -14,7 +14,7 @@ import { MimeResizeService } from '../core/mime-resize-service/mime-resize.servi import { HelpDialogConfigStrategyFactory } from './help-dialog-config-strategy-factory'; import { HelpDialogComponent } from './help-dialog.component'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class HelpDialogService { private readonly dialog = inject(MatDialog); private readonly helpDialogConfigStrategyFactory = inject( diff --git a/libs/ngx-mime/src/lib/information-dialog/information-dialog-config-strategy-factory.ts b/libs/ngx-mime/src/lib/information-dialog/information-dialog-config-strategy-factory.ts index a437ffce..315dc1d0 100644 --- a/libs/ngx-mime/src/lib/information-dialog/information-dialog-config-strategy-factory.ts +++ b/libs/ngx-mime/src/lib/information-dialog/information-dialog-config-strategy-factory.ts @@ -7,7 +7,7 @@ import { MobileInformationDialogConfigStrategy, } from './information-dialog-config-strategy'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class InformationDialogConfigStrategyFactory { private readonly breakpointObserver = inject(BreakpointObserver); private readonly mimeDomHelper = inject(MimeDomHelper); diff --git a/libs/ngx-mime/src/lib/information-dialog/information-dialog.service.ts b/libs/ngx-mime/src/lib/information-dialog/information-dialog.service.ts index 968464de..8b8ddb36 100644 --- a/libs/ngx-mime/src/lib/information-dialog/information-dialog.service.ts +++ b/libs/ngx-mime/src/lib/information-dialog/information-dialog.service.ts @@ -15,7 +15,7 @@ import { MimeResizeService } from '../core/mime-resize-service/mime-resize.servi import { InformationDialogConfigStrategyFactory } from './information-dialog-config-strategy-factory'; import { InformationDialogComponent } from './information-dialog.component'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class InformationDialogService { private readonly dialog = inject(MatDialog); private readonly informationDialogConfigStrategyFactory = inject( diff --git a/libs/ngx-mime/src/lib/test/alto-service-stub.ts b/libs/ngx-mime/src/lib/test/alto-service-stub.ts index fc60c305..372b0580 100644 --- a/libs/ngx-mime/src/lib/test/alto-service-stub.ts +++ b/libs/ngx-mime/src/lib/test/alto-service-stub.ts @@ -1,7 +1,7 @@ import { Injectable } from '@angular/core'; import { AltoService } from '../core/alto-service/alto.service'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class AltoServiceStub extends AltoService { override initialize() {} override destroy() {} diff --git a/libs/ngx-mime/src/lib/test/canvas-service-stub.ts b/libs/ngx-mime/src/lib/test/canvas-service-stub.ts index d5452b20..df321853 100644 --- a/libs/ngx-mime/src/lib/test/canvas-service-stub.ts +++ b/libs/ngx-mime/src/lib/test/canvas-service-stub.ts @@ -4,7 +4,7 @@ import { BehaviorSubject, Observable } from 'rxjs'; import { distinctUntilChanged } from 'rxjs/operators'; import { CanvasService } from '../core/canvas-service/canvas-service'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class CanvasServiceStub extends CanvasService { override _currentNumberOfCanvasGroups: BehaviorSubject = new BehaviorSubject(10); diff --git a/libs/ngx-mime/src/lib/test/mime-resize-service-stub.ts b/libs/ngx-mime/src/lib/test/mime-resize-service-stub.ts index e18644e8..cb543828 100644 --- a/libs/ngx-mime/src/lib/test/mime-resize-service-stub.ts +++ b/libs/ngx-mime/src/lib/test/mime-resize-service-stub.ts @@ -2,7 +2,7 @@ import { ElementRef, Injectable } from '@angular/core'; import { Observable, ReplaySubject } from 'rxjs'; import { Dimensions } from '../core/models/dimensions'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class MimeResizeServiceStub { private _el!: ElementRef; private readonly resizeSubject: ReplaySubject = diff --git a/libs/ngx-mime/src/lib/test/mock-breakpoint-observer.ts b/libs/ngx-mime/src/lib/test/mock-breakpoint-observer.ts index 3ffba29a..18d23f6b 100644 --- a/libs/ngx-mime/src/lib/test/mock-breakpoint-observer.ts +++ b/libs/ngx-mime/src/lib/test/mock-breakpoint-observer.ts @@ -2,7 +2,7 @@ import { BreakpointObserver, BreakpointState } from '@angular/cdk/layout'; import { Injectable } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class MockBreakpointObserver extends BreakpointObserver { private breakpoints = new BehaviorSubject({ matches: false, diff --git a/libs/ngx-mime/src/lib/view-dialog/view-dialog-config-strategy-factory.ts b/libs/ngx-mime/src/lib/view-dialog/view-dialog-config-strategy-factory.ts index 6ffd8630..4393b226 100644 --- a/libs/ngx-mime/src/lib/view-dialog/view-dialog-config-strategy-factory.ts +++ b/libs/ngx-mime/src/lib/view-dialog/view-dialog-config-strategy-factory.ts @@ -7,7 +7,7 @@ import { ViewDialogConfigStrategy, } from './view-dialog-config-strategy'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class ViewDialogConfigStrategyFactory { private readonly breakpointObserver = inject(BreakpointObserver); private readonly mimeDomHelper = inject(MimeDomHelper); diff --git a/libs/ngx-mime/src/lib/view-dialog/view-dialog.service.ts b/libs/ngx-mime/src/lib/view-dialog/view-dialog.service.ts index 001d4360..11f8a61c 100644 --- a/libs/ngx-mime/src/lib/view-dialog/view-dialog.service.ts +++ b/libs/ngx-mime/src/lib/view-dialog/view-dialog.service.ts @@ -15,7 +15,7 @@ import { MimeResizeService } from '../core/mime-resize-service/mime-resize.servi import { ViewDialogConfigStrategyFactory } from './view-dialog-config-strategy-factory'; import { ViewDialogComponent } from './view-dialog.component'; -@Injectable({ providedIn: 'root' }) +@Injectable() export class ViewDialogService { private readonly dialog = inject(MatDialog); private readonly viewDialogConfigStrategyFactory = inject( diff --git a/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts index 135bec07..0bd41eca 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer.component.spec.ts @@ -11,7 +11,6 @@ import { AccessKeysService } from '../core/access-keys-handler-service/access-ke import { CanvasService } from '../core/canvas-service/canvas-service'; import { IiifContentSearchService } from '../core/iiif-content-search-service/iiif-content-search.service'; import { IiifManifestService } from '../core/iiif-manifest-service/iiif-manifest-service'; -import { MimeViewerIntl } from '../core/intl'; import { MimeResizeService } from '../core/mime-resize-service/mime-resize.service'; import { MimeViewerConfig } from '../core/mime-viewer-config'; import { ModeService } from '../core/mode-service/mode.service'; @@ -32,6 +31,7 @@ import { ViewerFooterComponent } from './viewer-footer/viewer-footer.component'; import { ViewerHeaderComponent } from './viewer-header/viewer-header.component'; import { ViewerSpinnerComponent } from './viewer-spinner/viewer-spinner.component'; import { ViewerComponent } from './viewer.component'; +import { VIEWER_PROVIDERS } from './viewer.providers'; describe('ViewerComponent', () => { const config: MimeViewerConfig = new MimeViewerConfig(); @@ -82,7 +82,7 @@ describe('ViewerComponent', () => { providers: [ provideHttpClient(), provideHttpClientTesting(), - MimeViewerIntl, + VIEWER_PROVIDERS, provideAutoSpy(AccessKeysService), provideAutoSpy(AttributionDialogService), provideAutoSpy(ViewDialogService), diff --git a/libs/ngx-mime/src/lib/viewer/viewer.component.ts b/libs/ngx-mime/src/lib/viewer/viewer.component.ts index 0b86b21a..6bb0c2f2 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer.component.ts @@ -61,6 +61,7 @@ import { RecognizedTextContentComponent } from './recognized-text-content/recogn import { ViewerFooterComponent } from './viewer-footer/viewer-footer.component'; import { ViewerHeaderComponent } from './viewer-header/viewer-header.component'; import { ViewerSpinnerComponent } from './viewer-spinner/viewer-spinner.component'; +import { VIEWER_PROVIDERS } from './viewer.providers'; @Component({ selector: 'mime-viewer', @@ -78,6 +79,7 @@ import { ViewerSpinnerComponent } from './viewer-spinner/viewer-spinner.componen MatDrawerContent, ViewerFooterComponent, ], + providers: VIEWER_PROVIDERS, }) export class ViewerComponent implements OnInit, OnDestroy, OnChanges { @Input() public manifestUri: string | null = null; diff --git a/libs/ngx-mime/src/lib/viewer/viewer.providers.ts b/libs/ngx-mime/src/lib/viewer/viewer.providers.ts new file mode 100644 index 00000000..d64e920d --- /dev/null +++ b/libs/ngx-mime/src/lib/viewer/viewer.providers.ts @@ -0,0 +1,59 @@ +import { AttributionDialogResizeService } from '../attribution-dialog/attribution-dialog-resize.service'; +import { AttributionDialogService } from '../attribution-dialog/attribution-dialog.service'; +import { CanvasGroupDialogService } from '../canvas-group-dialog/canvas-group-dialog.service'; +import { ContentSearchDialogConfigStrategyFactory } from '../content-search-dialog/content-search-dialog-config-strategy-factory'; +import { ContentSearchDialogService } from '../content-search-dialog/content-search-dialog.service'; +import { AccessKeysService } from '../core/access-keys-handler-service/access-keys.service'; +import { AltoService } from '../core/alto-service/alto.service'; +import { CanvasService } from '../core/canvas-service/canvas-service'; +import { ClickService } from '../core/click-service/click.service'; +import { FullscreenService } from '../core/fullscreen-service/fullscreen.service'; +import { HighlightService } from '../core/highlight-service/highlight.service'; +import { IiifContentSearchService } from '../core/iiif-content-search-service/iiif-content-search.service'; +import { IiifManifestService } from '../core/iiif-manifest-service/iiif-manifest-service'; +import { MimeViewerIntl } from '../core/intl'; +import { MimeDomHelper } from '../core/mime-dom-helper'; +import { MimeResizeService } from '../core/mime-resize-service/mime-resize.service'; +import { ModeService } from '../core/mode-service/mode.service'; +import { ContentSearchNavigationService } from '../core/navigation/content-search-navigation-service/content-search-navigation.service'; +import { SpinnerService } from '../core/spinner-service/spinner.service'; +import { StyleService } from '../core/style-service/style.service'; +import { ViewerLayoutService } from '../core/viewer-layout-service/viewer-layout-service'; +import { ViewerService } from '../core/viewer-service/viewer.service'; +import { HelpDialogConfigStrategyFactory } from '../help-dialog/help-dialog-config-strategy-factory'; +import { HelpDialogService } from '../help-dialog/help-dialog.service'; +import { InformationDialogConfigStrategyFactory } from '../information-dialog/information-dialog-config-strategy-factory'; +import { InformationDialogService } from '../information-dialog/information-dialog.service'; +import { ViewDialogConfigStrategyFactory } from '../view-dialog/view-dialog-config-strategy-factory'; +import { ViewDialogService } from '../view-dialog/view-dialog.service'; + +export const VIEWER_PROVIDERS = [ + AccessKeysService, + AltoService, + AttributionDialogResizeService, + AttributionDialogService, + CanvasGroupDialogService, + CanvasService, + ClickService, + ContentSearchDialogConfigStrategyFactory, + ContentSearchDialogService, + ContentSearchNavigationService, + FullscreenService, + HelpDialogConfigStrategyFactory, + HelpDialogService, + HighlightService, + IiifContentSearchService, + IiifManifestService, + InformationDialogConfigStrategyFactory, + InformationDialogService, + MimeDomHelper, + MimeResizeService, + MimeViewerIntl, + ModeService, + SpinnerService, + StyleService, + ViewDialogConfigStrategyFactory, + ViewDialogService, + ViewerLayoutService, + ViewerService, +]; From df0d74d311d61fd98950f8549822aa5341338369 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Tue, 18 Nov 2025 13:50:26 +0100 Subject: [PATCH 44/54] fix: remove NoopAnimationsModule --- .../viewer/viewer.component.spec.ts | 2 -- .../attribution-dialog.component.spec.ts | 3 +-- .../canvas-group-dialog.component.spec.ts | 3 +-- .../content-search-dialog.component.spec.ts | 3 +-- .../viewer-service/viewer.service.spec.ts | 3 +-- .../information-dialog.component.spec.ts | 19 +++++++++---------- .../canvas-group-navigator.component.spec.ts | 2 -- ...content-search-navigator.component.spec.ts | 3 +-- 8 files changed, 14 insertions(+), 24 deletions(-) diff --git a/apps/integration/src/app/viewer/components/viewer/viewer.component.spec.ts b/apps/integration/src/app/viewer/components/viewer/viewer.component.spec.ts index 04bdd149..983fd589 100644 --- a/apps/integration/src/app/viewer/components/viewer/viewer.component.spec.ts +++ b/apps/integration/src/app/viewer/components/viewer/viewer.component.spec.ts @@ -1,7 +1,6 @@ import { provideHttpClient } from '@angular/common/http'; import { provideHttpClientTesting } from '@angular/common/http/testing'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; -import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { ViewerComponent } from './viewer.component'; describe('ViewerComponent', () => { @@ -10,7 +9,6 @@ describe('ViewerComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [NoopAnimationsModule], providers: [provideHttpClient(), provideHttpClientTesting()], }).compileComponents(); })); diff --git a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.spec.ts b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.spec.ts index dd8d98bb..420020a3 100644 --- a/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/attribution-dialog/attribution-dialog.component.spec.ts @@ -1,7 +1,6 @@ import { provideHttpClient } from '@angular/common/http'; import { provideHttpClientTesting } from '@angular/common/http/testing'; import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; -import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { provideAutoSpy, Spy } from 'jest-auto-spies'; import { AccessKeysService } from '../core/access-keys-handler-service/access-keys.service'; import { IiifManifestService } from '../core/iiif-manifest-service/iiif-manifest-service'; @@ -18,7 +17,7 @@ describe('AttributionDialogComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [NoopAnimationsModule, AttributionDialogComponent], + imports: [AttributionDialogComponent], providers: [ provideHttpClient(), provideHttpClientTesting(), diff --git a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.spec.ts b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.spec.ts index 90b4d0bc..9773d2e0 100644 --- a/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/canvas-group-dialog/canvas-group-dialog.component.spec.ts @@ -12,7 +12,6 @@ import { import { MatDialogRef } from '@angular/material/dialog'; import { MatFormFieldHarness } from '@angular/material/form-field/testing'; import { By } from '@angular/platform-browser'; -import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { AltoService } from '../core/alto-service/alto.service'; import { CanvasService } from '../core/canvas-service/canvas-service'; import { ClickService } from '../core/click-service/click.service'; @@ -41,7 +40,7 @@ describe('CanvasGroupDialogComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [NoopAnimationsModule, CanvasGroupDialogComponent], + imports: [CanvasGroupDialogComponent], providers: [ provideHttpClient(), provideHttpClientTesting(), diff --git a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.spec.ts b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.spec.ts index c921347e..6f27bfbf 100644 --- a/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/content-search-dialog/content-search-dialog.component.spec.ts @@ -8,7 +8,6 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { MatButtonHarness } from '@angular/material/button/testing'; import { MatDialogRef } from '@angular/material/dialog'; import { By } from '@angular/platform-browser'; -import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { provideAutoSpy } from 'jest-auto-spies'; import { CanvasService } from '../core/canvas-service/canvas-service'; import { FullscreenService } from '../core/fullscreen-service/fullscreen.service'; @@ -42,7 +41,7 @@ describe('ContentSearchDialogComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ - imports: [NoopAnimationsModule, ContentSearchDialogComponent], + imports: [ContentSearchDialogComponent], providers: [ provideHttpClient(), provideHttpClientTesting(), diff --git a/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.spec.ts b/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.spec.ts index a24961fd..d79dcd51 100644 --- a/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.spec.ts +++ b/libs/ngx-mime/src/lib/core/viewer-service/viewer.service.spec.ts @@ -1,7 +1,6 @@ import { Component } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MatSnackBar, MatSnackBarModule } from '@angular/material/snack-bar'; -import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { provideAutoSpy } from 'jest-auto-spies'; import { mockIOS } from '../../test/navigator-mocks'; import { testManifest } from '../../test/testManifest'; @@ -36,7 +35,7 @@ describe('ViewerService', () => { beforeEach(async () => { TestBed.configureTestingModule({ - imports: [NoopAnimationsModule, MatSnackBarModule, TestHostComponent], + imports: [MatSnackBarModule, TestHostComponent], providers: [ ViewerService, MimeViewerIntl, diff --git a/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.spec.ts b/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.spec.ts index 781730db..42800b20 100644 --- a/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.spec.ts +++ b/libs/ngx-mime/src/lib/information-dialog/information-dialog.component.spec.ts @@ -4,11 +4,15 @@ import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed'; import { provideHttpClient } from '@angular/common/http'; import { provideHttpClientTesting } from '@angular/common/http/testing'; import { DebugElement, NO_ERRORS_SCHEMA } from '@angular/core'; -import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { + ComponentFixture, + fakeAsync, + TestBed, + waitForAsync, +} from '@angular/core/testing'; import { MatDialogRef } from '@angular/material/dialog'; import { MatTabGroupHarness } from '@angular/material/tabs/testing'; import { By } from '@angular/platform-browser'; -import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { AltoService } from '../core/alto-service/alto.service'; import { CanvasService } from '../core/canvas-service/canvas-service'; import { ClickService } from '../core/click-service/click.service'; @@ -45,12 +49,7 @@ describe('InformationDialogComponent', () => { beforeEach(waitForAsync(() => { TestBed.configureTestingModule({ schemas: [NO_ERRORS_SCHEMA], - imports: [ - NoopAnimationsModule, - InformationDialogComponent, - MetadataComponent, - TocComponent, - ], + imports: [InformationDialogComponent, MetadataComponent, TocComponent], providers: [ provideHttpClient(), provideHttpClientTesting(), @@ -148,7 +147,7 @@ describe('InformationDialogComponent', () => { }); })); - it('should close information dialog when selecting a canvas group in TOC when on mobile', async () => { + it('should close information dialog when selecting a canvas group in TOC when on mobile', fakeAsync(async () => { breakpointObserver.setMatches(true); jest.spyOn(viewerService, 'goToCanvas').mockImplementation(() => {}); jest.spyOn(dialogRef, 'close'); @@ -204,5 +203,5 @@ describe('InformationDialogComponent', () => { divs[2].triggerEventHandler('click', new Event('fakeEvent')); expect(dialogRef.close).toHaveBeenCalled(); - }); + })); }); diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.spec.ts index 503889e7..b1341e0d 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component.spec.ts @@ -12,7 +12,6 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { MatButtonHarness } from '@angular/material/button/testing'; import { MatDialogHarness } from '@angular/material/dialog/testing'; import { By } from '@angular/platform-browser'; -import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { provideAutoSpy } from 'jest-auto-spies'; import { CanvasGroupDialogComponent } from '../../../canvas-group-dialog/canvas-group-dialog.component'; import { CanvasGroupDialogService } from '../../../canvas-group-dialog/canvas-group-dialog.service'; @@ -52,7 +51,6 @@ describe('CanvasGroupNavigatorComponent', () => { TestBed.configureTestingModule({ schemas: [CUSTOM_ELEMENTS_SCHEMA], imports: [ - NoopAnimationsModule, TestHostComponent, CanvasGroupNavigatorComponent, CanvasGroupDialogComponent, diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.spec.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.spec.ts index 5b39df41..6474b65c 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.spec.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/content-search-navigator/content-search-navigator.component.spec.ts @@ -4,7 +4,6 @@ import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { MatButtonHarness } from '@angular/material/button/testing'; import { By } from '@angular/platform-browser'; -import { NoopAnimationsModule } from '@angular/platform-browser/animations'; import { provideAutoSpy, Spy } from 'jest-auto-spies'; import { CanvasService } from '../../../core/canvas-service/canvas-service'; import { IiifContentSearchService } from '../../../core/iiif-content-search-service/iiif-content-search.service'; @@ -30,7 +29,7 @@ describe('ContentSearchNavigatorComponent', () => { beforeEach(async () => { await TestBed.configureTestingModule({ schemas: [CUSTOM_ELEMENTS_SCHEMA], - imports: [NoopAnimationsModule, ContentSearchNavigatorComponent], + imports: [ContentSearchNavigatorComponent], providers: [ MimeViewerIntl, provideAutoSpy(IiifContentSearchService, { From cc3f73e76a5ed95477cc7915d53a29f17a3f8103 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Tue, 18 Nov 2025 14:24:37 +0100 Subject: [PATCH 45/54] fix: incorrect import path --- libs/ngx-mime/src/lib/view-dialog/view-dialog.component.ts | 2 +- .../src/lib/viewer/viewer-footer/viewer-footer.component.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.ts b/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.ts index c2a91e2c..af14e423 100644 --- a/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.ts +++ b/libs/ngx-mime/src/lib/view-dialog/view-dialog.component.ts @@ -18,8 +18,8 @@ import { MatDialogContent, MatDialogTitle, } from '@angular/material/dialog'; +import { MatDivider } from '@angular/material/divider'; import { MatIcon } from '@angular/material/icon'; -import { MatDivider } from '@angular/material/list'; import { MatToolbar } from '@angular/material/toolbar'; import { MatTooltip } from '@angular/material/tooltip'; import { Subscription } from 'rxjs'; diff --git a/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts b/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts index ed550160..be9e6799 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer-footer/viewer-footer.component.ts @@ -13,7 +13,7 @@ import { ViewChild, ViewContainerRef, } from '@angular/core'; -import { MatDivider } from '@angular/material/list'; +import { MatDivider } from '@angular/material/divider'; import { MatToolbar } from '@angular/material/toolbar'; import { Subscription } from 'rxjs'; import { IiifContentSearchService } from '../../core/iiif-content-search-service/iiif-content-search.service'; From 56bab06e2389ced10746cd0c62674c5479d71d09 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Tue, 18 Nov 2025 14:51:08 +0100 Subject: [PATCH 46/54] fix: import module for MatSidenav instead of each component --- apps/demo/src/app/app.component.ts | 14 ++------------ libs/ngx-mime/src/lib/viewer/viewer.component.ts | 10 ++-------- 2 files changed, 4 insertions(+), 20 deletions(-) diff --git a/apps/demo/src/app/app.component.ts b/apps/demo/src/app/app.component.ts index 68be5486..0fca7ae4 100644 --- a/apps/demo/src/app/app.component.ts +++ b/apps/demo/src/app/app.component.ts @@ -5,11 +5,7 @@ import { } from '@angular/cdk/layout'; import { OverlayContainer } from '@angular/cdk/overlay'; import { Component, inject, OnDestroy, OnInit } from '@angular/core'; -import { - MatDrawerMode, - MatSidenav, - MatSidenavContainer, -} from '@angular/material/sidenav'; +import { MatDrawerMode, MatSidenavModule } from '@angular/material/sidenav'; import { RouterOutlet } from '@angular/router'; import { Subscription } from 'rxjs'; import { NavbarComponent } from './core/navbar/navbar.component'; @@ -23,13 +19,7 @@ import { SidenavComponent } from './core/sidenav/sidenav.component'; selector: 'demo-app', templateUrl: './app.component.html', styleUrls: ['./app.component.scss'], - imports: [ - MatSidenavContainer, - MatSidenav, - SidenavComponent, - NavbarComponent, - RouterOutlet, - ], + imports: [MatSidenavModule, SidenavComponent, NavbarComponent, RouterOutlet], }) export class AppComponent implements OnInit, OnDestroy { sidenavMode: MatDrawerMode = 'side'; diff --git a/libs/ngx-mime/src/lib/viewer/viewer.component.ts b/libs/ngx-mime/src/lib/viewer/viewer.component.ts index 6bb0c2f2..ac540ed2 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer.component.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer.component.ts @@ -18,11 +18,7 @@ import { ViewChild, ViewContainerRef, } from '@angular/core'; -import { - MatDrawer, - MatDrawerContainer, - MatDrawerContent, -} from '@angular/material/sidenav'; +import { MatSidenavModule } from '@angular/material/sidenav'; import { MatSnackBar } from '@angular/material/snack-bar'; import { interval, Subscription } from 'rxjs'; import { take, throttle } from 'rxjs/operators'; @@ -70,13 +66,11 @@ import { VIEWER_PROVIDERS } from './viewer.providers'; changeDetection: ChangeDetectionStrategy.OnPush, imports: [ NgClass, + MatSidenavModule, ViewerSpinnerComponent, ViewerHeaderComponent, OsdToolbarComponent, - MatDrawerContainer, - MatDrawer, RecognizedTextContentComponent, - MatDrawerContent, ViewerFooterComponent, ], providers: VIEWER_PROVIDERS, From 1b0ab71e48f1b6ccb82796e616ea7d531cbe415a Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Wed, 19 Nov 2025 09:38:15 +0100 Subject: [PATCH 47/54] Revert "fix: delete ngx-mime module files" This reverts commit 0b805b783614689a3c75fedbc96a211ae33773dd. --- libs/ngx-mime/src/lib/ngx-mime.module.spec.ts | 14 ++++++ libs/ngx-mime/src/lib/ngx-mime.module.ts | 44 +++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 libs/ngx-mime/src/lib/ngx-mime.module.spec.ts create mode 100644 libs/ngx-mime/src/lib/ngx-mime.module.ts diff --git a/libs/ngx-mime/src/lib/ngx-mime.module.spec.ts b/libs/ngx-mime/src/lib/ngx-mime.module.spec.ts new file mode 100644 index 00000000..7dfb22ee --- /dev/null +++ b/libs/ngx-mime/src/lib/ngx-mime.module.spec.ts @@ -0,0 +1,14 @@ +import { TestBed, waitForAsync } from '@angular/core/testing'; +import { MimeModule } from './ngx-mime.module'; + +describe('NgxMimeModule', () => { + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + imports: [MimeModule], + }).compileComponents(); + })); + + it('should create', () => { + expect(MimeModule).toBeDefined(); + }); +}); diff --git a/libs/ngx-mime/src/lib/ngx-mime.module.ts b/libs/ngx-mime/src/lib/ngx-mime.module.ts new file mode 100644 index 00000000..11d01742 --- /dev/null +++ b/libs/ngx-mime/src/lib/ngx-mime.module.ts @@ -0,0 +1,44 @@ +import { NgModule } from '@angular/core'; +import 'd3'; +import 'openseadragon'; +import { AttributionDialogComponent } from './attribution-dialog/attribution-dialog.component'; +import { CanvasGroupDialogComponent } from './canvas-group-dialog/canvas-group-dialog.component'; +import { ContentSearchDialogComponent } from './content-search-dialog/content-search-dialog.component'; +import { HelpDialogComponent } from './help-dialog/help-dialog.component'; +import { InformationDialogComponent } from './information-dialog/information-dialog.component'; +import { MetadataComponent } from './information-dialog/metadata/metadata.component'; +import { TocComponent } from './information-dialog/table-of-contents/table-of-contents.component'; +import { IconComponent } from './view-dialog/icon/icon.component'; +import { ViewDialogComponent } from './view-dialog/view-dialog.component'; +import { OsdToolbarComponent } from './viewer/osd-toolbar/osd-toolbar.component'; +import { RecognizedTextContentComponent } from './viewer/recognized-text-content/recognized-text-content.component'; +import { CanvasGroupNavigatorComponent } from './viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component'; +import { ContentSearchNavigatorComponent } from './viewer/viewer-footer/content-search-navigator/content-search-navigator.component'; +import { ViewerFooterComponent } from './viewer/viewer-footer/viewer-footer.component'; +import { ViewerHeaderComponent } from './viewer/viewer-header/viewer-header.component'; +import { ViewerSpinnerComponent } from './viewer/viewer-spinner/viewer-spinner.component'; +import { ViewerComponent } from './viewer/viewer.component'; + +@NgModule({ + imports: [ + AttributionDialogComponent, + CanvasGroupDialogComponent, + CanvasGroupNavigatorComponent, + ContentSearchDialogComponent, + ContentSearchNavigatorComponent, + HelpDialogComponent, + IconComponent, + InformationDialogComponent, + MetadataComponent, + OsdToolbarComponent, + RecognizedTextContentComponent, + TocComponent, + ViewDialogComponent, + ViewerComponent, + ViewerFooterComponent, + ViewerHeaderComponent, + ViewerSpinnerComponent, + ], + exports: [ViewerComponent], +}) +export class MimeModule {} From 5cda25d5e1d7d57f551c008da7620d82b5a206be Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Wed, 19 Nov 2025 10:15:33 +0100 Subject: [PATCH 48/54] fix: revert removal of MimeModule --- apps/demo/src/app/viewer/viewer.component.ts | 4 +- apps/elements/src/app/app.component.ts | 4 +- .../components/viewer/viewer.component.ts | 4 +- libs/ngx-mime/src/index.ts | 2 + libs/ngx-mime/src/lib/ngx-mime.module.ts | 38 +------------------ .../src/lib/viewer/test-host.component.ts | 4 +- 6 files changed, 11 insertions(+), 45 deletions(-) diff --git a/apps/demo/src/app/viewer/viewer.component.ts b/apps/demo/src/app/viewer/viewer.component.ts index c21b2ae5..087695d2 100644 --- a/apps/demo/src/app/viewer/viewer.component.ts +++ b/apps/demo/src/app/viewer/viewer.component.ts @@ -1,10 +1,10 @@ import { Component, inject, OnDestroy, OnInit } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { + MimeModule, MimeViewerConfig, MimeViewerMode, RecognizedTextMode, - MimeViewerComponent, } from '@nationallibraryofnorway/ngx-mime'; import { Subscription } from 'rxjs'; import { ManifestService } from '../core/manifest-service/manifest.service'; @@ -12,7 +12,7 @@ import { ManifestService } from '../core/manifest-service/manifest.service'; @Component({ templateUrl: './viewer.component.html', styleUrls: ['./viewer.component.scss'], - imports: [MimeViewerComponent], + imports: [MimeModule], }) export class ViewerComponent implements OnInit, OnDestroy { manifestUris: string[] = []; diff --git a/apps/elements/src/app/app.component.ts b/apps/elements/src/app/app.component.ts index e8c668c6..0af7e676 100644 --- a/apps/elements/src/app/app.component.ts +++ b/apps/elements/src/app/app.component.ts @@ -1,6 +1,6 @@ import { Component, Input, OnInit } from '@angular/core'; import { - MimeViewerComponent, + MimeModule, MimeViewerConfig, } from '@nationallibraryofnorway/ngx-mime'; @@ -8,7 +8,7 @@ import { selector: 'nationallibraryofnorway-root', templateUrl: './app.component.html', styleUrls: ['./app.component.scss'], - imports: [MimeViewerComponent], + imports: [MimeModule], }) export class AppComponent implements OnInit { @Input() manifestUri!: string; diff --git a/apps/integration/src/app/viewer/components/viewer/viewer.component.ts b/apps/integration/src/app/viewer/components/viewer/viewer.component.ts index e3fde0af..b8aeede7 100644 --- a/apps/integration/src/app/viewer/components/viewer/viewer.component.ts +++ b/apps/integration/src/app/viewer/components/viewer/viewer.component.ts @@ -1,11 +1,11 @@ import { Component, Input } from '@angular/core'; -import { MimeViewerComponent } from '@nationallibraryofnorway/ngx-mime'; +import { MimeModule } from '@nationallibraryofnorway/ngx-mime'; @Component({ selector: 'app-components-viewer', templateUrl: './viewer.component.html', styleUrls: ['./viewer.component.scss'], - imports: [MimeViewerComponent], + imports: [MimeModule], }) export class ViewerComponent { @Input() diff --git a/libs/ngx-mime/src/index.ts b/libs/ngx-mime/src/index.ts index 66bf5f7e..fa4b80bf 100644 --- a/libs/ngx-mime/src/index.ts +++ b/libs/ngx-mime/src/index.ts @@ -5,5 +5,7 @@ export { } from './lib/core/intl'; export { MimeViewerConfig } from './lib/core/mime-viewer-config'; export { RecognizedTextMode } from './lib/core/models'; +export { Manifest as MimeManifest } from './lib/core/models/manifest'; export { ViewerMode as MimeViewerMode } from './lib/core/models/viewer-mode'; +export { MimeModule } from './lib/ngx-mime.module'; export { ViewerComponent as MimeViewerComponent } from './lib/viewer/viewer.component'; diff --git a/libs/ngx-mime/src/lib/ngx-mime.module.ts b/libs/ngx-mime/src/lib/ngx-mime.module.ts index 11d01742..f00750ff 100644 --- a/libs/ngx-mime/src/lib/ngx-mime.module.ts +++ b/libs/ngx-mime/src/lib/ngx-mime.module.ts @@ -1,44 +1,8 @@ import { NgModule } from '@angular/core'; -import 'd3'; -import 'openseadragon'; -import { AttributionDialogComponent } from './attribution-dialog/attribution-dialog.component'; -import { CanvasGroupDialogComponent } from './canvas-group-dialog/canvas-group-dialog.component'; -import { ContentSearchDialogComponent } from './content-search-dialog/content-search-dialog.component'; -import { HelpDialogComponent } from './help-dialog/help-dialog.component'; -import { InformationDialogComponent } from './information-dialog/information-dialog.component'; -import { MetadataComponent } from './information-dialog/metadata/metadata.component'; -import { TocComponent } from './information-dialog/table-of-contents/table-of-contents.component'; -import { IconComponent } from './view-dialog/icon/icon.component'; -import { ViewDialogComponent } from './view-dialog/view-dialog.component'; -import { OsdToolbarComponent } from './viewer/osd-toolbar/osd-toolbar.component'; -import { RecognizedTextContentComponent } from './viewer/recognized-text-content/recognized-text-content.component'; -import { CanvasGroupNavigatorComponent } from './viewer/viewer-footer/canvas-group-navigator/canvas-group-navigator.component'; -import { ContentSearchNavigatorComponent } from './viewer/viewer-footer/content-search-navigator/content-search-navigator.component'; -import { ViewerFooterComponent } from './viewer/viewer-footer/viewer-footer.component'; -import { ViewerHeaderComponent } from './viewer/viewer-header/viewer-header.component'; -import { ViewerSpinnerComponent } from './viewer/viewer-spinner/viewer-spinner.component'; import { ViewerComponent } from './viewer/viewer.component'; @NgModule({ - imports: [ - AttributionDialogComponent, - CanvasGroupDialogComponent, - CanvasGroupNavigatorComponent, - ContentSearchDialogComponent, - ContentSearchNavigatorComponent, - HelpDialogComponent, - IconComponent, - InformationDialogComponent, - MetadataComponent, - OsdToolbarComponent, - RecognizedTextContentComponent, - TocComponent, - ViewDialogComponent, - ViewerComponent, - ViewerFooterComponent, - ViewerHeaderComponent, - ViewerSpinnerComponent, - ], + imports: [ViewerComponent], exports: [ViewerComponent], }) export class MimeModule {} diff --git a/libs/ngx-mime/src/lib/viewer/test-host.component.ts b/libs/ngx-mime/src/lib/viewer/test-host.component.ts index b4763fc2..073fad7e 100644 --- a/libs/ngx-mime/src/lib/viewer/test-host.component.ts +++ b/libs/ngx-mime/src/lib/viewer/test-host.component.ts @@ -1,5 +1,5 @@ import { Component, ViewChild } from '@angular/core'; -import { MimeViewerComponent } from '../../index'; +import { MimeModule } from '../../index'; import { MimeViewerConfig } from '../core/mime-viewer-config'; import { TestDynamicComponent } from './test-dynamic.component'; import { ViewerComponent } from './viewer.component'; @@ -13,7 +13,7 @@ import { ViewerComponent } from './viewer.component'; [tabIndex]="tabIndex" > `, - imports: [MimeViewerComponent], + imports: [MimeModule], }) export class TestHostComponent { @ViewChild(ViewerComponent, { static: true }) From 86092663f28d106cead8578bc800939de9008968 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Wed, 19 Nov 2025 10:27:39 +0100 Subject: [PATCH 49/54] fix: update peerDependency versions for Angular --- libs/ngx-mime/package.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/libs/ngx-mime/package.json b/libs/ngx-mime/package.json index 26f5940e..cae47350 100644 --- a/libs/ngx-mime/package.json +++ b/libs/ngx-mime/package.json @@ -3,13 +3,13 @@ "version": "0.0.1", "license": "MIT", "peerDependencies": { - "@angular/animations": ">=18.0.0 <19.0.0", - "@angular/cdk": ">=18.0 <19.0.0", - "@angular/common": ">=18.0 <19.0.0", - "@angular/core": ">=18.0 <19.0.0", - "@angular/forms": ">=18.0 <19.0.0", - "@angular/material": ">=18.0 <19.0.0", - "@angular/platform-browser": ">=18.0 <19.0.0", + "@angular/animations": ">=20.0.0 <21.0.0", + "@angular/cdk": ">=20.0 <21.0.0", + "@angular/common": ">=20.0 <21.0.0", + "@angular/core": ">=20.0 <21.0.0", + "@angular/forms": ">=20.0 <21.0.0", + "@angular/material": ">=20.0 <21.0.0", + "@angular/platform-browser": ">=20.0 <21.0.0", "rxjs": ">=7.0.0 <8.0.0", "d3": ">=5.7.0 <8.0.0", "openseadragon": ">=5.0.0 <6.0.0", From efc631ce75ac7096946d527c1180a063d4863779 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Wed, 19 Nov 2025 15:22:12 +0100 Subject: [PATCH 50/54] feat: create provider function for internationalization --- libs/ngx-mime/src/index.ts | 6 +--- libs/ngx-mime/src/lib/core/intl/index.ts | 1 + .../src/lib/core/intl/viewer-intl.provider.ts | 35 +++++++++++++++++++ libs/ngx-mime/src/lib/ngx-mime.module.ts | 2 ++ .../src/lib/viewer/viewer.providers.ts | 2 -- 5 files changed, 39 insertions(+), 7 deletions(-) create mode 100644 libs/ngx-mime/src/lib/core/intl/viewer-intl.provider.ts diff --git a/libs/ngx-mime/src/index.ts b/libs/ngx-mime/src/index.ts index fa4b80bf..45e08864 100644 --- a/libs/ngx-mime/src/index.ts +++ b/libs/ngx-mime/src/index.ts @@ -1,8 +1,4 @@ -export { - MimeViewerIntl, - MimeViewerIntlLt, - MimeViewerIntlNoNb, -} from './lib/core/intl'; +export * from './lib/core/intl'; export { MimeViewerConfig } from './lib/core/mime-viewer-config'; export { RecognizedTextMode } from './lib/core/models'; export { Manifest as MimeManifest } from './lib/core/models/manifest'; diff --git a/libs/ngx-mime/src/lib/core/intl/index.ts b/libs/ngx-mime/src/lib/core/intl/index.ts index 08b18e61..79a8c569 100644 --- a/libs/ngx-mime/src/lib/core/intl/index.ts +++ b/libs/ngx-mime/src/lib/core/intl/index.ts @@ -1,3 +1,4 @@ export { MimeViewerIntl } from './viewer-intl'; export { MimeViewerIntlNoNb } from './viewer-intl.no_nb'; export { MimeViewerIntlLt } from './viewer-intl.lt'; +export { provideMimeViewerIntl } from './viewer-intl.provider'; diff --git a/libs/ngx-mime/src/lib/core/intl/viewer-intl.provider.ts b/libs/ngx-mime/src/lib/core/intl/viewer-intl.provider.ts new file mode 100644 index 00000000..c25d0363 --- /dev/null +++ b/libs/ngx-mime/src/lib/core/intl/viewer-intl.provider.ts @@ -0,0 +1,35 @@ +import { + EnvironmentProviders, + makeEnvironmentProviders, + Provider, + Type, +} from '@angular/core'; +import { MimeViewerIntl } from './viewer-intl'; +import { MimeViewerIntlLt } from './viewer-intl.lt'; +import { MimeViewerIntlNoNb } from './viewer-intl.no_nb'; + +export const provideMimeViewerIntl = (options?: { + locale?: string; +}): EnvironmentProviders => { + const providers: Provider[] = [ + { + provide: MimeViewerIntl, + useClass: getMimeViewerIntl(options?.locale), + }, + ]; + + return makeEnvironmentProviders(providers); +}; + +const getMimeViewerIntl = ( + locale: string | undefined, +): Type => { + switch (locale) { + case 'lt': + return MimeViewerIntlLt; + case 'nb': + return MimeViewerIntlNoNb; + default: + return MimeViewerIntl; + } +}; diff --git a/libs/ngx-mime/src/lib/ngx-mime.module.ts b/libs/ngx-mime/src/lib/ngx-mime.module.ts index f00750ff..82670a54 100644 --- a/libs/ngx-mime/src/lib/ngx-mime.module.ts +++ b/libs/ngx-mime/src/lib/ngx-mime.module.ts @@ -1,8 +1,10 @@ import { NgModule } from '@angular/core'; +import { MimeViewerIntl } from './core/intl'; import { ViewerComponent } from './viewer/viewer.component'; @NgModule({ imports: [ViewerComponent], exports: [ViewerComponent], + providers: [MimeViewerIntl], }) export class MimeModule {} diff --git a/libs/ngx-mime/src/lib/viewer/viewer.providers.ts b/libs/ngx-mime/src/lib/viewer/viewer.providers.ts index d64e920d..d0710339 100644 --- a/libs/ngx-mime/src/lib/viewer/viewer.providers.ts +++ b/libs/ngx-mime/src/lib/viewer/viewer.providers.ts @@ -11,7 +11,6 @@ import { FullscreenService } from '../core/fullscreen-service/fullscreen.service import { HighlightService } from '../core/highlight-service/highlight.service'; import { IiifContentSearchService } from '../core/iiif-content-search-service/iiif-content-search.service'; import { IiifManifestService } from '../core/iiif-manifest-service/iiif-manifest-service'; -import { MimeViewerIntl } from '../core/intl'; import { MimeDomHelper } from '../core/mime-dom-helper'; import { MimeResizeService } from '../core/mime-resize-service/mime-resize.service'; import { ModeService } from '../core/mode-service/mode.service'; @@ -48,7 +47,6 @@ export const VIEWER_PROVIDERS = [ InformationDialogService, MimeDomHelper, MimeResizeService, - MimeViewerIntl, ModeService, SpinnerService, StyleService, From da8c669d632f4cf6735d912c5b82f5a578b3010a Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Thu, 20 Nov 2025 07:44:44 +0100 Subject: [PATCH 51/54] feat: create and export enum of locales available to be used in viewer --- libs/ngx-mime/src/lib/core/intl/index.ts | 3 ++- libs/ngx-mime/src/lib/core/intl/locales.enum.ts | 5 +++++ .../src/lib/core/intl/viewer-intl.provider.ts | 13 ++++++++----- 3 files changed, 15 insertions(+), 6 deletions(-) create mode 100644 libs/ngx-mime/src/lib/core/intl/locales.enum.ts diff --git a/libs/ngx-mime/src/lib/core/intl/index.ts b/libs/ngx-mime/src/lib/core/intl/index.ts index 79a8c569..5bfee827 100644 --- a/libs/ngx-mime/src/lib/core/intl/index.ts +++ b/libs/ngx-mime/src/lib/core/intl/index.ts @@ -1,4 +1,5 @@ +export { Locales } from './locales.enum'; export { MimeViewerIntl } from './viewer-intl'; -export { MimeViewerIntlNoNb } from './viewer-intl.no_nb'; export { MimeViewerIntlLt } from './viewer-intl.lt'; +export { MimeViewerIntlNoNb } from './viewer-intl.no_nb'; export { provideMimeViewerIntl } from './viewer-intl.provider'; diff --git a/libs/ngx-mime/src/lib/core/intl/locales.enum.ts b/libs/ngx-mime/src/lib/core/intl/locales.enum.ts new file mode 100644 index 00000000..71599a35 --- /dev/null +++ b/libs/ngx-mime/src/lib/core/intl/locales.enum.ts @@ -0,0 +1,5 @@ +export enum Locales { + ENGLISH = 'en', + NORWEGIAN = 'nb', + LITHUANIAN = 'lt', +} diff --git a/libs/ngx-mime/src/lib/core/intl/viewer-intl.provider.ts b/libs/ngx-mime/src/lib/core/intl/viewer-intl.provider.ts index c25d0363..bce69b18 100644 --- a/libs/ngx-mime/src/lib/core/intl/viewer-intl.provider.ts +++ b/libs/ngx-mime/src/lib/core/intl/viewer-intl.provider.ts @@ -4,12 +4,13 @@ import { Provider, Type, } from '@angular/core'; +import { Locales } from './locales.enum'; import { MimeViewerIntl } from './viewer-intl'; import { MimeViewerIntlLt } from './viewer-intl.lt'; import { MimeViewerIntlNoNb } from './viewer-intl.no_nb'; export const provideMimeViewerIntl = (options?: { - locale?: string; + locale?: Locales; }): EnvironmentProviders => { const providers: Provider[] = [ { @@ -22,13 +23,15 @@ export const provideMimeViewerIntl = (options?: { }; const getMimeViewerIntl = ( - locale: string | undefined, + locale: Locales | undefined, ): Type => { switch (locale) { - case 'lt': - return MimeViewerIntlLt; - case 'nb': + case Locales.NORWEGIAN: return MimeViewerIntlNoNb; + case Locales.LITHUANIAN: + return MimeViewerIntlLt; + case Locales.ENGLISH: + return MimeViewerIntl; default: return MimeViewerIntl; } From 0662a5cccc50e4db5d02d66743ce24486363a535 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Thu, 20 Nov 2025 10:33:30 +0100 Subject: [PATCH 52/54] fix: missing MimeViewerIntl as provider for elements project --- apps/elements/src/main.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/elements/src/main.ts b/apps/elements/src/main.ts index e07e4dac..2bbd80a8 100644 --- a/apps/elements/src/main.ts +++ b/apps/elements/src/main.ts @@ -6,7 +6,7 @@ import { provideHttpClient } from '@angular/common/http'; import { enableProdMode } from '@angular/core'; import { createCustomElement } from '@angular/elements'; import { createApplication } from '@angular/platform-browser'; -import { provideAnimations } from '@angular/platform-browser/animations'; +import { MimeViewerIntl } from '@nationallibraryofnorway/ngx-mime'; import { AppComponent } from './app/app.component'; import { environment } from './environments/environment'; @@ -18,8 +18,8 @@ if (environment.production) { const name = 'app-mime-viewer'; const applicationRef = await createApplication({ providers: [ - provideAnimations(), provideHttpClient(), + MimeViewerIntl, { provide: OverlayContainer, useClass: FullscreenOverlayContainer }, ], }); From 622b8ccf1f299348064b984485105dc1c899c210 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Thu, 20 Nov 2025 13:53:57 +0100 Subject: [PATCH 53/54] chore: nx migrate to latest --- migrations.json | 275 ++----------- package.json | 16 +- yarn.lock | 1025 ++++++++++++++++++----------------------------- 3 files changed, 429 insertions(+), 887 deletions(-) diff --git a/migrations.json b/migrations.json index b8b5ce5f..b51fb89f 100644 --- a/migrations.json +++ b/migrations.json @@ -1,269 +1,50 @@ { "migrations": [ { - "version": "21.0.0-beta.8", - "description": "Removes the legacy cache configuration from nx.json", - "implementation": "./src/migrations/update-21-0-0/remove-legacy-cache", + "version": "22.0.0-beta.1", + "description": "Updates release version config based on the breaking changes in Nx v22", + "implementation": "./src/migrations/update-22-0-0/release-version-config-changes", "package": "nx", - "name": "remove-legacy-cache" + "name": "22-0-0-release-version-config-changes" }, { - "version": "21.0.0-beta.8", - "description": "Removes the legacy cache configuration from nx.json", - "implementation": "./src/migrations/update-21-0-0/remove-custom-tasks-runner", + "version": "22.0.0-beta.2", + "description": "Consolidates releaseTag* options into nested releaseTag object structure", + "implementation": "./src/migrations/update-22-0-0/consolidate-release-tag-config", "package": "nx", - "name": "remove-custom-tasks-runner" - }, - { - "version": "21.0.0-beta.11", - "description": "Updates release version config based on the breaking changes in Nx v21", - "implementation": "./src/migrations/update-21-0-0/release-version-config-changes", - "package": "nx", - "name": "release-version-config-changes" - }, - { - "version": "21.0.0-beta.11", - "description": "Updates release changelog config based on the breaking changes in Nx v21", - "implementation": "./src/migrations/update-21-0-0/release-changelog-config-changes", - "package": "nx", - "name": "release-changelog-config-changes" - }, - { - "version": "21.1.0-beta.2", - "description": "Adds **/nx-rules.mdc and **/nx.instructions.md to .gitignore if not present", - "implementation": "./src/migrations/update-21-1-0/add-gitignore-entry", - "package": "nx", - "name": "21-1-0-add-ignore-entries-for-nx-rule-files" - }, - { - "cli": "nx", - "version": "21.0.0-beta.3", - "description": "Set the `continuous` option to `true` for continuous tasks.", - "factory": "./src/migrations/update-21-0-0/set-continuous-option", - "package": "@nx/angular", - "name": "set-continuous-option" - }, - { - "cli": "nx", - "version": "21.0.0-beta.5", - "requires": { "@ngrx/store": ">=16.0.0" }, - "description": "Change the data persistence operator imports to '@ngrx/router-store/data-persistence'.", - "factory": "./src/migrations/update-21-0-0/change-data-persistence-operators-imports-to-ngrx-router-store-data-persistence", - "package": "@nx/angular", - "name": "change-data-persistence-operators-imports-to-ngrx-router-store-data-persistence" - }, - { - "cli": "nx", - "version": "21.2.0-beta.3", - "requires": { "@angular/core": ">=20.0.0" }, - "description": "Update the @angular/cli package version to ~20.0.0.", - "factory": "./src/migrations/update-21-2-0/update-angular-cli", - "package": "@nx/angular", - "name": "update-angular-cli-version-20-0-0" - }, - { - "version": "21.2.0-beta.3", - "requires": { "@angular/core": ">=20.0.0" }, - "description": "Migrate imports of `provideServerRendering` from `@angular/platform-server` to `@angular/ssr`.", - "factory": "./src/migrations/update-21-2-0/migrate-provide-server-rendering-import", - "package": "@nx/angular", - "name": "migrate-provide-server-rendering-import" - }, - { - "version": "21.2.0-beta.3", - "requires": { "@angular/core": ">=20.0.0" }, - "description": "Replace `provideServerRouting` and `provideServerRoutesConfig` with `provideServerRendering` using `withRoutes`.", - "factory": "./src/migrations/update-21-2-0/replace-provide-server-routing", - "package": "@nx/angular", - "name": "replace-provide-server-routing" - }, - { - "version": "21.2.0-beta.3", - "requires": { "@angular/core": ">=20.0.0" }, - "description": "Update the generator defaults to maintain the previous style guide behavior.", - "factory": "./src/migrations/update-21-2-0/set-generator-defaults-for-previous-style-guide", - "package": "@nx/angular", - "name": "set-generator-defaults-for-previous-style-guide" - }, - { - "version": "21.2.0-beta.3", - "requires": { "@angular/core": ">=20.0.0" }, - "description": "Update 'moduleResolution' to 'bundler' in TypeScript configurations. You can read more about this here: https://www.typescriptlang.org/tsconfig/#moduleResolution.", - "factory": "./src/migrations/update-21-2-0/update-module-resolution", - "package": "@nx/angular", - "name": "update-module-resolution" - }, - { - "cli": "nx", - "version": "21.3.0-beta.4", - "requires": { "@angular/core": ">=20.1.0" }, - "description": "Update the @angular/cli package version to ~20.1.0.", - "factory": "./src/migrations/update-21-3-0/update-angular-cli", - "package": "@nx/angular", - "name": "update-angular-cli-version-20-1-0" - }, - { - "version": "21.5.0-beta.0", - "description": "Set the 'tsConfig' option to build and test targets to help with Angular migration issues.", - "factory": "./src/migrations/update-21-5-0/set-tsconfig-option", - "package": "@nx/angular", - "name": "set-tsconfig-option" - }, - { - "cli": "nx", - "version": "21.5.0-beta.2", - "requires": { "@angular/core": ">=20.2.0" }, - "description": "Update the @angular/cli package version to ~20.2.0.", - "factory": "./src/migrations/update-21-5-0/update-angular-cli", - "package": "@nx/angular", - "name": "update-angular-cli-version-20-2-0" - }, - { - "version": "21.5.0-beta.2", - "requires": { "@angular/core": ">=20.2.0" }, - "description": "Remove any Karma configuration files that only contain the default content. The default configuration is automatically available without a specific project configurationfile.", - "factory": "./src/migrations/update-21-5-0/remove-default-karma-configuration-files", - "package": "@nx/angular", - "name": "remove-default-karma-configuration-files" + "name": "22-0-0-consolidate-release-tag-config" }, { "cli": "nx", - "version": "21.6.1-beta.2", - "requires": { "@angular/core": ">=20.3.0" }, - "description": "Update the @angular/cli package version to ~20.3.0.", - "factory": "./src/migrations/update-21-6-1/update-angular-cli", - "package": "@nx/angular", - "name": "update-angular-cli-version-20-3-0" - }, - { - "cli": "nx", - "version": "20.8.0-beta.0", - "requires": { "cypress": ">=14.0.0" }, - "description": "Replaces the `experimentalSkipDomainInjection` configuration option with the new `injectDocumentDomain` configuration option.", - "implementation": "./src/migrations/update-20-8-0/set-inject-document-domain", - "package": "@nx/cypress", - "name": "set-inject-document-domain" - }, - { - "cli": "nx", - "version": "20.8.0-beta.0", - "requires": { "cypress": ">=14.0.0" }, - "description": "Removes the `experimentalFetchPolyfill` configuration option.", - "implementation": "./src/migrations/update-20-8-0/remove-experimental-fetch-polyfill", - "package": "@nx/cypress", - "name": "remove-experimental-fetch-polyfill" + "version": "22.1.0-beta.5", + "description": "Updates the nx wrapper.", + "implementation": "./src/migrations/update-22-1-0/update-nx-wrapper", + "package": "nx", + "name": "22-1-0-update-nx-wrapper" }, { - "cli": "nx", - "version": "20.8.0-beta.0", - "requires": { "cypress": ">=14.0.0" }, - "description": "Replaces the `experimentalJustInTimeCompile` configuration option with the new `justInTimeCompile` configuration option.", - "implementation": "./src/migrations/update-20-8-0/replace-experimental-just-in-time-compile", + "version": "22.1.0-beta.6", + "requires": { "cypress": ">=15.0.0" }, + "description": "Renames `cy.exec().its('code')` usages to the new `exitCode` property introduced in Cypress v15.", + "implementation": "./src/migrations/update-22-1-0/rename-cy-exec-code-property", "package": "@nx/cypress", - "name": "replace-experimental-just-in-time-compile" + "name": "rename-cy-exec-code-property" }, { - "cli": "nx", - "version": "20.8.0-beta.0", - "requires": { "cypress": ">=14.0.0" }, - "description": "Updates the module specifier for the Component Testing `mount` function.", - "implementation": "./src/migrations/update-20-8-0/update-component-testing-mount-imports", + "version": "22.1.0-beta.6", + "requires": { "cypress": ">=15.0.0" }, + "description": "Updates the deprecated `Cypress.SelectorPlayground` API to `Cypress.ElementSelector` and removes the unsupported `onElement` option.", + "implementation": "./src/migrations/update-22-1-0/update-selector-playground-api", "package": "@nx/cypress", - "name": "update-component-testing-mount-imports" + "name": "update-selector-playground-api" }, { - "version": "21.0.0-beta.10", - "description": "Removes the `tsConfig` and `copyFiles` options from the `@nx/cypress:cypress` executor.", - "implementation": "./src/migrations/update-21-0-0/remove-tsconfig-and-copy-files-options-from-cypress-executor", + "version": "22.1.0-beta.6", + "requires": { "cypress": ">=15.0.0" }, + "description": "For Angular component testing projects below v18, switches to the fallback `@cypress/angular` harness required by Cypress v15.", + "implementation": "./src/migrations/update-22-1-0/update-angular-component-testing-support", "package": "@nx/cypress", - "name": "remove-tsconfig-and-copy-files-options-from-cypress-executor" - }, - { - "cli": "nx", - "version": "21.0.0-beta.9", - "description": "Replace usage of `getJestProjects` with `getJestProjectsAsync`.", - "implementation": "./src/migrations/update-21-0-0/replace-getJestProjects-with-getJestProjectsAsync", - "package": "@nx/jest", - "name": "replace-getJestProjects-with-getJestProjectsAsync-v21" - }, - { - "version": "21.0.0-beta.10", - "description": "Remove the previously deprecated and unused `tsConfig` option from the `@nx/jest:jest` executor.", - "implementation": "./src/migrations/update-21-0-0/remove-tsconfig-option-from-jest-executor", - "package": "@nx/jest", - "name": "remove-tsconfig-option-from-jest-executor" - }, - { - "version": "21.3.0-beta.3", - "description": "Rename the CLI option `testPathPattern` to `testPathPatterns`.", - "implementation": "./src/migrations/update-21-3-0/rename-test-path-pattern", - "package": "@nx/jest", - "name": "rename-test-path-pattern" - }, - { - "version": "20.0.0", - "description": "Replaces usages of the deprecated InjectFlags enum", - "factory": "./bundles/inject-flags.cjs#migrate", - "package": "@angular/core", - "name": "inject-flags" - }, - { - "version": "20.0.0", - "description": "Replaces usages of the deprecated TestBed.get method with TestBed.inject", - "factory": "./bundles/test-bed-get.cjs#migrate", - "package": "@angular/core", - "name": "test-bed-get" - }, - { - "version": "20.0.0", - "description": "Converts the entire application to block control flow syntax", - "factory": "./bundles/control-flow-migration.cjs#migrate", - "optional": true, - "package": "@angular/core", - "name": "control-flow-migration" - }, - { - "version": "20.0.0", - "description": "Moves imports of `DOCUMENT` from `@angular/common` to `@angular/core`", - "factory": "./bundles/document-core.cjs#migrate", - "package": "@angular/core", - "name": "document-core" - }, - { - "version": "20.2.0", - "description": "Replaces usages of the deprecated Router.getCurrentNavigation method with the Router.currentNavigation signal", - "factory": "./bundles/router-current-navigation.cjs#migrate", - "optional": true, - "package": "@angular/core", - "name": "router-current-navigation" - }, - { - "version": "20.3.0", - "description": "Adds `BootstrapContext` to `bootstrapApplication` calls in `main.server.ts` to support server rendering.", - "factory": "./bundles/add-bootstrap-context-to-server-main.cjs#migrate", - "package": "@angular/core", - "name": "add-bootstrap-context-to-server-main" - }, - { - "version": "20.0.0-0", - "description": "Updates Angular Material to v20", - "factory": "./ng-update/index_bundled#updateToV20", - "package": "@angular/material", - "name": "migration-v20" - }, - { - "version": "20.0.0-0", - "description": "Updates the Angular CDK to v20", - "factory": "./ng-update/index#updateToV20", - "package": "@angular/cdk", - "name": "migration-v20" - }, - { - "version": "20.0.0-alpha.0", - "description": "Updates @angular-eslint to v20", - "factory": "./migrations/update-20-0-0/update-20-0-0", - "package": "@angular-eslint/schematics", - "name": "update-20-0-0" + "name": "update-angular-component-testing-support" } ] } diff --git a/package.json b/package.json index cb0c64a0..2c2c76f3 100644 --- a/package.json +++ b/package.json @@ -68,7 +68,7 @@ "@ngrx/effects": "20.0.1", "@ngrx/router-store": "20.0.1", "@ngrx/store": "20.0.1", - "@nx/angular": "21.6.5", + "@nx/angular": "22.1.0", "d3": "^7.9.0", "jest-webgl-canvas-mock": "^2.5.3", "openseadragon": "5.0.1", @@ -102,11 +102,11 @@ "@eslint/js": "~8.57.0", "@ngrx/schematics": "20.0.1", "@ngrx/store-devtools": "20.0.1", - "@nx/cypress": "21.6.5", - "@nx/eslint": "21.6.5", - "@nx/eslint-plugin": "21.6.5", - "@nx/jest": "21.6.5", - "@nx/workspace": "21.6.5", + "@nx/cypress": "22.1.0", + "@nx/eslint": "22.1.0", + "@nx/eslint-plugin": "22.1.0", + "@nx/jest": "22.1.0", + "@nx/workspace": "22.1.0", "@playwright/test": "^1.41.1", "@schematics/angular": "20.3.6", "@trivago/prettier-plugin-sort-imports": "4.3.0", @@ -127,7 +127,7 @@ "chai-as-promised": "^7.1.1", "concurrently": "^7.4.0", "cucumber-html-reporter": "^7.1.1", - "cypress": "14.5.4", + "cypress": "15.7.0", "dotenv": "17.2.3", "esbuild": "^0.25.11", "eslint": "^9.28.0", @@ -145,7 +145,7 @@ "mountebank": "^2.8.1", "ng-packagr": "20.3.0", "ngx-build-plus": "20.0.0", - "nx": "21.6.5", + "nx": "22.1.0", "playwright": "^1.41.1", "playwright-core": "^1.41.1", "postcss": "^8.5.6", diff --git a/yarn.lock b/yarn.lock index 9cea4f47..fa515d6c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3351,384 +3351,179 @@ lodash "^4.17.21" rslog "^1.1.0" -"@module-federation/bridge-react-webpack-plugin@0.18.4": - version "0.18.4" - resolved "https://registry.yarnpkg.com/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.18.4.tgz#17002dccf21adb0444061e09623dc2bc73fbe6ba" - integrity sha512-tYgso9izSinWzzVlsOUsBjW5lPMsvsVp95Jrw5W4Ajg9Un/yTkjOqEqmsMYpiL7drEN2+gPPVYyQ/hUK4QWz8Q== +"@module-federation/bridge-react-webpack-plugin@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.21.4.tgz#28c3b85487d6b1b92cf3af2b6f8253306bf2539c" + integrity sha512-aVxpy5dI5da2Qxw5YUDrXnzB68G3tUM3hogaImBjUvEsXFOxg7Pc5DBio2I/FJ45jXnoP3Gaswa0vLz6xWiyiA== dependencies: - "@module-federation/sdk" "0.18.4" + "@module-federation/sdk" "0.21.4" "@types/semver" "7.5.8" semver "7.6.3" -"@module-federation/bridge-react-webpack-plugin@0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@module-federation/bridge-react-webpack-plugin/-/bridge-react-webpack-plugin-0.21.0.tgz#f2e7b7a348c7ebc517d48a8034650f8eda3822e4" - integrity sha512-k4C55EgRhvnErMztKAGakIFCidAT9f/5ErjDBJtcYCcrycFpEltIbQ5922+dPMuekYQGI8eBYLM34814kGI/6w== - dependencies: - "@module-federation/sdk" "0.21.0" - "@types/semver" "7.5.8" - semver "7.6.3" - -"@module-federation/cli@0.18.4": - version "0.18.4" - resolved "https://registry.yarnpkg.com/@module-federation/cli/-/cli-0.18.4.tgz#8b6caa52bd029f54e89e83c405c65d4edf5f69d6" - integrity sha512-31c+2OjtRdsYq7oV+rCoTO9AXizT3D9CNzofZ9EVRGsaS9+H+nJKTkK+pw+IhK0Y8I0HsP+uxgLrazqF0tLbgg== - dependencies: - "@modern-js/node-bundle-require" "2.68.2" - "@module-federation/dts-plugin" "0.18.4" - "@module-federation/sdk" "0.18.4" - chalk "3.0.0" - commander "11.1.0" - -"@module-federation/cli@0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@module-federation/cli/-/cli-0.21.0.tgz#471a3f4204b5fb1eae2449b2a92199c99a7ae800" - integrity sha512-nLsYHsD3CsocUwe58MZnFD2XvqS1C9sJW60kH3+Y2hYVFW9EkhPRuJGuoV2DS2EZlP22UfnZphqVZ08nwurLZw== +"@module-federation/cli@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@module-federation/cli/-/cli-0.21.4.tgz#7711c8d60b925be3956beedc49176b65bbc108cb" + integrity sha512-WmNVpq9h6xFe5+NviLL8/n174nhS5pOVHs7JAW7e/0qpQ5qXXn4ZN57ewUNfd6+RR6WYuoP1Q3ZWkeK+/dv9gQ== dependencies: "@modern-js/node-bundle-require" "2.68.2" - "@module-federation/dts-plugin" "0.21.0" - "@module-federation/sdk" "0.21.0" + "@module-federation/dts-plugin" "0.21.4" + "@module-federation/sdk" "0.21.4" chalk "3.0.0" commander "11.1.0" -"@module-federation/data-prefetch@0.18.4": - version "0.18.4" - resolved "https://registry.yarnpkg.com/@module-federation/data-prefetch/-/data-prefetch-0.18.4.tgz#6b1783897a577f29c55476dfc02e04027168420a" - integrity sha512-XOHFFO1wrVbjjfP2JRMbht+ILim5Is6Mfb5f2H4I9w0CSaZNRltG0fTnebECB1jgosrd8xaYnrwzXsCI/S53qQ== - dependencies: - "@module-federation/runtime" "0.18.4" - "@module-federation/sdk" "0.18.4" - fs-extra "9.1.0" - -"@module-federation/data-prefetch@0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@module-federation/data-prefetch/-/data-prefetch-0.21.0.tgz#0bb3bcf7660ab19fcf03d6d5afa5cf08c73e19ff" - integrity sha512-cwvD55fqTx+XFlYQ/G+rOhWN0Jbd37PaVdyKPLtgYHQ+7DUya2H3xDH1RbSkDKw3esAn91NZq00nXEfL8ccvKA== +"@module-federation/data-prefetch@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@module-federation/data-prefetch/-/data-prefetch-0.21.4.tgz#a1db02f69dff12024200dfb3dda68cc3358400d8" + integrity sha512-RKCacRLuh2kd9gtTkEqYlT0l2w9B0NDDthOVHCi+WlHWc5vXDxupZaEFFOAUimzARN8dPXok2iwlLLD2gs6AQw== dependencies: - "@module-federation/runtime" "0.21.0" - "@module-federation/sdk" "0.21.0" - fs-extra "9.1.0" - -"@module-federation/dts-plugin@0.18.4": - version "0.18.4" - resolved "https://registry.yarnpkg.com/@module-federation/dts-plugin/-/dts-plugin-0.18.4.tgz#79300e6be6ab2093efcbb28af72b2109f68ffce9" - integrity sha512-5FlrajLCypQ8+vEsncgEGpDmxUDG+Ub6ogKOE00e2gMxcYlgcCZNUSn5VbEGdCMcHQmIK2xt3WGQT30/7j2KiQ== - dependencies: - "@module-federation/error-codes" "0.18.4" - "@module-federation/managers" "0.18.4" - "@module-federation/sdk" "0.18.4" - "@module-federation/third-party-dts-extractor" "0.18.4" - adm-zip "^0.5.10" - ansi-colors "^4.1.3" - axios "^1.11.0" - chalk "3.0.0" + "@module-federation/runtime" "0.21.4" + "@module-federation/sdk" "0.21.4" fs-extra "9.1.0" - isomorphic-ws "5.0.0" - koa "3.0.1" - lodash.clonedeepwith "4.5.0" - log4js "6.9.1" - node-schedule "2.1.1" - rambda "^9.1.0" - ws "8.18.0" -"@module-federation/dts-plugin@0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@module-federation/dts-plugin/-/dts-plugin-0.21.0.tgz#36aca4bb0953cef0fde41c5dc0d80c7ab3986f41" - integrity sha512-G191VJqnKijul0nMLAvzF8LpeXVOqeJMLVRAQXoiL1P2/Y1C5OctKGq7QevA93vhLu79Ck2OGr2pOd3yH9NvnQ== +"@module-federation/dts-plugin@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@module-federation/dts-plugin/-/dts-plugin-0.21.4.tgz#8382288345842af929c435dd53b5679e7cbaa703" + integrity sha512-dStZ+J90JByoa++p3TuB4xx3b+25tHb9EAsvBkv86ptXEM1QFYRljV/7fvrQrvvqgD6Jpmq1LESi5NvI5J9P+w== dependencies: - "@module-federation/error-codes" "0.21.0" - "@module-federation/managers" "0.21.0" - "@module-federation/sdk" "0.21.0" - "@module-federation/third-party-dts-extractor" "0.21.0" + "@module-federation/error-codes" "0.21.4" + "@module-federation/managers" "0.21.4" + "@module-federation/sdk" "0.21.4" + "@module-federation/third-party-dts-extractor" "0.21.4" adm-zip "^0.5.10" ansi-colors "^4.1.3" axios "^1.12.0" chalk "3.0.0" fs-extra "9.1.0" isomorphic-ws "5.0.0" - koa "3.0.1" + koa "3.0.3" lodash.clonedeepwith "4.5.0" log4js "6.9.1" node-schedule "2.1.1" rambda "^9.1.0" ws "8.18.0" -"@module-federation/enhanced@0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@module-federation/enhanced/-/enhanced-0.21.0.tgz#86204918e991cb2d028f1edc3bea6dcec0dc3dd0" - integrity sha512-fpeERj4ymaiY52hyLNLdOqMjOBvvmd3rcbBTyoss06B4XagW+RcDrQ+DImZot259Vbac6AxA1J4V1swFEmYEpA== - dependencies: - "@module-federation/bridge-react-webpack-plugin" "0.21.0" - "@module-federation/cli" "0.21.0" - "@module-federation/data-prefetch" "0.21.0" - "@module-federation/dts-plugin" "0.21.0" - "@module-federation/error-codes" "0.21.0" - "@module-federation/inject-external-runtime-core-plugin" "0.21.0" - "@module-federation/managers" "0.21.0" - "@module-federation/manifest" "0.21.0" - "@module-federation/rspack" "0.21.0" - "@module-federation/runtime-tools" "0.21.0" - "@module-federation/sdk" "0.21.0" +"@module-federation/enhanced@0.21.4", "@module-federation/enhanced@^0.21.2": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@module-federation/enhanced/-/enhanced-0.21.4.tgz#38b89f081587b116b38127f1bd3725805e38d47f" + integrity sha512-QX4nfL1E2dboPBCLIU/x1P87wa/fwj+AOLP7TPJ6CHwEahXoXbrnrux6Hjcf/6SfrN9RGZkEauYy2W/VvigJlw== + dependencies: + "@module-federation/bridge-react-webpack-plugin" "0.21.4" + "@module-federation/cli" "0.21.4" + "@module-federation/data-prefetch" "0.21.4" + "@module-federation/dts-plugin" "0.21.4" + "@module-federation/error-codes" "0.21.4" + "@module-federation/inject-external-runtime-core-plugin" "0.21.4" + "@module-federation/managers" "0.21.4" + "@module-federation/manifest" "0.21.4" + "@module-federation/rspack" "0.21.4" + "@module-federation/runtime-tools" "0.21.4" + "@module-federation/sdk" "0.21.4" btoa "^1.2.1" schema-utils "^4.3.0" upath "2.0.1" -"@module-federation/enhanced@^0.18.0": - version "0.18.4" - resolved "https://registry.yarnpkg.com/@module-federation/enhanced/-/enhanced-0.18.4.tgz#5122857ba87859fc62d48c78787c1cfb662a3057" - integrity sha512-KiBw7e+aIBFoO2cmN5hJlKrYv3nUuXsB8yOSVnV9JBAkYNyRZQ9xoSbRCDt8rDRz/ydgEURUIwnGyL2ZU5jZYw== - dependencies: - "@module-federation/bridge-react-webpack-plugin" "0.18.4" - "@module-federation/cli" "0.18.4" - "@module-federation/data-prefetch" "0.18.4" - "@module-federation/dts-plugin" "0.18.4" - "@module-federation/error-codes" "0.18.4" - "@module-federation/inject-external-runtime-core-plugin" "0.18.4" - "@module-federation/managers" "0.18.4" - "@module-federation/manifest" "0.18.4" - "@module-federation/rspack" "0.18.4" - "@module-federation/runtime-tools" "0.18.4" - "@module-federation/sdk" "0.18.4" - btoa "^1.2.1" - schema-utils "^4.3.0" - upath "2.0.1" +"@module-federation/error-codes@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@module-federation/error-codes/-/error-codes-0.21.4.tgz#037c15c641e67c2c5465d2d3f442724395691f55" + integrity sha512-ClpL5MereWNXh+EgDjz7w4RrC1JlisQTvXDa1gLxpviHafzNDfdViVmuhi9xXVuj+EYo8KU70Y999KHhk9424Q== -"@module-federation/error-codes@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@module-federation/error-codes/-/error-codes-0.18.0.tgz#00830ece3b5b6bcda0a874a8426bcd94599bf738" - integrity sha512-Woonm8ehyVIUPXChmbu80Zj6uJkC0dD9SJUZ/wOPtO8iiz/m+dkrOugAuKgoiR6qH4F+yorWila954tBz4uKsQ== - -"@module-federation/error-codes@0.18.4": - version "0.18.4" - resolved "https://registry.yarnpkg.com/@module-federation/error-codes/-/error-codes-0.18.4.tgz#d907dc16fa14edb7666bd97b865e6f9b4a6cb4b2" - integrity sha512-cpLsqL8du9CfTTCKvXbRg93ALF+lklqHnuPryhbwVEQg2eYo6CMoMQ6Eb7kJhLigUABIDujbHD01SvBbASGkeQ== - -"@module-federation/error-codes@0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@module-federation/error-codes/-/error-codes-0.21.0.tgz#136f031d14ddfa54dee7eba96e75c9f2778b4e76" - integrity sha512-jZLvq4bkDUz9Qt5N+vKRGdJ1qSEt0W637xhAGgoaTNXY1aCoS99zeqWZzt1RCA6BAJjwVC+wz60VLMtZ+6ZQYw== - -"@module-federation/inject-external-runtime-core-plugin@0.18.4": - version "0.18.4" - resolved "https://registry.yarnpkg.com/@module-federation/inject-external-runtime-core-plugin/-/inject-external-runtime-core-plugin-0.18.4.tgz#ff4a21b1beef463928d3154afc02804817900435" - integrity sha512-x+IakEXu+ammna2SMKkb1NRDXKxhKckOJIYanNHh1FtG2bvhu8xJplShvStmfO+BUv1n0KODSq89qGVYxFMbGQ== - -"@module-federation/inject-external-runtime-core-plugin@0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@module-federation/inject-external-runtime-core-plugin/-/inject-external-runtime-core-plugin-0.21.0.tgz#8261fd6c2c1b87ac1720f294330e66a8852aa113" - integrity sha512-geluIyX4VwYGzmjqLpv9HcpoJ1lOxbvDBpRLQmd+m3UDuJWyY+yXuumg64CC7TUWD3DjZqiOLOCTd5XuLIQ5Nw== - -"@module-federation/managers@0.18.4": - version "0.18.4" - resolved "https://registry.yarnpkg.com/@module-federation/managers/-/managers-0.18.4.tgz#548b83a4f62caeda47d1bc19408619267c71e7ab" - integrity sha512-wJ8wheGNq4vnaLHx17F8Y0L+T9nzO5ijqMxQ7q9Yohm7MGeC5DoSjjurv/afxL6Dg5rGky+kHsYGM4qRTMFXaA== - dependencies: - "@module-federation/sdk" "0.18.4" - find-pkg "2.0.0" - fs-extra "9.1.0" +"@module-federation/inject-external-runtime-core-plugin@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@module-federation/inject-external-runtime-core-plugin/-/inject-external-runtime-core-plugin-0.21.4.tgz#c2fd52313f55100c6e3bbccf9ab91bdea33fb9ec" + integrity sha512-lOy+qPEA56AdkSIN2hO5zsKvnbplCJHUR5B6BKjo5+q752BrE3C1O0vAXYBRgmdQIBn+JAssdkbJKtfwl8oReQ== -"@module-federation/managers@0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@module-federation/managers/-/managers-0.21.0.tgz#05ba94c7b199469e841a0eb6845adb8d1d5bdf14" - integrity sha512-9YJ7dro1sJeAz6wsZrhtM/K/I9s3CWaQpqcFYUYj4ZNMpVeCNpxKRRbewd/wBKel6T/wMNvAGN5iiJn54TGKSQ== +"@module-federation/managers@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@module-federation/managers/-/managers-0.21.4.tgz#182d967d9e5295f9f60476995d0ec10773bb09c1" + integrity sha512-z8KZJdT56lv73GKh0g7IO4CLxCtgV44qnTCn7GZ/R1cdR0JhdDvrqlYL8rrVGPw1y2BqudO0OxlRw0LjAGGj7g== dependencies: - "@module-federation/sdk" "0.21.0" + "@module-federation/sdk" "0.21.4" find-pkg "2.0.0" fs-extra "9.1.0" -"@module-federation/manifest@0.18.4": - version "0.18.4" - resolved "https://registry.yarnpkg.com/@module-federation/manifest/-/manifest-0.18.4.tgz#3997300204d00c77d357133bee2d77cf55e66f08" - integrity sha512-1+sfldRpYmJX/SDqG3gWeeBbPb0H0eKyQcedf77TQGwFypVAOJwI39qV0yp3FdjutD7GdJ2TGPBHnGt7AbEvKA== - dependencies: - "@module-federation/dts-plugin" "0.18.4" - "@module-federation/managers" "0.18.4" - "@module-federation/sdk" "0.18.4" - chalk "3.0.0" - find-pkg "2.0.0" - -"@module-federation/manifest@0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@module-federation/manifest/-/manifest-0.21.0.tgz#27e75120a3f923353bd0b58f944c49c5bbaad1f7" - integrity sha512-m2evrpyO9OPF4ul/qHD5P76CfBgFpEDsNAorddNgDOZAjI75lqD4DX/R0gyuTXoSOPz0vFbLLWLy2adze5xRTA== +"@module-federation/manifest@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@module-federation/manifest/-/manifest-0.21.4.tgz#cb9f892f0df9bbb88d213e8517107dfa5c5448be" + integrity sha512-sW6eYTpqeNjPszC2FMUyT21IaUkqueDPlmPffyV9XVUSjOZgNa5VbDiD3qyW86v/bHC0nhrQ0/TWKn8EPOszLQ== dependencies: - "@module-federation/dts-plugin" "0.21.0" - "@module-federation/managers" "0.21.0" - "@module-federation/sdk" "0.21.0" + "@module-federation/dts-plugin" "0.21.4" + "@module-federation/managers" "0.21.4" + "@module-federation/sdk" "0.21.4" chalk "3.0.0" find-pkg "2.0.0" -"@module-federation/node@^2.7.11": - version "2.7.19" - resolved "https://registry.yarnpkg.com/@module-federation/node/-/node-2.7.19.tgz#89ee7529541d2aea3cd195b9d22a8598cd60360a" - integrity sha512-eheH/fLxtjKlJlPk9QjJgcI/JDitbjSSe6Mm0tm0FXw4OPP7LETc2uCr4qSBymS5WVWwOtBCzq9lACbJHYw0rA== +"@module-federation/node@^2.7.21": + version "2.7.23" + resolved "https://registry.yarnpkg.com/@module-federation/node/-/node-2.7.23.tgz#2425bec419e4cacf080434edbafba20bd6a9311b" + integrity sha512-2v9ks2caLDJl1wAqVeFLaxKK7oBT6jM1nHzJXsFqgTC0xN2GyRBUz+SHmcXIRcMW5FZKIBBzv8OZrte2/z5PWQ== dependencies: - "@module-federation/enhanced" "0.21.0" - "@module-federation/runtime" "0.21.0" - "@module-federation/sdk" "0.21.0" + "@module-federation/enhanced" "0.21.4" + "@module-federation/runtime" "0.21.4" + "@module-federation/sdk" "0.21.4" btoa "1.2.1" encoding "^0.1.13" node-fetch "2.7.0" -"@module-federation/rspack@0.18.4": - version "0.18.4" - resolved "https://registry.yarnpkg.com/@module-federation/rspack/-/rspack-0.18.4.tgz#91da832b2bc9b2a482819764dc478d0b9edb2274" - integrity sha512-gnvXKtk/w0ML15JHueWej5/8Lkoho7EoYUxvO77nBCnGOlXNqVYqLZ3REy2SS/8SQ4vQK156eSiyUkth2OYQqw== - dependencies: - "@module-federation/bridge-react-webpack-plugin" "0.18.4" - "@module-federation/dts-plugin" "0.18.4" - "@module-federation/inject-external-runtime-core-plugin" "0.18.4" - "@module-federation/managers" "0.18.4" - "@module-federation/manifest" "0.18.4" - "@module-federation/runtime-tools" "0.18.4" - "@module-federation/sdk" "0.18.4" - btoa "1.2.1" - -"@module-federation/rspack@0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@module-federation/rspack/-/rspack-0.21.0.tgz#149897d558187f470b86a4719a0e3ffed8348913" - integrity sha512-XQtYSWZxqgpIJg0qEDG5gyQ3WPFrIWnLvA0feQ51Ll8Ubv6sVo+se+gycLbZxJ/rD7D93y523tiiNWjdER7vCg== - dependencies: - "@module-federation/bridge-react-webpack-plugin" "0.21.0" - "@module-federation/dts-plugin" "0.21.0" - "@module-federation/inject-external-runtime-core-plugin" "0.21.0" - "@module-federation/managers" "0.21.0" - "@module-federation/manifest" "0.21.0" - "@module-federation/runtime-tools" "0.21.0" - "@module-federation/sdk" "0.21.0" +"@module-federation/rspack@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@module-federation/rspack/-/rspack-0.21.4.tgz#b83290e1072996baa38bc247eda9a21700112c45" + integrity sha512-/FG6CjAg8M5EUwTMOMxceC+oLggHwYMGaTp7jCXhCXQJpnJ0C/OvcgKp0lif+ELIRxerAAldrFO06/4n9gLEIg== + dependencies: + "@module-federation/bridge-react-webpack-plugin" "0.21.4" + "@module-federation/dts-plugin" "0.21.4" + "@module-federation/inject-external-runtime-core-plugin" "0.21.4" + "@module-federation/managers" "0.21.4" + "@module-federation/manifest" "0.21.4" + "@module-federation/runtime-tools" "0.21.4" + "@module-federation/sdk" "0.21.4" btoa "1.2.1" -"@module-federation/runtime-core@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@module-federation/runtime-core/-/runtime-core-0.18.0.tgz#d696bce1001b42a3074613a9e51b1f9e843f5492" - integrity sha512-ZyYhrDyVAhUzriOsVfgL6vwd+5ebYm595Y13KeMf6TKDRoUHBMTLGQ8WM4TDj8JNsy7LigncK8C03fn97of0QQ== - dependencies: - "@module-federation/error-codes" "0.18.0" - "@module-federation/sdk" "0.18.0" - -"@module-federation/runtime-core@0.18.4": - version "0.18.4" - resolved "https://registry.yarnpkg.com/@module-federation/runtime-core/-/runtime-core-0.18.4.tgz#ed4059c1d1f9743be4ce8da140ea9c439ccab1ac" - integrity sha512-LGGlFXlNeTbIGBFDiOvg0zz4jBWCGPqQatXdKx7mylXhDij7YmwbuW19oenX+P1fGhmoBUBM5WndmR87U66qWA== - dependencies: - "@module-federation/error-codes" "0.18.4" - "@module-federation/sdk" "0.18.4" - -"@module-federation/runtime-core@0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@module-federation/runtime-core/-/runtime-core-0.21.0.tgz#86540be416fc93818e4ce7464e05d6fa9cbc1163" - integrity sha512-qIvhfON6TQxbybZFNJzJZ0woi0kXaTWIavPdcUxi41LpxxB5Ax1voqpY5NXE2Zq0Uek88b2OgDgXyvIuKM50XQ== - dependencies: - "@module-federation/error-codes" "0.21.0" - "@module-federation/sdk" "0.21.0" - -"@module-federation/runtime-tools@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@module-federation/runtime-tools/-/runtime-tools-0.18.0.tgz#8eddf50178974e0b2caaf8ad42e798eff3ab98e2" - integrity sha512-fSga9o4t1UfXNV/Kh6qFvRyZpPp3EHSPRISNeyT8ZoTpzDNiYzhtw0BPUSSD8m6C6XQh2s/11rI4g80UY+d+hA== - dependencies: - "@module-federation/runtime" "0.18.0" - "@module-federation/webpack-bundler-runtime" "0.18.0" - -"@module-federation/runtime-tools@0.18.4": - version "0.18.4" - resolved "https://registry.yarnpkg.com/@module-federation/runtime-tools/-/runtime-tools-0.18.4.tgz#81f692e8a67c0334da2cf99239ea10e0721c846c" - integrity sha512-wSGTdx77R8BQX+q6nAcUuHPydYYm0F97gAEP9RTW1UlzXnM/0AFysDHujvtRQf5vyXkhj//HdcH6LIJJCImy2g== - dependencies: - "@module-federation/runtime" "0.18.4" - "@module-federation/webpack-bundler-runtime" "0.18.4" - -"@module-federation/runtime-tools@0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@module-federation/runtime-tools/-/runtime-tools-0.21.0.tgz#4b70223a1db695b53e6c9ac2e08ee18ebcb38f1b" - integrity sha512-XOjd5yLUTD12ay35rgSEhB9JIqxDZuC1OB6/aNyHf7IWPUNB7s4XZ2JlGn1xW8c0Asq1VRm15DF+BXmyDf+XnQ== +"@module-federation/runtime-core@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@module-federation/runtime-core/-/runtime-core-0.21.4.tgz#3254ee1be28255f9b115fe02d462672ae0f66584" + integrity sha512-SGpmoOLGNxZofpTOk6Lxb2ewaoz5wMi93AFYuuJB04HTVcngEK+baNeUZ2D/xewrqNIJoMY6f5maUjVfIIBPUA== dependencies: - "@module-federation/runtime" "0.21.0" - "@module-federation/webpack-bundler-runtime" "0.21.0" + "@module-federation/error-codes" "0.21.4" + "@module-federation/sdk" "0.21.4" -"@module-federation/runtime@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@module-federation/runtime/-/runtime-0.18.0.tgz#875486c67a0038d474a7efc890be5ee6f579ad38" - integrity sha512-+C4YtoSztM7nHwNyZl6dQKGUVJdsPrUdaf3HIKReg/GQbrt9uvOlUWo2NXMZ8vDAnf/QRrpSYAwXHmWDn9Obaw== - dependencies: - "@module-federation/error-codes" "0.18.0" - "@module-federation/runtime-core" "0.18.0" - "@module-federation/sdk" "0.18.0" - -"@module-federation/runtime@0.18.4": - version "0.18.4" - resolved "https://registry.yarnpkg.com/@module-federation/runtime/-/runtime-0.18.4.tgz#87ae451d61e10846b0857090a75977456e449f96" - integrity sha512-2et6p7pjGRHzpmrW425jt/BiAU7QHgkZtbQB7pj01eQ8qx6SloFEBk9ODnV8/ztSm9H2T3d8GxXA6/9xVOslmQ== +"@module-federation/runtime-tools@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@module-federation/runtime-tools/-/runtime-tools-0.21.4.tgz#dbaf6d0a21ee72fc343f0d9dc50eeabb5fd9f5ba" + integrity sha512-RzFKaL0DIjSmkn76KZRfzfB6dD07cvID84950jlNQgdyoQFUGkqD80L6rIpVCJTY/R7LzR3aQjHnoqmq4JPo3w== dependencies: - "@module-federation/error-codes" "0.18.4" - "@module-federation/runtime-core" "0.18.4" - "@module-federation/sdk" "0.18.4" + "@module-federation/runtime" "0.21.4" + "@module-federation/webpack-bundler-runtime" "0.21.4" -"@module-federation/runtime@0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@module-federation/runtime/-/runtime-0.21.0.tgz#27118fa9069184daf601aa5c99b8ded95526c1ec" - integrity sha512-fl31G2x/+g8/KyMFAlxM8825inuAZu4FQiIg9X2wVKRD1Yx8svg12likGBiorVofO2gBTY7KQ+Nbc6Az90JKQQ== +"@module-federation/runtime@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@module-federation/runtime/-/runtime-0.21.4.tgz#f07cc2dd9786b26d3af5440793693b953a818b97" + integrity sha512-wgvGqryurVEvkicufJmTG0ZehynCeNLklv8kIk5BLIsWYSddZAE+xe4xov1kgH5fIJQAoQNkRauFFjVNlHoAkA== dependencies: - "@module-federation/error-codes" "0.21.0" - "@module-federation/runtime-core" "0.21.0" - "@module-federation/sdk" "0.21.0" - -"@module-federation/sdk@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.18.0.tgz#47bdbc23768fc2b9aae4f70bad47d6454349c1c1" - integrity sha512-Lo/Feq73tO2unjmpRfyyoUkTVoejhItXOk/h5C+4cistnHbTV8XHrW/13fD5e1Iu60heVdAhhelJd6F898Ve9A== - -"@module-federation/sdk@0.18.4", "@module-federation/sdk@^0.18.0": - version "0.18.4" - resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.18.4.tgz#2a2e31f55b95176e863d46170812a9c490d46567" - integrity sha512-dErzOlX+E3HS2Sg1m12Hi9nCnfvQPuIvlq9N47KxrbT2TIU3KKYc9q/Ua+QWqxfTyMVFpbNDwFMJ1R/w/gYf4A== + "@module-federation/error-codes" "0.21.4" + "@module-federation/runtime-core" "0.21.4" + "@module-federation/sdk" "0.21.4" -"@module-federation/sdk@0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.21.0.tgz#b2543d7b9256916192b473131b6450cb3e09c260" - integrity sha512-tWQ2j+zH6hLaERcie186gwAULyWI/js4WSyzTF2d52ti8vKf+357S7IL4/96+AaTrvwP50NWeR8Igc176kaGTA== - -"@module-federation/third-party-dts-extractor@0.18.4": - version "0.18.4" - resolved "https://registry.yarnpkg.com/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.18.4.tgz#49008df8030383bfb9e4233a8db27dcd9e382714" - integrity sha512-PpiC0jxOegNR/xjhNOkjSYnUqMNJAy1kWsRd10to3Y64ZvGRf7/HF+x3aLIX8MbN7Ioy9F7Gd5oax6rtm+XmNQ== - dependencies: - find-pkg "2.0.0" - fs-extra "9.1.0" - resolve "1.22.8" +"@module-federation/sdk@0.21.4", "@module-federation/sdk@^0.21.2": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@module-federation/sdk/-/sdk-0.21.4.tgz#4b4757b527d9a2758d01c5aadec7963348f43385" + integrity sha512-tzvhOh/oAfX++6zCDDxuvioHY4Jurf8vcfoCbKFxusjmyKr32GPbwFDazUP+OPhYCc3dvaa9oWU6X/qpUBLfJw== -"@module-federation/third-party-dts-extractor@0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.21.0.tgz#5c090f9394c8cc1fedd177d05acf8710e0ff5461" - integrity sha512-8aWNbWs0IcuAhf/5321SiIFMAMIFQLE7ttlsOw6rb1U7S9u7LzGHR5eNPhKA7BT9OZUg/1aIa8/Ax2hAhj2VNw== +"@module-federation/third-party-dts-extractor@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@module-federation/third-party-dts-extractor/-/third-party-dts-extractor-0.21.4.tgz#d492cae4d864e146d17790350c5f68fa31852ee9" + integrity sha512-zKaKpABSbpZhKbTUGkN6VKqApa+PcawwXAv+L8co3vhErRna82svSIicgLy27n4QzAFJ09coB4WgnPQLjXdU+A== dependencies: find-pkg "2.0.0" fs-extra "9.1.0" resolve "1.22.8" -"@module-federation/webpack-bundler-runtime@0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.18.0.tgz#ba81a43800e6ceaff104a6956d9088b84df5a496" - integrity sha512-TEvErbF+YQ+6IFimhUYKK3a5wapD90d90sLsNpcu2kB3QGT7t4nIluE25duXuZDVUKLz86tEPrza/oaaCWTpvQ== - dependencies: - "@module-federation/runtime" "0.18.0" - "@module-federation/sdk" "0.18.0" - -"@module-federation/webpack-bundler-runtime@0.18.4": - version "0.18.4" - resolved "https://registry.yarnpkg.com/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.18.4.tgz#4634b16f15c96868b289ed0a37ec1ff3892792c3" - integrity sha512-nPHp2wRS4/yfrGRQchZ0cyvdUZk+XgUmD0qWQl95xmeIeXUb90s3JrWFHSmS6Dt1gwMgJOeNpzzZDcBSy2P1VQ== - dependencies: - "@module-federation/runtime" "0.18.4" - "@module-federation/sdk" "0.18.4" - -"@module-federation/webpack-bundler-runtime@0.21.0": - version "0.21.0" - resolved "https://registry.yarnpkg.com/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.21.0.tgz#76e9b34d202c2624e8ef592934511f5fd67f3cbf" - integrity sha512-kxXf7TB0CRdtqsXUGhoV/e5+1gZpcjMHt1C6ZZWhLCHZTSpESqPHm2GUk41yzKj/0qn/QyDJ39NGKjALWLws4A== +"@module-federation/webpack-bundler-runtime@0.21.4": + version "0.21.4" + resolved "https://registry.yarnpkg.com/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.21.4.tgz#d8651c5bb8e7bc999300f32f0e11358a6acd0501" + integrity sha512-dusmR3uPnQh9u9ChQo3M+GLOuGFthfvnh7WitF/a1eoeTfRmXqnMFsXtZCUK+f/uXf+64874Zj/bhAgbBcVHZA== dependencies: - "@module-federation/runtime" "0.21.0" - "@module-federation/sdk" "0.21.0" + "@module-federation/runtime" "0.21.4" + "@module-federation/sdk" "0.21.4" "@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3": version "3.0.3" @@ -3877,6 +3672,15 @@ "@emnapi/runtime" "^1.1.0" "@tybys/wasm-util" "^0.9.0" +"@napi-rs/wasm-runtime@1.0.7": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz#dcfea99a75f06209a235f3d941e3460a51e9b14c" + integrity sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw== + dependencies: + "@emnapi/core" "^1.5.0" + "@emnapi/runtime" "^1.5.0" + "@tybys/wasm-util" "^0.10.1" + "@napi-rs/wasm-runtime@^0.2.11": version "0.2.12" resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz#3e78a8b96e6c33a6c517e1894efbd5385a7cb6f2" @@ -3886,15 +3690,6 @@ "@emnapi/runtime" "^1.4.3" "@tybys/wasm-util" "^0.10.0" -"@napi-rs/wasm-runtime@^1.0.5": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-1.0.7.tgz#dcfea99a75f06209a235f3d941e3460a51e9b14c" - integrity sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw== - dependencies: - "@emnapi/core" "^1.5.0" - "@emnapi/runtime" "^1.5.0" - "@tybys/wasm-util" "^0.10.1" - "@ngrx/effects@20.0.1": version "20.0.1" resolved "https://registry.yarnpkg.com/@ngrx/effects/-/effects-20.0.1.tgz#324716a792c5048f71153da471f8eeaa0a5a43f9" @@ -4036,63 +3831,63 @@ proc-log "^5.0.0" which "^5.0.0" -"@nx/angular@21.6.5": - version "21.6.5" - resolved "https://registry.yarnpkg.com/@nx/angular/-/angular-21.6.5.tgz#88af9a676bdaa2a2f3e8df9eca8be5526369c6b9" - integrity sha512-9D69kjjkRoD4YS9TQDThemPsioNKyA8apnr58t+UUXlBS1IH0DqN3L7pkRNMtCdTAKcSRFR8GS3ZO5KrXZpccw== - dependencies: - "@nx/devkit" "21.6.5" - "@nx/eslint" "21.6.5" - "@nx/js" "21.6.5" - "@nx/module-federation" "21.6.5" - "@nx/rspack" "21.6.5" - "@nx/web" "21.6.5" - "@nx/webpack" "21.6.5" - "@nx/workspace" "21.6.5" +"@nx/angular@22.1.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@nx/angular/-/angular-22.1.0.tgz#19deacafa1c5dbac0e2ff7addbc134a48e6583fe" + integrity sha512-jVhGqpitQx4d8jPVqG8iAg20X9nVgDTLNmsyowi1cGe8ZRPhVnstuLyHs+flJm2jEhohkvA47pnGzoZ1A38S7A== + dependencies: + "@nx/devkit" "22.1.0" + "@nx/eslint" "22.1.0" + "@nx/js" "22.1.0" + "@nx/module-federation" "22.1.0" + "@nx/rspack" "22.1.0" + "@nx/web" "22.1.0" + "@nx/webpack" "22.1.0" + "@nx/workspace" "22.1.0" "@phenomnomnominal/tsquery" "~5.0.1" "@typescript-eslint/type-utils" "^8.0.0" enquirer "~2.3.6" magic-string "~0.30.2" picocolors "^1.1.0" picomatch "4.0.2" - semver "^7.5.3" + semver "^7.6.3" tslib "^2.3.0" webpack-merge "^5.8.0" -"@nx/cypress@21.6.5": - version "21.6.5" - resolved "https://registry.yarnpkg.com/@nx/cypress/-/cypress-21.6.5.tgz#a7dbf69016cae3f0d5c26efd43fee0f810be94e4" - integrity sha512-AtOOP4mE5bEHdnuFhkHiwRX1hVoLXqTm7+CB7QdiSZe9R+oweUahQws1Ulw/ykgtlRpTOxxZwzTGy3i6f8ItkQ== +"@nx/cypress@22.1.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@nx/cypress/-/cypress-22.1.0.tgz#5bb795c654b48ddff94ecb8f53dda4ea177324e6" + integrity sha512-sCLRJQBOVEjuVyNcH8v1hszLqgLZg31bjI36K3u4ADR4zrr6/kwZIWAPDMtpvCArzTaaw8V0HxhWg9ccPuVSIw== dependencies: - "@nx/devkit" "21.6.5" - "@nx/eslint" "21.6.5" - "@nx/js" "21.6.5" + "@nx/devkit" "22.1.0" + "@nx/eslint" "22.1.0" + "@nx/js" "22.1.0" "@phenomnomnominal/tsquery" "~5.0.1" detect-port "^1.5.1" semver "^7.6.3" tree-kill "1.2.2" tslib "^2.3.0" -"@nx/devkit@21.6.5": - version "21.6.5" - resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-21.6.5.tgz#adcf6cc8992aa05062ef43178569711105122d50" - integrity sha512-cJQoPd2/FNFiFgn93o0nR7XA26q1Sg+hKSgWr6YKus622UCYeST3M/h2NHNXpIfz2h6L7puBRrGwWiQC7cHWJQ== +"@nx/devkit@22.1.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-22.1.0.tgz#e1bd5e3d37df896ec6801eb92d1ea4346735f321" + integrity sha512-8vWDUDMn2yZnsVDmNKvy0H6XCnXnB6taK25XxS1RGrnkCxrLE7NWDbTfi3SlydYy5LdQgnji8Gy4BjqHVJRlLQ== dependencies: + "@zkochan/js-yaml" "0.0.7" ejs "^3.1.7" enquirer "~2.3.6" - ignore "^5.0.4" minimatch "9.0.3" - semver "^7.5.3" + semver "^7.6.3" tslib "^2.3.0" yargs-parser "21.1.1" -"@nx/eslint-plugin@21.6.5": - version "21.6.5" - resolved "https://registry.yarnpkg.com/@nx/eslint-plugin/-/eslint-plugin-21.6.5.tgz#21ca27bb27affaaabf4130a8b56e79a1b7a0096d" - integrity sha512-5rVjs1UB/O3l0VRzHoHMWqVOMP+I8ThjQvxN8K9/60ucLiHnDbkUON05+on1uy57XDzK/lW3JBCAKFVJwYzWAQ== +"@nx/eslint-plugin@22.1.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@nx/eslint-plugin/-/eslint-plugin-22.1.0.tgz#75960d8bb52a901db09f15a84317924062fe64e2" + integrity sha512-C+erw2ytq0gzQs947ah5jxexSaHu4Rqc6++fF6IZ7VGag7X+kreW6udDqUW1yQmH5JaVldeHLgTSw7LJPDasww== dependencies: - "@nx/devkit" "21.6.5" - "@nx/js" "21.6.5" + "@nx/devkit" "22.1.0" + "@nx/js" "22.1.0" "@phenomnomnominal/tsquery" "~5.0.1" "@typescript-eslint/type-utils" "^8.0.0" "@typescript-eslint/utils" "^8.0.0" @@ -4100,29 +3895,29 @@ confusing-browser-globals "^1.0.9" globals "^15.9.0" jsonc-eslint-parser "^2.1.0" - semver "^7.5.3" + semver "^7.6.3" tslib "^2.3.0" -"@nx/eslint@21.6.5": - version "21.6.5" - resolved "https://registry.yarnpkg.com/@nx/eslint/-/eslint-21.6.5.tgz#7cf04b955147e637fd0f0394f4d06457c616a0cf" - integrity sha512-VSO0dFxNLnrsTKTg1iBbtex2nG/E+9XN4r1p/yvg1erczTa4Fe25ZoxBmd/ililA5IV8xK4L4EK2w0OIOuUAJw== +"@nx/eslint@22.1.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@nx/eslint/-/eslint-22.1.0.tgz#2d4dd34cd615ca3c32092e060228a0de712bafc5" + integrity sha512-yJ5rUmr7bUQtOxm1PZB48jpUeo0BYIiQaWCKSHgpvN9E6KCsJZYYjJO1mgzBaHl78yMfw+tZtZAAINaxT99Yng== dependencies: - "@nx/devkit" "21.6.5" - "@nx/js" "21.6.5" - semver "^7.5.3" + "@nx/devkit" "22.1.0" + "@nx/js" "22.1.0" + semver "^7.6.3" tslib "^2.3.0" typescript "~5.9.2" -"@nx/jest@21.6.5": - version "21.6.5" - resolved "https://registry.yarnpkg.com/@nx/jest/-/jest-21.6.5.tgz#c4c7485daeb18dbd4ae700653fd6c6fedd3f8343" - integrity sha512-2btS/1HaBMK57zNUHHJzBbYPbBZb/1YblsADq09hjgnlaxJ2gnlGs+MFUm4luijm/vl9o57muddBEV9YgbojSw== +"@nx/jest@22.1.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@nx/jest/-/jest-22.1.0.tgz#0ee38ada26653199139d57e79cf644cdef26ae6b" + integrity sha512-2zzX3tEvz7GXG6HnIGAUTTxe8HALrVIFlxZMKyMMRRIZgyI9xIUC0JLN2so4meQia0gfoSucuCv30jTb/a0GoA== dependencies: "@jest/reporters" "^30.0.2" "@jest/test-result" "^30.0.2" - "@nx/devkit" "21.6.5" - "@nx/js" "21.6.5" + "@nx/devkit" "22.1.0" + "@nx/js" "22.1.0" "@phenomnomnominal/tsquery" "~5.0.1" identity-obj-proxy "3.0.0" jest-config "^30.0.2" @@ -4131,14 +3926,14 @@ minimatch "9.0.3" picocolors "^1.1.0" resolve.exports "2.0.3" - semver "^7.5.3" + semver "^7.6.3" tslib "^2.3.0" yargs-parser "21.1.1" -"@nx/js@21.6.5": - version "21.6.5" - resolved "https://registry.yarnpkg.com/@nx/js/-/js-21.6.5.tgz#430d9fa03db7316664edc45db0cdf629fd96ccdc" - integrity sha512-0ikcPD15MIbJYhamKzcc3w6p3jms5igVEuP297OIb8GY+xd8tNj6XI3CgBHCpUkr2noSpVtHF/7FmRXaCHzHfw== +"@nx/js@22.1.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@nx/js/-/js-22.1.0.tgz#4ee97a48e212df5b0ba4a9d8572252e7b09d8ddb" + integrity sha512-k05uXrC2bF4Qn3u8VVHbL0eUvM2OKvKwyTmBseCuHevovQop1DdUTIhsW3P3RmLfz8t/gP1CDELZ1Kx8i0mlfA== dependencies: "@babel/core" "^7.23.2" "@babel/plugin-proposal-decorators" "^7.22.7" @@ -4147,8 +3942,8 @@ "@babel/preset-env" "^7.23.2" "@babel/preset-typescript" "^7.22.5" "@babel/runtime" "^7.22.6" - "@nx/devkit" "21.6.5" - "@nx/workspace" "21.6.5" + "@nx/devkit" "22.1.0" + "@nx/workspace" "22.1.0" "@zkochan/js-yaml" "0.0.7" babel-plugin-const-enum "^1.0.1" babel-plugin-macros "^3.1.0" @@ -4156,103 +3951,100 @@ chalk "^4.1.0" columnify "^1.6.0" detect-port "^1.5.1" - enquirer "~2.3.6" ignore "^5.0.4" js-tokens "^4.0.0" jsonc-parser "3.2.0" - npm-package-arg "11.0.1" npm-run-path "^4.0.1" - ora "5.3.0" picocolors "^1.1.0" picomatch "4.0.2" - semver "^7.5.3" + semver "^7.6.3" source-map-support "0.5.19" tinyglobby "^0.2.12" tslib "^2.3.0" -"@nx/module-federation@21.6.5": - version "21.6.5" - resolved "https://registry.yarnpkg.com/@nx/module-federation/-/module-federation-21.6.5.tgz#bfef75173213d2c6e4a07af98ace4721d1933830" - integrity sha512-I/Th/BzMxoCUTuorC1hdqStFpTRjvyIS3KWM6vGvhSeF4GONRR3bwpcmxMLqNAjSqxmaVq5yPvJRzKNvxA1s5g== - dependencies: - "@module-federation/enhanced" "^0.18.0" - "@module-federation/node" "^2.7.11" - "@module-federation/sdk" "^0.18.0" - "@nx/devkit" "21.6.5" - "@nx/js" "21.6.5" - "@nx/web" "21.6.5" - "@rspack/core" "^1.3.8" +"@nx/module-federation@22.1.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@nx/module-federation/-/module-federation-22.1.0.tgz#787f0f464b62775ebc9213bfada82c214f47ab5d" + integrity sha512-KLIvZF7UnD8kaoR2zRVIiDRW6Yn/wCAQJAm/sP5mHs0cb74Cr3i1i1EvUxH5K1zbH0sLiLqqoHpEQ7vt/tlh6w== + dependencies: + "@module-federation/enhanced" "^0.21.2" + "@module-federation/node" "^2.7.21" + "@module-federation/sdk" "^0.21.2" + "@nx/devkit" "22.1.0" + "@nx/js" "22.1.0" + "@nx/web" "22.1.0" + "@rspack/core" "^1.5.2" express "^4.21.2" http-proxy-middleware "^3.0.5" picocolors "^1.1.0" tslib "^2.3.0" webpack "^5.101.3" -"@nx/nx-darwin-arm64@21.6.5": - version "21.6.5" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-21.6.5.tgz#4ddcb658ebbf5cf4ffe498dfc888aad2586b797e" - integrity sha512-TFIQPKsKZrLeWN8JMaTuwnLq+QE/vh7TjinlXUjdalH6uTczPKWC9ViNmdfNUBblZWQjOGxc4aQ5rVs8YvUIbw== - -"@nx/nx-darwin-x64@21.6.5": - version "21.6.5" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-21.6.5.tgz#d62ba2fa503cc7c156f11f201df94099c468baf7" - integrity sha512-S/uW1tznZ5p93fOwcG+s+tuYI3aVIJKWTWI366XlusOj8yAHsDl1lI8dTp9ImN9kIdcgfF7/fr/zEMHpLLVvLg== - -"@nx/nx-freebsd-x64@21.6.5": - version "21.6.5" - resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-21.6.5.tgz#38154871b276ef2a1d409b5da8563c88a0a872a4" - integrity sha512-DTSTXWiy381u6u4YEuJK8sFFnlRojuPqmWd8sxhVHzxE5gShm2lcZmuCmmPHm/p2cqW929a07rMpjJfgcJyjIA== - -"@nx/nx-linux-arm-gnueabihf@21.6.5": - version "21.6.5" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-21.6.5.tgz#520c6add1d1106ab0bce7ffe7dfffd5707d4b6f1" - integrity sha512-GEZXLowEaJb0ug4HgPSx6Cmc6EBP2WI7horw69aQ2bH7VeXEvxg758C5JDPSK33LQliJTGw4eaMzJqfEutvsuA== - -"@nx/nx-linux-arm64-gnu@21.6.5": - version "21.6.5" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-21.6.5.tgz#14049fd981cc13b9be1c062e32a280c9877476c3" - integrity sha512-iGIyx7jZvgOfs4e8jMZbEZ0b8jqsnVBwcU0s+5XltMxUuVNiDmnzRnj+lyYFxO5DuFEKyO5YGDtI9nLeBuzDkg== - -"@nx/nx-linux-arm64-musl@21.6.5": - version "21.6.5" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-21.6.5.tgz#afbd6a7e1cc07525853f56de7b23f963f3202125" - integrity sha512-miz+U1g9pRfKV3sofzXOb8MzX/wpc09NLJ0P/IH5vfxHe5URk9ipk3tKrnoWnd0GaZxJTfdQcoAAOzBSOOyP/A== - -"@nx/nx-linux-x64-gnu@21.6.5": - version "21.6.5" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-21.6.5.tgz#f7fac4e8ac7f78936047df58efe0e8267691a19b" - integrity sha512-mn9INnIDPHxm2lN7dMPydoYR/Z0t7VmekIZIQx1TlkOvJJfC+B1UeQ/VDvOqs6bhNv+WCPw7b7Kq7gBC4hbgMw== - -"@nx/nx-linux-x64-musl@21.6.5": - version "21.6.5" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-21.6.5.tgz#94bc8b24360f55dca890ed033e53b69ac1463ed4" - integrity sha512-1CudJ4QEvbrD5fj7udOLrApPWcx0BqZ7KIBdp3CqJ6De8oXUAmNgcf1NjD+DhJt0efVOGtaDPK60Sshkm9wjSA== - -"@nx/nx-win32-arm64-msvc@21.6.5": - version "21.6.5" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-21.6.5.tgz#8470b77cad5846d6d24ee4ca177e14f2b3d86569" - integrity sha512-dFNNfqNZUi4Hqox8NPlVjjQw5dqOlmBERZ4he1CRQ0OC4SAFV7uX8c+U9y8ndghU2R5AnCztu63aHfZOQiTfBw== - -"@nx/nx-win32-x64-msvc@21.6.5": - version "21.6.5" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-21.6.5.tgz#4faf93c61add4ed808d0efe477acb7a5a84c1e93" - integrity sha512-KC0nK82N2suok1Q2J4sNavtAvVnF9QVivGs/7Wj4Gx3L14lyt/mq6I9f8eOyI1JAeSCRf0a7RhQKfDv8Qac4mQ== - -"@nx/rspack@21.6.5": - version "21.6.5" - resolved "https://registry.yarnpkg.com/@nx/rspack/-/rspack-21.6.5.tgz#5571b9954a1eaf2fb3902c8de61423856aaa5d69" - integrity sha512-banAbFOdfkDTq5FnhWwwxtUggI9PJ2IXpkjICEZDuiVO3pzb8vso2U/ld7eYjtyVxOGN/of7SQoFw9Vko7cYDA== - dependencies: - "@nx/devkit" "21.6.5" - "@nx/js" "21.6.5" - "@nx/module-federation" "21.6.5" - "@nx/web" "21.6.5" +"@nx/nx-darwin-arm64@22.1.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-22.1.0.tgz#92b4d0fd2eec1af8142e1b4ef4d98af878e609fe" + integrity sha512-mQ6DnSDxB993DzgcF+VTDOqldo8SvAIGH7qYlTZuiS5E1BpvTr8V3NmEvuKz7HdMg0oa+77wzOb4xDnuU4rgFw== + +"@nx/nx-darwin-x64@22.1.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-22.1.0.tgz#df37a40858fe68f24a9df6a335a0a173e1a17fc3" + integrity sha512-bY8uoP3GKoOqDSr0Dp7gvOV4q874Q8HG2r6rpmL5kjRCdk0Af28LCVS7m0mNuadpW453zvJg8wJn4fD7nw2NXg== + +"@nx/nx-freebsd-x64@22.1.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-22.1.0.tgz#e563698cd6dedd7670e84f3c56144774a41ed4e0" + integrity sha512-38ER08loKrkF23sW1jfqTan8WyM2vYZc3CD0lSdXGTjqy0RdopW9L/jsRw8I1UDzcP85xLhMVw0LrK7kvZRSrQ== + +"@nx/nx-linux-arm-gnueabihf@22.1.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-22.1.0.tgz#25fbaca64ee0875e487e2ee1aeebf16a853634db" + integrity sha512-+paooeUeh+5cv0v++nIa35Q+nvlIpyohn7dFgtU+h7wkXbS/qpKNS+mpdxV+Fox5iPB67wYakzdkgtXi6VA3hg== + +"@nx/nx-linux-arm64-gnu@22.1.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-22.1.0.tgz#075f5ea137390bd9174cd50ac73d52993f16f871" + integrity sha512-DgXp6VPmHr9whP67d29KzI0IF5LEeZtKI2j90hdgM3IIe3YONqYBpUHBEkzJlVV/PgPcm5rJc5VaBNcXYGpVGA== + +"@nx/nx-linux-arm64-musl@22.1.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-22.1.0.tgz#a274adf396b252fce151a8fd549e939b11926c2d" + integrity sha512-m8MMFSJC/+N1MaZj4ybPQpC0eLb1G40UktnLgYRqmeYHYZ3LQfH1ipzpcSv/z6rMXDs2A8ggZKGnn02UKJeiaA== + +"@nx/nx-linux-x64-gnu@22.1.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-22.1.0.tgz#d2cd7cc925e36a4b268234b759186d59c0c5179e" + integrity sha512-wgJb9CBHZvx1lkiP+rYfF3QpVMjh1X+hBApMFVMS2fO30V47q0wJarejPXd3v0lfCvk1B3MR7pkP/QXeI89MEA== + +"@nx/nx-linux-x64-musl@22.1.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-22.1.0.tgz#dd54078744a5bb86fc77c4f69a41007dd6a89d43" + integrity sha512-v55nAHazexyU0GkSZyJgw29Y03gJIFGPWABYlQ8xfNyjzZjY8EIpiUm4DoODlEaMSRaPrDctaZWQcnb1tYlawA== + +"@nx/nx-win32-arm64-msvc@22.1.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-22.1.0.tgz#de2970460fdd255ba1cada00172be59a02903dda" + integrity sha512-x1aX20lKDLtwA5/6Hfg81H7entgOdRJC0kDKx2bQwFMAtfU7CRsLWk/CEa2ZpsuuDhZH4XfhWuimnOfulaax+w== + +"@nx/nx-win32-x64-msvc@22.1.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-22.1.0.tgz#721f0e7962718906ee08862f9064a4c0dff2da6b" + integrity sha512-ZQ5m+ho/uq7IUBXOvLvgpLeEwIyvVivl4bO/MKGVoQvxL96oZ4VK4dC3vSs8sGuV5j0bAEEH/zBvToWijEcv+A== + +"@nx/rspack@22.1.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@nx/rspack/-/rspack-22.1.0.tgz#35e870f321cb15ee9db0132f2b590f6bc55f576f" + integrity sha512-rDHx/gTkUoRdbmrEl7dntZNkpgOHwSxF/0l8OfDUGCgyaG83RV4mAN8rJULSwMuHHrXtTqyrDmfPAuQnypu1Kw== + dependencies: + "@nx/devkit" "22.1.0" + "@nx/js" "22.1.0" + "@nx/module-federation" "22.1.0" + "@nx/web" "22.1.0" "@phenomnomnominal/tsquery" "~5.0.1" - "@rspack/core" "^1.5.0" + "@rspack/core" "^1.5.2" "@rspack/dev-server" "^1.1.4" "@rspack/plugin-react-refresh" "^1.0.0" autoprefixer "^10.4.9" - browserslist "^4.21.4" + browserslist "^4.26.0" css-loader "^6.4.0" enquirer "~2.3.6" express "^4.21.2" @@ -4275,31 +4067,31 @@ webpack "^5.101.3" webpack-node-externals "^3.0.0" -"@nx/web@21.6.5": - version "21.6.5" - resolved "https://registry.yarnpkg.com/@nx/web/-/web-21.6.5.tgz#3eddad3cbcf95d44d5d3e11555ccacaee6f5db9f" - integrity sha512-YMfYvrbV0mEGmG4OaJA5GdC3AhUUMN0I1zAluaT01/WV7b96zy6wuPNZg0gUKkpSC2om9lbYKhk/PvoTfyPbzg== +"@nx/web@22.1.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@nx/web/-/web-22.1.0.tgz#12fb15589d594e10f0dced06ba712dae874e0727" + integrity sha512-brLehHeRlOnF0DZgDO+pJWijb+ITLvnliF5umpfMznr+EZhq0RYbhYPC8Lj2ZN1Y5uZ+Qy/USPEjCcWECvixyw== dependencies: - "@nx/devkit" "21.6.5" - "@nx/js" "21.6.5" + "@nx/devkit" "22.1.0" + "@nx/js" "22.1.0" detect-port "^1.5.1" http-server "^14.1.0" picocolors "^1.1.0" tslib "^2.3.0" -"@nx/webpack@21.6.5": - version "21.6.5" - resolved "https://registry.yarnpkg.com/@nx/webpack/-/webpack-21.6.5.tgz#501e7149adb80fe2f679c1cca68c1f696b4481a3" - integrity sha512-7Q5MFpYtLjfkHuuxV10WmB9qJHnNj2qKLfbbwwcnpUSEfUOCcs8ddqEGedkmHx5nzwWIj2lOkJ399jCbItmnqQ== +"@nx/webpack@22.1.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@nx/webpack/-/webpack-22.1.0.tgz#7e68bbb689ba0c0afd752fd34aa59620b19dd83b" + integrity sha512-gBemlrXMnCTEfi2uMSncTkV2/d8mhJG37p1zVTtRGD8cgNRvkpvHrmxvPFZVLYBK8S7w6lTN0U0glD1S2rwakA== dependencies: "@babel/core" "^7.23.2" - "@nx/devkit" "21.6.5" - "@nx/js" "21.6.5" + "@nx/devkit" "22.1.0" + "@nx/js" "22.1.0" "@phenomnomnominal/tsquery" "~5.0.1" ajv "^8.12.0" autoprefixer "^10.4.9" babel-loader "^9.1.2" - browserslist "^4.21.4" + browserslist "^4.26.0" copy-webpack-plugin "^10.2.4" css-loader "^6.4.0" css-minimizer-webpack-plugin "^5.0.0" @@ -4329,16 +4121,16 @@ webpack-node-externals "^3.0.0" webpack-subresource-integrity "^5.1.0" -"@nx/workspace@21.6.5": - version "21.6.5" - resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-21.6.5.tgz#62442d19a2c6628e485dec4dc745a73cca1e2fe9" - integrity sha512-7Y1Ikf1N9Yvers3laIdz2biaZHElgml/PvogLU4Z3cOEPl40OuaWcCJBN9v+0/kVvPsJ+gX66+3RdMRZV59fxA== +"@nx/workspace@22.1.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-22.1.0.tgz#042eab0588e6e67093b312b1d291c5d86d643d68" + integrity sha512-PFSqnueN4wumHlA/t6NPmz0CpMH4tib3oum3YDec4o4s8UNty9xSGNJ9V1035K1LDStocEVBLk7wRSYCkTn9pQ== dependencies: - "@nx/devkit" "21.6.5" + "@nx/devkit" "22.1.0" "@zkochan/js-yaml" "0.0.7" chalk "^4.1.0" enquirer "~2.3.6" - nx "21.6.5" + nx "22.1.0" picomatch "4.0.2" semver "^7.6.3" tslib "^2.3.0" @@ -4702,82 +4494,82 @@ optionalDependencies: fsevents "~2.3.2" -"@rspack/binding-darwin-arm64@1.5.8": - version "1.5.8" - resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.5.8.tgz#a50909f7bad21de27ea770a86e0e3c85006d95e9" - integrity sha512-spJfpOSN3f7V90ic45/ET2NKB2ujAViCNmqb0iGurMNQtFRq+7Kd+jvVKKGXKBHBbsQrFhidSWbbqy2PBPGK8g== - -"@rspack/binding-darwin-x64@1.5.8": - version "1.5.8" - resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.5.8.tgz#d69814aa7a1b30a901abb04bc573bf11d22f8fdb" - integrity sha512-YFOzeL1IBknBcri8vjUp43dfUBylCeQnD+9O9p0wZmLAw7DtpN5JEOe2AkGo8kdTqJjYKI+cczJPKIw6lu1LWw== - -"@rspack/binding-linux-arm64-gnu@1.5.8": - version "1.5.8" - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.5.8.tgz#3d2d21c0c9b3cc043335b6943ef404b7ceb559fc" - integrity sha512-UAWCsOnpkvy8eAVRo0uipbHXDhnoDq5zmqWTMhpga0/a3yzCp2e+fnjZb/qnFNYb5MeL0O1mwMOYgn1M3oHILQ== - -"@rspack/binding-linux-arm64-musl@1.5.8": - version "1.5.8" - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.5.8.tgz#9c6d5f2b5ec36b02e1d3b08edf8c33034d5fee24" - integrity sha512-GnSvGT4GjokPSD45cTtE+g7LgghuxSP1MRmvd+Vp/I8pnxTVSTsebRod4TAqyiv+l11nuS8yqNveK9qiOkBLWw== - -"@rspack/binding-linux-x64-gnu@1.5.8": - version "1.5.8" - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.5.8.tgz#45004557db9f3977e0bc1ead789a68c3904d1dec" - integrity sha512-XLxh5n/pzUfxsugz/8rVBv+Tx2nqEM+9rharK69kfooDsQNKyz7PANllBQ/v4svJ+W0BRHnDL4qXSGdteZeEjA== - -"@rspack/binding-linux-x64-musl@1.5.8": - version "1.5.8" - resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.5.8.tgz#288d92af44d1460d634e41ec110bc500365e4e6e" - integrity sha512-gE0+MZmwF+01p9/svpEESkzkLpBkVUG2o03YMpwXYC/maeRRhWvF8BJ7R3i/Ls/jFGSE87dKX5NbRLVzqksq/w== - -"@rspack/binding-wasm32-wasi@1.5.8": - version "1.5.8" - resolved "https://registry.yarnpkg.com/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.5.8.tgz#a3398bef73dd011d7b789f66574dfdeb6a46f20e" - integrity sha512-cfg3niNHeJuxuml1Vy9VvaJrI/5TakzoaZvKX2g5S24wfzR50Eyy4JAsZ+L2voWQQp1yMJbmPYPmnTCTxdJQBQ== - dependencies: - "@napi-rs/wasm-runtime" "^1.0.5" - -"@rspack/binding-win32-arm64-msvc@1.5.8": - version "1.5.8" - resolved "https://registry.yarnpkg.com/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.5.8.tgz#13d923b9fecffe9b420ac25ceba24742e409ff22" - integrity sha512-7i3ZTHFXKfU/9Jm9XhpMkrdkxO7lfeYMNVEGkuU5dyBfRMQj69dRgPL7zJwc2plXiqu9LUOl+TwDNTjap7Q36g== - -"@rspack/binding-win32-ia32-msvc@1.5.8": - version "1.5.8" - resolved "https://registry.yarnpkg.com/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.5.8.tgz#d3da0d8ead85f6cd5bf1c439a3057ae74c21565e" - integrity sha512-7ZPPWO11J+soea1+mnfaPpQt7GIodBM7A86dx6PbXgVEoZmetcWPrCF2NBfXxQWOKJ9L3RYltC4z+ZyXRgMOrw== - -"@rspack/binding-win32-x64-msvc@1.5.8": - version "1.5.8" - resolved "https://registry.yarnpkg.com/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.5.8.tgz#36b36b8d208961ae2f800b1b0a2aa652878499c3" - integrity sha512-N/zXQgzIxME3YUzXT8qnyzxjqcnXudWOeDh8CAG9zqTCnCiy16SFfQ/cQgEoLlD9geQntV6jx2GbDDI5kpDGMQ== - -"@rspack/binding@1.5.8": - version "1.5.8" - resolved "https://registry.yarnpkg.com/@rspack/binding/-/binding-1.5.8.tgz#8a529d734bd3e55cd504cdc7ccab9f31d4f96d2e" - integrity sha512-/91CzhRl9r5BIQCgGsS7jA6MDbw1I2BQpbfcUUdkdKl2P79K3Zo/Mw/TvKzS86catwLaUQEgkGRmYawOfPg7ow== +"@rspack/binding-darwin-arm64@1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.6.4.tgz#107882828aa9e7e958da90fd118803925525461a" + integrity sha512-qD2C5xwdY2qKEXTZiPJQx1L1kELapOc0AaZDqcAyzXs30d1qTKpx6PdyW3HN+gueKovyWZwMMYfz6RxcMCnaDQ== + +"@rspack/binding-darwin-x64@1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.6.4.tgz#343aecc01b6f07cd8078b878ee5510efc992ecc0" + integrity sha512-IHceyLDxeubqIrGz4gUqJavnygTij4vtDDE2Fkgobz7hkTJwGtD5mxBKbVNRqGvhrasVw0h9rEjR7tdbDSiUhQ== + +"@rspack/binding-linux-arm64-gnu@1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.6.4.tgz#1485cff0c2e7e082d1631385710677096daa0b8d" + integrity sha512-Ldpoz2wWnBaL2+XKLIOyCZMkAkd4pk/L24EVgma3SpRtwgenLEr10bQupvwGAK5OLkjayslOTZmRiAv0FH5o/w== + +"@rspack/binding-linux-arm64-musl@1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.6.4.tgz#2a030321d14d9ce0a5d49b3c3e12de9074f56db8" + integrity sha512-3fLMSDK5yMjKmx7iFbYG3P3A0xNdtmNu09v5P6hzq65tkJ3dflIt3p8DvtOTURtuSgQZV2A1LDd9hpIXdnigqA== + +"@rspack/binding-linux-x64-gnu@1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.6.4.tgz#960afc420c5de14b895ff54075d4f9bd8172d770" + integrity sha512-5YzXUKLnaiqND05CDgkKE0WNRtC1ulkVncYs78xPikonzZmgVXa8eRaTPOZC6ZjpLR0eTsg+MSesLUsPUu27hA== + +"@rspack/binding-linux-x64-musl@1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.6.4.tgz#cc47227efcae86ed254d737fc98c22f9df3e0a56" + integrity sha512-KcSFla8a9bXG1mmV5oQ1R5h/dSXfd41/qHOsNuLqho2UCX8CVh4dezUA153dj7p1S4yOhTy6VZZi6C1szweE9A== + +"@rspack/binding-wasm32-wasi@1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@rspack/binding-wasm32-wasi/-/binding-wasm32-wasi-1.6.4.tgz#7a003e14399eb2c73360d028e859678f4f8b73ca" + integrity sha512-mfFJbDJkRy5I1iW3m0JlWbc0X8pjVd+GRUz5nhbccwEhSQOc27ao3evf7XPU4aaDxud1B3UEqYiRcRmtm1BrjA== + dependencies: + "@napi-rs/wasm-runtime" "1.0.7" + +"@rspack/binding-win32-arm64-msvc@1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.6.4.tgz#a3ef80f958538950ead3bd30b39ea4b46fb982bf" + integrity sha512-QtIqxsfeTSS1lwfaPGrPFfJ9ir/3aWZv5t3iAgYj/CNUA8MTKWt4vQKcco7NRIGK4ZLMI+dgJBFtvd/lUDMQsw== + +"@rspack/binding-win32-ia32-msvc@1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.6.4.tgz#6e9f4b36d546764308b2c65551cfd68cebf79f8d" + integrity sha512-HXEWGDllgh0jFwjGhkGcLqb0dzXbc/rA8vQr2JcSdC41p1DTzLgO215jWdKSIvzCzhyPh3VeQkXk76hjFB2cLQ== + +"@rspack/binding-win32-x64-msvc@1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.6.4.tgz#ad0e9fb5896d118274dbcf36bf3e27db40828f2c" + integrity sha512-MAO5rOnGYoeuT2LPn/P7JVJCi3d78XoXgOq3tkGh6qXhvhkjsBRtYluWCzACXQpXfFHEWYd7uT5yHoZgxiVuoA== + +"@rspack/binding@1.6.4": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@rspack/binding/-/binding-1.6.4.tgz#0937f234f81f5af3c2297dcd8ee93da34b5f535f" + integrity sha512-vUxc/zUdsCuyysOvP4CTdIYxsZPb2jIXST5vrLABiTPIaHpXZ0hVdgKif2XPJwJeuCVS6w25xvyPN0mBCU0MvQ== optionalDependencies: - "@rspack/binding-darwin-arm64" "1.5.8" - "@rspack/binding-darwin-x64" "1.5.8" - "@rspack/binding-linux-arm64-gnu" "1.5.8" - "@rspack/binding-linux-arm64-musl" "1.5.8" - "@rspack/binding-linux-x64-gnu" "1.5.8" - "@rspack/binding-linux-x64-musl" "1.5.8" - "@rspack/binding-wasm32-wasi" "1.5.8" - "@rspack/binding-win32-arm64-msvc" "1.5.8" - "@rspack/binding-win32-ia32-msvc" "1.5.8" - "@rspack/binding-win32-x64-msvc" "1.5.8" - -"@rspack/core@^1.3.8", "@rspack/core@^1.5.0": - version "1.5.8" - resolved "https://registry.yarnpkg.com/@rspack/core/-/core-1.5.8.tgz#d7c2aa848a469873b07cb01073b9311a80105794" - integrity sha512-sUd2LfiDhqYVfvknuoz0+/c+wSpn693xotnG5g1CSWKZArbtwiYzBIVnNlcHGmuoBRsnj/TkSq8dTQ7gwfBroQ== - dependencies: - "@module-federation/runtime-tools" "0.18.0" - "@rspack/binding" "1.5.8" - "@rspack/lite-tapable" "1.0.1" + "@rspack/binding-darwin-arm64" "1.6.4" + "@rspack/binding-darwin-x64" "1.6.4" + "@rspack/binding-linux-arm64-gnu" "1.6.4" + "@rspack/binding-linux-arm64-musl" "1.6.4" + "@rspack/binding-linux-x64-gnu" "1.6.4" + "@rspack/binding-linux-x64-musl" "1.6.4" + "@rspack/binding-wasm32-wasi" "1.6.4" + "@rspack/binding-win32-arm64-msvc" "1.6.4" + "@rspack/binding-win32-ia32-msvc" "1.6.4" + "@rspack/binding-win32-x64-msvc" "1.6.4" + +"@rspack/core@^1.5.2": + version "1.6.4" + resolved "https://registry.yarnpkg.com/@rspack/core/-/core-1.6.4.tgz#a2b9624f2f5f1d63237b062ee76de932463eb23e" + integrity sha512-5F1+MQD8rfbFbUHnaiZe4jqOu9pnSb+PliqQvi0lj+uvpMpcS3sJDIs/mz6P1u87lfkfBXChIT4zSLAzeOgMWw== + dependencies: + "@module-federation/runtime-tools" "0.21.4" + "@rspack/binding" "1.6.4" + "@rspack/lite-tapable" "1.1.0" "@rspack/dev-server@^1.1.4": version "1.1.4" @@ -4790,7 +4582,12 @@ webpack-dev-server "5.2.2" ws "^8.18.0" -"@rspack/lite-tapable@1.0.1", "@rspack/lite-tapable@^1.0.1": +"@rspack/lite-tapable@1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@rspack/lite-tapable/-/lite-tapable-1.1.0.tgz#3cfdafeed01078e116bd4f191b684c8b484de425" + integrity sha512-E2B0JhYFmVAwdDiG14+DW0Di4Ze4Jg10Pc4/lILUrd5DRCaklduz2OvJ5HYQ6G+hd+WTzqQb3QnDNfK4yvAFYw== + +"@rspack/lite-tapable@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@rspack/lite-tapable/-/lite-tapable-1.0.1.tgz#d4540a5d28bd6177164bc0ba0bee4bdec0458591" integrity sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w== @@ -5521,6 +5318,11 @@ resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== +"@types/tmp@^0.2.3": + version "0.2.6" + resolved "https://registry.yarnpkg.com/@types/tmp/-/tmp-0.2.6.tgz#d785ee90c52d7cc020e249c948c36f7b32d1e217" + integrity sha512-chhaNf2oKHlRkDGt+tiKE2Z5aJ6qalm7Z9rlLdBwmOiAAf09YQvvoLXjWK4HWPF1xU/fqvMgfNfpVoBscA/tKA== + "@types/tough-cookie@*": version "4.0.5" resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.5.tgz#cb6e2a691b70cb177c6e3ae9c1d2e8b2ea8cd304" @@ -6263,7 +6065,7 @@ astral-regex@^2.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== -async@^3.2.0, async@^3.2.3, async@^3.2.6: +async@^3.2.3, async@^3.2.6: version "3.2.6" resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== @@ -6305,7 +6107,7 @@ axe-core@~4.10.3: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.3.tgz#04145965ac7894faddbac30861e5d8f11bfd14fc" integrity sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg== -axios@^1.11.0, axios@^1.12.0: +axios@^1.12.0: version "1.12.2" resolved "https://registry.yarnpkg.com/axios/-/axios-1.12.2.tgz#6c307390136cf7a2278d09cec63b136dfc6e6da7" integrity sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw== @@ -6616,7 +6418,7 @@ braces@^3.0.3, braces@~3.0.2: dependencies: fill-range "^7.1.1" -browserslist@^4.0.0, browserslist@^4.21.4, browserslist@^4.21.5, browserslist@^4.22.1, browserslist@^4.23.0, browserslist@^4.24.0, browserslist@^4.24.4, browserslist@^4.26.0, browserslist@^4.26.3: +browserslist@^4.0.0, browserslist@^4.21.5, browserslist@^4.22.1, browserslist@^4.23.0, browserslist@^4.24.0, browserslist@^4.24.4, browserslist@^4.26.0, browserslist@^4.26.3: version "4.26.3" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.26.3.tgz#40fbfe2d1cd420281ce5b1caa8840049c79afb56" integrity sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w== @@ -6858,11 +6660,6 @@ check-error@^1.0.2, check-error@^1.0.3: dependencies: get-func-name "^2.0.2" -check-more-types@^2.24.0: - version "2.24.0" - resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" - integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== - chokidar@^3.5.3, chokidar@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" @@ -7818,22 +7615,22 @@ cuint@^0.2.2: resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" integrity sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw== -cypress@14.5.4: - version "14.5.4" - resolved "https://registry.yarnpkg.com/cypress/-/cypress-14.5.4.tgz#d821fbb6220c3328e7413acc7724b75319c9e64d" - integrity sha512-0Dhm4qc9VatOcI1GiFGVt8osgpPdqJLHzRwcAB5MSD/CAAts3oybvPUPawHyvJZUd8osADqZe/xzMsZ8sDTjXw== +cypress@15.7.0: + version "15.7.0" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-15.7.0.tgz#4d2a317766360232920f63c7d11ea8f5d83bc358" + integrity sha512-1C81zKxnQckYm2XGi37rPV4rN0bzUoWhydhKdOyshJn5gJKszEx5as9VLSZI0jp0ye49QxmnbU4TtMpcD+OmGQ== dependencies: "@cypress/request" "^3.0.9" "@cypress/xvfb" "^1.2.4" "@types/sinonjs__fake-timers" "8.1.1" "@types/sizzle" "^2.3.2" + "@types/tmp" "^0.2.3" arch "^2.2.0" blob-util "^2.0.2" bluebird "^3.7.2" buffer "^5.7.1" cachedir "^2.3.0" chalk "^4.1.0" - check-more-types "^2.24.0" ci-info "^4.1.0" cli-cursor "^3.1.0" cli-table3 "0.6.1" @@ -7848,10 +7645,8 @@ cypress@14.5.4: extract-zip "2.0.1" figures "^3.2.0" fs-extra "^9.1.0" - getos "^3.2.1" hasha "5.2.2" is-installed-globally "~0.4.0" - lazy-ass "^1.6.0" listr2 "^3.8.3" lodash "^4.17.21" log-symbols "^4.0.0" @@ -7861,9 +7656,9 @@ cypress@14.5.4: process "^0.11.10" proxy-from-env "1.0.0" request-progress "^3.0.0" - semver "^7.7.1" supports-color "^8.1.1" - tmp "~0.2.3" + systeminformation "5.27.7" + tmp "~0.2.4" tree-kill "1.2.2" untildify "^4.0.0" yauzl "^2.10.0" @@ -9663,13 +9458,6 @@ get-stream@^6.0.0: resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -getos@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/getos/-/getos-3.2.1.tgz#0134d1f4e00eb46144c5a9c0ac4dc087cbb27dc5" - integrity sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q== - dependencies: - async "^3.2.0" - getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" @@ -9947,13 +9735,6 @@ hosted-git-info@^4.0.0, hosted-git-info@^4.0.1: dependencies: lru-cache "^6.0.0" -hosted-git-info@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.2.tgz#9b751acac097757667f30114607ef7b661ff4f17" - integrity sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w== - dependencies: - lru-cache "^10.0.1" - hosted-git-info@^8.0.0: version "8.1.0" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-8.1.0.tgz#153cd84c03c6721481e16a5709eb74b1a0ab2ed0" @@ -11340,10 +11121,10 @@ koa-compose@^4.1.0: resolved "https://registry.yarnpkg.com/koa-compose/-/koa-compose-4.1.0.tgz#507306b9371901db41121c812e923d0d67d3e877" integrity sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw== -koa@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/koa/-/koa-3.0.1.tgz#b211a0f350d1cc6185047671f8ef7e019c16351d" - integrity sha512-oDxVkRwPOHhGlxKIDiDB2h+/l05QPtefD7nSqRgDfZt8P+QVYFWjfeK8jANf5O2YXjk8egd7KntvXKYx82wOag== +koa@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/koa/-/koa-3.0.3.tgz#40a97b6da0c0d49a704af82db2b3e5a618ed9042" + integrity sha512-MeuwbCoN1daWS32/Ni5qkzmrOtQO2qrnfdxDHjrm6s4b59yG4nexAJ0pTEFyzjLp0pBVO80CZp0vW8Ze30Ebow== dependencies: accepts "^1.3.8" content-disposition "~0.5.4" @@ -11377,11 +11158,6 @@ launch-editor@^2.6.1: picocolors "^1.1.1" shell-quote "^1.8.3" -lazy-ass@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" - integrity sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw== - leac@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/leac/-/leac-0.6.0.tgz#dcf136e382e666bd2475f44a1096061b70dc0912" @@ -12572,16 +12348,6 @@ npm-normalize-package-bin@^4.0.0: resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz#df79e70cd0a113b77c02d1fe243c96b8e618acb1" integrity sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w== -npm-package-arg@11.0.1: - version "11.0.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-11.0.1.tgz#f208b0022c29240a1c532a449bdde3f0a4708ebc" - integrity sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ== - dependencies: - hosted-git-info "^7.0.0" - proc-log "^3.0.0" - semver "^7.3.5" - validate-npm-package-name "^5.0.0" - npm-package-arg@13.0.0: version "13.0.0" resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-13.0.0.tgz#be6fd7e60c6fd605b85f570e88cace45e2416c8b" @@ -12653,10 +12419,10 @@ nwsapi@^2.2.16: resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.22.tgz#109f9530cda6c156d6a713cdf5939e9f0de98b9d" integrity sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ== -nx@21.6.5: - version "21.6.5" - resolved "https://registry.yarnpkg.com/nx/-/nx-21.6.5.tgz#ccde79dfdc576d9387b6f7287422cc88e47c1bb0" - integrity sha512-PqvLf24A+x10b4oXX19hd8FqWK/EiMkcmehOP+JLN64R0qYrCxiJcE/s9Zp9YXJS5S0jkeikSz0ZDq1OG21NcQ== +nx@22.1.0: + version "22.1.0" + resolved "https://registry.yarnpkg.com/nx/-/nx-22.1.0.tgz#62431406df7654c9ac5167eade4ad09ea2f9fbd8" + integrity sha512-4CsbZiwQDQ1y10dgqYhyAX+IvfQOeGv5ZzscyMxXHVqwR+jPlTu/23lfXbBZXOiM1Xjd/a+LVTcxC9gW73W7dw== dependencies: "@napi-rs/wasm-runtime" "0.2.4" "@yarnpkg/lockfile" "^1.1.0" @@ -12673,7 +12439,7 @@ nx@21.6.5: figures "3.2.0" flat "^5.0.2" front-matter "^4.0.2" - ignore "^5.0.4" + ignore "^7.0.5" jest-diff "^30.0.2" jsonc-parser "3.2.0" lines-and-columns "2.0.3" @@ -12683,7 +12449,7 @@ nx@21.6.5: open "^8.4.0" ora "5.3.0" resolve.exports "2.0.3" - semver "^7.5.3" + semver "^7.6.3" string-width "^4.2.3" tar-stream "~2.2.0" tmp "~0.2.1" @@ -12694,16 +12460,16 @@ nx@21.6.5: yargs "^17.6.2" yargs-parser "21.1.1" optionalDependencies: - "@nx/nx-darwin-arm64" "21.6.5" - "@nx/nx-darwin-x64" "21.6.5" - "@nx/nx-freebsd-x64" "21.6.5" - "@nx/nx-linux-arm-gnueabihf" "21.6.5" - "@nx/nx-linux-arm64-gnu" "21.6.5" - "@nx/nx-linux-arm64-musl" "21.6.5" - "@nx/nx-linux-x64-gnu" "21.6.5" - "@nx/nx-linux-x64-musl" "21.6.5" - "@nx/nx-win32-arm64-msvc" "21.6.5" - "@nx/nx-win32-x64-msvc" "21.6.5" + "@nx/nx-darwin-arm64" "22.1.0" + "@nx/nx-darwin-x64" "22.1.0" + "@nx/nx-freebsd-x64" "22.1.0" + "@nx/nx-linux-arm-gnueabihf" "22.1.0" + "@nx/nx-linux-arm64-gnu" "22.1.0" + "@nx/nx-linux-arm64-musl" "22.1.0" + "@nx/nx-linux-x64-gnu" "22.1.0" + "@nx/nx-linux-x64-musl" "22.1.0" + "@nx/nx-win32-arm64-msvc" "22.1.0" + "@nx/nx-win32-x64-msvc" "22.1.0" object-assign@^4, object-assign@^4.0.1: version "4.1.1" @@ -13948,11 +13714,6 @@ pretty-quick@^4.0.0: tinyexec "^0.3.2" tslib "^2.8.1" -proc-log@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" - integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== - proc-log@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-5.0.0.tgz#e6c93cf37aef33f835c53485f314f50ea906a9d8" @@ -14844,7 +14605,7 @@ semver@^6.0.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.2, semver@^7.6.3, semver@^7.7.1, semver@^7.7.2, semver@^7.7.3: +semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.2, semver@^7.6.3, semver@^7.7.2, semver@^7.7.3: version "7.7.3" resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== @@ -15588,6 +15349,11 @@ synckit@^0.11.7, synckit@^0.11.8: dependencies: "@pkgr/core" "^0.2.9" +systeminformation@5.27.7: + version "5.27.7" + resolved "https://registry.yarnpkg.com/systeminformation/-/systeminformation-5.27.7.tgz#4dc9d436419948cd5e5f076779a1298220d19a72" + integrity sha512-saaqOoVEEFaux4v0K8Q7caiauRwjXC4XbD2eH60dxHXbpKxQ8kH9Rf7Jh+nryKpOUSEFxtCdBlSUx0/lO6rwRg== + tailwindcss@^3.4.18: version "3.4.18" resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.18.tgz#9fa9650aace186644b608242f1e57d2d55593301" @@ -15824,7 +15590,7 @@ tmp@0.2.3: resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae" integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w== -tmp@^0.2.1, tmp@~0.2.1, tmp@~0.2.3: +tmp@^0.2.1, tmp@~0.2.1, tmp@~0.2.4: version "0.2.5" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.5.tgz#b06bcd23f0f3c8357b426891726d16015abfd8f8" integrity sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow== @@ -16322,11 +16088,6 @@ validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" -validate-npm-package-name@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz#a316573e9b49f3ccd90dbb6eb52b3f06c6d604e8" - integrity sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ== - validate-npm-package-name@^6.0.0: version "6.0.2" resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-6.0.2.tgz#4e8d2c4d939975a73dd1b7a65e8f08d44c85df96" From d2098b18e1964117dc7cd7ee6b0ed32dbd3ef7a6 Mon Sep 17 00:00:00 2001 From: Raymond Karstensen Date: Fri, 21 Nov 2025 09:24:41 +0100 Subject: [PATCH 54/54] chore: nx migrate to latest --- migrations.json | 275 ++------------ package.json | 16 +- yarn.lock | 984 ++++++++++-------------------------------------- 3 files changed, 231 insertions(+), 1044 deletions(-) diff --git a/migrations.json b/migrations.json index b8b5ce5f..b51fb89f 100644 --- a/migrations.json +++ b/migrations.json @@ -1,269 +1,50 @@ { "migrations": [ { - "version": "21.0.0-beta.8", - "description": "Removes the legacy cache configuration from nx.json", - "implementation": "./src/migrations/update-21-0-0/remove-legacy-cache", + "version": "22.0.0-beta.1", + "description": "Updates release version config based on the breaking changes in Nx v22", + "implementation": "./src/migrations/update-22-0-0/release-version-config-changes", "package": "nx", - "name": "remove-legacy-cache" + "name": "22-0-0-release-version-config-changes" }, { - "version": "21.0.0-beta.8", - "description": "Removes the legacy cache configuration from nx.json", - "implementation": "./src/migrations/update-21-0-0/remove-custom-tasks-runner", + "version": "22.0.0-beta.2", + "description": "Consolidates releaseTag* options into nested releaseTag object structure", + "implementation": "./src/migrations/update-22-0-0/consolidate-release-tag-config", "package": "nx", - "name": "remove-custom-tasks-runner" - }, - { - "version": "21.0.0-beta.11", - "description": "Updates release version config based on the breaking changes in Nx v21", - "implementation": "./src/migrations/update-21-0-0/release-version-config-changes", - "package": "nx", - "name": "release-version-config-changes" - }, - { - "version": "21.0.0-beta.11", - "description": "Updates release changelog config based on the breaking changes in Nx v21", - "implementation": "./src/migrations/update-21-0-0/release-changelog-config-changes", - "package": "nx", - "name": "release-changelog-config-changes" - }, - { - "version": "21.1.0-beta.2", - "description": "Adds **/nx-rules.mdc and **/nx.instructions.md to .gitignore if not present", - "implementation": "./src/migrations/update-21-1-0/add-gitignore-entry", - "package": "nx", - "name": "21-1-0-add-ignore-entries-for-nx-rule-files" - }, - { - "cli": "nx", - "version": "21.0.0-beta.3", - "description": "Set the `continuous` option to `true` for continuous tasks.", - "factory": "./src/migrations/update-21-0-0/set-continuous-option", - "package": "@nx/angular", - "name": "set-continuous-option" - }, - { - "cli": "nx", - "version": "21.0.0-beta.5", - "requires": { "@ngrx/store": ">=16.0.0" }, - "description": "Change the data persistence operator imports to '@ngrx/router-store/data-persistence'.", - "factory": "./src/migrations/update-21-0-0/change-data-persistence-operators-imports-to-ngrx-router-store-data-persistence", - "package": "@nx/angular", - "name": "change-data-persistence-operators-imports-to-ngrx-router-store-data-persistence" - }, - { - "cli": "nx", - "version": "21.2.0-beta.3", - "requires": { "@angular/core": ">=20.0.0" }, - "description": "Update the @angular/cli package version to ~20.0.0.", - "factory": "./src/migrations/update-21-2-0/update-angular-cli", - "package": "@nx/angular", - "name": "update-angular-cli-version-20-0-0" - }, - { - "version": "21.2.0-beta.3", - "requires": { "@angular/core": ">=20.0.0" }, - "description": "Migrate imports of `provideServerRendering` from `@angular/platform-server` to `@angular/ssr`.", - "factory": "./src/migrations/update-21-2-0/migrate-provide-server-rendering-import", - "package": "@nx/angular", - "name": "migrate-provide-server-rendering-import" - }, - { - "version": "21.2.0-beta.3", - "requires": { "@angular/core": ">=20.0.0" }, - "description": "Replace `provideServerRouting` and `provideServerRoutesConfig` with `provideServerRendering` using `withRoutes`.", - "factory": "./src/migrations/update-21-2-0/replace-provide-server-routing", - "package": "@nx/angular", - "name": "replace-provide-server-routing" - }, - { - "version": "21.2.0-beta.3", - "requires": { "@angular/core": ">=20.0.0" }, - "description": "Update the generator defaults to maintain the previous style guide behavior.", - "factory": "./src/migrations/update-21-2-0/set-generator-defaults-for-previous-style-guide", - "package": "@nx/angular", - "name": "set-generator-defaults-for-previous-style-guide" - }, - { - "version": "21.2.0-beta.3", - "requires": { "@angular/core": ">=20.0.0" }, - "description": "Update 'moduleResolution' to 'bundler' in TypeScript configurations. You can read more about this here: https://www.typescriptlang.org/tsconfig/#moduleResolution.", - "factory": "./src/migrations/update-21-2-0/update-module-resolution", - "package": "@nx/angular", - "name": "update-module-resolution" - }, - { - "cli": "nx", - "version": "21.3.0-beta.4", - "requires": { "@angular/core": ">=20.1.0" }, - "description": "Update the @angular/cli package version to ~20.1.0.", - "factory": "./src/migrations/update-21-3-0/update-angular-cli", - "package": "@nx/angular", - "name": "update-angular-cli-version-20-1-0" - }, - { - "version": "21.5.0-beta.0", - "description": "Set the 'tsConfig' option to build and test targets to help with Angular migration issues.", - "factory": "./src/migrations/update-21-5-0/set-tsconfig-option", - "package": "@nx/angular", - "name": "set-tsconfig-option" - }, - { - "cli": "nx", - "version": "21.5.0-beta.2", - "requires": { "@angular/core": ">=20.2.0" }, - "description": "Update the @angular/cli package version to ~20.2.0.", - "factory": "./src/migrations/update-21-5-0/update-angular-cli", - "package": "@nx/angular", - "name": "update-angular-cli-version-20-2-0" - }, - { - "version": "21.5.0-beta.2", - "requires": { "@angular/core": ">=20.2.0" }, - "description": "Remove any Karma configuration files that only contain the default content. The default configuration is automatically available without a specific project configurationfile.", - "factory": "./src/migrations/update-21-5-0/remove-default-karma-configuration-files", - "package": "@nx/angular", - "name": "remove-default-karma-configuration-files" + "name": "22-0-0-consolidate-release-tag-config" }, { "cli": "nx", - "version": "21.6.1-beta.2", - "requires": { "@angular/core": ">=20.3.0" }, - "description": "Update the @angular/cli package version to ~20.3.0.", - "factory": "./src/migrations/update-21-6-1/update-angular-cli", - "package": "@nx/angular", - "name": "update-angular-cli-version-20-3-0" - }, - { - "cli": "nx", - "version": "20.8.0-beta.0", - "requires": { "cypress": ">=14.0.0" }, - "description": "Replaces the `experimentalSkipDomainInjection` configuration option with the new `injectDocumentDomain` configuration option.", - "implementation": "./src/migrations/update-20-8-0/set-inject-document-domain", - "package": "@nx/cypress", - "name": "set-inject-document-domain" - }, - { - "cli": "nx", - "version": "20.8.0-beta.0", - "requires": { "cypress": ">=14.0.0" }, - "description": "Removes the `experimentalFetchPolyfill` configuration option.", - "implementation": "./src/migrations/update-20-8-0/remove-experimental-fetch-polyfill", - "package": "@nx/cypress", - "name": "remove-experimental-fetch-polyfill" + "version": "22.1.0-beta.5", + "description": "Updates the nx wrapper.", + "implementation": "./src/migrations/update-22-1-0/update-nx-wrapper", + "package": "nx", + "name": "22-1-0-update-nx-wrapper" }, { - "cli": "nx", - "version": "20.8.0-beta.0", - "requires": { "cypress": ">=14.0.0" }, - "description": "Replaces the `experimentalJustInTimeCompile` configuration option with the new `justInTimeCompile` configuration option.", - "implementation": "./src/migrations/update-20-8-0/replace-experimental-just-in-time-compile", + "version": "22.1.0-beta.6", + "requires": { "cypress": ">=15.0.0" }, + "description": "Renames `cy.exec().its('code')` usages to the new `exitCode` property introduced in Cypress v15.", + "implementation": "./src/migrations/update-22-1-0/rename-cy-exec-code-property", "package": "@nx/cypress", - "name": "replace-experimental-just-in-time-compile" + "name": "rename-cy-exec-code-property" }, { - "cli": "nx", - "version": "20.8.0-beta.0", - "requires": { "cypress": ">=14.0.0" }, - "description": "Updates the module specifier for the Component Testing `mount` function.", - "implementation": "./src/migrations/update-20-8-0/update-component-testing-mount-imports", + "version": "22.1.0-beta.6", + "requires": { "cypress": ">=15.0.0" }, + "description": "Updates the deprecated `Cypress.SelectorPlayground` API to `Cypress.ElementSelector` and removes the unsupported `onElement` option.", + "implementation": "./src/migrations/update-22-1-0/update-selector-playground-api", "package": "@nx/cypress", - "name": "update-component-testing-mount-imports" + "name": "update-selector-playground-api" }, { - "version": "21.0.0-beta.10", - "description": "Removes the `tsConfig` and `copyFiles` options from the `@nx/cypress:cypress` executor.", - "implementation": "./src/migrations/update-21-0-0/remove-tsconfig-and-copy-files-options-from-cypress-executor", + "version": "22.1.0-beta.6", + "requires": { "cypress": ">=15.0.0" }, + "description": "For Angular component testing projects below v18, switches to the fallback `@cypress/angular` harness required by Cypress v15.", + "implementation": "./src/migrations/update-22-1-0/update-angular-component-testing-support", "package": "@nx/cypress", - "name": "remove-tsconfig-and-copy-files-options-from-cypress-executor" - }, - { - "cli": "nx", - "version": "21.0.0-beta.9", - "description": "Replace usage of `getJestProjects` with `getJestProjectsAsync`.", - "implementation": "./src/migrations/update-21-0-0/replace-getJestProjects-with-getJestProjectsAsync", - "package": "@nx/jest", - "name": "replace-getJestProjects-with-getJestProjectsAsync-v21" - }, - { - "version": "21.0.0-beta.10", - "description": "Remove the previously deprecated and unused `tsConfig` option from the `@nx/jest:jest` executor.", - "implementation": "./src/migrations/update-21-0-0/remove-tsconfig-option-from-jest-executor", - "package": "@nx/jest", - "name": "remove-tsconfig-option-from-jest-executor" - }, - { - "version": "21.3.0-beta.3", - "description": "Rename the CLI option `testPathPattern` to `testPathPatterns`.", - "implementation": "./src/migrations/update-21-3-0/rename-test-path-pattern", - "package": "@nx/jest", - "name": "rename-test-path-pattern" - }, - { - "version": "20.0.0", - "description": "Replaces usages of the deprecated InjectFlags enum", - "factory": "./bundles/inject-flags.cjs#migrate", - "package": "@angular/core", - "name": "inject-flags" - }, - { - "version": "20.0.0", - "description": "Replaces usages of the deprecated TestBed.get method with TestBed.inject", - "factory": "./bundles/test-bed-get.cjs#migrate", - "package": "@angular/core", - "name": "test-bed-get" - }, - { - "version": "20.0.0", - "description": "Converts the entire application to block control flow syntax", - "factory": "./bundles/control-flow-migration.cjs#migrate", - "optional": true, - "package": "@angular/core", - "name": "control-flow-migration" - }, - { - "version": "20.0.0", - "description": "Moves imports of `DOCUMENT` from `@angular/common` to `@angular/core`", - "factory": "./bundles/document-core.cjs#migrate", - "package": "@angular/core", - "name": "document-core" - }, - { - "version": "20.2.0", - "description": "Replaces usages of the deprecated Router.getCurrentNavigation method with the Router.currentNavigation signal", - "factory": "./bundles/router-current-navigation.cjs#migrate", - "optional": true, - "package": "@angular/core", - "name": "router-current-navigation" - }, - { - "version": "20.3.0", - "description": "Adds `BootstrapContext` to `bootstrapApplication` calls in `main.server.ts` to support server rendering.", - "factory": "./bundles/add-bootstrap-context-to-server-main.cjs#migrate", - "package": "@angular/core", - "name": "add-bootstrap-context-to-server-main" - }, - { - "version": "20.0.0-0", - "description": "Updates Angular Material to v20", - "factory": "./ng-update/index_bundled#updateToV20", - "package": "@angular/material", - "name": "migration-v20" - }, - { - "version": "20.0.0-0", - "description": "Updates the Angular CDK to v20", - "factory": "./ng-update/index#updateToV20", - "package": "@angular/cdk", - "name": "migration-v20" - }, - { - "version": "20.0.0-alpha.0", - "description": "Updates @angular-eslint to v20", - "factory": "./migrations/update-20-0-0/update-20-0-0", - "package": "@angular-eslint/schematics", - "name": "update-20-0-0" + "name": "update-angular-component-testing-support" } ] } diff --git a/package.json b/package.json index f4c164d8..f2b04326 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "@ngrx/effects": "20.0.1", "@ngrx/router-store": "20.0.1", "@ngrx/store": "20.0.1", - "@nx/angular": "21.6.5", + "@nx/angular": "22.1.0", "d3": "^7.9.0", "jest-webgl-canvas-mock": "^2.5.3", "openseadragon": "5.0.1", @@ -101,11 +101,11 @@ "@eslint/js": "~8.57.0", "@ngrx/schematics": "20.0.1", "@ngrx/store-devtools": "20.0.1", - "@nx/cypress": "21.6.5", - "@nx/eslint": "21.6.5", - "@nx/eslint-plugin": "21.6.5", - "@nx/jest": "21.6.5", - "@nx/workspace": "21.6.5", + "@nx/cypress": "22.1.0", + "@nx/eslint": "22.1.0", + "@nx/eslint-plugin": "22.1.0", + "@nx/jest": "22.1.0", + "@nx/workspace": "22.1.0", "@playwright/test": "^1.41.1", "@schematics/angular": "20.3.6", "@trivago/prettier-plugin-sort-imports": "4.3.0", @@ -126,7 +126,7 @@ "chai-as-promised": "^7.1.1", "concurrently": "^7.4.0", "cucumber-html-reporter": "^7.1.1", - "cypress": "14.5.4", + "cypress": "15.7.0", "dotenv": "17.2.3", "esbuild": "^0.25.11", "eslint": "^9.28.0", @@ -144,7 +144,7 @@ "mountebank": "^2.8.1", "ng-packagr": "20.3.0", "ngx-build-plus": "20.0.0", - "nx": "21.6.5", + "nx": "22.1.0", "playwright": "^1.41.1", "playwright-core": "^1.41.1", "postcss": "^8.5.6", diff --git a/yarn.lock b/yarn.lock index 0114af91..276e6975 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4433,13 +4433,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/aix-ppc64@npm:0.25.5" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/aix-ppc64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/aix-ppc64@npm:0.25.9" @@ -4461,13 +4454,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/android-arm64@npm:0.25.5" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/android-arm64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/android-arm64@npm:0.25.9" @@ -4489,13 +4475,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/android-arm@npm:0.25.5" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - "@esbuild/android-arm@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/android-arm@npm:0.25.9" @@ -4517,13 +4496,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/android-x64@npm:0.25.5" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - "@esbuild/android-x64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/android-x64@npm:0.25.9" @@ -4545,13 +4517,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/darwin-arm64@npm:0.25.5" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/darwin-arm64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/darwin-arm64@npm:0.25.9" @@ -4573,13 +4538,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/darwin-x64@npm:0.25.5" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@esbuild/darwin-x64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/darwin-x64@npm:0.25.9" @@ -4601,13 +4559,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/freebsd-arm64@npm:0.25.5" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/freebsd-arm64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/freebsd-arm64@npm:0.25.9" @@ -4629,13 +4580,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/freebsd-x64@npm:0.25.5" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/freebsd-x64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/freebsd-x64@npm:0.25.9" @@ -4657,13 +4601,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-arm64@npm:0.25.5" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/linux-arm64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/linux-arm64@npm:0.25.9" @@ -4685,13 +4622,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-arm@npm:0.25.5" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - "@esbuild/linux-arm@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/linux-arm@npm:0.25.9" @@ -4713,13 +4643,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-ia32@npm:0.25.5" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/linux-ia32@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/linux-ia32@npm:0.25.9" @@ -4741,13 +4664,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-loong64@npm:0.25.5" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - "@esbuild/linux-loong64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/linux-loong64@npm:0.25.9" @@ -4769,13 +4685,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-mips64el@npm:0.25.5" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - "@esbuild/linux-mips64el@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/linux-mips64el@npm:0.25.9" @@ -4797,13 +4706,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-ppc64@npm:0.25.5" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/linux-ppc64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/linux-ppc64@npm:0.25.9" @@ -4825,13 +4727,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-riscv64@npm:0.25.5" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - "@esbuild/linux-riscv64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/linux-riscv64@npm:0.25.9" @@ -4853,13 +4748,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-s390x@npm:0.25.5" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - "@esbuild/linux-s390x@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/linux-s390x@npm:0.25.9" @@ -4881,13 +4769,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/linux-x64@npm:0.25.5" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - "@esbuild/linux-x64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/linux-x64@npm:0.25.9" @@ -4909,13 +4790,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/netbsd-arm64@npm:0.25.5" - conditions: os=netbsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/netbsd-arm64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/netbsd-arm64@npm:0.25.9" @@ -4937,13 +4811,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/netbsd-x64@npm:0.25.5" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/netbsd-x64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/netbsd-x64@npm:0.25.9" @@ -4965,13 +4832,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/openbsd-arm64@npm:0.25.5" - conditions: os=openbsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/openbsd-arm64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/openbsd-arm64@npm:0.25.9" @@ -4993,13 +4853,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/openbsd-x64@npm:0.25.5" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/openbsd-x64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/openbsd-x64@npm:0.25.9" @@ -5042,13 +4895,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/sunos-x64@npm:0.25.5" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - "@esbuild/sunos-x64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/sunos-x64@npm:0.25.9" @@ -5070,13 +4916,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/win32-arm64@npm:0.25.5" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/win32-arm64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/win32-arm64@npm:0.25.9" @@ -5098,13 +4937,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/win32-ia32@npm:0.25.5" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/win32-ia32@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/win32-ia32@npm:0.25.9" @@ -5126,13 +4958,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.25.5": - version: 0.25.5 - resolution: "@esbuild/win32-x64@npm:0.25.5" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@esbuild/win32-x64@npm:0.25.9": version: 0.25.9 resolution: "@esbuild/win32-x64@npm:0.25.9" @@ -6246,40 +6071,6 @@ __metadata: languageName: node linkType: hard -"@modern-js/node-bundle-require@npm:2.68.2": - version: 2.68.2 - resolution: "@modern-js/node-bundle-require@npm:2.68.2" - dependencies: - "@modern-js/utils": "npm:2.68.2" - "@swc/helpers": "npm:^0.5.17" - esbuild: "npm:0.25.5" - checksum: 10c0/4a4e10def0556813934d7580fe3f176891592a019ac775bc22ece94b296000571df4e351439fc20871633069b772d862cb1da82cc7fdbd76c36893a8ed396681 - languageName: node - linkType: hard - -"@modern-js/utils@npm:2.68.2": - version: 2.68.2 - resolution: "@modern-js/utils@npm:2.68.2" - dependencies: - "@swc/helpers": "npm:^0.5.17" - caniuse-lite: "npm:^1.0.30001520" - lodash: "npm:^4.17.21" - rslog: "npm:^1.1.0" - checksum: 10c0/e619b9620d34ef5993b79ad78045a48e2d042a12e41844bd8109dd23ac867b12a6dca9dc244a9a96c269da0b3ee7530de0d9a0e5cbc95c6ff62f3636cc084cba - languageName: node - linkType: hard - -"@module-federation/bridge-react-webpack-plugin@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/bridge-react-webpack-plugin@npm:0.18.4" - dependencies: - "@module-federation/sdk": "npm:0.18.4" - "@types/semver": "npm:7.5.8" - semver: "npm:7.6.3" - checksum: 10c0/a3c96ce14c94b1a4d20d890f6ec739f94dc0a71961255a6360817b2ea86d52d7cb528c9b8c90fa76b69c67b3b3c850ee7e9c06dcc56f34e251dfecb4d1030b08 - languageName: node - linkType: hard - "@module-federation/bridge-react-webpack-plugin@npm:0.21.6": version: 0.21.6 resolution: "@module-federation/bridge-react-webpack-plugin@npm:0.21.6" @@ -6291,21 +6082,6 @@ __metadata: languageName: node linkType: hard -"@module-federation/cli@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/cli@npm:0.18.4" - dependencies: - "@modern-js/node-bundle-require": "npm:2.68.2" - "@module-federation/dts-plugin": "npm:0.18.4" - "@module-federation/sdk": "npm:0.18.4" - chalk: "npm:3.0.0" - commander: "npm:11.1.0" - bin: - mf: bin/mf.js - checksum: 10c0/37c279d4f4868872e8fc640b7b20c52ff21f78e27c647b40a18c48c35819437187501f38ce32ee4a1e7c5762717ed4dcfd2fad8db98bb7876cffa283a108bebb - languageName: node - linkType: hard - "@module-federation/cli@npm:0.21.6": version: 0.21.6 resolution: "@module-federation/cli@npm:0.21.6" @@ -6321,20 +6097,6 @@ __metadata: languageName: node linkType: hard -"@module-federation/data-prefetch@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/data-prefetch@npm:0.18.4" - dependencies: - "@module-federation/runtime": "npm:0.18.4" - "@module-federation/sdk": "npm:0.18.4" - fs-extra: "npm:9.1.0" - peerDependencies: - react: ">=16.9.0" - react-dom: ">=16.9.0" - checksum: 10c0/6a30253c0eac9c618980b7f26f8dd97a67afa3c78394b32b03f9b07c84621b47b0f2a0864262d5c86e4970fde536495ae25e546e18d9b133d81fc5ee83d3d502 - languageName: node - linkType: hard - "@module-federation/data-prefetch@npm:0.21.6": version: 0.21.6 resolution: "@module-federation/data-prefetch@npm:0.21.6" @@ -6349,36 +6111,6 @@ __metadata: languageName: node linkType: hard -"@module-federation/dts-plugin@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/dts-plugin@npm:0.18.4" - dependencies: - "@module-federation/error-codes": "npm:0.18.4" - "@module-federation/managers": "npm:0.18.4" - "@module-federation/sdk": "npm:0.18.4" - "@module-federation/third-party-dts-extractor": "npm:0.18.4" - adm-zip: "npm:^0.5.10" - ansi-colors: "npm:^4.1.3" - axios: "npm:^1.11.0" - chalk: "npm:3.0.0" - fs-extra: "npm:9.1.0" - isomorphic-ws: "npm:5.0.0" - koa: "npm:3.0.1" - lodash.clonedeepwith: "npm:4.5.0" - log4js: "npm:6.9.1" - node-schedule: "npm:2.1.1" - rambda: "npm:^9.1.0" - ws: "npm:8.18.0" - peerDependencies: - typescript: ^4.9.0 || ^5.0.0 - vue-tsc: ">=1.0.24" - peerDependenciesMeta: - vue-tsc: - optional: true - checksum: 10c0/dada6520975833b6754d024150e7bcb884c1684e23f102502e59fdbfeae2678904523d5692620ae7c36778c71349fb4609a26290e84ca8445a80a9857726f410 - languageName: node - linkType: hard - "@module-federation/dts-plugin@npm:0.21.6": version: 0.21.6 resolution: "@module-federation/dts-plugin@npm:0.21.6" @@ -6409,7 +6141,7 @@ __metadata: languageName: node linkType: hard -"@module-federation/enhanced@npm:0.21.6": +"@module-federation/enhanced@npm:0.21.6, @module-federation/enhanced@npm:^0.21.2": version: 0.21.6 resolution: "@module-federation/enhanced@npm:0.21.6" dependencies: @@ -6444,48 +6176,6 @@ __metadata: languageName: node linkType: hard -"@module-federation/enhanced@npm:^0.18.0": - version: 0.18.4 - resolution: "@module-federation/enhanced@npm:0.18.4" - dependencies: - "@module-federation/bridge-react-webpack-plugin": "npm:0.18.4" - "@module-federation/cli": "npm:0.18.4" - "@module-federation/data-prefetch": "npm:0.18.4" - "@module-federation/dts-plugin": "npm:0.18.4" - "@module-federation/error-codes": "npm:0.18.4" - "@module-federation/inject-external-runtime-core-plugin": "npm:0.18.4" - "@module-federation/managers": "npm:0.18.4" - "@module-federation/manifest": "npm:0.18.4" - "@module-federation/rspack": "npm:0.18.4" - "@module-federation/runtime-tools": "npm:0.18.4" - "@module-federation/sdk": "npm:0.18.4" - btoa: "npm:^1.2.1" - schema-utils: "npm:^4.3.0" - upath: "npm:2.0.1" - peerDependencies: - typescript: ^4.9.0 || ^5.0.0 - vue-tsc: ">=1.0.24" - webpack: ^5.0.0 - peerDependenciesMeta: - typescript: - optional: true - vue-tsc: - optional: true - webpack: - optional: true - bin: - mf: bin/mf.js - checksum: 10c0/db5b0378b5373923445326eb3ef5fb80df8174d85e38307a7152b8f2eb5ba0e90c708802966d42408c05decaab74e64a34cc70d1fd055296b0d79730b3779468 - languageName: node - linkType: hard - -"@module-federation/error-codes@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/error-codes@npm:0.18.4" - checksum: 10c0/3895cda843bb57d2d2aadde6709261fe31497c31cbca3506ecbe96e20f28480356bf8000ebbc3be0405481c03c34345da8bd86250adf13a49d5c62c1e213a36f - languageName: node - linkType: hard - "@module-federation/error-codes@npm:0.21.4": version: 0.21.4 resolution: "@module-federation/error-codes@npm:0.21.4" @@ -6500,15 +6190,6 @@ __metadata: languageName: node linkType: hard -"@module-federation/inject-external-runtime-core-plugin@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/inject-external-runtime-core-plugin@npm:0.18.4" - peerDependencies: - "@module-federation/runtime-tools": 0.18.4 - checksum: 10c0/e251d819fb2f72355931d09b54e390dd4957f7a4f1d7dd36e5ac09740b128409374cef4c9d1b5043f9280cd57d4a9c926c34596853d742344f979557059cdf99 - languageName: node - linkType: hard - "@module-federation/inject-external-runtime-core-plugin@npm:0.21.6": version: 0.21.6 resolution: "@module-federation/inject-external-runtime-core-plugin@npm:0.21.6" @@ -6518,17 +6199,6 @@ __metadata: languageName: node linkType: hard -"@module-federation/managers@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/managers@npm:0.18.4" - dependencies: - "@module-federation/sdk": "npm:0.18.4" - find-pkg: "npm:2.0.0" - fs-extra: "npm:9.1.0" - checksum: 10c0/9b4ddcd165f15cf513a6bd643b1a410d22ddd7de238d8b56070ca4700f5decffcecbc34035b188fbe572c0e6d38165532377994599c12d05ce8035368e66b492 - languageName: node - linkType: hard - "@module-federation/managers@npm:0.21.6": version: 0.21.6 resolution: "@module-federation/managers@npm:0.21.6" @@ -6540,19 +6210,6 @@ __metadata: languageName: node linkType: hard -"@module-federation/manifest@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/manifest@npm:0.18.4" - dependencies: - "@module-federation/dts-plugin": "npm:0.18.4" - "@module-federation/managers": "npm:0.18.4" - "@module-federation/sdk": "npm:0.18.4" - chalk: "npm:3.0.0" - find-pkg: "npm:2.0.0" - checksum: 10c0/d7741ce9c0b9244b0737784a2c105adb0b23becb33f0f49b3ba2ac1a900b5e7124597dcdb942623bd57c95f2b1cdd2375b44f24edf33d822e64d9fa0210afb66 - languageName: node - linkType: hard - "@module-federation/manifest@npm:0.21.6": version: 0.21.6 resolution: "@module-federation/manifest@npm:0.21.6" @@ -6566,7 +6223,7 @@ __metadata: languageName: node linkType: hard -"@module-federation/node@npm:^2.7.11": +"@module-federation/node@npm:^2.7.21": version: 2.7.25 resolution: "@module-federation/node@npm:2.7.25" dependencies: @@ -6591,31 +6248,6 @@ __metadata: languageName: node linkType: hard -"@module-federation/rspack@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/rspack@npm:0.18.4" - dependencies: - "@module-federation/bridge-react-webpack-plugin": "npm:0.18.4" - "@module-federation/dts-plugin": "npm:0.18.4" - "@module-federation/inject-external-runtime-core-plugin": "npm:0.18.4" - "@module-federation/managers": "npm:0.18.4" - "@module-federation/manifest": "npm:0.18.4" - "@module-federation/runtime-tools": "npm:0.18.4" - "@module-federation/sdk": "npm:0.18.4" - btoa: "npm:1.2.1" - peerDependencies: - "@rspack/core": ">=0.7" - typescript: ^4.9.0 || ^5.0.0 - vue-tsc: ">=1.0.24" - peerDependenciesMeta: - typescript: - optional: true - vue-tsc: - optional: true - checksum: 10c0/bbd4cc4b6cea9fc613a190f053e649f6ce59cf4daecd81533a8da250eb9b19c5757634866eb94da3f8f30b242d4ad52f971b81f6d6ea56fa451d04bd9f088160 - languageName: node - linkType: hard - "@module-federation/rspack@npm:0.21.6": version: 0.21.6 resolution: "@module-federation/rspack@npm:0.21.6" @@ -6641,16 +6273,6 @@ __metadata: languageName: node linkType: hard -"@module-federation/runtime-core@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/runtime-core@npm:0.18.4" - dependencies: - "@module-federation/error-codes": "npm:0.18.4" - "@module-federation/sdk": "npm:0.18.4" - checksum: 10c0/9fce22b2bf47c58dc4d367c0ca2f295db71ddf58aecdee07d69b56d05c05b9edee1c9e8d664f3fe5ee98d4216c62b9c9511f01a189d11eb8fe0219f0ddef67ca - languageName: node - linkType: hard - "@module-federation/runtime-core@npm:0.21.4": version: 0.21.4 resolution: "@module-federation/runtime-core@npm:0.21.4" @@ -6671,16 +6293,6 @@ __metadata: languageName: node linkType: hard -"@module-federation/runtime-tools@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/runtime-tools@npm:0.18.4" - dependencies: - "@module-federation/runtime": "npm:0.18.4" - "@module-federation/webpack-bundler-runtime": "npm:0.18.4" - checksum: 10c0/a74397b7094a4186e5c45b14142d2ff2800cc18e1327e01264eb805b349566b9c0ab79e34bce2d2d47152b65e6cf5971cf55561e77188cda34ee67e3103803a8 - languageName: node - linkType: hard - "@module-federation/runtime-tools@npm:0.21.4": version: 0.21.4 resolution: "@module-federation/runtime-tools@npm:0.21.4" @@ -6701,17 +6313,6 @@ __metadata: languageName: node linkType: hard -"@module-federation/runtime@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/runtime@npm:0.18.4" - dependencies: - "@module-federation/error-codes": "npm:0.18.4" - "@module-federation/runtime-core": "npm:0.18.4" - "@module-federation/sdk": "npm:0.18.4" - checksum: 10c0/ecc7b139faa7e725167177d269235817d5174a3ea3510f9e463e2699739dbb700852fa0a4ce9e41972186e1999305b7d6bea307f921297f959981c7fd4cbeb0e - languageName: node - linkType: hard - "@module-federation/runtime@npm:0.21.4": version: 0.21.4 resolution: "@module-federation/runtime@npm:0.21.4" @@ -6734,13 +6335,6 @@ __metadata: languageName: node linkType: hard -"@module-federation/sdk@npm:0.18.4, @module-federation/sdk@npm:^0.18.0": - version: 0.18.4 - resolution: "@module-federation/sdk@npm:0.18.4" - checksum: 10c0/c14e59b1cab739078390400d416f6b3b7ac8d5fefcc82c3eda9a9fda51bd6dafddec699c491bc576b83b87903abab7df1f424b31e5559d64e82b280345ae24fb - languageName: node - linkType: hard - "@module-federation/sdk@npm:0.21.4": version: 0.21.4 resolution: "@module-federation/sdk@npm:0.21.4" @@ -6748,24 +6342,13 @@ __metadata: languageName: node linkType: hard -"@module-federation/sdk@npm:0.21.6": +"@module-federation/sdk@npm:0.21.6, @module-federation/sdk@npm:^0.21.2": version: 0.21.6 resolution: "@module-federation/sdk@npm:0.21.6" checksum: 10c0/54f33fb48e1f3db09e03b529af9f28fcd8007c4dbd8b197cb0691c392f3eb143961c526e1ecd400f1d652451976a378da962edbb961f5859f33f56edda527f88 languageName: node linkType: hard -"@module-federation/third-party-dts-extractor@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/third-party-dts-extractor@npm:0.18.4" - dependencies: - find-pkg: "npm:2.0.0" - fs-extra: "npm:9.1.0" - resolve: "npm:1.22.8" - checksum: 10c0/6c7e603f2167752b9501af6174742fdc258f315f729de958f190fb792c3e84aeb258deaebc7ce0a6ba327f5ac9b415638fbed7e62dacbbda6a203a0648692cfe - languageName: node - linkType: hard - "@module-federation/third-party-dts-extractor@npm:0.21.6": version: 0.21.6 resolution: "@module-federation/third-party-dts-extractor@npm:0.21.6" @@ -6777,16 +6360,6 @@ __metadata: languageName: node linkType: hard -"@module-federation/webpack-bundler-runtime@npm:0.18.4": - version: 0.18.4 - resolution: "@module-federation/webpack-bundler-runtime@npm:0.18.4" - dependencies: - "@module-federation/runtime": "npm:0.18.4" - "@module-federation/sdk": "npm:0.18.4" - checksum: 10c0/094f65582a9b66fdc15423a7275229d1656ba75dca06c269465e253e3982363799366dd7a04fd9c6823a6532bab86eb6c7a8c396f2d79be7ef6590826580ff57 - languageName: node - linkType: hard - "@module-federation/webpack-bundler-runtime@npm:0.21.4": version: 0.21.4 resolution: "@module-federation/webpack-bundler-runtime@npm:0.21.4" @@ -7100,12 +6673,12 @@ __metadata: "@ngrx/schematics": "npm:20.0.1" "@ngrx/store": "npm:20.0.1" "@ngrx/store-devtools": "npm:20.0.1" - "@nx/angular": "npm:21.6.5" - "@nx/cypress": "npm:21.6.5" - "@nx/eslint": "npm:21.6.5" - "@nx/eslint-plugin": "npm:21.6.5" - "@nx/jest": "npm:21.6.5" - "@nx/workspace": "npm:21.6.5" + "@nx/angular": "npm:22.1.0" + "@nx/cypress": "npm:22.1.0" + "@nx/eslint": "npm:22.1.0" + "@nx/eslint-plugin": "npm:22.1.0" + "@nx/jest": "npm:22.1.0" + "@nx/workspace": "npm:22.1.0" "@playwright/test": "npm:^1.41.1" "@schematics/angular": "npm:20.3.6" "@trivago/prettier-plugin-sort-imports": "npm:4.3.0" @@ -7126,7 +6699,7 @@ __metadata: chai-as-promised: "npm:^7.1.1" concurrently: "npm:^7.4.0" cucumber-html-reporter: "npm:^7.1.1" - cypress: "npm:14.5.4" + cypress: "npm:15.7.0" d3: "npm:^7.9.0" dotenv: "npm:17.2.3" esbuild: "npm:^0.25.11" @@ -7146,7 +6719,7 @@ __metadata: mountebank: "npm:^2.8.1" ng-packagr: "npm:20.3.0" ngx-build-plus: "npm:20.0.0" - nx: "npm:21.6.5" + nx: "npm:22.1.0" openseadragon: "npm:5.0.1" playwright: "npm:^1.41.1" playwright-core: "npm:^1.41.1" @@ -7387,25 +6960,25 @@ __metadata: languageName: node linkType: hard -"@nx/angular@npm:21.6.5": - version: 21.6.5 - resolution: "@nx/angular@npm:21.6.5" +"@nx/angular@npm:22.1.0": + version: 22.1.0 + resolution: "@nx/angular@npm:22.1.0" dependencies: - "@nx/devkit": "npm:21.6.5" - "@nx/eslint": "npm:21.6.5" - "@nx/js": "npm:21.6.5" - "@nx/module-federation": "npm:21.6.5" - "@nx/rspack": "npm:21.6.5" - "@nx/web": "npm:21.6.5" - "@nx/webpack": "npm:21.6.5" - "@nx/workspace": "npm:21.6.5" + "@nx/devkit": "npm:22.1.0" + "@nx/eslint": "npm:22.1.0" + "@nx/js": "npm:22.1.0" + "@nx/module-federation": "npm:22.1.0" + "@nx/rspack": "npm:22.1.0" + "@nx/web": "npm:22.1.0" + "@nx/webpack": "npm:22.1.0" + "@nx/workspace": "npm:22.1.0" "@phenomnomnominal/tsquery": "npm:~5.0.1" "@typescript-eslint/type-utils": "npm:^8.0.0" enquirer: "npm:~2.3.6" magic-string: "npm:~0.30.2" picocolors: "npm:^1.1.0" picomatch: "npm:4.0.2" - semver: "npm:^7.5.3" + semver: "npm:^7.6.3" tslib: "npm:^2.3.0" webpack-merge: "npm:^5.8.0" peerDependencies: @@ -7423,54 +6996,54 @@ __metadata: optional: true ng-packagr: optional: true - checksum: 10c0/57575a2400fa74b51f2071362ef2a3d7077130a023a3b4c500dcb44dac761e1423b204ecfed7cefb0e47b9e8caa3a1c92c70d90f5fac0bfe1b1bddd3d8124ccf + checksum: 10c0/7a2c0f0e186e8b1aa305e3e77b84011db0713134f3e3b9ae75fcdd9633deb8bc786cd78a9f571eec4a594bd6f8e073286d8ed02af993d1220c2e9a9e38423cec languageName: node linkType: hard -"@nx/cypress@npm:21.6.5": - version: 21.6.5 - resolution: "@nx/cypress@npm:21.6.5" +"@nx/cypress@npm:22.1.0": + version: 22.1.0 + resolution: "@nx/cypress@npm:22.1.0" dependencies: - "@nx/devkit": "npm:21.6.5" - "@nx/eslint": "npm:21.6.5" - "@nx/js": "npm:21.6.5" + "@nx/devkit": "npm:22.1.0" + "@nx/eslint": "npm:22.1.0" + "@nx/js": "npm:22.1.0" "@phenomnomnominal/tsquery": "npm:~5.0.1" detect-port: "npm:^1.5.1" semver: "npm:^7.6.3" tree-kill: "npm:1.2.2" tslib: "npm:^2.3.0" peerDependencies: - cypress: ">= 3 < 15" + cypress: ">= 13 < 16" peerDependenciesMeta: cypress: optional: true - checksum: 10c0/e24f609859eb09a07496ba29adedbeb64553dce84eace2a9675990247fa0a0eac8845e9edaae0d499e859730f00778acb41be855279f8324f914a7423649a1d1 + checksum: 10c0/a35154f35be05480a8697c98a4553f801035a879e86aa2787ac63c2d0f586836596ba647ccb139632170133f313dc0bcd25fcaa318792691b09ced7af9f6ca11 languageName: node linkType: hard -"@nx/devkit@npm:21.6.5": - version: 21.6.5 - resolution: "@nx/devkit@npm:21.6.5" +"@nx/devkit@npm:22.1.0": + version: 22.1.0 + resolution: "@nx/devkit@npm:22.1.0" dependencies: + "@zkochan/js-yaml": "npm:0.0.7" ejs: "npm:^3.1.7" enquirer: "npm:~2.3.6" - ignore: "npm:^5.0.4" minimatch: "npm:9.0.3" - semver: "npm:^7.5.3" + semver: "npm:^7.6.3" tslib: "npm:^2.3.0" yargs-parser: "npm:21.1.1" peerDependencies: - nx: ">= 20 <= 22" - checksum: 10c0/b229fbe76d7dde714e174badedef1867c1ba5dec6506eb6ebb9b083aff5742d63f5ed3df7ea85f60b6423bd03eecf70a0fccc04f6a52d28783aca3162349acbe + nx: ">= 21 <= 23 || ^22.0.0-0" + checksum: 10c0/0969c74a58e15d68d2d7f2d2d103bd4e55f9ef16f213e9ccc86c351dfb6ebe78922519b2ff30d581ef0d132cadba7dbf756c8b1217c4285121484c893c4a1b78 languageName: node linkType: hard -"@nx/eslint-plugin@npm:21.6.5": - version: 21.6.5 - resolution: "@nx/eslint-plugin@npm:21.6.5" +"@nx/eslint-plugin@npm:22.1.0": + version: 22.1.0 + resolution: "@nx/eslint-plugin@npm:22.1.0" dependencies: - "@nx/devkit": "npm:21.6.5" - "@nx/js": "npm:21.6.5" + "@nx/devkit": "npm:22.1.0" + "@nx/js": "npm:22.1.0" "@phenomnomnominal/tsquery": "npm:~5.0.1" "@typescript-eslint/type-utils": "npm:^8.0.0" "@typescript-eslint/utils": "npm:^8.0.0" @@ -7478,7 +7051,7 @@ __metadata: confusing-browser-globals: "npm:^1.0.9" globals: "npm:^15.9.0" jsonc-eslint-parser: "npm:^2.1.0" - semver: "npm:^7.5.3" + semver: "npm:^7.6.3" tslib: "npm:^2.3.0" peerDependencies: "@typescript-eslint/parser": ^6.13.2 || ^7.0.0 || ^8.0.0 @@ -7486,17 +7059,17 @@ __metadata: peerDependenciesMeta: eslint-config-prettier: optional: true - checksum: 10c0/015d2f156155b2a2a608a5874edf9403e6f6e0ecbbd7ca03dee8943e37c41bef43387ceb7ceaba09b6b62c92f9e6ce63b344ab31a35f986c621b4943b26cacd9 + checksum: 10c0/3ac6d4dec9a1dba432a3285024c2ac1c58da677565cb7eaece905df440891e2f73c6221868c5fe23f1fac82724423794f0f8168f0a9cc2d917012e6052a2d65f languageName: node linkType: hard -"@nx/eslint@npm:21.6.5": - version: 21.6.5 - resolution: "@nx/eslint@npm:21.6.5" +"@nx/eslint@npm:22.1.0": + version: 22.1.0 + resolution: "@nx/eslint@npm:22.1.0" dependencies: - "@nx/devkit": "npm:21.6.5" - "@nx/js": "npm:21.6.5" - semver: "npm:^7.5.3" + "@nx/devkit": "npm:22.1.0" + "@nx/js": "npm:22.1.0" + semver: "npm:^7.6.3" tslib: "npm:^2.3.0" typescript: "npm:~5.9.2" peerDependencies: @@ -7505,18 +7078,18 @@ __metadata: peerDependenciesMeta: "@zkochan/js-yaml": optional: true - checksum: 10c0/648713a0dd337b25e3f141f14e5c3ea91cea59c0a7b4c6c089ab9f75150867b34ff64b66cea66627d76b296fce3e230b15524a72741c6e7a694faa2fae8be585 + checksum: 10c0/e53c23ac387c0172c46f99741ae81f4743d4de7bea7bd4b27db08abc140a2d83ff7b733b6298aaede31674c7de3b7c0af815570ae452f230782525b7a72dbaf8 languageName: node linkType: hard -"@nx/jest@npm:21.6.5": - version: 21.6.5 - resolution: "@nx/jest@npm:21.6.5" +"@nx/jest@npm:22.1.0": + version: 22.1.0 + resolution: "@nx/jest@npm:22.1.0" dependencies: "@jest/reporters": "npm:^30.0.2" "@jest/test-result": "npm:^30.0.2" - "@nx/devkit": "npm:21.6.5" - "@nx/js": "npm:21.6.5" + "@nx/devkit": "npm:22.1.0" + "@nx/js": "npm:22.1.0" "@phenomnomnominal/tsquery": "npm:~5.0.1" identity-obj-proxy: "npm:3.0.0" jest-config: "npm:^30.0.2" @@ -7525,16 +7098,16 @@ __metadata: minimatch: "npm:9.0.3" picocolors: "npm:^1.1.0" resolve.exports: "npm:2.0.3" - semver: "npm:^7.5.3" + semver: "npm:^7.6.3" tslib: "npm:^2.3.0" yargs-parser: "npm:21.1.1" - checksum: 10c0/aac984176ede54c10b43548c1bfcd9133338ac747bd56447e2a41ab18c1d9a00a67fea645d9373a0e2cce5b7a8ff6fc64730bea5968f8a20222f6d4657bb9820 + checksum: 10c0/8396129141c23205409067c12f8bfbe9187739c7c85b86fe2b3a86361b6cb14f00bd6a299b95c8f81f1e529992b3e65903da796788bf8caffb48df300199cdbe languageName: node linkType: hard -"@nx/js@npm:21.6.5": - version: 21.6.5 - resolution: "@nx/js@npm:21.6.5" +"@nx/js@npm:22.1.0": + version: 22.1.0 + resolution: "@nx/js@npm:22.1.0" dependencies: "@babel/core": "npm:^7.23.2" "@babel/plugin-proposal-decorators": "npm:^7.22.7" @@ -7543,8 +7116,8 @@ __metadata: "@babel/preset-env": "npm:^7.23.2" "@babel/preset-typescript": "npm:^7.22.5" "@babel/runtime": "npm:^7.22.6" - "@nx/devkit": "npm:21.6.5" - "@nx/workspace": "npm:21.6.5" + "@nx/devkit": "npm:22.1.0" + "@nx/workspace": "npm:22.1.0" "@zkochan/js-yaml": "npm:0.0.7" babel-plugin-const-enum: "npm:^1.0.1" babel-plugin-macros: "npm:^3.1.0" @@ -7552,16 +7125,13 @@ __metadata: chalk: "npm:^4.1.0" columnify: "npm:^1.6.0" detect-port: "npm:^1.5.1" - enquirer: "npm:~2.3.6" ignore: "npm:^5.0.4" js-tokens: "npm:^4.0.0" jsonc-parser: "npm:3.2.0" - npm-package-arg: "npm:11.0.1" npm-run-path: "npm:^4.0.1" - ora: "npm:5.3.0" picocolors: "npm:^1.1.0" picomatch: "npm:4.0.2" - semver: "npm:^7.5.3" + semver: "npm:^7.6.3" source-map-support: "npm:0.5.19" tinyglobby: "npm:^0.2.12" tslib: "npm:^2.3.0" @@ -7570,114 +7140,114 @@ __metadata: peerDependenciesMeta: verdaccio: optional: true - checksum: 10c0/4c42ecd203764c5dc083d36d3f1b007d787e0a3165eecf52ab3a33ed8712d22186a10dedc7195a1e6aaf60bcc332446167da5b0191128c2323050a08488919e1 + checksum: 10c0/ee6243ec09cba318420bdde7dfb93692c32028bc9bfbc2758fbf7f5cd17a8fd4d8abadc10f5a68619debb3101f864435b2d5160c1ceea8754c4aa985542d0a9d languageName: node linkType: hard -"@nx/module-federation@npm:21.6.5": - version: 21.6.5 - resolution: "@nx/module-federation@npm:21.6.5" +"@nx/module-federation@npm:22.1.0": + version: 22.1.0 + resolution: "@nx/module-federation@npm:22.1.0" dependencies: - "@module-federation/enhanced": "npm:^0.18.0" - "@module-federation/node": "npm:^2.7.11" - "@module-federation/sdk": "npm:^0.18.0" - "@nx/devkit": "npm:21.6.5" - "@nx/js": "npm:21.6.5" - "@nx/web": "npm:21.6.5" - "@rspack/core": "npm:^1.3.8" + "@module-federation/enhanced": "npm:^0.21.2" + "@module-federation/node": "npm:^2.7.21" + "@module-federation/sdk": "npm:^0.21.2" + "@nx/devkit": "npm:22.1.0" + "@nx/js": "npm:22.1.0" + "@nx/web": "npm:22.1.0" + "@rspack/core": "npm:^1.5.2" express: "npm:^4.21.2" http-proxy-middleware: "npm:^3.0.5" picocolors: "npm:^1.1.0" tslib: "npm:^2.3.0" webpack: "npm:^5.101.3" - checksum: 10c0/d64df77b29d768129c82bfc901edebbcc912bd07cef1c4083cf9fba3780e052873f0cb1afb4da1cac273149b733accfe112b445c77bc878c65efe0af30b03e58 + checksum: 10c0/27cd53ca528ae39fbc150a9470f30fb2d77719fedca99f19f9fa40887fdf54c1d6e48b8c27ce51c9d3253b6b89c45632b5e4ae80d2a9fe0306af01fc7a3d355a languageName: node linkType: hard -"@nx/nx-darwin-arm64@npm:21.6.5": - version: 21.6.5 - resolution: "@nx/nx-darwin-arm64@npm:21.6.5" +"@nx/nx-darwin-arm64@npm:22.1.0": + version: 22.1.0 + resolution: "@nx/nx-darwin-arm64@npm:22.1.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@nx/nx-darwin-x64@npm:21.6.5": - version: 21.6.5 - resolution: "@nx/nx-darwin-x64@npm:21.6.5" +"@nx/nx-darwin-x64@npm:22.1.0": + version: 22.1.0 + resolution: "@nx/nx-darwin-x64@npm:22.1.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@nx/nx-freebsd-x64@npm:21.6.5": - version: 21.6.5 - resolution: "@nx/nx-freebsd-x64@npm:21.6.5" +"@nx/nx-freebsd-x64@npm:22.1.0": + version: 22.1.0 + resolution: "@nx/nx-freebsd-x64@npm:22.1.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@nx/nx-linux-arm-gnueabihf@npm:21.6.5": - version: 21.6.5 - resolution: "@nx/nx-linux-arm-gnueabihf@npm:21.6.5" +"@nx/nx-linux-arm-gnueabihf@npm:22.1.0": + version: 22.1.0 + resolution: "@nx/nx-linux-arm-gnueabihf@npm:22.1.0" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@nx/nx-linux-arm64-gnu@npm:21.6.5": - version: 21.6.5 - resolution: "@nx/nx-linux-arm64-gnu@npm:21.6.5" +"@nx/nx-linux-arm64-gnu@npm:22.1.0": + version: 22.1.0 + resolution: "@nx/nx-linux-arm64-gnu@npm:22.1.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@nx/nx-linux-arm64-musl@npm:21.6.5": - version: 21.6.5 - resolution: "@nx/nx-linux-arm64-musl@npm:21.6.5" +"@nx/nx-linux-arm64-musl@npm:22.1.0": + version: 22.1.0 + resolution: "@nx/nx-linux-arm64-musl@npm:22.1.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@nx/nx-linux-x64-gnu@npm:21.6.5": - version: 21.6.5 - resolution: "@nx/nx-linux-x64-gnu@npm:21.6.5" +"@nx/nx-linux-x64-gnu@npm:22.1.0": + version: 22.1.0 + resolution: "@nx/nx-linux-x64-gnu@npm:22.1.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@nx/nx-linux-x64-musl@npm:21.6.5": - version: 21.6.5 - resolution: "@nx/nx-linux-x64-musl@npm:21.6.5" +"@nx/nx-linux-x64-musl@npm:22.1.0": + version: 22.1.0 + resolution: "@nx/nx-linux-x64-musl@npm:22.1.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@nx/nx-win32-arm64-msvc@npm:21.6.5": - version: 21.6.5 - resolution: "@nx/nx-win32-arm64-msvc@npm:21.6.5" +"@nx/nx-win32-arm64-msvc@npm:22.1.0": + version: 22.1.0 + resolution: "@nx/nx-win32-arm64-msvc@npm:22.1.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@nx/nx-win32-x64-msvc@npm:21.6.5": - version: 21.6.5 - resolution: "@nx/nx-win32-x64-msvc@npm:21.6.5" +"@nx/nx-win32-x64-msvc@npm:22.1.0": + version: 22.1.0 + resolution: "@nx/nx-win32-x64-msvc@npm:22.1.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@nx/rspack@npm:21.6.5": - version: 21.6.5 - resolution: "@nx/rspack@npm:21.6.5" +"@nx/rspack@npm:22.1.0": + version: 22.1.0 + resolution: "@nx/rspack@npm:22.1.0" dependencies: - "@nx/devkit": "npm:21.6.5" - "@nx/js": "npm:21.6.5" - "@nx/module-federation": "npm:21.6.5" - "@nx/web": "npm:21.6.5" + "@nx/devkit": "npm:22.1.0" + "@nx/js": "npm:22.1.0" + "@nx/module-federation": "npm:22.1.0" + "@nx/web": "npm:22.1.0" "@phenomnomnominal/tsquery": "npm:~5.0.1" - "@rspack/core": "npm:^1.5.0" + "@rspack/core": "npm:^1.5.2" "@rspack/dev-server": "npm:^1.1.4" "@rspack/plugin-react-refresh": "npm:^1.0.0" autoprefixer: "npm:^10.4.9" - browserslist: "npm:^4.21.4" + browserslist: "npm:^4.26.0" css-loader: "npm:^6.4.0" enquirer: "npm:~2.3.6" express: "npm:^4.21.2" @@ -7700,38 +7270,38 @@ __metadata: webpack: "npm:^5.101.3" webpack-node-externals: "npm:^3.0.0" peerDependencies: - "@module-federation/enhanced": ^0.18.0 - "@module-federation/node": ^2.7.11 - checksum: 10c0/977c3da41e8cbf913c4d868719930a2750ca110b60984d0f85a87a45506ea971e9c4641c7f6ff6f05ac027b0d9290faeafade56e24215e68206eb7ebb8337dea + "@module-federation/enhanced": ^0.21.2 + "@module-federation/node": ^2.7.21 + checksum: 10c0/05c13f7089671f57fb08a82a83275eeec6cfd2ee7cc5b5b0dcdfeda2116d6689703adb43ebdb55fe8134a98a90123ae33705fa492310cd504c25c57e4a824364 languageName: node linkType: hard -"@nx/web@npm:21.6.5": - version: 21.6.5 - resolution: "@nx/web@npm:21.6.5" +"@nx/web@npm:22.1.0": + version: 22.1.0 + resolution: "@nx/web@npm:22.1.0" dependencies: - "@nx/devkit": "npm:21.6.5" - "@nx/js": "npm:21.6.5" + "@nx/devkit": "npm:22.1.0" + "@nx/js": "npm:22.1.0" detect-port: "npm:^1.5.1" http-server: "npm:^14.1.0" picocolors: "npm:^1.1.0" tslib: "npm:^2.3.0" - checksum: 10c0/f6c6f608f6fd0b15bbdc46744c9493df77d53f075f587c237108fafa93ffe66c11a12b04dd98551a659f3c9973cb2c06c6927d00fc65081991bda3c79dec2bc8 + checksum: 10c0/0e3a2d1221e61eed99c4579bc416784ba38bc64ea44270592657fdd6ac36b4d8e95e87e97dc2822ec5697155afbc4beaa124270b2ee2a9494b60e4be650d5cbf languageName: node linkType: hard -"@nx/webpack@npm:21.6.5": - version: 21.6.5 - resolution: "@nx/webpack@npm:21.6.5" +"@nx/webpack@npm:22.1.0": + version: 22.1.0 + resolution: "@nx/webpack@npm:22.1.0" dependencies: "@babel/core": "npm:^7.23.2" - "@nx/devkit": "npm:21.6.5" - "@nx/js": "npm:21.6.5" + "@nx/devkit": "npm:22.1.0" + "@nx/js": "npm:22.1.0" "@phenomnomnominal/tsquery": "npm:~5.0.1" ajv: "npm:^8.12.0" autoprefixer: "npm:^10.4.9" babel-loader: "npm:^9.1.2" - browserslist: "npm:^4.21.4" + browserslist: "npm:^4.26.0" copy-webpack-plugin: "npm:^10.2.4" css-loader: "npm:^6.4.0" css-minimizer-webpack-plugin: "npm:^5.0.0" @@ -7760,24 +7330,24 @@ __metadata: webpack-dev-server: "npm:^5.2.1" webpack-node-externals: "npm:^3.0.0" webpack-subresource-integrity: "npm:^5.1.0" - checksum: 10c0/60315258c138024fc16c1ae71c10c87cefc788b4bdd6e5abb17007339c36670caabeda82ed8cd90834dd3dea75be98146a362d4cd9a77a3e43e2b07c4c8baaa4 + checksum: 10c0/5d1cb6c8321361e16407c0195b723a2e3a0dc8a6e04e91a11b8e21b5deb08907714e7e564696bdd90c4941acb841410b4e473ac93ca922faef1616f192077c4d languageName: node linkType: hard -"@nx/workspace@npm:21.6.5": - version: 21.6.5 - resolution: "@nx/workspace@npm:21.6.5" +"@nx/workspace@npm:22.1.0": + version: 22.1.0 + resolution: "@nx/workspace@npm:22.1.0" dependencies: - "@nx/devkit": "npm:21.6.5" + "@nx/devkit": "npm:22.1.0" "@zkochan/js-yaml": "npm:0.0.7" chalk: "npm:^4.1.0" enquirer: "npm:~2.3.6" - nx: "npm:21.6.5" + nx: "npm:22.1.0" picomatch: "npm:4.0.2" semver: "npm:^7.6.3" tslib: "npm:^2.3.0" yargs-parser: "npm:21.1.1" - checksum: 10c0/0b0a4ac7428b3d8e3c057a1b76b134173d918333f794a21de24d1a5d5d4527b521e2c867085fe9816dfdcb96006e683b349e5c34bdc23dc25f4d5b2b83b0b369 + checksum: 10c0/2d0326cad3e1f3a4acc60d55da006cc4731de8d9979567a1b8bf79c63c7290dcf37f1a74a554bc6d81178581b2d46624ab040416222fe701babda3e82dc20fcf languageName: node linkType: hard @@ -8432,7 +8002,7 @@ __metadata: languageName: node linkType: hard -"@rspack/core@npm:^1.3.8, @rspack/core@npm:^1.5.0": +"@rspack/core@npm:^1.5.2": version: 1.6.4 resolution: "@rspack/core@npm:1.6.4" dependencies: @@ -8608,15 +8178,6 @@ __metadata: languageName: node linkType: hard -"@swc/helpers@npm:^0.5.17": - version: 0.5.17 - resolution: "@swc/helpers@npm:0.5.17" - dependencies: - tslib: "npm:^2.8.0" - checksum: 10c0/fe1f33ebb968558c5a0c595e54f2e479e4609bff844f9ca9a2d1ffd8dd8504c26f862a11b031f48f75c95b0381c2966c3dd156e25942f90089badd24341e7dbb - languageName: node - linkType: hard - "@teppeis/multimaps@npm:2.0.0": version: 2.0.0 resolution: "@teppeis/multimaps@npm:2.0.0" @@ -9453,6 +9014,13 @@ __metadata: languageName: node linkType: hard +"@types/tmp@npm:^0.2.3": + version: 0.2.6 + resolution: "@types/tmp@npm:0.2.6" + checksum: 10c0/a11bfa2cd8eaa6c5d62f62a3569192d7a2c28efdc5c17af0b0551db85816b2afc8156f3ca15ac76f0b142ae1403f04f44279871424233a1f3390b2e5fc828cd0 + languageName: node + linkType: hard + "@types/tough-cookie@npm:*": version: 4.0.5 resolution: "@types/tough-cookie@npm:4.0.5" @@ -10577,7 +10145,7 @@ __metadata: languageName: node linkType: hard -"async@npm:^3.2.0, async@npm:^3.2.3": +"async@npm:^3.2.3": version: 3.2.6 resolution: "async@npm:3.2.6" checksum: 10c0/36484bb15ceddf07078688d95e27076379cc2f87b10c03b6dd8a83e89475a3c8df5848859dd06a4c95af1e4c16fc973de0171a77f18ea00be899aca2a4f85e70 @@ -10673,7 +10241,7 @@ __metadata: languageName: node linkType: hard -"axios@npm:^1.11.0, axios@npm:^1.12.0": +"axios@npm:^1.12.0": version: 1.13.2 resolution: "axios@npm:1.13.2" dependencies: @@ -11116,7 +10684,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.21.4, browserslist@npm:^4.21.5, browserslist@npm:^4.22.1, browserslist@npm:^4.23.0, browserslist@npm:^4.23.3, browserslist@npm:^4.24.0, browserslist@npm:^4.24.3": +"browserslist@npm:^4.0.0, browserslist@npm:^4.21.5, browserslist@npm:^4.22.1, browserslist@npm:^4.23.0, browserslist@npm:^4.23.3, browserslist@npm:^4.24.0, browserslist@npm:^4.24.3": version: 4.24.4 resolution: "browserslist@npm:4.24.4" dependencies: @@ -11343,7 +10911,7 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001520, caniuse-lite@npm:^1.0.30001702, caniuse-lite@npm:^1.0.30001754": +"caniuse-lite@npm:^1.0.30001702, caniuse-lite@npm:^1.0.30001754": version: 1.0.30001756 resolution: "caniuse-lite@npm:1.0.30001756" checksum: 10c0/863df07bd8d5139371ce7d4e582f03fef38141726282dcd532421bbd95ea298c7f953a8e1a9790db89ca1816bd8ce3cce638a66361b769dd1f2dc8d4c721d546 @@ -11473,13 +11041,6 @@ __metadata: languageName: node linkType: hard -"check-more-types@npm:^2.24.0": - version: 2.24.0 - resolution: "check-more-types@npm:2.24.0" - checksum: 10c0/93fda2c32eb5f6cd1161a84a2f4107c0e00b40a851748516791dd9a0992b91bdf504e3bf6bf7673ce603ae620042e11ed4084d16d6d92b36818abc9c2e725520 - languageName: node - linkType: hard - "chokidar@npm:^3.5.3, chokidar@npm:^3.6.0": version: 3.6.0 resolution: "chokidar@npm:3.6.0" @@ -12766,21 +12327,21 @@ __metadata: languageName: node linkType: hard -"cypress@npm:14.5.4": - version: 14.5.4 - resolution: "cypress@npm:14.5.4" +"cypress@npm:15.7.0": + version: 15.7.0 + resolution: "cypress@npm:15.7.0" dependencies: "@cypress/request": "npm:^3.0.9" "@cypress/xvfb": "npm:^1.2.4" "@types/sinonjs__fake-timers": "npm:8.1.1" "@types/sizzle": "npm:^2.3.2" + "@types/tmp": "npm:^0.2.3" arch: "npm:^2.2.0" blob-util: "npm:^2.0.2" bluebird: "npm:^3.7.2" buffer: "npm:^5.7.1" cachedir: "npm:^2.3.0" chalk: "npm:^4.1.0" - check-more-types: "npm:^2.24.0" ci-info: "npm:^4.1.0" cli-cursor: "npm:^3.1.0" cli-table3: "npm:0.6.1" @@ -12795,10 +12356,8 @@ __metadata: extract-zip: "npm:2.0.1" figures: "npm:^3.2.0" fs-extra: "npm:^9.1.0" - getos: "npm:^3.2.1" hasha: "npm:5.2.2" is-installed-globally: "npm:~0.4.0" - lazy-ass: "npm:^1.6.0" listr2: "npm:^3.8.3" lodash: "npm:^4.17.21" log-symbols: "npm:^4.0.0" @@ -12808,15 +12367,15 @@ __metadata: process: "npm:^0.11.10" proxy-from-env: "npm:1.0.0" request-progress: "npm:^3.0.0" - semver: "npm:^7.7.1" supports-color: "npm:^8.1.1" - tmp: "npm:~0.2.3" + systeminformation: "npm:5.27.7" + tmp: "npm:~0.2.4" tree-kill: "npm:1.2.2" untildify: "npm:^4.0.0" yauzl: "npm:^2.10.0" bin: cypress: bin/cypress - checksum: 10c0/e4ded8f0ae8a6c56ac9ee615fc62d4b5c6543634035edaa5d5cbd67d6cd45457eef02a67ac90d0aa6f4fbfe25663513f782a6351f9305fd572e89a3ef587d3ab + checksum: 10c0/e0d25943862ae442c16320f1f5766fd1e38986a9a1b20592cec8247b7a6a5ec1066abecc283d8e5c7cbc4a447b20b55e5dbb662e86046ad846e0cff61c4b2056 languageName: node linkType: hard @@ -13938,92 +13497,6 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:0.25.5": - version: 0.25.5 - resolution: "esbuild@npm:0.25.5" - dependencies: - "@esbuild/aix-ppc64": "npm:0.25.5" - "@esbuild/android-arm": "npm:0.25.5" - "@esbuild/android-arm64": "npm:0.25.5" - "@esbuild/android-x64": "npm:0.25.5" - "@esbuild/darwin-arm64": "npm:0.25.5" - "@esbuild/darwin-x64": "npm:0.25.5" - "@esbuild/freebsd-arm64": "npm:0.25.5" - "@esbuild/freebsd-x64": "npm:0.25.5" - "@esbuild/linux-arm": "npm:0.25.5" - "@esbuild/linux-arm64": "npm:0.25.5" - "@esbuild/linux-ia32": "npm:0.25.5" - "@esbuild/linux-loong64": "npm:0.25.5" - "@esbuild/linux-mips64el": "npm:0.25.5" - "@esbuild/linux-ppc64": "npm:0.25.5" - "@esbuild/linux-riscv64": "npm:0.25.5" - "@esbuild/linux-s390x": "npm:0.25.5" - "@esbuild/linux-x64": "npm:0.25.5" - "@esbuild/netbsd-arm64": "npm:0.25.5" - "@esbuild/netbsd-x64": "npm:0.25.5" - "@esbuild/openbsd-arm64": "npm:0.25.5" - "@esbuild/openbsd-x64": "npm:0.25.5" - "@esbuild/sunos-x64": "npm:0.25.5" - "@esbuild/win32-arm64": "npm:0.25.5" - "@esbuild/win32-ia32": "npm:0.25.5" - "@esbuild/win32-x64": "npm:0.25.5" - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-arm64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-arm64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 10c0/aba8cbc11927fa77562722ed5e95541ce2853f67ad7bdc40382b558abc2e0ec57d92ffb820f082ba2047b4ef9f3bc3da068cdebe30dfd3850cfa3827a78d604e - languageName: node - linkType: hard - "esbuild@npm:0.25.9": version: 0.25.9 resolution: "esbuild@npm:0.25.9" @@ -15553,15 +15026,6 @@ __metadata: languageName: node linkType: hard -"getos@npm:^3.2.1": - version: 3.2.1 - resolution: "getos@npm:3.2.1" - dependencies: - async: "npm:^3.2.0" - checksum: 10c0/21556fca1da4dfc8f1707261b4f9ff19b9e9bfefa76478249d2abddba3cd014bd6c5360634add1590b27e0b27d422e8f997dddaa0234aae1fa4c54f33f82e841 - languageName: node - linkType: hard - "getpass@npm:^0.1.1": version: 0.1.7 resolution: "getpass@npm:0.1.7" @@ -15949,15 +15413,6 @@ __metadata: languageName: node linkType: hard -"hosted-git-info@npm:^7.0.0": - version: 7.0.2 - resolution: "hosted-git-info@npm:7.0.2" - dependencies: - lru-cache: "npm:^10.0.1" - checksum: 10c0/b19dbd92d3c0b4b0f1513cf79b0fc189f54d6af2129eeb201de2e9baaa711f1936929c848b866d9c8667a0f956f34bf4f07418c12be1ee9ca74fd9246335ca1f - languageName: node - linkType: hard - "hosted-git-info@npm:^8.0.0": version: 8.1.0 resolution: "hosted-git-info@npm:8.1.0" @@ -16338,7 +15793,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:7.0.5, ignore@npm:^7.0.0": +"ignore@npm:7.0.5, ignore@npm:^7.0.0, ignore@npm:^7.0.5": version: 7.0.5 resolution: "ignore@npm:7.0.5" checksum: 10c0/ae00db89fe873064a093b8999fe4cc284b13ef2a178636211842cceb650b9c3e390d3339191acb145d81ed5379d2074840cf0c33a20bdbd6f32821f79eb4ad5d @@ -17907,32 +17362,6 @@ __metadata: languageName: node linkType: hard -"koa@npm:3.0.1": - version: 3.0.1 - resolution: "koa@npm:3.0.1" - dependencies: - accepts: "npm:^1.3.8" - content-disposition: "npm:~0.5.4" - content-type: "npm:^1.0.5" - cookies: "npm:~0.9.1" - delegates: "npm:^1.0.0" - destroy: "npm:^1.2.0" - encodeurl: "npm:^2.0.0" - escape-html: "npm:^1.0.3" - fresh: "npm:~0.5.2" - http-assert: "npm:^1.5.0" - http-errors: "npm:^2.0.0" - koa-compose: "npm:^4.1.0" - mime-types: "npm:^3.0.1" - on-finished: "npm:^2.4.1" - parseurl: "npm:^1.3.3" - statuses: "npm:^2.0.1" - type-is: "npm:^2.0.1" - vary: "npm:^1.1.2" - checksum: 10c0/1efb27798490842a285bbb4628b97d5a3b7cfaa96e564f78edb3be9540eb974f3e586bdc84a03d90f784181f6f0238f1ee3270161626481093845ee33b71a8b2 - languageName: node - linkType: hard - "koa@npm:3.0.3": version: 3.0.3 resolution: "koa@npm:3.0.3" @@ -17976,13 +17405,6 @@ __metadata: languageName: node linkType: hard -"lazy-ass@npm:^1.6.0": - version: 1.6.0 - resolution: "lazy-ass@npm:1.6.0" - checksum: 10c0/4af6cb9a333fbc811268c745f9173fba0f99ecb817cc9c0fae5dbf986b797b730ff525504128f6623b91aba32b02124553a34b0d14de3762b637b74d7233f3bd - languageName: node - linkType: hard - "leac@npm:^0.6.0": version: 0.6.0 resolution: "leac@npm:0.6.0" @@ -19793,18 +19215,6 @@ __metadata: languageName: node linkType: hard -"npm-package-arg@npm:11.0.1": - version: 11.0.1 - resolution: "npm-package-arg@npm:11.0.1" - dependencies: - hosted-git-info: "npm:^7.0.0" - proc-log: "npm:^3.0.0" - semver: "npm:^7.3.5" - validate-npm-package-name: "npm:^5.0.0" - checksum: 10c0/f5bc4056ffe46497847fb31e349c834efe01d36d170926d1032443e183219d5e6ce75a49c1d398caf2236d3a69180597d255bff685c68d6a81f2eac96262b94d - languageName: node - linkType: hard - "npm-package-arg@npm:13.0.0": version: 13.0.0 resolution: "npm-package-arg@npm:13.0.0" @@ -19892,21 +19302,21 @@ __metadata: languageName: node linkType: hard -"nx@npm:21.6.5": - version: 21.6.5 - resolution: "nx@npm:21.6.5" +"nx@npm:22.1.0": + version: 22.1.0 + resolution: "nx@npm:22.1.0" dependencies: "@napi-rs/wasm-runtime": "npm:0.2.4" - "@nx/nx-darwin-arm64": "npm:21.6.5" - "@nx/nx-darwin-x64": "npm:21.6.5" - "@nx/nx-freebsd-x64": "npm:21.6.5" - "@nx/nx-linux-arm-gnueabihf": "npm:21.6.5" - "@nx/nx-linux-arm64-gnu": "npm:21.6.5" - "@nx/nx-linux-arm64-musl": "npm:21.6.5" - "@nx/nx-linux-x64-gnu": "npm:21.6.5" - "@nx/nx-linux-x64-musl": "npm:21.6.5" - "@nx/nx-win32-arm64-msvc": "npm:21.6.5" - "@nx/nx-win32-x64-msvc": "npm:21.6.5" + "@nx/nx-darwin-arm64": "npm:22.1.0" + "@nx/nx-darwin-x64": "npm:22.1.0" + "@nx/nx-freebsd-x64": "npm:22.1.0" + "@nx/nx-linux-arm-gnueabihf": "npm:22.1.0" + "@nx/nx-linux-arm64-gnu": "npm:22.1.0" + "@nx/nx-linux-arm64-musl": "npm:22.1.0" + "@nx/nx-linux-x64-gnu": "npm:22.1.0" + "@nx/nx-linux-x64-musl": "npm:22.1.0" + "@nx/nx-win32-arm64-msvc": "npm:22.1.0" + "@nx/nx-win32-x64-msvc": "npm:22.1.0" "@yarnpkg/lockfile": "npm:^1.1.0" "@yarnpkg/parsers": "npm:3.0.2" "@zkochan/js-yaml": "npm:0.0.7" @@ -19921,7 +19331,7 @@ __metadata: figures: "npm:3.2.0" flat: "npm:^5.0.2" front-matter: "npm:^4.0.2" - ignore: "npm:^5.0.4" + ignore: "npm:^7.0.5" jest-diff: "npm:^30.0.2" jsonc-parser: "npm:3.2.0" lines-and-columns: "npm:2.0.3" @@ -19931,7 +19341,7 @@ __metadata: open: "npm:^8.4.0" ora: "npm:5.3.0" resolve.exports: "npm:2.0.3" - semver: "npm:^7.5.3" + semver: "npm:^7.6.3" string-width: "npm:^4.2.3" tar-stream: "npm:~2.2.0" tmp: "npm:~0.2.1" @@ -19973,7 +19383,7 @@ __metadata: bin: nx: bin/nx.js nx-cloud: bin/nx-cloud.js - checksum: 10c0/1668ec0469ae796c60474b0441a7840b45848ea2cf0b808c4ef82dfd5771d34cead09f0f0bdc878a9266ef5bbcd7774fb4b4581ce18dc74ccf0a4f60bb2d77e5 + checksum: 10c0/8da47337af1f4ec68c2d3ea89e25b27f5f6d032df7b2851a94c56db0ead32034bec82e223851868c104851af71a94adf446cf3eea12112c174b8db3a1093c625 languageName: node linkType: hard @@ -21853,13 +21263,6 @@ __metadata: languageName: node linkType: hard -"proc-log@npm:^3.0.0": - version: 3.0.0 - resolution: "proc-log@npm:3.0.0" - checksum: 10c0/f66430e4ff947dbb996058f6fd22de2c66612ae1a89b097744e17fb18a4e8e7a86db99eda52ccf15e53f00b63f4ec0b0911581ff2aac0355b625c8eac509b0dc - languageName: node - linkType: hard - "proc-log@npm:^5.0.0": version: 5.0.0 resolution: "proc-log@npm:5.0.0" @@ -22806,13 +22209,6 @@ __metadata: languageName: node linkType: hard -"rslog@npm:^1.1.0": - version: 1.3.0 - resolution: "rslog@npm:1.3.0" - checksum: 10c0/6b4a0224780da7ee44923a8ddd18bf4ee6d324fd62d7c8ddb82f3bbb11bf935c1409f5abf291fdd78497af16d99cb6ae6ced62ce19064de5432cfc201fc1b485 - languageName: node - linkType: hard - "run-applescript@npm:^7.0.0": version: 7.0.0 resolution: "run-applescript@npm:7.0.0" @@ -23353,7 +22749,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.6.2, semver@npm:^7.7.1, semver@npm:^7.7.2, semver@npm:^7.7.3": +"semver@npm:^7.6.2, semver@npm:^7.7.2, semver@npm:^7.7.3": version: 7.7.3 resolution: "semver@npm:7.7.3" bin: @@ -24323,6 +23719,16 @@ __metadata: languageName: node linkType: hard +"systeminformation@npm:5.27.7": + version: 5.27.7 + resolution: "systeminformation@npm:5.27.7" + bin: + systeminformation: lib/cli.js + checksum: 10c0/92a9f3a2f37e135422da745be8e51984d66ae4c411e3d5c0ffdab9aef5cd8abc45d0d476bfa28c4bfee30a6e73722649544a88c4b6fa82b426c291adbfcdd8f9 + conditions: (os=darwin | os=linux | os=win32 | os=freebsd | os=openbsd | os=netbsd | os=sunos | os=android) + languageName: node + linkType: hard + "tailwindcss@npm:^3.4.18": version: 3.4.18 resolution: "tailwindcss@npm:3.4.18" @@ -24665,13 +24071,20 @@ __metadata: languageName: node linkType: hard -"tmp@npm:0.2.3, tmp@npm:^0.2.1, tmp@npm:~0.2.1, tmp@npm:~0.2.3": +"tmp@npm:0.2.3, tmp@npm:^0.2.1, tmp@npm:~0.2.1": version: 0.2.3 resolution: "tmp@npm:0.2.3" checksum: 10c0/3e809d9c2f46817475b452725c2aaa5d11985cf18d32a7a970ff25b568438e2c076c2e8609224feef3b7923fa9749b74428e3e634f6b8e520c534eef2fd24125 languageName: node linkType: hard +"tmp@npm:~0.2.4": + version: 0.2.5 + resolution: "tmp@npm:0.2.5" + checksum: 10c0/cee5bb7d674bb4ba3ab3f3841c2ca7e46daeb2109eec395c1ec7329a91d52fcb21032b79ac25161a37b2565c4858fefab927af9735926a113ef7bac9091a6e0e + languageName: node + linkType: hard + "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -24961,7 +24374,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:2.8.1, tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0, tslib@npm:^2.5.2, tslib@npm:^2.6.2, tslib@npm:^2.8.0": +"tslib@npm:2.8.1, tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0, tslib@npm:^2.5.2, tslib@npm:^2.6.2": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 @@ -25493,13 +24906,6 @@ __metadata: languageName: node linkType: hard -"validate-npm-package-name@npm:^5.0.0": - version: 5.0.1 - resolution: "validate-npm-package-name@npm:5.0.1" - checksum: 10c0/903e738f7387404bb72f7ac34e45d7010c877abd2803dc2d614612527927a40a6d024420033132e667b1bade94544b8a1f65c9431a4eb30d0ce0d80093cd1f74 - languageName: node - linkType: hard - "validate-npm-package-name@npm:^6.0.0": version: 6.0.2 resolution: "validate-npm-package-name@npm:6.0.2"