diff --git a/package.json b/package.json index 4b951f47c..73b696376 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,7 @@ "type": "module", "scripts": { "build": "cd packages/showcase && yarn && yarn build", + "build.watch": "cd packages/showcase && yarn && yarn build.watch", "build.mer": "cd packages/mercury && yarn && yarn build-no-svg", "test.mer": "cd packages/mercury && yarn && yarn test", "test.mer.watch": "cd packages/mercury && yarn && yarn test.watch", diff --git a/packages/showcase/angular.json b/packages/showcase/angular.json index 06cfa0f07..4bfcd0076 100644 --- a/packages/showcase/angular.json +++ b/packages/showcase/angular.json @@ -17,7 +17,7 @@ "build": { "builder": "@angular-devkit/build-angular:application", "options": { - "outputPath": "dist/showcase", + "outputPath": "dist", "index": "src/index.html", "browser": "src/main.ts", "tsConfig": "tsconfig.app.json", @@ -95,21 +95,6 @@ }, "extract-i18n": { "builder": "@angular-devkit/build-angular:extract-i18n" - }, - "test": { - "builder": "@angular-devkit/build-angular:karma", - "options": { - "tsConfig": "tsconfig.spec.json", - "inlineStyleLanguage": "scss", - "assets": [ - { - "glob": "**/*", - "input": "public" - } - ], - "styles": ["src/styles.scss"], - "scripts": [] - } } } } diff --git a/packages/showcase/package.json b/packages/showcase/package.json index e489bab16..691aaec20 100644 --- a/packages/showcase/package.json +++ b/packages/showcase/package.json @@ -7,43 +7,36 @@ "start": "yarn build.scss && ng serve -o --port 0", "start.watch": "ng serve -o --port 0", "build": "yarn build.scss && ng build", + "build.watch": "yarn build -- --watch", "build.scss": "mercury -i=/assets/icons/ -f=/assets/fonts/ --outDir=.mercury/ --avoid-hash=base/base", "watch": "ng build --watch --configuration development", "test": "yarn build.scss && ng test", - "serve:ssr:showcase": "node dist/showcase/server/server.mjs" + "serve:ssr:showcase": "node dist/server/server.mjs" }, "private": true, "dependencies": { - "@angular/animations": "~19.0.5", - "@angular/common": "~19.0.5", - "@angular/compiler": "~19.0.5", - "@angular/core": "~19.0.5", - "@angular/forms": "~19.0.5", - "@angular/platform-browser": "~19.0.5", - "@angular/platform-browser-dynamic": "~19.0.5", - "@angular/platform-server": "~19.0.5", - "@angular/router": "~19.0.5", - "@angular/ssr": "~19.0.6", + "@angular/common": "~19.2.9", + "@angular/compiler": "~19.2.9", + "@angular/core": "~19.2.9", + "@angular/platform-browser": "~19.2.9", + "@angular/platform-browser-dynamic": "~19.2.9", + "@angular/platform-server": "~19.2.9", + "@angular/router": "~19.2.9", + "@angular/ssr": "~19.2.10", "@genexus/chameleon-controls-library": "~6.5.0", "@genexus/mercury": "*", "@genexus/unanimo": "latest", "express": "^4.21.2", - "rxjs": "~7.8.1", "tslib": "~2.8.1" }, "devDependencies": { - "@angular-devkit/build-angular": "~19.0.6", - "@angular/cli": "~19.0.6", - "@angular/compiler-cli": "~19.0.5", + "@angular-devkit/build-angular": "~19.2.10", + "@angular/cli": "~19.2.10", + "@angular/compiler-cli": "~19.2.9", "@types/express": "^4.17.17", "@types/jasmine": "~5.1.5", "@types/node": "~22.10.5", "jasmine-core": "~5.2.0", - "karma": "~6.4.0", - "karma-chrome-launcher": "~3.2.0", - "karma-coverage": "~2.2.0", - "karma-jasmine": "~5.1.0", - "karma-jasmine-html-reporter": "~2.1.0", "prettier": "~3.4.2", "typescript": "~5.6.0" } diff --git a/packages/showcase/src/app/app.component.html b/packages/showcase/src/app/app.component.html index 8b6327999..38d02063b 100644 --- a/packages/showcase/src/app/app.component.html +++ b/packages/showcase/src/app/app.component.html @@ -4,7 +4,7 @@ 'components/icon', 'components/code', 'components/navigation-list', - 'components/segmented-control', + 'components/switch', 'components/sidebar', 'utils/elevation', 'utils/spacing', @@ -67,12 +67,15 @@ (selectedItemChange)="handleDesignSystemChange($event)" > --> - + diff --git a/packages/showcase/src/app/app.component.ts b/packages/showcase/src/app/app.component.ts index 9951ce497..d5997f76d 100644 --- a/packages/showcase/src/app/app.component.ts +++ b/packages/showcase/src/app/app.component.ts @@ -15,8 +15,8 @@ import { Router, RouterOutlet } from "@angular/router"; -import { DOCUMENT, isPlatformBrowser, Location } from "@angular/common"; -import { +import { DOCUMENT, Location } from "@angular/common"; +import type { ChEditCustomEvent, ChNavigationListRenderCustomEvent, ChSegmentedControlRenderCustomEvent, @@ -29,7 +29,7 @@ import { import { RuntimeBundlesComponent } from "../user-controls/runtime-bundles/runtime-bundles.component"; import { getNavigationListRoutes } from "./app.routes"; -import { ColorScheme, DesignSystem } from "../common/types"; +import type { DesignSystem } from "../common/types"; import { bundleMapping, URL_MAPPING } from "./bundles-and-url-mapping"; import { ColorSchemeService } from "../services/color-scheme.service"; @@ -64,11 +64,6 @@ export class AppComponent { dsService = inject(DesignSystemService); seoService = inject(SEOService); - colorSchemeModel = signal([ - { id: "dark", caption: "Dark" }, - { id: "light", caption: "Light" } - ]); - colorScheme = signal("dark"); designSystem = signal(undefined); designSystemModel = signal([ { id: "mercury", caption: "Mercury" }, @@ -116,15 +111,6 @@ export class AppComponent { } }); - // Browser - if (isPlatformBrowser(this.platform)) { - // Initialize the color scheme - this.colorScheme.set(this.colorSchemeService.getColorScheme()); - - // Store the new color scheme each time the signal is updated - effect(() => this.colorSchemeService.setColorScheme(this.colorScheme())); - } - effect(() => { if (this.designSystem()) { // The "!" is a WA to avoid Angular's issues with signal type narrowing @@ -133,11 +119,10 @@ export class AppComponent { }); } - handleColorSchemeChange = ( - event: ChSegmentedControlRenderCustomEvent - ) => { - this.colorScheme.set(event.detail as ColorScheme); - }; + handleColorSchemeChange = () => + this.colorSchemeService.colorScheme.set( + this.colorSchemeService.colorScheme() === "dark" ? "light" : "dark" + ); copyBundle = () => navigator.clipboard.writeText(this.selectedBundle()); diff --git a/packages/showcase/src/app/app.config.server.ts b/packages/showcase/src/app/app.config.server.ts index 3fd795bce..0aa2eff8f 100644 --- a/packages/showcase/src/app/app.config.server.ts +++ b/packages/showcase/src/app/app.config.server.ts @@ -1,11 +1,11 @@ -import { mergeApplicationConfig, ApplicationConfig } from "@angular/core"; +import { mergeApplicationConfig, type ApplicationConfig } from "@angular/core"; import { provideServerRendering } from "@angular/platform-server"; -import { provideServerRoutesConfig } from "@angular/ssr"; +import { provideServerRouting } from "@angular/ssr"; import { appConfig } from "./app.config"; import { serverRoutes } from "./app.routes.server"; const serverConfig: ApplicationConfig = { - providers: [provideServerRendering(), provideServerRoutesConfig(serverRoutes)] + providers: [provideServerRendering(), provideServerRouting(serverRoutes)] }; export const config = mergeApplicationConfig(appConfig, serverConfig); diff --git a/packages/showcase/src/app/app.config.ts b/packages/showcase/src/app/app.config.ts index 6bd508445..adbd2bb0d 100644 --- a/packages/showcase/src/app/app.config.ts +++ b/packages/showcase/src/app/app.config.ts @@ -1,5 +1,5 @@ import { - ApplicationConfig, + type ApplicationConfig, provideExperimentalZonelessChangeDetection } from "@angular/core"; import { provideRouter, withComponentInputBinding } from "@angular/router"; @@ -14,6 +14,9 @@ export const appConfig: ApplicationConfig = { providers: [ provideExperimentalZonelessChangeDetection(), provideRouter(routes, withComponentInputBinding()), + + // provideClientHydration increases 4KB (compressed) the bundle size + // withEventReplay increases 8KB (compressed) the bundle size provideClientHydration(withEventReplay()) ] }; diff --git a/packages/showcase/src/app/app.routes.server.ts b/packages/showcase/src/app/app.routes.server.ts index 5ea4518d6..6739541a6 100644 --- a/packages/showcase/src/app/app.routes.server.ts +++ b/packages/showcase/src/app/app.routes.server.ts @@ -1,4 +1,4 @@ -import { RenderMode, ServerRoute } from "@angular/ssr"; +import { RenderMode, type ServerRoute } from "@angular/ssr"; export const serverRoutes: ServerRoute[] = [ { diff --git a/packages/showcase/src/app/app.routes.ts b/packages/showcase/src/app/app.routes.ts index f653fdc93..edc08129f 100644 --- a/packages/showcase/src/app/app.routes.ts +++ b/packages/showcase/src/app/app.routes.ts @@ -1,8 +1,9 @@ -import { Routes } from "@angular/router"; -import { +import type { Routes } from "@angular/router"; +import type { NavigationListItemModel, NavigationListModel } from "@genexus/chameleon-controls-library"; + import { COMPONENTS_ROUTES, STANDALONE_ROUTES, diff --git a/packages/showcase/src/app/components/accordion/metadata.ts b/packages/showcase/src/app/components/accordion/metadata.ts index 87524ee0b..dd3d0bf46 100644 --- a/packages/showcase/src/app/components/accordion/metadata.ts +++ b/packages/showcase/src/app/components/accordion/metadata.ts @@ -1,14 +1,12 @@ -import { ComponentMetadata } from "../../../common/types"; -import { chameleonImportType } from "../../../services/template-language/create-template"; +import type { ComponentMetadata } from "../../../common/types"; +import { chameleonImportType } from "../../../services/metadata-to-framework-language"; import { - accordionCommonChildren, accordionCustomHeaderChildren, returnAccordionCommonChildren } from "./common"; import { accordionModel, - accordionWithIconsModel, accordionCustomHeaderModel, accordionWithIconsModelForMetadata } from "./models"; @@ -17,7 +15,7 @@ const CH_TAG = "ch-accordion-render"; const FILLED_CLASS = "accordion-filled"; const FILLED_HEADER_CLASS = "accordion-filled-header"; const OUTLINED_CLASS = "accordion-outlined"; -const ELEVATION_1_CLASS = "elevation-1"; +// const ELEVATION_1_CLASS = "elevation-1"; const ELEVATION_2_CLASS = "elevation-2"; const ELEVATION_3_CLASS = "elevation-3"; diff --git a/packages/showcase/src/app/components/accordion/models.ts b/packages/showcase/src/app/components/accordion/models.ts index 333b2e082..5397fe36a 100644 --- a/packages/showcase/src/app/components/accordion/models.ts +++ b/packages/showcase/src/app/components/accordion/models.ts @@ -1,4 +1,4 @@ -import { AccordionModel } from "@genexus/chameleon-controls-library"; +import type { AccordionModel } from "@genexus/chameleon-controls-library"; import { getIconPath } from "@genexus/mercury/assets-manager.js"; export const accordionModel: AccordionModel = [ diff --git a/packages/showcase/src/app/components/button/metadata.ts b/packages/showcase/src/app/components/button/metadata.ts index e608a63ec..53027b8fe 100644 --- a/packages/showcase/src/app/components/button/metadata.ts +++ b/packages/showcase/src/app/components/button/metadata.ts @@ -1,5 +1,4 @@ -import { ComponentMetadata } from "../../../common/types"; -import { ComponentTemplateItemText } from "../../../services/template-language/types"; +import type { ComponentMetadata } from "../../../common/types"; import { buttonCommon, iconCommonPrimary, diff --git a/packages/showcase/src/app/components/checkbox/metadata.ts b/packages/showcase/src/app/components/checkbox/metadata.ts index 1a5685c85..f107b4014 100644 --- a/packages/showcase/src/app/components/checkbox/metadata.ts +++ b/packages/showcase/src/app/components/checkbox/metadata.ts @@ -1,4 +1,4 @@ -import { ComponentMetadata } from "../../../common/types"; +import type { ComponentMetadata } from "../../../common/types"; const COMPONENT_CLASS = "checkbox"; diff --git a/packages/showcase/src/app/components/combo-box/combo-box.component.ts b/packages/showcase/src/app/components/combo-box/combo-box.component.ts index 6025de1d3..0df0ad1fa 100644 --- a/packages/showcase/src/app/components/combo-box/combo-box.component.ts +++ b/packages/showcase/src/app/components/combo-box/combo-box.component.ts @@ -12,7 +12,6 @@ import { comboBoxMetadata } from "./metadata"; import { CodeSnippetComponent } from "../../../user-controls/code-snippet/code-snippet.component"; import { RuntimeBundlesComponent } from "../../../user-controls/runtime-bundles/runtime-bundles.component"; import { RouterCommonLinksService } from "../../../services/router-links.service"; -import { getComboBoxImagePathCallback } from "@genexus/mercury/assets-manager.js"; @Component({ selector: "components-combo-box", diff --git a/packages/showcase/src/app/components/combo-box/metadata.ts b/packages/showcase/src/app/components/combo-box/metadata.ts index 050bfdccb..9e8429edf 100644 --- a/packages/showcase/src/app/components/combo-box/metadata.ts +++ b/packages/showcase/src/app/components/combo-box/metadata.ts @@ -1,4 +1,4 @@ -import { ComponentMetadata } from "../../../common/types"; +import type { ComponentMetadata } from "../../../common/types"; const COMPONENT_CLASS = "combo-box"; diff --git a/packages/showcase/src/app/components/dialog/metadata.ts b/packages/showcase/src/app/components/dialog/metadata.ts index 7eff7d2c0..ee1c3c480 100644 --- a/packages/showcase/src/app/components/dialog/metadata.ts +++ b/packages/showcase/src/app/components/dialog/metadata.ts @@ -1,4 +1,4 @@ -import { ComponentMetadata } from "../../../common/types"; +import type { ComponentMetadata } from "../../../common/types"; export const iconMetadata = { title: "Dialog", diff --git a/packages/showcase/src/app/components/drop-down/drop-down.component.ts b/packages/showcase/src/app/components/drop-down/drop-down.component.ts index c4df020af..c8069ed00 100644 --- a/packages/showcase/src/app/components/drop-down/drop-down.component.ts +++ b/packages/showcase/src/app/components/drop-down/drop-down.component.ts @@ -11,8 +11,7 @@ import { CommonModule } from "@angular/common"; import { Router } from "@angular/router"; import type { ChCheckboxCustomEvent, - ActionMenuModel, - ActionMenuItemActionableModel + ActionMenuModel } from "@genexus/chameleon-controls-library"; import { dropDownMetadata } from "./metadata"; diff --git a/packages/showcase/src/app/components/drop-down/metadata.ts b/packages/showcase/src/app/components/drop-down/metadata.ts index 1900f236e..8ff2ec244 100644 --- a/packages/showcase/src/app/components/drop-down/metadata.ts +++ b/packages/showcase/src/app/components/drop-down/metadata.ts @@ -1,5 +1,5 @@ -import { ComponentMetadata } from "../../../common/types"; -import { chameleonImportType } from "../../../services/template-language/create-template"; +import type { ComponentMetadata } from "../../../common/types"; +import { chameleonImportType } from "../../../services/metadata-to-framework-language"; import { nestedModel, plainModel, diff --git a/packages/showcase/src/app/components/icon/metadata.ts b/packages/showcase/src/app/components/icon/metadata.ts index 636e1fe54..6825932ab 100644 --- a/packages/showcase/src/app/components/icon/metadata.ts +++ b/packages/showcase/src/app/components/icon/metadata.ts @@ -1,4 +1,4 @@ -import { ComponentMetadata } from "../../../common/types"; +import type { ComponentMetadata } from "../../../common/types"; export const iconMetadata = { title: "Icon", diff --git a/packages/showcase/src/app/components/input/metadata.ts b/packages/showcase/src/app/components/input/metadata.ts index 8694b07e2..08d312e4c 100644 --- a/packages/showcase/src/app/components/input/metadata.ts +++ b/packages/showcase/src/app/components/input/metadata.ts @@ -1,4 +1,4 @@ -import { ComponentMetadata } from "../../../common/types"; +import type { ComponentMetadata } from "../../../common/types"; const COMPONENT_CLASS = "input"; diff --git a/packages/showcase/src/app/components/label/metadata.ts b/packages/showcase/src/app/components/label/metadata.ts index 0b4c3d09f..750417110 100644 --- a/packages/showcase/src/app/components/label/metadata.ts +++ b/packages/showcase/src/app/components/label/metadata.ts @@ -1,4 +1,4 @@ -import { ComponentMetadata } from "../../../common/types"; +import type { ComponentMetadata } from "../../../common/types"; const COMPONENT_CLASS = "label"; diff --git a/packages/showcase/src/app/components/list-box/list-box.component.ts b/packages/showcase/src/app/components/list-box/list-box.component.ts index b6c7bb149..6ba90ece5 100644 --- a/packages/showcase/src/app/components/list-box/list-box.component.ts +++ b/packages/showcase/src/app/components/list-box/list-box.component.ts @@ -8,11 +8,7 @@ import { } from "@angular/core"; import { CommonModule } from "@angular/common"; import { Router } from "@angular/router"; -import type { - ChCheckboxCustomEvent, - ActionListModel -} from "@genexus/chameleon-controls-library"; -import { getIconPath } from "@genexus/mercury/assets-manager.js"; +import type { ChCheckboxCustomEvent } from "@genexus/chameleon-controls-library"; import { listBoxMetadata } from "./metadata"; import { CSS } from "../../../common/html"; diff --git a/packages/showcase/src/app/components/list-box/metadata.ts b/packages/showcase/src/app/components/list-box/metadata.ts index b1f2cdfe7..8eda79f3c 100644 --- a/packages/showcase/src/app/components/list-box/metadata.ts +++ b/packages/showcase/src/app/components/list-box/metadata.ts @@ -1,19 +1,16 @@ -import { ComponentMetadata } from "../../../common/types"; -import { chameleonImportType } from "../../../services/template-language/create-template"; +import type { ComponentMetadata } from "../../../common/types"; +import { chameleonImportType } from "../../../services/metadata-to-framework-language"; import { plainModel, withSeparatorModel, withGroupModel, withGroupAndSeparatorModel, - withIconsModel, withIconsModelForMetadata, withAdditionalInormationEndModel, withDisabledItemsModel } from "./models"; import { CSS } from "../../../common/html"; -const COMPONENT_CLASS = "list-box"; - export const listBoxMetadata = { title: "List Box", description: diff --git a/packages/showcase/src/app/components/list-box/models.ts b/packages/showcase/src/app/components/list-box/models.ts index f46b9d304..576dd2529 100644 --- a/packages/showcase/src/app/components/list-box/models.ts +++ b/packages/showcase/src/app/components/list-box/models.ts @@ -1,12 +1,11 @@ -import { getIconPath, getIconPathExpanded } from "@genexus/mercury"; -import { start } from "repl"; +import { getIconPath } from "@genexus/mercury"; -const chatIconPath = - "https://unpkg.com/@genexus/unanimo@0.10.0/dist/assets/icons/chat.svg"; -const editIconPath = - "https://unpkg.com/@genexus/unanimo@0.10.0/dist/assets/icons/edit.svg"; -const deleteIconPath = - "https://unpkg.com/@genexus/unanimo@0.10.0/dist/assets/icons/delete.svg"; +// const chatIconPath = +// "https://unpkg.com/@genexus/unanimo@0.10.0/dist/assets/icons/chat.svg"; +// const editIconPath = +// "https://unpkg.com/@genexus/unanimo@0.10.0/dist/assets/icons/edit.svg"; +// const deleteIconPath = +// "https://unpkg.com/@genexus/unanimo@0.10.0/dist/assets/icons/delete.svg"; export const plainModel = [ { id: "item-1", type: "actionable", caption: "Item 1" }, diff --git a/packages/showcase/src/app/components/pill/metadata.ts b/packages/showcase/src/app/components/pill/metadata.ts index d1fbc0352..1dab09f50 100644 --- a/packages/showcase/src/app/components/pill/metadata.ts +++ b/packages/showcase/src/app/components/pill/metadata.ts @@ -1,5 +1,5 @@ -import { ComponentMetadata } from "../../../common/types"; -import { chameleonImportType } from "../../../services/template-language/create-template"; +import type { ComponentMetadata } from "../../../common/types"; +import { chameleonImportType } from "../../../services/metadata-to-framework-language"; import { pillStatusModel, devStatusModel, diff --git a/packages/showcase/src/app/components/radio-group/metadata.ts b/packages/showcase/src/app/components/radio-group/metadata.ts index 442c7c831..3e8527496 100644 --- a/packages/showcase/src/app/components/radio-group/metadata.ts +++ b/packages/showcase/src/app/components/radio-group/metadata.ts @@ -1,5 +1,5 @@ -import { ComponentMetadata } from "../../../common/types"; -import { chameleonImportType } from "../../../services/template-language/create-template"; +import type { ComponentMetadata } from "../../../common/types"; +import { chameleonImportType } from "../../../services/metadata-to-framework-language"; import { radioGroupModel } from "./models"; const COMPONENT_CLASS = "radio-group"; diff --git a/packages/showcase/src/app/components/radio-group/radio-group.component.ts b/packages/showcase/src/app/components/radio-group/radio-group.component.ts index da0d958ac..1f5b3a039 100644 --- a/packages/showcase/src/app/components/radio-group/radio-group.component.ts +++ b/packages/showcase/src/app/components/radio-group/radio-group.component.ts @@ -1,8 +1,7 @@ import { ChangeDetectionStrategy, Component, - CUSTOM_ELEMENTS_SCHEMA, - signal + CUSTOM_ELEMENTS_SCHEMA } from "@angular/core"; import { CommonModule } from "@angular/common"; diff --git a/packages/showcase/src/app/components/search/metadata.ts b/packages/showcase/src/app/components/search/metadata.ts index 10e90ce0f..b6399cfdb 100644 --- a/packages/showcase/src/app/components/search/metadata.ts +++ b/packages/showcase/src/app/components/search/metadata.ts @@ -1,4 +1,4 @@ -import { ComponentMetadata } from "../../../common/types"; +import type { ComponentMetadata } from "../../../common/types"; const COMPONENT_CLASS = "input"; diff --git a/packages/showcase/src/app/components/segmented-control/metadata.ts b/packages/showcase/src/app/components/segmented-control/metadata.ts index 50f426912..b3c068773 100644 --- a/packages/showcase/src/app/components/segmented-control/metadata.ts +++ b/packages/showcase/src/app/components/segmented-control/metadata.ts @@ -1,5 +1,5 @@ -import { ComponentMetadata } from "../../../common/types"; -import { chameleonImportType } from "../../../services/template-language/create-template"; +import type { ComponentMetadata } from "../../../common/types"; +import { chameleonImportType } from "../../../services/metadata-to-framework-language"; import { textOnlyModel, disabledItemsModel } from "./models"; import { CSS } from "../../../common/html"; diff --git a/packages/showcase/src/app/components/segmented-control/models.ts b/packages/showcase/src/app/components/segmented-control/models.ts index 3a185d6f4..f6a1f7f07 100644 --- a/packages/showcase/src/app/components/segmented-control/models.ts +++ b/packages/showcase/src/app/components/segmented-control/models.ts @@ -1,4 +1,4 @@ -import { SegmentedControlModel } from "@genexus/chameleon-controls-library"; +import type { SegmentedControlModel } from "@genexus/chameleon-controls-library"; export const textOnlyModel: SegmentedControlModel = [ { diff --git a/packages/showcase/src/app/components/slider/metadata.ts b/packages/showcase/src/app/components/slider/metadata.ts index 4a98802e1..259ac0b07 100644 --- a/packages/showcase/src/app/components/slider/metadata.ts +++ b/packages/showcase/src/app/components/slider/metadata.ts @@ -1,4 +1,4 @@ -import { ComponentMetadata } from "../../../common/types"; +import type { ComponentMetadata } from "../../../common/types"; const COMPONENT_CLASS = "slider"; diff --git a/packages/showcase/src/app/components/tab/metadata.ts b/packages/showcase/src/app/components/tab/metadata.ts index 22584c396..67112e827 100644 --- a/packages/showcase/src/app/components/tab/metadata.ts +++ b/packages/showcase/src/app/components/tab/metadata.ts @@ -1,11 +1,10 @@ -import { ComponentMetadata } from "../../../common/types"; -import { chameleonImportType } from "../../../services/template-language/create-template"; +import type { ComponentMetadata } from "../../../common/types"; +import { chameleonImportType } from "../../../services/metadata-to-framework-language"; import { CSS } from "../../../common/html"; import { simpleModel, withIconsModelMetadata, - itemsDisabledModel, itemsDisabledModelMetadata } from "./models"; diff --git a/packages/showcase/src/app/components/tab/models.ts b/packages/showcase/src/app/components/tab/models.ts index 791cadcbc..b1abbd04c 100644 --- a/packages/showcase/src/app/components/tab/models.ts +++ b/packages/showcase/src/app/components/tab/models.ts @@ -1,4 +1,4 @@ -import { TabModel } from "@genexus/chameleon-controls-library"; +import type { TabModel } from "@genexus/chameleon-controls-library"; import { getIconPath } from "@genexus/mercury"; export const simpleModel: TabModel = [ diff --git a/packages/showcase/src/app/components/tab/tab.component.ts b/packages/showcase/src/app/components/tab/tab.component.ts index cf92c1283..8037ce1eb 100644 --- a/packages/showcase/src/app/components/tab/tab.component.ts +++ b/packages/showcase/src/app/components/tab/tab.component.ts @@ -19,7 +19,6 @@ import { RuntimeBundlesComponent } from "../../../user-controls/runtime-bundles/ import { simpleModel, withIconsModel, - withIconsModelMetadata, itemsDisabledModel, sortableModel } from "./models"; diff --git a/packages/showcase/src/app/components/tabular-grid/metadata.ts b/packages/showcase/src/app/components/tabular-grid/metadata.ts index 819004721..68679fbe0 100644 --- a/packages/showcase/src/app/components/tabular-grid/metadata.ts +++ b/packages/showcase/src/app/components/tabular-grid/metadata.ts @@ -1,4 +1,4 @@ -import { ComponentMetadata } from "../../../common/types"; +import type { ComponentMetadata } from "../../../common/types"; import { CSS_SELECTORS } from "./classes"; diff --git a/packages/showcase/src/app/components/tabular-grid/tabular-grid.component.ts b/packages/showcase/src/app/components/tabular-grid/tabular-grid.component.ts index 5fcdc5518..191bbbb66 100644 --- a/packages/showcase/src/app/components/tabular-grid/tabular-grid.component.ts +++ b/packages/showcase/src/app/components/tabular-grid/tabular-grid.component.ts @@ -9,10 +9,7 @@ import { import { CommonModule } from "@angular/common"; import { Router } from "@angular/router"; import type { ChCheckboxCustomEvent } from "@genexus/chameleon-controls-library"; -import { - getIconPath, - getImagePathCallback -} from "@genexus/mercury/assets-manager.js"; +import { getImagePathCallback } from "@genexus/mercury/assets-manager.js"; import { tabularGridMetadata, tabularGridHelpersMetadata } from "./metadata"; import { CodeSnippetComponent } from "../../../user-controls/code-snippet/code-snippet.component"; diff --git a/packages/showcase/src/app/components/tooltip/metadata.ts b/packages/showcase/src/app/components/tooltip/metadata.ts index 2421a16be..bdda03312 100644 --- a/packages/showcase/src/app/components/tooltip/metadata.ts +++ b/packages/showcase/src/app/components/tooltip/metadata.ts @@ -1,5 +1,4 @@ -import { ComponentMetadata } from "../../../common/types"; -import { chameleonImportType } from "../../../services/template-language/create-template"; +import type { ComponentMetadata } from "../../../common/types"; import { CSS } from "../../../common/html"; diff --git a/packages/showcase/src/app/components/tooltip/tooltip.component.ts b/packages/showcase/src/app/components/tooltip/tooltip.component.ts index f2c01a003..bfbdf8074 100644 --- a/packages/showcase/src/app/components/tooltip/tooltip.component.ts +++ b/packages/showcase/src/app/components/tooltip/tooltip.component.ts @@ -6,7 +6,7 @@ import { inject, input } from "@angular/core"; -import { Router, RouterLink } from "@angular/router"; +import { Router } from "@angular/router"; import { CommonModule } from "@angular/common"; import type { ChCheckboxCustomEvent } from "@genexus/chameleon-controls-library"; import { getIconPath } from "@genexus/mercury/assets-manager.js"; @@ -21,12 +21,7 @@ import { CSS } from "../../../common/html"; selector: "components-tooltip", templateUrl: "./tooltip.component.html", changeDetection: ChangeDetectionStrategy.OnPush, - imports: [ - CommonModule, - CodeSnippetComponent, - RuntimeBundlesComponent, - RouterLink - ], + imports: [CommonModule, CodeSnippetComponent, RuntimeBundlesComponent], host: { class: "main-content" }, schemas: [CUSTOM_ELEMENTS_SCHEMA], styleUrls: ["./tooltip.component.scss"] diff --git a/packages/showcase/src/app/components/tree-view/metadata.ts b/packages/showcase/src/app/components/tree-view/metadata.ts index 69dc41029..a6ff74d16 100644 --- a/packages/showcase/src/app/components/tree-view/metadata.ts +++ b/packages/showcase/src/app/components/tree-view/metadata.ts @@ -1,5 +1,5 @@ -import { ComponentMetadata } from "../../../common/types"; -import { chameleonImportType } from "../../../services/template-language/create-template"; +import type { ComponentMetadata } from "../../../common/types"; +import { chameleonImportType } from "../../../services/metadata-to-framework-language"; import { iconsModelForMetadata, noIconsModel } from "./models"; const COMPONENT_CLASS = "tree-view"; diff --git a/packages/showcase/src/app/components/tree-view/models.ts b/packages/showcase/src/app/components/tree-view/models.ts index 248f0e1ed..30194db6c 100644 --- a/packages/showcase/src/app/components/tree-view/models.ts +++ b/packages/showcase/src/app/components/tree-view/models.ts @@ -1,4 +1,4 @@ -import { TreeViewModel } from "@genexus/chameleon-controls-library"; +import type { TreeViewModel } from "@genexus/chameleon-controls-library"; import { getIconPath, getIconPathExpanded } from "@genexus/mercury"; export const noIconsModel: TreeViewModel = [ diff --git a/packages/showcase/src/app/gemini-migration/metadata.ts b/packages/showcase/src/app/gemini-migration/metadata.ts index b547d5bf2..5650353ae 100644 --- a/packages/showcase/src/app/gemini-migration/metadata.ts +++ b/packages/showcase/src/app/gemini-migration/metadata.ts @@ -1,5 +1,5 @@ -import { ComponentMetadataBeforeAfter } from "../../common/types"; -import { chameleonImportType } from "../../services/template-language/create-template"; +import type { ComponentMetadataBeforeAfter } from "../../common/types"; +import { chameleonImportType } from "../../services/metadata-to-framework-language"; import { iconsModelForMetadata } from "../components/tree-view/models"; import { objectsAccordionModel, diff --git a/packages/showcase/src/app/icons/category-explanation.ts b/packages/showcase/src/app/icons/category-explanation.ts index 9df77b4d6..ad0652ba4 100644 --- a/packages/showcase/src/app/icons/category-explanation.ts +++ b/packages/showcase/src/app/icons/category-explanation.ts @@ -1,4 +1,4 @@ -import { MercuryCategory } from "./icons.component"; +import type { MercuryCategory } from "./icons.component"; export const mercuryCategoryExplanation = { bpm: "The bpm category features icons related to Business Process Management (BPM) within GeneXus. BPM tools help in designing, automating, and optimizing business processes, and these icons represent the various elements and actions involved in managing and executing workflows.", diff --git a/packages/showcase/src/app/icons/icons.component.ts b/packages/showcase/src/app/icons/icons.component.ts index 1310f229b..dbd1ffee7 100644 --- a/packages/showcase/src/app/icons/icons.component.ts +++ b/packages/showcase/src/app/icons/icons.component.ts @@ -18,7 +18,7 @@ import { MERCURY_ASSETS } from "@genexus/mercury/MERCURY_ASSETS.js"; import { mercuryCategoryExplanation } from "./category-explanation"; import { RuntimeBundlesComponent } from "../../user-controls/runtime-bundles/runtime-bundles.component"; -import { ChCheckboxCustomEvent } from "@genexus/chameleon-controls-library"; +import type { ChCheckboxCustomEvent } from "@genexus/chameleon-controls-library"; type ColorType = { colorType?: ColorTypeWithStates; diff --git a/packages/showcase/src/app/tests/models.ts b/packages/showcase/src/app/tests/models.ts index 7fd3d6af3..34f4f99f8 100644 --- a/packages/showcase/src/app/tests/models.ts +++ b/packages/showcase/src/app/tests/models.ts @@ -1,4 +1,4 @@ -import { AccordionModel } from "@genexus/chameleon-controls-library"; +import type { AccordionModel } from "@genexus/chameleon-controls-library"; import { getIconPath } from "@genexus/mercury/assets-manager.js"; // Accordion @@ -733,224 +733,224 @@ export const argentinianPresidents = [ } ]; -const presidentsModelBR = [ - { - id: "president-1", - type: "group", - caption: "Getúlio Vargas", - expandable: false, - expanded: true, - items: [ - { - id: "1930-1945", - type: "actionable", - caption: "1930-1945", - selected: false - }, - { - id: "1951-1954", - type: "actionable", - caption: "1951-1954", - selected: false - } - ] - }, - { - id: "president-2", - type: "group", - caption: "Juscelino Kubitschek", - expandable: false, - expanded: true, - items: [ - { - id: "1956-1961", - type: "actionable", - caption: "1956-1961", - selected: false - } - ] - }, - { - id: "president-3", - type: "group", - caption: "João Goulart", - expandable: false, - expanded: true, - items: [ - { - id: "1961-1964", - type: "actionable", - caption: "1961-1964", - selected: false - } - ] - }, - { - id: "president-4", - type: "group", - caption: "Fernando Collor", - expandable: false, - expanded: true, - items: [ - { - id: "1990-1992", - type: "actionable", - caption: "1990-1992", - selected: false - } - ] - }, - { - id: "president-5", - type: "group", - caption: "Fernando Henrique Cardoso", - expandable: false, - expanded: true, - items: [ - { - id: "1995-1999", - type: "actionable", - caption: "1995-1999", - selected: false - }, - { - id: "1999-2003", - type: "actionable", - caption: "1999-2003", - selected: false - } - ] - }, - { - id: "president-6", - type: "group", - caption: "Luiz Inácio Lula da Silva", - expandable: false, - expanded: true, - items: [ - { - id: "2003-2007", - type: "actionable", - caption: "2003-2007", - selected: false - }, - { - id: "2007-2011", - type: "actionable", - caption: "2007-2011", - selected: false - }, - { - id: "2023-", - type: "actionable", - caption: "2023-present", - selected: false - } - ] - }, - { - id: "president-7", - type: "group", - caption: "Dilma Rousseff", - expandable: false, - expanded: true, - items: [ - { - id: "2011-2016", - type: "actionable", - caption: "2011-2016", - selected: false - } - ] - }, - { - id: "president-8", - type: "group", - caption: "Jair Bolsonaro", - expandable: false, - expanded: true, - items: [ - { - id: "2019-2023", - type: "actionable", - caption: "2019-2023", - selected: false - } - ] - } -]; +// const presidentsModelBR = [ +// { +// id: "president-1", +// type: "group", +// caption: "Getúlio Vargas", +// expandable: false, +// expanded: true, +// items: [ +// { +// id: "1930-1945", +// type: "actionable", +// caption: "1930-1945", +// selected: false +// }, +// { +// id: "1951-1954", +// type: "actionable", +// caption: "1951-1954", +// selected: false +// } +// ] +// }, +// { +// id: "president-2", +// type: "group", +// caption: "Juscelino Kubitschek", +// expandable: false, +// expanded: true, +// items: [ +// { +// id: "1956-1961", +// type: "actionable", +// caption: "1956-1961", +// selected: false +// } +// ] +// }, +// { +// id: "president-3", +// type: "group", +// caption: "João Goulart", +// expandable: false, +// expanded: true, +// items: [ +// { +// id: "1961-1964", +// type: "actionable", +// caption: "1961-1964", +// selected: false +// } +// ] +// }, +// { +// id: "president-4", +// type: "group", +// caption: "Fernando Collor", +// expandable: false, +// expanded: true, +// items: [ +// { +// id: "1990-1992", +// type: "actionable", +// caption: "1990-1992", +// selected: false +// } +// ] +// }, +// { +// id: "president-5", +// type: "group", +// caption: "Fernando Henrique Cardoso", +// expandable: false, +// expanded: true, +// items: [ +// { +// id: "1995-1999", +// type: "actionable", +// caption: "1995-1999", +// selected: false +// }, +// { +// id: "1999-2003", +// type: "actionable", +// caption: "1999-2003", +// selected: false +// } +// ] +// }, +// { +// id: "president-6", +// type: "group", +// caption: "Luiz Inácio Lula da Silva", +// expandable: false, +// expanded: true, +// items: [ +// { +// id: "2003-2007", +// type: "actionable", +// caption: "2003-2007", +// selected: false +// }, +// { +// id: "2007-2011", +// type: "actionable", +// caption: "2007-2011", +// selected: false +// }, +// { +// id: "2023-", +// type: "actionable", +// caption: "2023-present", +// selected: false +// } +// ] +// }, +// { +// id: "president-7", +// type: "group", +// caption: "Dilma Rousseff", +// expandable: false, +// expanded: true, +// items: [ +// { +// id: "2011-2016", +// type: "actionable", +// caption: "2011-2016", +// selected: false +// } +// ] +// }, +// { +// id: "president-8", +// type: "group", +// caption: "Jair Bolsonaro", +// expandable: false, +// expanded: true, +// items: [ +// { +// id: "2019-2023", +// type: "actionable", +// caption: "2019-2023", +// selected: false +// } +// ] +// } +// ]; -const presidentsModelUY = [ - { - id: "president-1", - type: "group", - caption: "José Batlle y Ordóñez", - expandable: false, - expanded: true, - items: [ - { - id: "1903-1907", - type: "actionable", - caption: "1903-1907", - selected: false - }, - { - id: "1911-1915", - type: "actionable", - caption: "1911-1915", - selected: false - } - ] - }, - { - id: "president-2", - type: "group", - caption: "Luis Batlle Berres", - expandable: false, - expanded: true, - items: [ - { - id: "1947-1951", - type: "actionable", - caption: "1947-1951", - selected: false - } - ] - }, - { - id: "president-3", - type: "group", - caption: "Jorge Pacheco Areco", - expandable: false, - expanded: true, - items: [ - { - id: "1967-1972", - type: "actionable", - caption: "1967-1972", - selected: false - } - ] - }, - { - id: "president-4", - type: "group", - caption: "Julio María Sanguinetti", - expandable: false, - expanded: true, - items: [ - { - id: "1985-1990", - type: "actionable", - caption: "1985-1990", - selected: false - }, - { - id: "1995-2000", - type: "actionable", - caption: "1995-2000", - selected: false - } - ] - } -]; +// const presidentsModelUY = [ +// { +// id: "president-1", +// type: "group", +// caption: "José Batlle y Ordóñez", +// expandable: false, +// expanded: true, +// items: [ +// { +// id: "1903-1907", +// type: "actionable", +// caption: "1903-1907", +// selected: false +// }, +// { +// id: "1911-1915", +// type: "actionable", +// caption: "1911-1915", +// selected: false +// } +// ] +// }, +// { +// id: "president-2", +// type: "group", +// caption: "Luis Batlle Berres", +// expandable: false, +// expanded: true, +// items: [ +// { +// id: "1947-1951", +// type: "actionable", +// caption: "1947-1951", +// selected: false +// } +// ] +// }, +// { +// id: "president-3", +// type: "group", +// caption: "Jorge Pacheco Areco", +// expandable: false, +// expanded: true, +// items: [ +// { +// id: "1967-1972", +// type: "actionable", +// caption: "1967-1972", +// selected: false +// } +// ] +// }, +// { +// id: "president-4", +// type: "group", +// caption: "Julio María Sanguinetti", +// expandable: false, +// expanded: true, +// items: [ +// { +// id: "1985-1990", +// type: "actionable", +// caption: "1985-1990", +// selected: false +// }, +// { +// id: "1995-2000", +// type: "actionable", +// caption: "1995-2000", +// selected: false +// } +// ] +// } +// ]; diff --git a/packages/showcase/src/app/utility-classes/elevation/metadata.ts b/packages/showcase/src/app/utility-classes/elevation/metadata.ts index 197e6b75c..cabeac248 100644 --- a/packages/showcase/src/app/utility-classes/elevation/metadata.ts +++ b/packages/showcase/src/app/utility-classes/elevation/metadata.ts @@ -1,5 +1,5 @@ -import { ComponentMetadata } from "../../../common/types"; -import { ComponentTemplateModel } from "../../../services/template-language/types"; +import type { ComponentMetadata } from "../../../common/types"; +import type { ComponentTemplateModel } from "../../../services/template-language/types"; const CONTENT_HERE: ComponentTemplateModel = ""; diff --git a/packages/showcase/src/app/utility-classes/form/metadata.ts b/packages/showcase/src/app/utility-classes/form/metadata.ts index 32bf398d2..4ddbe9827 100644 --- a/packages/showcase/src/app/utility-classes/form/metadata.ts +++ b/packages/showcase/src/app/utility-classes/form/metadata.ts @@ -1,4 +1,4 @@ -import { ComponentMetadata } from "../../../common/types"; +import type { ComponentMetadata } from "../../../common/types"; import { CSS } from "../../../common/html"; const CONTROL_SLOT = "(Your control here)"; diff --git a/packages/showcase/src/app/utility-classes/layout/metadata.ts b/packages/showcase/src/app/utility-classes/layout/metadata.ts index 4fb8d5d96..f05f27b08 100644 --- a/packages/showcase/src/app/utility-classes/layout/metadata.ts +++ b/packages/showcase/src/app/utility-classes/layout/metadata.ts @@ -1,4 +1,4 @@ -import { ComponentMetadata } from "../../../common/types"; +import type { ComponentMetadata } from "../../../common/types"; import { CSS } from "../../../common/html"; const COLUMN_1_CAPTION = "Column 1 content"; diff --git a/packages/showcase/src/app/utility-classes/spacing/metadata.ts b/packages/showcase/src/app/utility-classes/spacing/metadata.ts index 055d78f11..1ed5206a6 100644 --- a/packages/showcase/src/app/utility-classes/spacing/metadata.ts +++ b/packages/showcase/src/app/utility-classes/spacing/metadata.ts @@ -1,5 +1,4 @@ -import { ComponentMetadata } from "../../../common/types"; -import { ComponentTemplateItemText } from "../../../services/template-language/types"; +import type { ComponentMetadata } from "../../../common/types"; export const spacingMetadata = { title: "Spacing", diff --git a/packages/showcase/src/app/utility-classes/typography/metadata.ts b/packages/showcase/src/app/utility-classes/typography/metadata.ts index b9fe637c5..c8aea7ca1 100644 --- a/packages/showcase/src/app/utility-classes/typography/metadata.ts +++ b/packages/showcase/src/app/utility-classes/typography/metadata.ts @@ -1,5 +1,5 @@ -import { ComponentMetadata } from "../../../common/types"; -import { ComponentTemplateModel } from "../../../services/template-language/types"; +import type { ComponentMetadata } from "../../../common/types"; +import type { ComponentTemplateModel } from "../../../services/template-language/types"; const HEADING_CONTENT: ComponentTemplateModel = `heading`; const SUBTITLE_CONTENT: ComponentTemplateModel = `subtitle`; diff --git a/packages/showcase/src/app/utility-classes/typography/typography.component.ts b/packages/showcase/src/app/utility-classes/typography/typography.component.ts index 7a0f5668e..5c897ecfb 100644 --- a/packages/showcase/src/app/utility-classes/typography/typography.component.ts +++ b/packages/showcase/src/app/utility-classes/typography/typography.component.ts @@ -3,10 +3,8 @@ import { Component, computed, CUSTOM_ELEMENTS_SCHEMA, - effect, inject, - input, - signal + input } from "@angular/core"; import { CommonModule } from "@angular/common"; import { Router } from "@angular/router"; diff --git a/packages/showcase/src/common/types.ts b/packages/showcase/src/common/types.ts index b7f979c53..40acc835b 100644 --- a/packages/showcase/src/common/types.ts +++ b/packages/showcase/src/common/types.ts @@ -1,4 +1,4 @@ -import { +import type { CodeTemplateStates, CodeTemplateVariables, ComponentTemplateModel @@ -32,16 +32,6 @@ export type ComponentMetadataCodeSnippet = { export type ComponentMetadataCodeSnippetBeforeAndAfter = { linkId: string; title: string; - before: { - imports?: string[]; - states?: CodeTemplateStates; - variables?: CodeTemplateVariables; - template: ComponentTemplateModel; - }; - after: { - imports?: string[]; - states?: CodeTemplateStates; - variables?: CodeTemplateVariables; - template: ComponentTemplateModel; - }; + before: Omit; + after: Omit; }; diff --git a/packages/showcase/src/index.html b/packages/showcase/src/index.html index 0ba40827c..4c2abb06d 100644 --- a/packages/showcase/src/index.html +++ b/packages/showcase/src/index.html @@ -8,8 +8,7 @@ diff --git a/packages/showcase/src/services/color-scheme.service.ts b/packages/showcase/src/services/color-scheme.service.ts index b1a064d29..961336cd2 100644 --- a/packages/showcase/src/services/color-scheme.service.ts +++ b/packages/showcase/src/services/color-scheme.service.ts @@ -1,39 +1,51 @@ -import { inject, Injectable, PLATFORM_ID } from "@angular/core"; -import { ColorScheme } from "../common/types"; +import { effect, inject, Injectable, PLATFORM_ID, signal } from "@angular/core"; +import type { ColorScheme } from "../common/types"; +import { isPlatformBrowser } from "@angular/common"; const COLOR_SCHEME_KEY = "color-scheme"; +const getColorScheme = (): ColorScheme => { + const colorSchemeInLocalStorage = localStorage.getItem(COLOR_SCHEME_KEY); + + const colorScheme = + colorSchemeInLocalStorage ?? + (window.matchMedia && + window.matchMedia("(prefers-color-scheme:dark)").matches + ? "dark" + : "light"); + + // Initialize the local storage with the user preferences + if (!colorSchemeInLocalStorage) { + localStorage.setItem(COLOR_SCHEME_KEY, colorScheme); + } + return colorScheme as ColorScheme; +}; + @Injectable({ providedIn: "root" }) export class ColorSchemeService { platform = inject(PLATFORM_ID); - setColorScheme(colorScheme: ColorScheme) { - const classList = document.documentElement.classList; - localStorage.setItem(COLOR_SCHEME_KEY, colorScheme); + colorScheme = signal("dark"); - if (colorScheme === "dark") { - classList.add("dark"); - classList.remove("light"); - } else { - classList.add("light"); - classList.remove("dark"); - } - } + constructor() { + // Browser + if (isPlatformBrowser(this.platform)) { + this.colorScheme.set(getColorScheme()); - getColorScheme(): ColorScheme { - const colorSchemeInLocalStorage = localStorage.getItem(COLOR_SCHEME_KEY); + // Track changes to the language in the localStorage + effect(() => { + localStorage.setItem(COLOR_SCHEME_KEY, this.colorScheme()); - const colorScheme = - colorSchemeInLocalStorage ?? - (window.matchMedia && - window.matchMedia("(prefers-color-scheme:dark)").matches - ? "dark" - : "light"); + const classList = document.documentElement.classList; - // Initialize the local storage with the user preferences - if (!colorSchemeInLocalStorage) { - localStorage.setItem(COLOR_SCHEME_KEY, colorScheme); + if (this.colorScheme() === "dark") { + classList.add("dark"); + classList.remove("light"); + } else { + classList.add("light"); + classList.remove("dark"); + } + }); } - return colorScheme as ColorScheme; } } diff --git a/packages/showcase/src/services/compact-code-example.ts b/packages/showcase/src/services/compact-code-example.ts new file mode 100644 index 000000000..c6fb2b01f --- /dev/null +++ b/packages/showcase/src/services/compact-code-example.ts @@ -0,0 +1,26 @@ +import { effect, inject, Injectable, PLATFORM_ID, signal } from "@angular/core"; +import { isPlatformBrowser } from "@angular/common"; + +const COMPACT_CODE_EXAMPLE_KEY = "compact-code-example"; + +@Injectable({ providedIn: "root" }) +export class CompactCodeExampleService { + platform = inject(PLATFORM_ID); + + compactCode = signal<"false" | "true">("false"); + + constructor() { + // Browser + if (isPlatformBrowser(this.platform)) { + this.compactCode.set( + (localStorage.getItem(COMPACT_CODE_EXAMPLE_KEY) as "false" | "true") ?? + "false" + ); + + // Track changes to the language in the localStorage + effect(() => + localStorage.setItem(COMPACT_CODE_EXAMPLE_KEY, this.compactCode()) + ); + } + } +} diff --git a/packages/showcase/src/services/design-system.service.ts b/packages/showcase/src/services/design-system.service.ts index e112fee32..e21a6cf63 100644 --- a/packages/showcase/src/services/design-system.service.ts +++ b/packages/showcase/src/services/design-system.service.ts @@ -9,11 +9,12 @@ import { } from "@angular/core"; import { SEOService } from "./seo.service"; -import { DesignSystem } from "../common/types"; +import type { DesignSystem } from "../common/types"; const BASE_CSS_URL = "/assets/css/"; export const MERCURY_BASE_CSS_URL = `${BASE_CSS_URL}mercury/`; -export const UNANIMO_BASE_CSS_URL = `${BASE_CSS_URL}unanimo/`; +// export const UNANIMO_BASE_CSS_URL = `${BASE_CSS_URL}unanimo/`; +export const UNANIMO_BASE_CSS_URL = `${BASE_CSS_URL}mercury/`; const DS_DATA_ATTRIBUTE = "data-design-system"; const getBaseBundle = (designSystem: DesignSystem) => diff --git a/packages/showcase/src/services/metadata-to-framework-language/index.ts b/packages/showcase/src/services/metadata-to-framework-language/index.ts new file mode 100644 index 000000000..202d74ff8 --- /dev/null +++ b/packages/showcase/src/services/metadata-to-framework-language/index.ts @@ -0,0 +1,61 @@ +import type { + CodeTemplateLanguages, + ComponentTemplateModel +} from "../template-language/types"; +import type { CodeTemplateStates, CodeTemplateVariables } from "./types"; +import { renderComponent } from "./internal/render-component"; + +// Cache the template code blocks by language +const templateCache = { + Angular: new Map< + ComponentTemplateModel, + { minimal: string; complete: string } + >(), + React: new Map< + ComponentTemplateModel, + { minimal: string; complete: string } + >(), + StencilJS: new Map< + ComponentTemplateModel, + { minimal: string; complete: string } + >() +} as const satisfies { + [key in CodeTemplateLanguages]: Map< + ComponentTemplateModel, + { + minimal: string; + complete: string; + } + >; +}; + +export const createComponentForLanguage = ( + template: ComponentTemplateModel, + codeLanguage: CodeTemplateLanguages, + imports?: string[], + variables?: CodeTemplateVariables, + states?: CodeTemplateStates +) => { + const cacheByLanguage = templateCache[codeLanguage]; + + // Check cache + if (cacheByLanguage.has(template)) { + return cacheByLanguage.get(template)!; + } + + const renderedComponent = renderComponent( + template, + codeLanguage, + imports, + variables, + states + ); + + // Cache the entry + cacheByLanguage.set(template, renderedComponent); + + return renderedComponent; +}; + +export const chameleonImportType = (thingToImport: string) => + `import type { ${thingToImport} } from "@genexus/chameleon-controls-library"`; diff --git a/packages/showcase/src/services/metadata-to-framework-language/internal/component-skeleton.ts b/packages/showcase/src/services/metadata-to-framework-language/internal/component-skeleton.ts new file mode 100644 index 000000000..94b27bcfc --- /dev/null +++ b/packages/showcase/src/services/metadata-to-framework-language/internal/component-skeleton.ts @@ -0,0 +1,36 @@ +import type { CodeTemplateLanguages } from "../../template-language/types"; +import { angularComponentSkeleton } from "./component-skeleton/angular"; +import { reactComponentSkeleton } from "./component-skeleton/react"; +import { stencilComponentSkeleton } from "./component-skeleton/stencil"; + +const componentSkeletonByCodeTemplateLanguage = { + Angular: angularComponentSkeleton, + React: reactComponentSkeleton, + StencilJS: stencilComponentSkeleton +} as const satisfies Record< + CodeTemplateLanguages, + ( + rendered: { + imports: string | undefined; + variables: string | undefined; + states: string | undefined; + template: string; + }, + hasReactiveState: boolean + ) => string +>; + +export const renderComponentSkeleton = ( + rendered: { + imports: string | undefined; + variables: string | undefined; + states: string | undefined; + template: string; + }, + hasReactiveState: boolean, + codeLanguage: CodeTemplateLanguages +) => + componentSkeletonByCodeTemplateLanguage[codeLanguage]( + rendered, + hasReactiveState + ); diff --git a/packages/showcase/src/services/metadata-to-framework-language/internal/component-skeleton/angular.ts b/packages/showcase/src/services/metadata-to-framework-language/internal/component-skeleton/angular.ts new file mode 100644 index 000000000..dc93614b9 --- /dev/null +++ b/packages/showcase/src/services/metadata-to-framework-language/internal/component-skeleton/angular.ts @@ -0,0 +1,44 @@ +const imports = ( + hasSignal: boolean, + extraImports: string | undefined +): string => `import { + ChangeDetectionStrategy, + Component, + CUSTOM_ELEMENTS_SCHEMA${hasSignal ? ",\n signal" : ""} +} from "@angular/core"; +${extraImports ? `${extraImports}\n` : ""}`; + +const componentClass = (rendered: { + imports: string | undefined; + variables: string | undefined; + states: string | undefined; + template: string; +}): string => { + let statesAndVariables = ""; + + if (rendered.variables) { + statesAndVariables = `\n${rendered.variables}`; + } + + if (rendered.states) { + statesAndVariables += `\n${rendered.states}`; + } + + return `export class CustomDialogComponent {${statesAndVariables}}`; +}; + +export const angularComponentSkeleton = (rendered: { + imports: string | undefined; + variables: string | undefined; + states: string | undefined; + template: string; +}): string => `${imports(!!rendered.states, rendered.imports)} +@Component({ + selector: "custom-dialog", + styleUrl: "./custom-dialog.scss", + changeDetection: ChangeDetectionStrategy.OnPush, + schemas: [CUSTOM_ELEMENTS_SCHEMA], + template: \` +${rendered.template}\` +}) +${componentClass(rendered)}`; diff --git a/packages/showcase/src/services/metadata-to-framework-language/internal/component-skeleton/react.ts b/packages/showcase/src/services/metadata-to-framework-language/internal/component-skeleton/react.ts new file mode 100644 index 000000000..64fafdcac --- /dev/null +++ b/packages/showcase/src/services/metadata-to-framework-language/internal/component-skeleton/react.ts @@ -0,0 +1,52 @@ +const imports = ( + hasState: boolean, + extraImports: string | undefined +): string => { + if (!hasState && !extraImports) { + return ""; + } + + const libraryImports = hasState ? 'import { useState } from "react";\n' : ""; + + return extraImports + ? `${libraryImports}${extraImports}\n\n` + : `${libraryImports}\n`; +}; + +const componentFunction = (rendered: { + imports: string | undefined; + variables: string | undefined; + states: string | undefined; + template: string; +}): string => { + let result = rendered.variables ? `${rendered.variables}\n` : ""; + + if (rendered.states) { + result += `export const CustomDialog = () => { +${rendered.states} + return ( + <> +${rendered.template} + + ); +}`; + } + // Implicit return + else { + result += `export const CustomDialog = () => ( + <> +${rendered.template} + +);`; + } + + return result; +}; + +export const reactComponentSkeleton = (rendered: { + imports: string | undefined; + variables: string | undefined; + states: string | undefined; + template: string; +}): string => + `${imports(!!rendered.states, rendered.imports)}${componentFunction(rendered)}`; diff --git a/packages/showcase/src/services/metadata-to-framework-language/internal/component-skeleton/stencil.ts b/packages/showcase/src/services/metadata-to-framework-language/internal/component-skeleton/stencil.ts new file mode 100644 index 000000000..151d1a28b --- /dev/null +++ b/packages/showcase/src/services/metadata-to-framework-language/internal/component-skeleton/stencil.ts @@ -0,0 +1,35 @@ +const imports = (hasState: boolean, extraImports: string | undefined): string => + `import { Component, Host, ${hasState ? "State, " : ""}h } from "@stencil/core";${extraImports ? `\n${extraImports}` : ""}`; + +const componentClass = (rendered: { + imports: string | undefined; + variables: string | undefined; + states: string | undefined; + template: string; +}): string => `${rendered.variables ? `\n${rendered.variables}` : ""} +@Component({ + shadow: true, + styleUrl: "custom-dialog.scss", + tag: "custom-dialog" +}) +export class CustomDialog { +${rendered.states ? `${rendered.states}\n` : ""} render() { + return ( + +${rendered.template} + + ); + } +}`; + +export const stencilComponentSkeleton = ( + rendered: { + imports: string | undefined; + variables: string | undefined; + states: string | undefined; + template: string; + }, + hasReactiveState: boolean +): string => + `${imports(hasReactiveState, rendered.imports)} +${componentClass(rendered)}`; diff --git a/packages/showcase/src/services/metadata-to-framework-language/internal/define-state.ts b/packages/showcase/src/services/metadata-to-framework-language/internal/define-state.ts new file mode 100644 index 000000000..21cc7be4d --- /dev/null +++ b/packages/showcase/src/services/metadata-to-framework-language/internal/define-state.ts @@ -0,0 +1,65 @@ +import type { CodeTemplateLanguages } from "../../template-language/types"; +import type { CodeTemplateState, CodeTemplateStates } from "../types"; + +import { + insertSpacesAtTheBeginningExceptForTheFirstLine, + sortStateOrVariable +} from "./utils/parse-lines-and-words"; +import { prettyPrint } from "./utils/pretty-object"; +import { stateIsReactive } from "./utils/state"; + +const angularStateDefinition = (state: CodeTemplateState): string => { + const prettyValue = insertSpacesAtTheBeginningExceptForTheFirstLine( + prettyPrint(state.value) + ); + + return stateIsReactive(state) + ? `${state.name} = signal<${state.type}>(${prettyValue});` + : `${state.name}: ${state.type} = ${prettyValue};`; +}; + +const reactStateDefinition = (state: CodeTemplateState): string => { + const prettyValue = insertSpacesAtTheBeginningExceptForTheFirstLine( + prettyPrint(state.value) + ); + + return stateIsReactive(state) + ? `const [${state.name}] = useState<${state.type}>(${prettyValue});` + : `const ${state.name}: ${state.type} = ${prettyValue};`; +}; + +const stencilStateDefinition = (state: CodeTemplateState): string => { + const prettyValue = insertSpacesAtTheBeginningExceptForTheFirstLine( + prettyPrint(state.value) + ); + + return stateIsReactive(state) + ? `@State() ${state.name}: ${state.type} = ${prettyValue};` + : `#${state.name}: ${state.type} = ${prettyValue};`; +}; + +const stateDefinitionByCodeTemplateLanguage = { + Angular: angularStateDefinition, + React: reactStateDefinition, + StencilJS: stencilStateDefinition +} as const satisfies Record< + CodeTemplateLanguages, + (state: CodeTemplateState) => string +>; + +export const renderStateDefinitions = ( + states: CodeTemplateStates, + codeLanguage: CodeTemplateLanguages +): string => { + let renderedStates = ""; + const stateRender = stateDefinitionByCodeTemplateLanguage[codeLanguage]; + + // Sort the states without mutating the original array + const sortedStates = [...states].sort(sortStateOrVariable); + + for (let index = 0; index < sortedStates.length; index++) { + renderedStates += ` ${stateRender(sortedStates[index])}\n`; + } + + return renderedStates; +}; diff --git a/packages/showcase/src/services/metadata-to-framework-language/internal/define-variable.ts b/packages/showcase/src/services/metadata-to-framework-language/internal/define-variable.ts new file mode 100644 index 000000000..025124c42 --- /dev/null +++ b/packages/showcase/src/services/metadata-to-framework-language/internal/define-variable.ts @@ -0,0 +1,39 @@ +import type { CodeTemplateLanguages } from "../../template-language/types"; +import type { CodeTemplateVariable, CodeTemplateVariables } from "../types"; +import { sortStateOrVariable } from "./utils/parse-lines-and-words"; + +const angularVariableDefinition = (variable: CodeTemplateVariable): string => + `${variable.name} = ${variable.value};`; + +const reactVariableDefinition = (variable: CodeTemplateVariable): string => + `const ${variable.name} = ${variable.value};`; + +const stencilVariableDefinition = (variable: CodeTemplateVariable): string => + `const ${variable.name} = ${variable.value};`; + +const variableDefinitionByCodeTemplateLanguage = { + Angular: angularVariableDefinition, + React: reactVariableDefinition, + StencilJS: stencilVariableDefinition +} as const satisfies Record< + CodeTemplateLanguages, + (variable: CodeTemplateVariable) => string +>; + +export const renderVariableDefinitions = ( + variables: CodeTemplateVariables, + codeLanguage: CodeTemplateLanguages +): string => { + let renderedVariables = ""; + const variableRender = variableDefinitionByCodeTemplateLanguage[codeLanguage]; + const spaces = codeLanguage === "Angular" ? " " : ""; + + // Sort the variables without mutating the original array + const sortedVariables = [...variables].sort(sortStateOrVariable); + + for (let index = 0; index < sortedVariables.length; index++) { + renderedVariables += `${spaces}${variableRender(sortedVariables[index])}\n`; + } + + return renderedVariables; +}; diff --git a/packages/showcase/src/services/metadata-to-framework-language/internal/event-binding.ts b/packages/showcase/src/services/metadata-to-framework-language/internal/event-binding.ts new file mode 100644 index 000000000..e69de29bb diff --git a/packages/showcase/src/services/metadata-to-framework-language/internal/property-binding.ts b/packages/showcase/src/services/metadata-to-framework-language/internal/property-binding.ts new file mode 100644 index 000000000..ca9074dcb --- /dev/null +++ b/packages/showcase/src/services/metadata-to-framework-language/internal/property-binding.ts @@ -0,0 +1,170 @@ +import type { CodeTemplateLanguages } from "../../template-language/types"; +import type { + CodeTemplateState, + ComponentTemplateItemNodeProperty +} from "../types"; +import { sortProperty } from "./utils/parse-lines-and-words"; +import { propertyIsState, stateIsReactive } from "./utils/state"; + +export const CLASS_ATTR = "class"; +const REACT_CLASS = "className"; + +const FOR_ATTR = "for"; +const JSX_FOR_ATTR = "htmlFor"; + +const PROPS_THAT_ARE_ATTRS = new Set([CLASS_ATTR, FOR_ATTR, "id", "slot"]); + +const angularPropertyBinding = ( + property: ComponentTemplateItemNodeProperty, + stateMapping: Map +): string => { + const propName = property.name; + const propValue = property.value; + + // Conditional and state classes are not supported yet in this tool, so there + // is no need to validate if the property is a state or variable, because we + // assume that they are a fixed string, so we render them as an attribute + if (PROPS_THAT_ARE_ATTRS.has(propName)) { + return `${propName}="${propValue}"`; + } + + const leftSide = `[${propName}]`; + + // Boolean or number + if (typeof propValue !== "string") { + return `${leftSide}="${propValue}"`; + } + // String literal + if (!propertyIsState(propValue, stateMapping)) { + return `${leftSide}="'${propValue}'"`; + } + const state = stateMapping.get(propValue)!; + + // State + if (stateIsReactive(state)) { + return `${leftSide}="${propValue}()"`; + } + + // Class member + return `${leftSide}="${propValue}"`; +}; + +const reactPropertyBinding = ( + property: ComponentTemplateItemNodeProperty, + stateMapping: Map +): string => { + const propName = property.name; + const propValue = property.value; + + // Conditional and state classes are not supported yet in this tool, so there + // is no need to validate if the property is a state or variable, because we + // assume that they are a fixed string, so we render them as an attribute + if (propName === CLASS_ATTR) { + return `${REACT_CLASS}="${propValue}"`; + } + + if (propName === FOR_ATTR) { + return `${JSX_FOR_ATTR}="${propValue}"`; + } + + // This is a JSX optimization for boolean binding with "value === true" + if (propValue === true) { + return propName; + } + + // String literal + if ( + typeof propValue === "string" && + !propertyIsState(propValue, stateMapping) + ) { + return `${propName}="${propValue}"`; + } + + return `${propName}={${propValue}}`; +}; + +const stencilPropertyBinding = ( + property: ComponentTemplateItemNodeProperty, + stateMapping: Map +): string => { + const propName = property.name; + const propValue = property.value; + + if (propName === FOR_ATTR) { + return `${JSX_FOR_ATTR}="${propValue}"`; + } + + // This is a JSX optimization for boolean binding with "value === true" + if (propValue === true) { + return propName; + } + + // Boolean or number + if (typeof propValue !== "string") { + return `${propName}={${propValue}}`; + } + + // String literal + if (!propertyIsState(propValue, stateMapping)) { + return `${propName}="${propValue}"`; + } + const state = stateMapping.get(propValue)!; + + // State + if (stateIsReactive(state)) { + return `${propName}={this.${propValue}}`; + } + + // Private member + return `${propName}={this.#${propValue}}`; +}; + +const propertyBindingByLanguageMap = { + Angular: angularPropertyBinding, + React: reactPropertyBinding, + StencilJS: stencilPropertyBinding +} as const satisfies Record< + CodeTemplateLanguages, + ( + property: ComponentTemplateItemNodeProperty, + stateMapping: Map + ) => string +>; + +export const renderPropertiesBindings = ( + properties: ComponentTemplateItemNodeProperty[], + stateMapping: Map, + codeLanguage: CodeTemplateLanguages +): string[] => { + const propertiesCopy: ComponentTemplateItemNodeProperty[] = []; + + for (let index = 0; index < properties.length; index++) { + const property = properties[index]; + + if (property.name.includes("-")) { + throw new Error( + `This is not a property "${property.name}" but an HTML attribute. Please use properties, since not all properties have an HTML attribute implemented and also DOM properties can be updated faster than HTML attributes.` + ); + } + + if (property.name === "htmlFor") { + throw new Error( + `Please, don't use the "htmlFor" property that is common in JSX. Use the "for" attribute instead.` + ); + } + + if (property.name === "className") { + throw new Error( + `Please, don't use the "className" property that is common in React. Use the "class" attribute instead, as this parser will transform this attribute into the one that best fits each framework.` + ); + } + + propertiesCopy.push(property); + } + + return propertiesCopy + .sort(sortProperty) + .map((property: ComponentTemplateItemNodeProperty) => + propertyBindingByLanguageMap[codeLanguage](property, stateMapping) + ); +}; diff --git a/packages/showcase/src/services/metadata-to-framework-language/internal/render-component.ts b/packages/showcase/src/services/metadata-to-framework-language/internal/render-component.ts new file mode 100644 index 000000000..a4a2b0faf --- /dev/null +++ b/packages/showcase/src/services/metadata-to-framework-language/internal/render-component.ts @@ -0,0 +1,82 @@ +import type { + CodeTemplateLanguages, + ComponentTemplateModel +} from "../../template-language/types"; +import type { + CodeTemplateState, + CodeTemplateStates, + CodeTemplateVariables +} from "../types"; +import { renderComponentSkeleton } from "../internal/component-skeleton"; +import { renderStateDefinitions } from "../internal/define-state"; +import { renderVariableDefinitions } from "../internal/define-variable"; +import { stateIsReactive } from "../internal/utils/state"; +import { simplifyTemplateDefinition } from "../internal/utils/simplify-template-definition"; +import { + getInitialIndentationByLanguage, + insertSpacesAtTheBeginning +} from "./utils/parse-lines-and-words"; +import { prettifyTemplate } from "./utils/prettify-template"; + +export const renderComponent = ( + template: ComponentTemplateModel, + codeLanguage: CodeTemplateLanguages, + imports?: string[], + variables?: CodeTemplateVariables, + states?: CodeTemplateStates +): { + minimal: string; + complete: string; +} => { + const renderedImports = imports ? imports.join("\n") : undefined; + const renderedVariables = variables + ? renderVariableDefinitions(variables, codeLanguage) + : undefined; + + const renderedStates = states + ? renderStateDefinitions(states, codeLanguage) + : undefined; + + const stateMapping: Map = new Map(); + + if (states) { + for (let index = 0; index < states.length; index++) { + const state = states[index]; + stateMapping.set(state.name, state); + } + } + + // const renderedStates = states + // ? states + // .map(state => + // stateDefinitionByCodeTemplateLanguage[codeLanguage](state).replace( + // REMOVE_STRING_IN_GET_ICON_PATH_TO_FUNCTION, + // `"startImgSrc": $1` + // ) + // ) + // .join(" \n") + // : ""; + + const hasReactiveState = states?.some(stateIsReactive) ?? false; + const renderedTemplate = prettifyTemplate( + simplifyTemplateDefinition(template, stateMapping, codeLanguage), + codeLanguage + ); + + return { + complete: renderComponentSkeleton( + { + imports: renderedImports, + states: renderedStates, + variables: renderedVariables, + template: insertSpacesAtTheBeginning( + renderedTemplate, + getInitialIndentationByLanguage(codeLanguage, renderedStates) + ) + }, + hasReactiveState, + codeLanguage + ), + minimal: renderedTemplate + }; +}; diff --git a/packages/showcase/src/services/metadata-to-framework-language/internal/utils/constants.ts b/packages/showcase/src/services/metadata-to-framework-language/internal/utils/constants.ts new file mode 100644 index 000000000..8aa53d3be --- /dev/null +++ b/packages/showcase/src/services/metadata-to-framework-language/internal/utils/constants.ts @@ -0,0 +1,12 @@ +export const initialIndentation = { + Angular: 4, + React: 6, + StencilJS: 8 +} as const; + +export const INDENTATION_SIZE = 2; // 2 spaces +export const INDENTATION = " ".repeat(INDENTATION_SIZE); // 2 spaces +export const MAX_LINE_WIDTH_FOR_PRETTIER = 80; // 80 characters + +export const REMOVE_STRING_IN_GET_ICON_PATH_TO_FUNCTION = + /"startImgSrc":\s*"((getIconPath|getIconPathExpanded)\(([^)]*)\))"/g; diff --git a/packages/showcase/src/services/metadata-to-framework-language/internal/utils/create-tag.ts b/packages/showcase/src/services/metadata-to-framework-language/internal/utils/create-tag.ts new file mode 100644 index 000000000..fe06efcbb --- /dev/null +++ b/packages/showcase/src/services/metadata-to-framework-language/internal/utils/create-tag.ts @@ -0,0 +1,13 @@ +import type { CodeTemplateLanguages } from "../../../template-language/types"; +import { camelCaseFromKebab } from "./parse-lines-and-words"; + +export const isCustomElement = (tagName: string) => + tagName.startsWith("ch-") || tagName.startsWith("gxg-"); + +export const createTag = ( + tagName: string, + codeLanguage: CodeTemplateLanguages +) => + codeLanguage === "React" && isCustomElement(tagName) + ? camelCaseFromKebab(tagName) + : tagName; diff --git a/packages/showcase/src/services/metadata-to-framework-language/internal/utils/parse-lines-and-words.ts b/packages/showcase/src/services/metadata-to-framework-language/internal/utils/parse-lines-and-words.ts new file mode 100644 index 000000000..b0f3bf887 --- /dev/null +++ b/packages/showcase/src/services/metadata-to-framework-language/internal/utils/parse-lines-and-words.ts @@ -0,0 +1,60 @@ +import type { CodeTemplateLanguages } from "../../../template-language/types"; +import { CLASS_ATTR } from "../property-binding"; +import { INDENTATION_SIZE, initialIndentation } from "./constants"; + +export const fromDomAttributeToDomProperty = (attr: string) => + attr.replace(/-./g, x => x[1].toUpperCase()); + +export const insertSpacesAtTheBeginningExceptForTheFirstLine = ( + text: string, + spaces = 2 +) => + text + .split("\n") + .map((line, index) => (index === 0 ? line : " ".repeat(spaces) + line)) + .join("\n"); + +export const insertSpacesAtTheBeginning = (text: string, spaces: number) => + text + .split("\n") + .map(line => " ".repeat(spaces) + line) + .join("\n"); + +export const lineBreakWithIndentation = (indentation: number) => + "\n" + " ".repeat(indentation); + +export const camelCaseFromKebab = (inputString: string) => + inputString + .split("-") + .map(word => word.charAt(0).toUpperCase() + word.slice(1)) + .join(""); + +export const getInitialIndentationByLanguage = ( + codeLanguage: CodeTemplateLanguages, + renderedStates: string | undefined +) => { + const indentation = initialIndentation[codeLanguage]; + + if (codeLanguage === "React" && renderedStates === undefined) { + return indentation - INDENTATION_SIZE; + } + + return indentation; +}; + +export const sortStateOrVariable = ( + a: { name: string }, + b: { name: string } +) => (a.name <= b.name ? -1 : 0); + +export const sortProperty = (a: { name: string }, b: { name: string }) => { + if (a.name === CLASS_ATTR) { + return -1; + } + + if (b.name === CLASS_ATTR) { + return 0; + } + + return a.name <= b.name ? -1 : 0; +}; diff --git a/packages/showcase/src/services/metadata-to-framework-language/internal/utils/prettify-template.ts b/packages/showcase/src/services/metadata-to-framework-language/internal/utils/prettify-template.ts new file mode 100644 index 000000000..bdb6d2a8f --- /dev/null +++ b/packages/showcase/src/services/metadata-to-framework-language/internal/utils/prettify-template.ts @@ -0,0 +1,335 @@ +import type { CodeTemplateLanguages } from "../../../template-language/types"; +import type { + ComponentTemplateSimplifiedItem, + ComponentTemplateSimplifiedModel +} from "../../types"; +import { INDENTATION, MAX_LINE_WIDTH_FOR_PRETTIER } from "./constants"; +import { createTag, isCustomElement } from "./create-tag"; + +// List of HTML elements that are typically self-closing (void elements) +const VOID_ELEMENTS = new Set([ + "area", + "base", + "br", + "col", + "embed", + "hr", + "img", + "input", + "link", + "meta", + "param", + "source", + "track", + "wbr" +]); + +const INITIAL_INDENTATION = 0; +const SELF_CLOSING = " />"; +const MULTILINE_SELF_CLOSING = "/>"; +const NORMAL_CLOSING = ">"; + +/** + * Formats a meta-language HTML element object into an HTML string. + * @param {object} element - The element object { tag: string, properties: string[], children: (string|object)[] }. + * @param {number} indentLevel - The current indentation level (used for recursion). + * @returns {string} The formatted HTML string. + */ +function formatElement( + element: ComponentTemplateSimplifiedItem, + indentLevel: number, + codeLanguage: CodeTemplateLanguages +) { + if (typeof element === "string") { + return element; + } + + const currentIndent = INDENTATION.repeat(indentLevel); + const tag = createTag(element.tag, codeLanguage); + + // Ensure properties is an array + const properties = element.properties ?? []; + + // Ensure children is an array + const children: ComponentTemplateSimplifiedItem[] = element.children ?? []; + + const propertiesString = properties.join(" "); + const hasChildren = children.length > 0; + const hasMultipleChildren = children.length > 1; + const firstChild = children[0]; + const firstChildIsString = hasChildren && typeof firstChild === "string"; + const firstChildIsElement = hasChildren && typeof firstChild === "object"; + const singleChildIsString = + hasChildren && children.length === 1 && firstChildIsString; + const isVoidElement = + VOID_ELEMENTS.has(tag.toLowerCase()) || isCustomElement(element.tag); + + // -------------------------------------------------------------- + // Attempt Single Line + // -------------------------------------------------------------- + // A single line is possible ONLY if: + // 1. There are no multiple children + // 2. The first child (if any) is NOT an element + // 3. The total length fits within MAX_LINE_WIDTH_FOR_PRETTIER. + + // Calculate the potential single-line string for tag, properties, and ending ('>' or '/>') + let singleLineTagAndProps = `<${tag}${propertiesString ? " " + propertiesString : ""}${isVoidElement && !hasChildren ? SELF_CLOSING : NORMAL_CLOSING}`; + let potentialSingleLineLength = (currentIndent + singleLineTagAndProps) + .length; + + // If it's a regular tag (not void or has children), add length of first child (if string) and closing tag + if (!isVoidElement || hasChildren) { + if (singleChildIsString) { + potentialSingleLineLength += firstChild.length; + } + potentialSingleLineLength += ``.length; + } + + const canBeSingleLine = + !hasMultipleChildren && + !firstChildIsElement && + potentialSingleLineLength <= MAX_LINE_WIDTH_FOR_PRETTIER; + + if (canBeSingleLine) { + let singleLineResult = `${currentIndent}<${tag}${propertiesString ? " " + propertiesString : ""}`; + + if (isVoidElement && !hasChildren) { + singleLineResult += SELF_CLOSING; // Self-closing format + } else { + singleLineResult += NORMAL_CLOSING; // Regular opening tag close + if (singleChildIsString) { + singleLineResult += firstChild; + } + singleLineResult += ``; // Regular closing tag + } + return singleLineResult; + } + + // -------------------------------------------------------------- + // Multi-line Formatting Required + // -------------------------------------------------------------- + let result = `${currentIndent}<${tag}`; + + // Decide how to format properties based on line length + // Check if fits on one line relative to current indent + const tagAndPropsOnOneLineLength = ( + currentIndent + + result + + (propertiesString ? " " + propertiesString : "") + ).length; + + const propertiesGoMultiLine = + propertiesString && + tagAndPropsOnOneLineLength > MAX_LINE_WIDTH_FOR_PRETTIER; + + if (propertiesGoMultiLine) { + // Properties must be on multiple lines + result += "\n"; + result += properties + .map(prop => `${currentIndent}${INDENTATION}${prop}`) + .join("\n"); + // Add the closing bracket(s) for the opening tag on a new indented line + result += `\n${currentIndent}`; + } else if (propertiesString) { + // Properties fit on one line with tag start + result += " " + propertiesString; + // Add the closing bracket(s) for the opening tag on the same line + } else { + // No properties + // Add the closing bracket(s) for the opening tag on the same line + } + + // Add the closing bracket '>' or '/>' based on void element and children existence + if (isVoidElement && !hasChildren) { + result += propertiesGoMultiLine ? MULTILINE_SELF_CLOSING : SELF_CLOSING; // Self-closing format + } else { + result += NORMAL_CLOSING; // Regular closing bracket + } + + // Format and add children (if any) - always on new lines in multi-line format + if (hasChildren) { + const formattedChildren = children + .map(child => + // Indent string children by one level relative to the parent's current indent + typeof child === "string" + ? `${currentIndent}${INDENTATION}${child}` + : // Recurse for element children, increasing indent level + formatElement(child, indentLevel + 1, codeLanguage) + ) + .join("\n"); + result += `\n${formattedChildren}`; + } + + // Add closing tag IF it's not a void element OR it has children + // Void elements without children are handled by the '/>' above. + if (!isVoidElement || hasChildren) { + if (hasChildren) { + result += `\n${currentIndent}`; + } + + // The closing tag goes on a new line, indented to the parent level + result += ``; + } + + return result; +} + +/** + * Prettifies an HTML meta-language element object. + * @param {object} element - The root element object. + * @returns {string} The prettified HTML string. + */ +export const prettifyTemplate = ( + element: ComponentTemplateSimplifiedModel, + codeLanguage: CodeTemplateLanguages +): string => { + const elements = Array.isArray(element) ? element : [element]; + + return elements + .map(el => formatElement(el, INITIAL_INDENTATION, codeLanguage)) + .join("\n"); +}; + +// --- Examples --- + +// const example1 = { +// tag: "button", +// properties: ["class='button-primary'", "show={false}", "type='button'"], +// children: ["Hola mundo"] +// }; + +// const example2 = { +// tag: "button", +// properties: [ +// "class='button-primary'", +// "show={false}", +// "type='button'", +// 'otraProp="2"' // This property likely pushes it over 80 chars on one line +// ], +// children: ["Hola mundo"] +// }; + +// const example3 = { +// tag: "button", +// properties: [ +// "class='button-primary'", +// "show={false}", +// "type='button'", +// 'otraProp="2"', +// 'otraPropiedad2="2"' +// ], +// children: ["Hola mundo"] +// }; + +// const example4 = { +// tag: "button", +// properties: [ +// // Note: Input has single quotes, output example had double. +// // Also, the example output showed only one property on the first line, +// // which contradicts the line length rule if all input properties are considered. +// // We will format based on the full list of properties provided in the input. +// "class='button-primary'", +// "show={false}", +// "type='button'", +// 'otraProp="2"', +// 'otraPropiedad2="2"' +// ], +// children: [ +// "Hola mundo", // Multiple children force multi-line layout +// { +// tag: "div", +// properties: ["class='button-secondary'"], +// children: ["Hola"] +// } +// ] +// }; + +// const example5 = { +// tag: "button", +// properties: [ +// "class='button-primary'", +// "show={false}", +// "type='button'", +// 'otraProp="2"', +// 'otraPropiedad2="2"' +// ], +// children: [ +// "Hola mundo", // Multiple children force multi-line layout +// { +// tag: "div", +// properties: [ +// "class='button-secondary'", +// "show={false}", +// "type='button'", +// 'otraProp="2"', +// 'otraPropiedad2="2"' +// ], +// children: [] // Empty children array +// } +// ] +// }; + +// const example6_void = { +// tag: "img", +// properties: ["src='image.jpg'", "alt='An image'"], +// children: [] // Void elements typically have no children +// }; + +// const example7_empty_pair = { +// tag: "div", +// properties: ["id='empty'"], +// children: [] // Empty content, but not a void element +// }; + +// const example8_nested_text = { +// tag: "p", +// children: [ +// "This is a paragraph with ", +// { +// tag: "strong", +// children: ["bold text"] +// }, +// " and more text." +// ] +// }; + +// const example9_void_multi_prop = { +// tag: "input", +// properties: [ +// "type='text'", +// "name='username'", +// "value='default'", +// "placeholder='Enter username'", +// "required={true}", +// "disabled={false}", +// "data-id='user-input-123'" +// ], +// children: [] +// }; + +// console.log("--- Example 1 (Single Line) ---"); +// console.log(prettifyHtmlMeta(example1)); + +// console.log("\n--- Example 2 (Properties Multi-line) ---"); +// console.log(prettifyHtmlMeta(example2)); + +// console.log("\n--- Example 3 (More Properties Multi-line) ---"); +// console.log(prettifyHtmlMeta(example3)); + +// console.log("\n--- Example 4 (Multi-child, Properties Multi-line) ---"); +// console.log(prettifyHtmlMeta(example4)); + +// console.log("\n--- Example 5 (Complex Nested - Corrected Indentation) ---"); +// console.log(prettifyHtmlMeta(example5)); + +// console.log("\n--- Example 6 (Void Element - Corrected Format) ---"); +// console.log(prettifyHtmlMeta(example6_void)); + +// console.log("\n--- Example 7 (Empty Pair Tag) ---"); +// console.log(prettifyHtmlMeta(example7_empty_pair)); + +// console.log("\n--- Example 8 (Nested Text/Element) ---"); +// console.log(prettifyHtmlMeta(example8_nested_text)); + +// console.log("\n--- Example 9 (Void Element with Multi-line Properties) ---"); +// console.log(prettifyHtmlMeta(example9_void_multi_prop)); diff --git a/packages/showcase/src/services/metadata-to-framework-language/internal/utils/pretty-object.ts b/packages/showcase/src/services/metadata-to-framework-language/internal/utils/pretty-object.ts new file mode 100644 index 000000000..3ea27c23c --- /dev/null +++ b/packages/showcase/src/services/metadata-to-framework-language/internal/utils/pretty-object.ts @@ -0,0 +1,61 @@ +const needsQuotes = (key: string) => !/^[a-zA-Z_$][\w$]*$/.test(key); + +const MAX_LINE_WIDTH = 80; +const INDENT_SIZE = 2; + +const formatValue = ( + value: string | boolean | any[] | Record, + currentIndent: string +): string => { + if (value === null) { + return "null"; + } + if (typeof value !== "object") { + return JSON.stringify(value); + } + + if (Array.isArray(value)) { + const inline = `[${value + .map(v => formatValue(v, currentIndent)) + .join(", ")}]`; + if (inline.length <= MAX_LINE_WIDTH - currentIndent.length) { + return inline; + } + const newIndent = currentIndent + " ".repeat(INDENT_SIZE); + const elements = value + .map(v => `\n${newIndent}${formatValue(v, newIndent)}`) + .join(","); + return `[${newIndent}${elements}\n${currentIndent}]`; + } + + const keys = Object.keys(value); + const inline = `{ ${keys + .map( + key => + `${needsQuotes(key) ? JSON.stringify(key) : key}: ${formatValue( + value[key], + currentIndent + )}` + ) + .join(", ")} }`; + + if (inline.length <= MAX_LINE_WIDTH - currentIndent.length) { + return inline; + } + + const newIndent = currentIndent + " ".repeat(INDENT_SIZE); + const properties = keys + .map( + key => + `\n${newIndent}${ + needsQuotes(key) ? JSON.stringify(key) : key + }: ${formatValue(value[key], newIndent)}` + ) + .join(","); + + return `{${newIndent}${properties}\n${currentIndent}}`; +}; + +export const prettyPrint = ( + obj: string | boolean | any[] | Record +): string => formatValue(obj, ""); diff --git a/packages/showcase/src/services/metadata-to-framework-language/internal/utils/simplify-template-definition.ts b/packages/showcase/src/services/metadata-to-framework-language/internal/utils/simplify-template-definition.ts new file mode 100644 index 000000000..32579ef8c --- /dev/null +++ b/packages/showcase/src/services/metadata-to-framework-language/internal/utils/simplify-template-definition.ts @@ -0,0 +1,57 @@ +import type { + CodeTemplateLanguages, + ComponentTemplateItem, + ComponentTemplateModel +} from "../../../template-language/types"; +import type { + CodeTemplateState, + ComponentTemplateItemNodeProperty, + ComponentTemplateSimplifiedItem, + ComponentTemplateSimplifiedModel +} from "../../types"; +import { renderPropertiesBindings } from "../property-binding"; + +const simplifyTemplateItemDefinition = ( + item: ComponentTemplateItem, + stateMapping: Map, + codeLanguage: CodeTemplateLanguages +): ComponentTemplateSimplifiedItem => { + if (typeof item === "string") { + return item; + } + + let propertiesWithClass: ComponentTemplateItemNodeProperty[] = []; + + if (item.class) { + propertiesWithClass.push({ name: "class", value: item.class }); + } + if (item.properties) { + propertiesWithClass.push(...item.properties); + } + + return { + tag: item.tag, + properties: + propertiesWithClass.length !== 0 + ? renderPropertiesBindings( + propertiesWithClass, + stateMapping, + codeLanguage + ) + : undefined, + children: item.children + ? simplifyTemplateDefinition(item.children, stateMapping, codeLanguage) + : undefined + }; +}; + +export function simplifyTemplateDefinition( + template: ComponentTemplateModel, + stateMapping: Map, + codeLanguage: CodeTemplateLanguages +): ComponentTemplateSimplifiedModel { + const templateArray = Array.isArray(template) ? template : [template]; + return templateArray.map(item => + simplifyTemplateItemDefinition(item, stateMapping, codeLanguage) + ); +} diff --git a/packages/showcase/src/services/metadata-to-framework-language/internal/utils/state.ts b/packages/showcase/src/services/metadata-to-framework-language/internal/utils/state.ts new file mode 100644 index 000000000..ed5e876ba --- /dev/null +++ b/packages/showcase/src/services/metadata-to-framework-language/internal/utils/state.ts @@ -0,0 +1,15 @@ +import type { CodeTemplateState } from "../../types"; + +export const propertyIsState = ( + propertyValue: string, + stateMapping: Map +) => stateMapping.has(propertyValue); + +export const stateIsReactive = (state: CodeTemplateState) => + state.reactive !== false; + +export const stateIsNotReactive = (state: CodeTemplateState) => + state.reactive === false; + +export const stateIsGlobal = (state: CodeTemplateState) => + state.classMember === false; diff --git a/packages/showcase/src/services/metadata-to-framework-language/types.ts b/packages/showcase/src/services/metadata-to-framework-language/types.ts new file mode 100644 index 000000000..f6220c39c --- /dev/null +++ b/packages/showcase/src/services/metadata-to-framework-language/types.ts @@ -0,0 +1,40 @@ +export type CodeTemplateVariables = CodeTemplateVariable[]; + +export type CodeTemplateVariable = { name: string; value: string }; + +export type ComponentTemplateItemNodeProperty = { + name: string; + value: string | number | boolean; +}; + +export type CodeTemplateState = { + name: string; + value: string | any[] | Record | boolean; + type: string; + + /** + * By default, all states are reactive. + */ + reactive?: boolean; + + /** + * Determinate if the state is defined inside the component definition. If + * not, it will be defined before the component/class definition. + */ + classMember?: boolean; +}; + +export type CodeTemplateStates = CodeTemplateState[]; + +export type ComponentTemplateSimplifiedModel = + ComponentTemplateSimplifiedItem[]; + +export type ComponentTemplateSimplifiedItem = + | ComponentTemplateItemSimplifiedNode + | string; + +export type ComponentTemplateItemSimplifiedNode = { + tag: string; + properties?: string[] | undefined; + children?: ComponentTemplateSimplifiedModel; +}; diff --git a/packages/showcase/src/services/template-language/template-language.service.ts b/packages/showcase/src/services/template-language.service.ts similarity index 92% rename from packages/showcase/src/services/template-language/template-language.service.ts rename to packages/showcase/src/services/template-language.service.ts index 444bf8eb5..3f811516e 100644 --- a/packages/showcase/src/services/template-language/template-language.service.ts +++ b/packages/showcase/src/services/template-language.service.ts @@ -1,7 +1,6 @@ import { effect, inject, Injectable, PLATFORM_ID, signal } from "@angular/core"; import { isPlatformBrowser } from "@angular/common"; - -import { CodeTemplateLanguages } from "./types"; +import type { CodeTemplateLanguages } from "./template-language/types"; const SELECTED_CODE_TEMPLATE_LANGUAGE_KEY = "selected-code-template-language"; diff --git a/packages/showcase/src/services/template-language/create-template.ts b/packages/showcase/src/services/template-language/create-template.ts deleted file mode 100644 index 56fa6f2d6..000000000 --- a/packages/showcase/src/services/template-language/create-template.ts +++ /dev/null @@ -1,355 +0,0 @@ -import { - CodeTemplateLanguages, - CodeTemplatesByLanguage, - CodeTemplateState, - CodeTemplateStates, - CodeTemplateVariables, - ComponentTemplateItem, - ComponentTemplateItemNodeProperty, - ComponentTemplateItemText, - ComponentTemplateModel -} from "./types"; - -export const chameleonImportType = (thingToImport: string) => - `import type { ${thingToImport} } from "@genexus/chameleon-controls-library"`; - -const INDENTATION_SIZE = 2; // 2 spaces -const MAX_LINE_WIDTH_FOR_PRETTIER = 80; // 80 characters - -const REMOVE_STRING_IN_GET_ICON_PATH_TO_FUNCTION = - /"startImgSrc":\s*"((getIconPath|getIconPathExpanded)\(([^)]*)\))"/g; - -// TODO: improve REMOVE_STRING_IN_GET_ICON_PATH_TO_FUNCTION_2 -const REMOVE_STRING_IN_GET_ICON_PATH_TO_FUNCTION_2 = - /"imgSrc":\s*"((getIconPath|getIconPathExpanded)\(([^)]*)\))"/g; - -const insertSpacesAtTheBeginningExceptForTheFirstLine = ( - text: string, - spaces = 2 -) => - text - .split("\n") - .map((line, index) => (index === 0 ? line : " ".repeat(spaces) + line)) - .join("\n"); - -const lineBreakWithIndentation = (indentation: number) => - "\n" + " ".repeat(indentation); - -const camelCaseFromKebab = (inputString: string) => - inputString - .split("-") - .map(word => word.charAt(0).toUpperCase() + word.slice(1)) - .join(""); - -const createTag = (tagName: string, codeLanguage: CodeTemplateLanguages) => - codeLanguage === "React" && - (tagName.startsWith("ch-") || tagName.startsWith("gxg-")) - ? camelCaseFromKebab(tagName) - : tagName; - -const renderProperty = ( - property: ComponentTemplateItemNodeProperty, - codeLanguage: CodeTemplateLanguages -): string => { - const propertyValue = property.value; - - if (property.name === "class") { - return codeLanguage === "React" - ? `className="${propertyValue}"` - : `class="${propertyValue}"`; - } - - if (property.name === "id") { - return `id="${propertyValue}"`; - } - - if (property.name === "for") { - return codeLanguage === "Angular" - ? `for="${propertyValue}"` - : `htmlFor="${propertyValue}"`; - } - - if (propertyValue === true && codeLanguage !== "Angular") { - return property.name; - } - - const propertyName = - codeLanguage === "Angular" ? `[${property.name}]` : property.name; - - if (codeLanguage === "Angular") { - if (property.state) { - return `${propertyName}="${propertyValue}()"`; - } - - return property.variable || typeof propertyValue !== "string" - ? `${propertyName}="${propertyValue}"` - : `${propertyName}="'${propertyValue}'"`; - } - - if (codeLanguage === "StencilJS" && property.state) { - return property.stateStencil - ? `${propertyName}={this.${propertyValue}}` - : `${propertyName}={this.#${propertyValue}}`; - } - - // JSX - return property.variable || property.state - ? `${propertyName}={${propertyValue}}` - : `${propertyName}="${propertyValue}"`; -}; - -const renderProperties = ( - properties: ComponentTemplateItemNodeProperty[], - codeLanguage: CodeTemplateLanguages -): string[] => - properties.map(property => renderProperty(property, codeLanguage)); - -const renderTemplate = ( - item: ComponentTemplateItem, - codeLanguage: CodeTemplateLanguages, - indentation: number -) => { - if (typeof item === "string") { - return item; - } - - const currentLevelIndentation = lineBreakWithIndentation(indentation); - const nextLevelIndentation = lineBreakWithIndentation( - indentation + INDENTATION_SIZE - ); - - const formattedTag = createTag(item.tag, codeLanguage); - let propertiesWithClass: ComponentTemplateItemNodeProperty[] = []; - - if (item.class) { - propertiesWithClass.push({ name: "class", value: item.class }); - } - if (item.properties) { - propertiesWithClass.push(...item.properties); - } - - // Remove "key" property as Angular does not support keys - if (codeLanguage === "Angular") { - propertiesWithClass = propertiesWithClass.filter( - property => property.name !== "key" - ); - } - - // Example: ['class="input"', 'disabled', 'value="Spider man"'] - const renderedProperties = renderProperties( - propertiesWithClass, - codeLanguage - ); - - let children = ""; - let childrenLength = 0; - let onlyHasATextNode = false; - - // If the children is only a text node, consider its large to check if the - // template fits in one line - - if ( - item.children && - (!Array.isArray(item.children) || item.children.length > 0) - ) { - const firstElement = Array.isArray(item.children) - ? item.children[0] - : item.children; - - onlyHasATextNode = - (!Array.isArray(item.children) || item.children.length === 1) && - typeof firstElement === "string"; - - if (onlyHasATextNode) { - children = firstElement as ComponentTemplateItemText; - childrenLength = children.length; - } else { - children = - nextLevelIndentation + - createTemplate( - item.children, - codeLanguage, - indentation + INDENTATION_SIZE - ) + - currentLevelIndentation; - } - } - - const bindingsFitsInTheSameLine = - indentation + - formattedTag.length * 2 + - // Characters <> and - 5 + - renderedProperties.reduce((acc, prop) => acc + prop.length, 0) + - // Spaces to separate each property - renderedProperties.length + - childrenLength <= - MAX_LINE_WIDTH_FOR_PRETTIER; - - // Check if the indentation must be applied for the text node - if (!bindingsFitsInTheSameLine && onlyHasATextNode) { - children = nextLevelIndentation + children + currentLevelIndentation; - } - - return bindingsFitsInTheSameLine - ? `<${formattedTag}${renderedProperties.length > 0 ? " " + renderedProperties.join(" ") : ""}>${children}` - : `<${formattedTag}${nextLevelIndentation}${renderedProperties.join(nextLevelIndentation)}${currentLevelIndentation}>${children}`; -}; - -// satisfies Record string> - -const wrapperForImportsAndVariables = { - Angular: ( - renderedImports: string, - renderedVariables: string, - renderedTemplate: string, - renderedStates: string - ) => `import { - ChangeDetectionStrategy, - Component, - CUSTOM_ELEMENTS_SCHEMA${renderedStates ? ",\n signal" : ""} -} from "@angular/core"; -${renderedImports ? renderedImports + "\n" : ""} -@Component({ - selector: "custom-dialog", - styleUrl: "./custom-dialog.scss", - changeDetection: ChangeDetectionStrategy.OnPush, - schemas: [CUSTOM_ELEMENTS_SCHEMA], - template: \` - ${renderedTemplate}\` -}) -export class CustomDialogComponent {${renderedVariables ? "\n " + renderedVariables + "\n" : ""}${renderedStates ? "\n " + renderedStates + "\n" : ""}}`, - - React: ( - renderedImports: string, - renderedVariables: string, - renderedTemplate: string, - renderedStates: string - ) => `${renderedStates ? 'import { useState } from "react";\n' : ""}${renderedImports ? renderedImports + "\n\n" : ""}${renderedVariables ? renderedVariables + "\n\n" : ""}const CustomDialog = () => { - ${renderedStates ? renderedStates + "\n\n " : ""}return ( - <> - ${renderedTemplate} - - ); -} - -export default CustomDialog;`, - - StencilJS: ( - renderedImports: string, - renderedVariables: string, - renderedTemplate: string, - renderedStates: string, - existsStencilState: boolean | undefined - ) => - `import { Component, Host${existsStencilState ? ", State" : ""} } from "@stencil/core";${renderedImports ? "\n" + renderedImports : ""}${renderedVariables ? "\n\n" + renderedVariables : ""} - -@Component({ - shadow: true, - styleUrl: "custom-dialog.scss", - tag: "custom-dialog" -}) -export class CustomDialog { - ${renderedStates ? renderedStates + "\n\n " : ""}render() { - return ( - - ${renderedTemplate} - - ); - } -}` -}; - -const initialIndentation = { - Angular: 4, - React: 6, - StencilJS: 8 -} as const; - -const stateDefinitionByCodeTemplateLanguage = { - Angular: (state: CodeTemplateState) => - `${state.name} = signal<${state.type}>(${insertSpacesAtTheBeginningExceptForTheFirstLine(JSON.stringify(state.value, undefined, 2))});`, - - React: (state: CodeTemplateState) => - `const [${state.name}] = useState<${state.type}>(${insertSpacesAtTheBeginningExceptForTheFirstLine(JSON.stringify(state.value, undefined, 2))});`, - - StencilJS: (state: CodeTemplateState) => - `${state.stateStencil ? "@State() " : "#"}${state.name}: ${state.type} = ${insertSpacesAtTheBeginningExceptForTheFirstLine(JSON.stringify(state.value, undefined, 2))};` -}; - -const createTemplate = ( - template: ComponentTemplateModel, - codeLanguage: CodeTemplateLanguages, - indentation: number, - imports?: string[], - variables?: CodeTemplateVariables, - states?: CodeTemplateStates -): string => { - const renderedImports = imports ? imports.join("\n") : ""; - const renderedVariables = variables - ? variables - .map(entry => - codeLanguage === "Angular" - ? `${entry.name} = ${entry.value};` - : `const ${entry.name} = ${entry.value};` - ) - .join(codeLanguage === "Angular" ? "\n " : "\n") - : ""; - - const renderedStates = states - ? states - .map(state => - stateDefinitionByCodeTemplateLanguage[codeLanguage](state) - .replace( - REMOVE_STRING_IN_GET_ICON_PATH_TO_FUNCTION, - `"startImgSrc": $1` - ) - .replace( - REMOVE_STRING_IN_GET_ICON_PATH_TO_FUNCTION_2, - `"imgSrc": $1` - ) - ) - .join(" \n") - : ""; - - const existsStencilState = states?.some(item => item.stateStencil); - - const actualIndentation = - renderedImports || renderedVariables || renderedStates - ? initialIndentation[codeLanguage] - : indentation; - - const renderedTemplate = Array.isArray(template) - ? template - .map(item => renderTemplate(item, codeLanguage, actualIndentation)) - .join("\n" + " ".repeat(actualIndentation)) - : renderTemplate(template, codeLanguage, actualIndentation); - - return renderedImports || renderedVariables || renderedStates - ? wrapperForImportsAndVariables[codeLanguage]( - renderedImports, - renderedVariables, - renderedTemplate, - renderedStates, - existsStencilState - ) - : renderedTemplate; -}; - -export const createTemplateForAllLanguages = ( - template: ComponentTemplateModel, - imports?: string[], - variables?: CodeTemplateVariables, - states?: CodeTemplateStates -): CodeTemplatesByLanguage => ({ - Angular: createTemplate(template, "Angular", 0, imports, variables, states), - React: createTemplate(template, "React", 0, imports, variables, states), - StencilJS: createTemplate( - template, - "StencilJS", - 0, - imports, - variables, - states - ) -}); diff --git a/packages/showcase/src/styles.scss b/packages/showcase/src/styles.scss index 60bf2b8dc..16cc26e00 100644 --- a/packages/showcase/src/styles.scss +++ b/packages/showcase/src/styles.scss @@ -104,3 +104,17 @@ a { outline: 1px solid; } } + +// TODO: This is a WA to improve the tab-list-end styling +.tab::part(tab-list-end block-start) { + border-block-end: var(--items-container__border-width) + var(--items-container__border-style) + var(--elevation-border-color, var(--items-container__border-color)); +} + +html { + scrollbar-gutter: stable; + + // TODO: This style should be in Mercury: + scrollbar-width: thin; +} diff --git a/packages/showcase/src/user-controls/code-snippet/code-snippet.component.html b/packages/showcase/src/user-controls/code-snippet/code-snippet.component.html index 019bc54ad..9f4fd3bfa 100644 --- a/packages/showcase/src/user-controls/code-snippet/code-snippet.component.html +++ b/packages/showcase/src/user-controls/code-snippet/code-snippet.component.html @@ -11,23 +11,21 @@

- @if (codeTemplate()) { - + @if (codeSnippet()) { + } - @if (codeTemplateBefore() && codeTemplateAfter()) { + @if (codeSnippetBeforeAndAfter()) {
} diff --git a/packages/showcase/src/user-controls/code-snippet/code-snippet.component.ts b/packages/showcase/src/user-controls/code-snippet/code-snippet.component.ts index 3ccec8aff..8479edf60 100644 --- a/packages/showcase/src/user-controls/code-snippet/code-snippet.component.ts +++ b/packages/showcase/src/user-controls/code-snippet/code-snippet.component.ts @@ -9,8 +9,7 @@ import { } from "@angular/core"; import { RouterLink, RouterModule } from "@angular/router"; import { CopyCodeComponent } from "../copy-code/copy-code.component"; -import { createTemplateForAllLanguages } from "../../services/template-language/create-template"; -import { +import type { ComponentMetadataCodeSnippet, ComponentMetadataCodeSnippetBeforeAndAfter } from "../../common/types"; @@ -31,49 +30,8 @@ export class CodeSnippetComponent { ComponentMetadataCodeSnippetBeforeAndAfter | undefined >(); - codeTemplate = computed(() => { - const codeSnippet = this.codeSnippet(); - - return codeSnippet - ? createTemplateForAllLanguages( - codeSnippet.template, - codeSnippet.imports, - codeSnippet.variables, - codeSnippet.states - ) - : undefined; - }); - codeTemplateBefore = computed(() => { - const codeSnippet = this.codeSnippetBeforeAndAfter(); - - return codeSnippet - ? createTemplateForAllLanguages( - codeSnippet.before.template, - codeSnippet.before.imports, - codeSnippet.before.variables, - codeSnippet.before.states - ) - : undefined; - }); - codeTemplateAfter = computed(() => { - const codeSnippet = this.codeSnippetBeforeAndAfter(); - - return codeSnippet - ? createTemplateForAllLanguages( - codeSnippet.after.template, - codeSnippet.after.imports, - codeSnippet.after.variables, - codeSnippet.after.states - ) - : undefined; - }); - headingLevel = input<2 | 3>(2); - language = input("html"); - languageBefore = input("html"); - languageAfter = input("html"); - linkId = computed( () => (this.codeSnippet() ?? this.codeSnippetBeforeAndAfter()!).linkId ); diff --git a/packages/showcase/src/user-controls/code-snippet/code-snippet.scss b/packages/showcase/src/user-controls/code-snippet/code-snippet.scss index e98063415..c9c2e4659 100644 --- a/packages/showcase/src/user-controls/code-snippet/code-snippet.scss +++ b/packages/showcase/src/user-controls/code-snippet/code-snippet.scss @@ -7,6 +7,10 @@ code-snippet { > section > h3 { margin-block-end: var(--mer-spacing--md, var(--spacing--l)); } + + > section > ch-tree-view-render { + block-size: 300px; + } } .code-snippet-before-and-after { diff --git a/packages/showcase/src/user-controls/copy-code/copy-code.component.html b/packages/showcase/src/user-controls/copy-code/copy-code.component.html index f98d663b9..9a291f479 100644 --- a/packages/showcase/src/user-controls/copy-code/copy-code.component.html +++ b/packages/showcase/src/user-controls/copy-code/copy-code.component.html @@ -1,17 +1,32 @@ - + - @if (label()) { -

- {{ label() }} -

- } +
+ + + @if (label()) { +
+ +

+ {{ label() }} +

+ } +
diff --git a/packages/showcase/src/user-controls/copy-code/copy-code.component.ts b/packages/showcase/src/user-controls/copy-code/copy-code.component.ts index 6c792c61d..60111dc21 100644 --- a/packages/showcase/src/user-controls/copy-code/copy-code.component.ts +++ b/packages/showcase/src/user-controls/copy-code/copy-code.component.ts @@ -1,24 +1,26 @@ import { ChangeDetectionStrategy, Component, + computed, CUSTOM_ELEMENTS_SCHEMA, inject, input, signal, ViewEncapsulation } from "@angular/core"; -import { +import type { ChTabRenderCustomEvent, TabModel, TabSelectedItemInfo } from "@genexus/chameleon-controls-library"; import { getImagePathCallback } from "@genexus/mercury"; + import { RuntimeBundlesComponent } from "../runtime-bundles/runtime-bundles.component"; -import { TemplateLanguageService } from "../../services/template-language/template-language.service"; -import { - CodeTemplateLanguages, - CodeTemplatesByLanguage -} from "../../services/template-language/types"; +import type { CodeTemplateLanguages } from "../../services/template-language/types"; +import type { ComponentMetadataCodeSnippet } from "../../common/types"; +import { createComponentForLanguage } from "../../services/metadata-to-framework-language"; +import { CompactCodeExampleService } from "../../services/compact-code-example"; +import { TemplateLanguageService } from "../../services/template-language.service"; const codeLanguagesModel: TabModel = [ { @@ -51,22 +53,44 @@ const codeLanguagesModel: TabModel = [ encapsulation: ViewEncapsulation.None }) export class CopyCodeComponent { + compactCodeExampleService = inject(CompactCodeExampleService); templateLanguageService = inject(TemplateLanguageService); copyButton = input(true); label = input(); - value = input.required(); - language = input("html"); + value = + input.required>(); + + language = computed(() => { + const value = this.value(); + + return (!!value.imports || !!value.states || !!value.variables) && + this.compactCodeExampleService.compactCode() === "false" + ? "ts" + : "html"; + }); + + componentCode = computed(() => { + const codeView = + this.compactCodeExampleService.compactCode() === "true" + ? "minimal" + : "complete"; + + return createComponentForLanguage( + this.value().template, + this.templateLanguageService.language(), + this.value().imports, + this.value().variables, + this.value().states + )[codeView]; + }); getImagePathCallback = signal(getImagePathCallback); // Share the model reference across al ch-tab-render instances languagesModel = codeLanguagesModel; - handleCopyMarkup = () => - navigator.clipboard.writeText( - this.value()[this.templateLanguageService.language()] - ); + handleCopyMarkup = () => navigator.clipboard.writeText(this.componentCode()); /** * This function is a WA to use local icons, instead of the ones that comes @@ -84,4 +108,9 @@ export class CopyCodeComponent { event.detail.newSelectedId as CodeTemplateLanguages ); }; + + changeComponentCodeView = () => + this.compactCodeExampleService.compactCode.set( + this.compactCodeExampleService.compactCode() === "true" ? "false" : "true" + ); } diff --git a/packages/showcase/src/user-controls/copy-code/copy-code.scss b/packages/showcase/src/user-controls/copy-code/copy-code.scss index 4d6e5bb51..cd6053ca2 100644 --- a/packages/showcase/src/user-controls/copy-code/copy-code.scss +++ b/packages/showcase/src/user-controls/copy-code/copy-code.scss @@ -35,3 +35,21 @@ copy-code { .copy-code__label { align-self: center; } + +.tab-list-end-additional-content { + display: grid; + grid-auto-flow: column; + inline-size: max-content; + gap: var(--mer-spacing--sm); + + padding-inline-end: var(--mer-spacing--sm); + + &-separator { + block-size: 100%; + inline-size: 1px; + margin: 0; + padding: 0; + border: unset; + background-color: var(--mer-border-color__on-elevation--01); + } +} diff --git a/packages/showcase/src/user-controls/runtime-bundles/runtime-bundles.component.html b/packages/showcase/src/user-controls/runtime-bundles/runtime-bundles.component.html index 3ce50195c..74c099ffe 100644 --- a/packages/showcase/src/user-controls/runtime-bundles/runtime-bundles.component.html +++ b/packages/showcase/src/user-controls/runtime-bundles/runtime-bundles.component.html @@ -5,10 +5,10 @@ [model]="mercuryThemeModel()" (themeLoaded)="handleMercuryThemeLoaded()" > - + > --> } diff --git a/packages/showcase/src/user-controls/runtime-bundles/runtime-bundles.component.ts b/packages/showcase/src/user-controls/runtime-bundles/runtime-bundles.component.ts index 01b1cfa94..5c88a8a1f 100644 --- a/packages/showcase/src/user-controls/runtime-bundles/runtime-bundles.component.ts +++ b/packages/showcase/src/user-controls/runtime-bundles/runtime-bundles.component.ts @@ -16,12 +16,12 @@ import type { UnanimoBundleOptimized } from "@genexus/unanimo"; import type { MercuryBundleOptimized } from "@genexus/mercury"; import { getBundles as getBundlesMercury } from "@genexus/mercury/bundles.js"; -import { getBundles as getBundlesUnanimo } from "@genexus/unanimo/bundles.js"; +// import { getBundles as getBundlesUnanimo } from "@genexus/unanimo/bundles.js"; import { DesignSystemService, - MERCURY_BASE_CSS_URL, - UNANIMO_BASE_CSS_URL + MERCURY_BASE_CSS_URL + // UNANIMO_BASE_CSS_URL } from "../../services/design-system.service"; @Component({ @@ -47,19 +47,20 @@ export class RuntimeBundlesComponent { }) ); - unanimoThemeModel = computed(() => - getBundlesUnanimo(this.bundles(), UNANIMO_BASE_CSS_URL, "unanimo/") - ); + // unanimoThemeModel = computed(() => + // getBundlesUnanimo(this.bundles(), UNANIMO_BASE_CSS_URL, "unanimo/") + // ); mercuryThemeLoaded = signal(false); - unanimoThemeLoaded = signal(false); + // unanimoThemeLoaded = signal(false); constructor() { effect(() => { - this.className = this.mercuryThemeLoaded() && this.unanimoThemeLoaded(); + // this.className = this.mercuryThemeLoaded() && this.unanimoThemeLoaded(); + this.className = this.mercuryThemeLoaded(); }); } handleMercuryThemeLoaded = () => this.mercuryThemeLoaded.set(true); - handleUnanimoThemeLoaded = () => this.unanimoThemeLoaded.set(true); + // handleUnanimoThemeLoaded = () => this.unanimoThemeLoaded.set(true); } diff --git a/packages/showcase/tsconfig.json b/packages/showcase/tsconfig.json index a8bb65b6e..591bceccc 100644 --- a/packages/showcase/tsconfig.json +++ b/packages/showcase/tsconfig.json @@ -4,11 +4,17 @@ "compileOnSave": false, "compilerOptions": { "outDir": "./dist/out-tsc", + + // Linting "strict": true, "noImplicitOverride": true, "noPropertyAccessFromIndexSignature": true, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "verbatimModuleSyntax": true, + "skipLibCheck": true, "isolatedModules": true, "esModuleInterop": true, @@ -17,12 +23,9 @@ "experimentalDecorators": true, "moduleResolution": "bundler", "importHelpers": true, - "target": "ES2022", - "module": "ES2022", - "lib": [ - "ES2022", - "dom" - ] + "target": "ESNext", + "module": "ESNext", + "lib": ["ESNext", "dom"] }, "angularCompilerOptions": { "enableI18nLegacyMessageIdFormat": false, diff --git a/yarn.lock b/yarn.lock index b328d71f8..39977a1bc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10,49 +10,49 @@ "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" -"@angular-devkit/architect@0.1900.7": - version "0.1900.7" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1900.7.tgz#3a945bbb98f21d21c3caa55e82da69bb3bfbdeba" - integrity sha512-3dRV0IB+MbNYbAGbYEFMcABkMphqcTvn5MG79dQkwcf2a9QZxCq2slwf/rIleWoDUcFm9r1NnVPYrTYNYJaqQg== +"@angular-devkit/architect@0.1902.10": + version "0.1902.10" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1902.10.tgz#8bb46d44e6f341a2579d445e979f574657737a2c" + integrity sha512-Oa0mJi/SgBFLpZTzyO1KfkrS8dKvFnOl8pxJNb51s5i+yUSBNQOC7H6ulq4sSPjswzPe2vcizoKIxBkdLjwJDA== dependencies: - "@angular-devkit/core" "19.0.7" + "@angular-devkit/core" "19.2.10" rxjs "7.8.1" -"@angular-devkit/build-angular@~19.0.6": - version "19.0.7" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-19.0.7.tgz#30a14cd9749bbd25428dbd08862947a1ba98515b" - integrity sha512-R0vpJ+P5xBqF82zOMq2FvOP7pJz5NZ7PwHAIFuQ6z50SHLW/VcUA19ZoFKwxBX6A/Soyb66QXTcjZ5wbRqMm8w== +"@angular-devkit/build-angular@~19.2.10": + version "19.2.10" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-19.2.10.tgz#2777afc2d864053fb67f52705f667d2cbb2648fb" + integrity sha512-YaGfGxHFvlXLkaYQl++mOPYagT0jm65D4aTp1YxbvCSjrbTG1++sAvaR50VN71ZnbnGpEq807PHIwBp6eWluiQ== dependencies: "@ampproject/remapping" "2.3.0" - "@angular-devkit/architect" "0.1900.7" - "@angular-devkit/build-webpack" "0.1900.7" - "@angular-devkit/core" "19.0.7" - "@angular/build" "19.0.7" - "@babel/core" "7.26.0" - "@babel/generator" "7.26.2" + "@angular-devkit/architect" "0.1902.10" + "@angular-devkit/build-webpack" "0.1902.10" + "@angular-devkit/core" "19.2.10" + "@angular/build" "19.2.10" + "@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.9" + "@babel/plugin-transform-async-generator-functions" "7.26.8" "@babel/plugin-transform-async-to-generator" "7.25.9" - "@babel/plugin-transform-runtime" "7.25.9" - "@babel/preset-env" "7.26.0" - "@babel/runtime" "7.26.0" + "@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.0.7" - "@vitejs/plugin-basic-ssl" "1.1.0" + "@ngtools/webpack" "19.2.10" + "@vitejs/plugin-basic-ssl" "1.2.0" ansi-colors "4.1.3" autoprefixer "10.4.20" babel-loader "9.2.1" browserslist "^4.21.5" copy-webpack-plugin "12.0.2" css-loader "7.1.2" - esbuild-wasm "0.24.0" - fast-glob "3.3.2" - http-proxy-middleware "3.0.3" + 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" @@ -60,39 +60,39 @@ open "10.1.0" ora "5.4.1" picomatch "4.0.2" - piscina "4.7.0" - postcss "8.4.49" + 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.80.7" - sass-loader "16.0.3" - 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.36.0" + terser "5.39.0" tree-kill "1.2.2" tslib "2.8.1" - webpack "5.96.1" + webpack "5.98.0" webpack-dev-middleware "7.4.2" - webpack-dev-server "5.1.0" + webpack-dev-server "5.2.0" webpack-merge "6.0.1" webpack-subresource-integrity "5.1.0" optionalDependencies: - esbuild "0.24.0" + esbuild "0.25.1" -"@angular-devkit/build-webpack@0.1900.7": - version "0.1900.7" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1900.7.tgz#b5c622b99e39147858cdbc4efc75ce03b70a52ba" - integrity sha512-F0S0iyspo/9w9rP5F9wmL+ZkBr48YQIWiFu+PaQ0in/lcdRmY/FjVHTMa5BMnlew9VCtFHPvpoN9x4u8AIoWXA== +"@angular-devkit/build-webpack@0.1902.10": + version "0.1902.10" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1902.10.tgz#ece37074d3d9aa71b07134d881f83ced8f69ffd2" + integrity sha512-nf8ce3T+kfaU1cmwawxCsRl4Q6TZzVzFIOCW+NpTeFtqUAhGkLiSO+qvWCAUiLSSpqxjvRpgh2LIV1SxaayfbA== dependencies: - "@angular-devkit/architect" "0.1900.7" + "@angular-devkit/architect" "0.1902.10" rxjs "7.8.1" -"@angular-devkit/core@19.0.7": - version "19.0.7" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-19.0.7.tgz#40d7a02445ed53683923f93e908ecfd1758ae872" - integrity sha512-VyuORSitT6LIaGUEF0KEnv2TwNaeWl6L3/4L4stok0BJ23B4joVca2DYVcrLC1hSzz8V4dwVgSlbNIgjgGdVpg== +"@angular-devkit/core@19.2.10": + version "19.2.10" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-19.2.10.tgz#9e34062c533b88efad8c10fb8f29880ed689c642" + integrity sha512-xYF+Vgc+j6iPboR0uptQk3QFed5n/0KSgITbfV/uPEqhzSNdkiM4Y2i/sKlTZrI07cRK/m/dbZ6sZsbvXJVtkA== dependencies: ajv "8.17.1" ajv-formats "3.0.1" @@ -101,93 +101,87 @@ rxjs "7.8.1" source-map "0.7.4" -"@angular-devkit/schematics@19.0.7": - version "19.0.7" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-19.0.7.tgz#79b9f951a8b4a61d4d7bb8e3e4b2707f3575b9d6" - integrity sha512-BHXQv6kMc9xo4TH9lhwMv8nrZXHkLioQvLun2qYjwvOsyzt3qd+sUM9wpHwbG6t+01+FIQ05iNN9ox+Cvpndgg== +"@angular-devkit/schematics@19.2.10": + version "19.2.10" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-19.2.10.tgz#0cd3f1470df574ad82d76116ac7722658e47295d" + integrity sha512-S+7Mvi9GMiJu3BY0Dpa7TrrAiFIwGwCIKLpO0IgGLUDh9fVLIlcIC/PZgU+L46gEpRwPZfrfMbDFKIlGGz/eQQ== dependencies: - "@angular-devkit/core" "19.0.7" + "@angular-devkit/core" "19.2.10" jsonc-parser "3.3.1" - magic-string "0.30.12" + magic-string "0.30.17" ora "5.4.1" rxjs "7.8.1" -"@angular/animations@~19.0.5": - version "19.0.7" - resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-19.0.7.tgz#ed2c9bd0723d2a597259724cee58a41f9de7a7d9" - integrity sha512-+T9tA80QQcnFpFSJ+HbAFZMh5eA/lkiZ46amvz7iGNLk6AykvrUyCWUE7hR5+at/iickLLm+BSfz9lD5GOZF4g== - dependencies: - tslib "^2.3.0" - -"@angular/build@19.0.7": - version "19.0.7" - resolved "https://registry.yarnpkg.com/@angular/build/-/build-19.0.7.tgz#135f7ad44e1e4e1ff0f07dd1ab4cb1100101ae5f" - integrity sha512-AFvhRa6sfXG8NmS8AN7TvE8q2kVcMw+zXMZzo981cqwnOwJy4VHU0htqm5OZQnohVJM0pP8SBAuROWO4yRrxCA== +"@angular/build@19.2.10": + version "19.2.10" + resolved "https://registry.yarnpkg.com/@angular/build/-/build-19.2.10.tgz#9bedfd8d1030f0aa3ea5fb5f07bf4b6b0c1e5235" + integrity sha512-1+veE1S2fuQ3WjzYBabjk5/+7TM91kkyvKo+2P8vc0eb+c9K2VfYx+6ErCHs38mPPqL1JjixsX9Nqbd5b7yowA== dependencies: "@ampproject/remapping" "2.3.0" - "@angular-devkit/architect" "0.1900.7" - "@babel/core" "7.26.0" + "@angular-devkit/architect" "0.1902.10" + "@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.26.0" - "@inquirer/confirm" "5.0.2" - "@vitejs/plugin-basic-ssl" "1.1.0" - beasties "0.1.0" + "@inquirer/confirm" "5.1.6" + "@vitejs/plugin-basic-ssl" "1.2.0" + beasties "0.3.2" browserslist "^4.23.0" - esbuild "0.24.0" - fast-glob "3.3.2" - https-proxy-agent "7.0.5" + 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.12" - mrmime "2.0.0" + magic-string "0.30.17" + mrmime "2.0.1" parse5-html-rewriting-stream "7.0.0" picomatch "4.0.2" - piscina "4.7.0" - rollup "4.26.0" - sass "1.80.7" - semver "7.6.3" - vite "5.4.11" + 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.7" watchpack "2.4.2" optionalDependencies: - lmdb "3.1.5" + lmdb "3.2.6" -"@angular/cli@~19.0.6": - version "19.0.7" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-19.0.7.tgz#d06c84ed92327a2e6083df6bdd105566b4f32e2e" - integrity sha512-y6C4B4XdiZwe2+OADLWXyKqUVvW/XDzTuJ2mZ5PhTnSiiXDN4zRWId1F5wA8ve8vlbUKApPHXRQuaqiQJmA24g== +"@angular/cli@~19.2.10": + version "19.2.10" + resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-19.2.10.tgz#c551a2cddec9d5cdc060e7124ffb02c69365e7aa" + integrity sha512-gKQ63HJghKUoysCxL15GvKD+WkAG9E579PoH53oJLaIAtfCe30t4CC1BYfmhsvmqt/pt7TMb74f+Q+ckrbkS3Q== dependencies: - "@angular-devkit/architect" "0.1900.7" - "@angular-devkit/core" "19.0.7" - "@angular-devkit/schematics" "19.0.7" - "@inquirer/prompts" "7.1.0" + "@angular-devkit/architect" "0.1902.10" + "@angular-devkit/core" "19.2.10" + "@angular-devkit/schematics" "19.2.10" + "@inquirer/prompts" "7.3.2" "@listr2/prompt-adapter-inquirer" "2.0.18" - "@schematics/angular" "19.0.7" + "@schematics/angular" "19.2.10" "@yarnpkg/lockfile" "1.1.0" ini "5.0.0" jsonc-parser "3.3.1" listr2 "8.2.5" - npm-package-arg "12.0.0" + npm-package-arg "12.0.2" npm-pick-manifest "10.0.0" pacote "20.0.0" - resolve "1.22.8" - semver "7.6.3" + resolve "1.22.10" + semver "7.7.1" symbol-observable "4.0.0" yargs "17.7.2" -"@angular/common@~19.0.5": - version "19.0.7" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-19.0.7.tgz#93723d8f736f4bccaaab309520b374691fffaab2" - integrity sha512-xCmIA/IBthozqu6bsmP8x4viPoYbXUGdKcwVs3eJW6bhFLRQKdDdKCLrPM4Yg3lIy1B7uezmSijzB6+F1/w2AA== +"@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@~19.0.5": - version "19.0.7" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-19.0.7.tgz#b670e5ea60726f622cb4a287ce543455a297f090" - integrity sha512-Zoh4ObXc7yCwqV5Ghp+hj2ElGo+Z9Hb+EiCaJPq1klxtxPdXWy+kpU7vevJKEaIGsYJjJjqubWKvsTIZSlX90w== +"@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.26.0" + "@babel/core" "7.26.9" "@jridgewell/sourcemap-codec" "^1.4.14" chokidar "^4.0.0" convert-source-map "^1.5.1" @@ -196,60 +190,53 @@ tslib "^2.3.0" yargs "^17.2.1" -"@angular/compiler@~19.0.5": - version "19.0.7" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-19.0.7.tgz#6eaccd184b79fc8d4afb6d186140fcc0c8705565" - integrity sha512-UnjYRCHWkuKONIPPsF/zfsgWFm87u9BvbMB3yT/KWeDnFYgL4Cm7Q2nqdSTYlQlBOKFCAoWel1P6vqvwJ3gXXw== +"@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@~19.0.5": - version "19.0.7" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-19.0.7.tgz#7326bea2ff2beb34f24ea072c12d17eb1f38988c" - integrity sha512-ZQjmDTa1snGhTWBG2WVRo8pm/zbAt3P0AF1ai1iUMqXvhHTl+qcu4gjsfXOmu6Ef0Aaa+zU4ssy62WnxiWeZhw== +"@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/forms@~19.0.5": - version "19.0.7" - resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-19.0.7.tgz#1e93e76fe0b84662af979e0a7fdf09d19cefddc5" - integrity sha512-VkuhZrBW5wRFGhnNsVpEZiEx3Rz1GbSoCRLFT3tR+KNoZTn8HepyZxPK3SQ6etHKxsioE/PqTgVlEGGYPHP55A== +"@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-dynamic@~19.0.5": - version "19.0.7" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-19.0.7.tgz#0c740a952abf0356f5cd962f6b2350e72326a1cb" - integrity sha512-GX497B4OERp1AnNn9z2F1bsiDZX/c2hFjeFfKDYswqQKnlHuoNcdBACkn2jKs5MshfZrreBrTIr+pMA/lUJDig== +"@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/platform-browser@~19.0.5": - version "19.0.7" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-19.0.7.tgz#65df3c9f7719a147280290578083378a6a4957b9" - integrity sha512-q62GaScnhteYE7Fk3F8X1rjgLOOrikJydsXEJwhh5U0YUYvREZQvZIYDHyDNp3LzCUx1mraIGbJAwqfR3lH3fw== - dependencies: - tslib "^2.3.0" - -"@angular/platform-server@~19.0.5": - version "19.0.7" - resolved "https://registry.yarnpkg.com/@angular/platform-server/-/platform-server-19.0.7.tgz#08b1be84624b78654b0af03d65074cb845926b8f" - integrity sha512-0CE1qEbxCegXrO6wJLzCN5HrFWIxEqHptQ6BO5PKIj2XlwQL7KHwP6YKTnn7fC6aKz1f5Bb9mPs755nnXu8e8w== +"@angular/platform-server@~19.2.9": + version "19.2.9" + resolved "https://registry.yarnpkg.com/@angular/platform-server/-/platform-server-19.2.9.tgz#a884fa85370318ce2346a5dc26215318e8fd6d5b" + integrity sha512-x7BKm+00+7IkRJ7aza5ppunm+kC0K9rB1KWLQagnf/vElG6ey4jOMtiovZqIr/GMTtlN3MnPHAx5vMPDCMDUQA== dependencies: tslib "^2.3.0" xhr2 "^0.2.0" -"@angular/router@~19.0.5": - version "19.0.7" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-19.0.7.tgz#32c5fa94572d4a2b4fabe319ad2fd25a87ba2a36" - integrity sha512-TwJMZMBtD6xoBbq8EGuZ8Lfhwk2JLir11DUGEUEH09HRcOlHjAp6paGSGUrJLa7oG/RWObnVnouVC6O0USJfSA== +"@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" -"@angular/ssr@~19.0.6": - version "19.0.7" - resolved "https://registry.yarnpkg.com/@angular/ssr/-/ssr-19.0.7.tgz#75df3fa20ce51f105e9fcf5a12b686d7951d49e7" - integrity sha512-KwXlUWoONvwdRHsHp+AMBaBptpCdNSxYbqaweF9aZ1jSIPzWwI8bHcL3yzVLLzjUOTACjfRP3yHCWFqjZbNBhA== +"@angular/ssr@~19.2.10": + version "19.2.10" + resolved "https://registry.yarnpkg.com/@angular/ssr/-/ssr-19.2.10.tgz#b6195d330b1a4b317d362b96f6fd7799fc14d4f0" + integrity sha512-3msaOR88BL8iWsw1Uc6bjKCeuDSrAcUoiGvkXDh9C1BJil2z86AwH3GAJvHLpEvzmOxECVO1UuXRh61qhl3EIA== dependencies: tslib "^2.3.0" @@ -270,7 +257,7 @@ terminal-link "^3.0.0" tslib "^2.2.0" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.26.0", "@babel/code-frame@^7.26.2": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@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== @@ -279,33 +266,47 @@ js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.26.0", "@babel/compat-data@^7.26.5": +"@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.26.5": version "7.26.8" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.8.tgz#821c1d35641c355284d4a870b8a4a7b0c141e367" integrity sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ== -"@babel/core@7.26.0": - 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== +"@babel/compat-data@^7.26.8": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.27.1.tgz#db7cf122745e0a332c44e847ddc4f5e5221a43f6" + integrity sha512-Q+E+rd/yBzNQhXkG+zQnF58e4zoZfBedaxwzPmicKsiK3nt8iJYrSrDbjwFFDGC4f+rPafqRaPH6TsDoSvMf7A== + +"@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.0" - "@babel/generator" "^7.26.0" - "@babel/helper-compilation-targets" "^7.25.9" + "@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.0" - "@babel/parser" "^7.26.0" - "@babel/template" "^7.25.9" - "@babel/traverse" "^7.25.9" - "@babel/types" "^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.12.3", "@babel/core@^7.23.9": +"@babel/core@7.26.9", "@babel/core@^7.23.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== @@ -326,18 +327,29 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@7.26.2": - version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.2.tgz#87b75813bec87916210e5e01939a4c823d6bb74f" - integrity sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw== +"@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.2" - "@babel/types" "^7.26.0" + "@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.26.0", "@babel/generator@^7.26.9": +"@babel/generator@^7.26.10", "@babel/generator@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.27.1.tgz#862d4fad858f7208edd487c28b58144036b76230" + integrity sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w== + dependencies: + "@babel/parser" "^7.27.1" + "@babel/types" "^7.27.1" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^3.0.2" + +"@babel/generator@^7.26.9": version "7.26.9" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.9.tgz#75a9482ad3d0cc7188a537aa4910bc59db67cbca" integrity sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg== @@ -355,6 +367,13 @@ dependencies: "@babel/types" "^7.25.9" +"@babel/helper-annotate-as-pure@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.1.tgz#4345d81a9a46a6486e24d069469f13e60445c05d" + integrity sha512-WnuuDILl9oOBbKnb4L+DyODx7iC47XfzmNCpTttFsSp6hTG7XZxu60+4IO+2/hPfcGOoKbFiwoI/+zwARbNQow== + dependencies: + "@babel/types" "^7.27.1" + "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.9", "@babel/helper-compilation-targets@^7.26.5": version "7.26.5" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz#75d92bb8d8d51301c0d49e52a65c9a7fe94514d8" @@ -388,7 +407,7 @@ 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": +"@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== @@ -415,6 +434,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.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" @@ -424,6 +451,15 @@ "@babel/helper-validator-identifier" "^7.25.9" "@babel/traverse" "^7.25.9" +"@babel/helper-module-transforms@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.27.1.tgz#e1663b8b71d2de948da5c4fb2a20ca4f3ec27a6f" + integrity sha512-9yHn519/8KvTU5BjTVEEeIM3w9/2yXNKoD82JifINImhpKkARMJKPP59kLo+BafpdN5zgNeIcS4jsGDmd3l58g== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@babel/traverse" "^7.27.1" + "@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" @@ -436,6 +472,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.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" @@ -445,6 +486,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", "@babel/helper-replace-supers@^7.26.5": version "7.26.5" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz#6cb04e82ae291dae8e72335dfe438b0725f14c8d" @@ -462,6 +512,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" @@ -474,11 +532,21 @@ 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.25.9": version "7.25.9" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" @@ -493,7 +561,24 @@ "@babel/traverse" "^7.25.9" "@babel/types" "^7.25.9" -"@babel/helpers@^7.26.0", "@babel/helpers@^7.26.9": +"@babel/helper-wrap-function@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz#b88285009c31427af318d4fe37651cd62a142409" + integrity sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ== + dependencies: + "@babel/template" "^7.27.1" + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helpers@^7.26.10": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.27.1.tgz#ffc27013038607cdba3288e692c3611c06a18aa4" + integrity sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ== + dependencies: + "@babel/template" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helpers@^7.26.9": version "7.26.10" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.26.10.tgz#6baea3cd62ec2d0c1068778d63cb1314f6637384" integrity sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g== @@ -501,7 +586,7 @@ "@babel/template" "^7.26.9" "@babel/types" "^7.26.10" -"@babel/parser@^7.14.7", "@babel/parser@^7.23.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.2", "@babel/parser@^7.26.9": +"@babel/parser@^7.23.9", "@babel/parser@^7.26.9": version "7.26.9" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.9.tgz#d9e78bee6dc80f9efd8f2349dcfbbcdace280fd5" integrity sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A== @@ -515,6 +600,13 @@ dependencies: "@babel/types" "^7.27.0" +"@babel/parser@^7.26.10", "@babel/parser@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.27.1.tgz#c55d5bed74449d1223701f1869b9ee345cc94cc9" + integrity sha512-I0dZ3ZpCrJ1c04OqlNsQcKiZlsrXf/kkE4FXzID9rIOYICsAbA8mMDzhW/luRNAHdCNt7os/u8wenklZDlUVUQ== + dependencies: + "@babel/types" "^7.27.1" + "@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" @@ -588,16 +680,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@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-generator-functions@^7.25.9": +"@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== @@ -606,6 +689,15 @@ "@babel/helper-remap-async-to-generator" "^7.25.9" "@babel/traverse" "^7.26.8" +"@babel/plugin-transform-async-generator-functions@^7.26.8": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.27.1.tgz#ca433df983d68e1375398e7ca71bf2a4f6fd89d7" + integrity sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-remap-async-to-generator" "^7.27.1" + "@babel/traverse" "^7.27.1" + "@babel/plugin-transform-async-to-generator@7.25.9", "@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" @@ -615,12 +707,12 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/helper-remap-async-to-generator" "^7.25.9" -"@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== +"@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.26.5" + "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-block-scoping@^7.25.9": version "7.25.9" @@ -702,12 +794,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@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== +"@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.25.9" + "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-export-namespace-from@^7.25.9": version "7.25.9" @@ -716,13 +808,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-for-of@^7.25.9": - version "7.26.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.26.9.tgz#27231f79d5170ef33b5111f07fe5cafeb2c96a56" - integrity sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg== +"@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.26.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.25.9" + "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" "@babel/plugin-transform-function-name@^7.25.9": version "7.25.9" @@ -769,13 +861,13 @@ "@babel/helper-module-transforms" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@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== +"@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.26.0" - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-module-transforms" "^7.27.1" + "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-modules-systemjs@^7.25.9": version "7.25.9" @@ -810,12 +902,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@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== +"@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.26.5" + "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-numeric-separator@^7.25.9": version "7.25.9" @@ -910,15 +1002,15 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-runtime@7.25.9": - 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== +"@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.25.9" + "@babel/helper-plugin-utils" "^7.26.5" babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.10.6" + babel-plugin-polyfill-corejs3 "^0.11.0" babel-plugin-polyfill-regenerator "^0.6.1" semver "^6.3.1" @@ -944,19 +1036,19 @@ dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/plugin-transform-template-literals@^7.25.9": - version "7.26.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.26.8.tgz#966b15d153a991172a540a69ad5e1845ced990b5" - integrity sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q== +"@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.26.5" + "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-typeof-symbol@^7.25.9": - version "7.26.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.26.7.tgz#d0e33acd9223744c1e857dbd6fa17bd0a3786937" - integrity sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw== +"@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.26.5" + "@babel/helper-plugin-utils" "^7.27.1" "@babel/plugin-transform-unicode-escapes@^7.25.9": version "7.25.9" @@ -989,14 +1081,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.25.9" "@babel/helper-plugin-utils" "^7.25.9" -"@babel/preset-env@7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.26.0.tgz#30e5c6bc1bcc54865bff0c5a30f6d4ccdc7fa8b1" - integrity sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw== +"@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.0" - "@babel/helper-compilation-targets" "^7.25.9" - "@babel/helper-plugin-utils" "^7.25.9" + "@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" @@ -1008,9 +1100,9 @@ "@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-generator-functions" "^7.26.8" "@babel/plugin-transform-async-to-generator" "^7.25.9" - "@babel/plugin-transform-block-scoped-functions" "^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" @@ -1021,21 +1113,21 @@ "@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-exponentiation-operator" "^7.26.3" "@babel/plugin-transform-export-namespace-from" "^7.25.9" - "@babel/plugin-transform-for-of" "^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.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.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" @@ -1051,17 +1143,17 @@ "@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-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.10.6" + babel-plugin-polyfill-corejs3 "^0.11.0" babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.38.1" + core-js-compat "^3.40.0" semver "^6.3.1" "@babel/preset-modules@0.1.6-no-external-plugins": @@ -1073,10 +1165,10 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/runtime@7.26.0": - version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" - integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== +"@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" @@ -1103,6 +1195,15 @@ "@babel/parser" "^7.26.9" "@babel/types" "^7.26.9" +"@babel/template@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.1.tgz#b9e4f55c17a92312774dfbdde1b3c01c547bbae2" + integrity sha512-Fyo3ghWMqkHHpHQCoBs2VnYjR4iWFFjguTDEqA5WgZDOrFesVjMhMM2FSqTKSoUSDO1VQtavj8NFpdRBEvJTtg== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/parser" "^7.27.1" + "@babel/types" "^7.27.1" + "@babel/traverse@^7.25.9", "@babel/traverse@^7.26.5", "@babel/traverse@^7.26.8", "@babel/traverse@^7.26.9": version "7.26.9" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.9.tgz#4398f2394ba66d05d988b2ad13c219a2c857461a" @@ -1116,7 +1217,20 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.24.7", "@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.26.9", "@babel/types@^7.4.4": +"@babel/traverse@^7.26.10", "@babel/traverse@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.27.1.tgz#4db772902b133bbddd1c4f7a7ee47761c1b9f291" + integrity sha512-ZCYtZciz1IWJB4U61UPu4KEaqyfj+r5T1Q5mqPo+IBpcG9kHv30Z0aD8LXPgC1trYa6rK0orRyAhqUgk4MjmEg== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.27.1" + "@babel/parser" "^7.27.1" + "@babel/template" "^7.27.1" + "@babel/types" "^7.27.1" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.24.7", "@babel/types@^7.25.9", "@babel/types@^7.26.9", "@babel/types@^7.4.4": version "7.26.9" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.9.tgz#08b43dec79ee8e682c2ac631c010bdcac54a21ce" integrity sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw== @@ -1140,16 +1254,19 @@ "@babel/helper-string-parser" "^7.25.9" "@babel/helper-validator-identifier" "^7.25.9" +"@babel/types@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.27.1.tgz#9defc53c16fc899e46941fc6901a9eea1c9d8560" + integrity sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q== + dependencies: + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@bcoe/v8-coverage@^1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz#bbe12dca5b4ef983a0d0af4b07b9bc90ea0ababa" integrity sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA== -"@colors/colors@1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" - integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== - "@colors/colors@1.6.0", "@colors/colors@^1.6.0": version "1.6.0" resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.6.0.tgz#ec6cd237440700bc23ca23087f513c75508958b0" @@ -1196,16 +1313,16 @@ resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== -"@esbuild/aix-ppc64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz#b57697945b50e99007b4c2521507dc613d4a648c" - integrity sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw== - "@esbuild/aix-ppc64@0.25.0": version "0.25.0" resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz#499600c5e1757a524990d5d92601f0ac3ce87f64" integrity sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ== +"@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.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz#b87036f644f572efb2b3c75746c97d1d2d87ace8" @@ -1216,16 +1333,16 @@ 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.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz#1add7e0af67acefd556e407f8497e81fddad79c0" - integrity sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w== - "@esbuild/android-arm64@0.25.0": version "0.25.0" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz#b9b8231561a1dfb94eb31f4ee056b92a985c324f" integrity sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g== +"@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.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz#5ca7dc20a18f18960ad8d5e6ef5cf7b0a256e196" @@ -1236,16 +1353,16 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== -"@esbuild/android-arm@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.24.0.tgz#ab7263045fa8e090833a8e3c393b60d59a789810" - integrity sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew== - "@esbuild/android-arm@0.25.0": version "0.25.0" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.0.tgz#ca6e7888942505f13e88ac9f5f7d2a72f9facd2b" integrity sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g== +"@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.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.2.tgz#3c49f607b7082cde70c6ce0c011c362c57a194ee" @@ -1256,16 +1373,16 @@ resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== -"@esbuild/android-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.24.0.tgz#e8f8b196cfdfdd5aeaebbdb0110983460440e705" - integrity sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ== - "@esbuild/android-x64@0.25.0": version "0.25.0" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.0.tgz#e765ea753bac442dfc9cb53652ce8bd39d33e163" integrity sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg== +"@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.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.2.tgz#8a00147780016aff59e04f1036e7cb1b683859e2" @@ -1276,16 +1393,16 @@ resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== -"@esbuild/darwin-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz#2d0d9414f2acbffd2d86e98253914fca603a53dd" - integrity sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw== - "@esbuild/darwin-arm64@0.25.0": version "0.25.0" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz#fa394164b0d89d4fdc3a8a21989af70ef579fa2c" integrity sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw== +"@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.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz#486efe7599a8d90a27780f2bb0318d9a85c6c423" @@ -1296,16 +1413,16 @@ 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.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz#33087aab31a1eb64c89daf3d2cf8ce1775656107" - integrity sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA== - "@esbuild/darwin-x64@0.25.0": version "0.25.0" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz#91979d98d30ba6e7d69b22c617cc82bdad60e47a" integrity sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg== +"@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.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz#95ee222aacf668c7a4f3d7ee87b3240a51baf374" @@ -1316,16 +1433,16 @@ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== -"@esbuild/freebsd-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz#bb76e5ea9e97fa3c753472f19421075d3a33e8a7" - integrity sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA== - "@esbuild/freebsd-arm64@0.25.0": version "0.25.0" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz#b97e97073310736b430a07b099d837084b85e9ce" integrity sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w== +"@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.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz#67efceda8554b6fc6a43476feba068fb37fa2ef6" @@ -1336,16 +1453,16 @@ 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.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz#e0e2ce9249fdf6ee29e5dc3d420c7007fa579b93" - integrity sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ== - "@esbuild/freebsd-x64@0.25.0": version "0.25.0" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz#f3b694d0da61d9910ec7deff794d444cfbf3b6e7" integrity sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A== +"@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.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz#88a9d7ecdd3adadbfe5227c2122d24816959b809" @@ -1356,16 +1473,16 @@ 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.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz#d1b2aa58085f73ecf45533c07c82d81235388e75" - integrity sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g== - "@esbuild/linux-arm64@0.25.0": version "0.25.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz#f921f699f162f332036d5657cad9036f7a993f73" integrity sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg== +"@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.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz#87be1099b2bbe61282333b084737d46bc8308058" @@ -1376,16 +1493,16 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== -"@esbuild/linux-arm@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz#8e4915df8ea3e12b690a057e77a47b1d5935ef6d" - integrity sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw== - "@esbuild/linux-arm@0.25.0": version "0.25.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz#cc49305b3c6da317c900688995a4050e6cc91ca3" integrity sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg== +"@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.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz#72a285b0fe64496e191fcad222185d7bf9f816f6" @@ -1396,16 +1513,16 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== -"@esbuild/linux-ia32@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz#8200b1110666c39ab316572324b7af63d82013fb" - integrity sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA== - "@esbuild/linux-ia32@0.25.0": version "0.25.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz#3e0736fcfab16cff042dec806247e2c76e109e19" integrity sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg== +"@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.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz#337a87a4c4dd48a832baed5cbb022be20809d737" @@ -1416,16 +1533,16 @@ 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.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz#6ff0c99cf647504df321d0640f0d32e557da745c" - integrity sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g== - "@esbuild/linux-loong64@0.25.0": version "0.25.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz#ea2bf730883cddb9dfb85124232b5a875b8020c7" integrity sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw== +"@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.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz#1b81aa77103d6b8a8cfa7c094ed3d25c7579ba2a" @@ -1436,16 +1553,16 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== -"@esbuild/linux-mips64el@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz#3f720ccd4d59bfeb4c2ce276a46b77ad380fa1f3" - integrity sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA== - "@esbuild/linux-mips64el@0.25.0": version "0.25.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz#4cababb14eede09248980a2d2d8b966464294ff1" integrity sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ== +"@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.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz#afbe380b6992e7459bf7c2c3b9556633b2e47f30" @@ -1456,16 +1573,16 @@ 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.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz#9d6b188b15c25afd2e213474bf5f31e42e3aa09e" - integrity sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ== - "@esbuild/linux-ppc64@0.25.0": version "0.25.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz#8860a4609914c065373a77242e985179658e1951" integrity sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw== +"@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.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz#6bf8695cab8a2b135cca1aa555226dc932d52067" @@ -1476,16 +1593,16 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== -"@esbuild/linux-riscv64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz#f989fdc9752dfda286c9cd87c46248e4dfecbc25" - integrity sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw== - "@esbuild/linux-riscv64@0.25.0": version "0.25.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz#baf26e20bb2d38cfb86ee282dff840c04f4ed987" integrity sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA== +"@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.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz#43c2d67a1a39199fb06ba978aebb44992d7becc3" @@ -1496,16 +1613,16 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== -"@esbuild/linux-s390x@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz#29ebf87e4132ea659c1489fce63cd8509d1c7319" - integrity sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g== - "@esbuild/linux-s390x@0.25.0": version "0.25.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz#8323afc0d6cb1b6dc6e9fd21efd9e1542c3640a4" integrity sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA== +"@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.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz#419e25737ec815c6dce2cd20d026e347cbb7a602" @@ -1516,16 +1633,16 @@ resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== -"@esbuild/linux-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz#4af48c5c0479569b1f359ffbce22d15f261c0cef" - integrity sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA== - "@esbuild/linux-x64@0.25.0": version "0.25.0" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz#08fcf60cb400ed2382e9f8e0f5590bac8810469a" integrity sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw== +"@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.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz#22451f6edbba84abe754a8cbd8528ff6e28d9bcb" @@ -1536,6 +1653,11 @@ resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz#935c6c74e20f7224918fbe2e6c6fe865b6c6ea5b" integrity sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw== +"@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.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz#744affd3b8d8236b08c5210d828b0698a62c58ac" @@ -1546,31 +1668,31 @@ resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== -"@esbuild/netbsd-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz#1ae73d23cc044a0ebd4f198334416fb26c31366c" - integrity sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg== - "@esbuild/netbsd-x64@0.25.0": version "0.25.0" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz#414677cef66d16c5a4d210751eb2881bb9c1b62b" integrity sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA== +"@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.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz#dbbe7521fd6d7352f34328d676af923fc0f8a78f" integrity sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg== -"@esbuild/openbsd-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz#5d904a4f5158c89859fd902c427f96d6a9e632e2" - integrity sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg== - "@esbuild/openbsd-arm64@0.25.0": version "0.25.0" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz#8fd55a4d08d25cdc572844f13c88d678c84d13f7" integrity sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw== +"@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.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz#f9caf987e3e0570500832b487ce3039ca648ce9f" @@ -1581,16 +1703,16 @@ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== -"@esbuild/openbsd-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz#4c8aa88c49187c601bae2971e71c6dc5e0ad1cdf" - integrity sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q== - "@esbuild/openbsd-x64@0.25.0": version "0.25.0" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz#0c48ddb1494bbc2d6bcbaa1429a7f465fa1dedde" integrity sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg== +"@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.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz#d2bb6a0f8ffea7b394bb43dfccbb07cabd89f768" @@ -1601,16 +1723,16 @@ 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.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz#8ddc35a0ea38575fa44eda30a5ee01ae2fa54dd4" - integrity sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA== - "@esbuild/sunos-x64@0.25.0": version "0.25.0" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz#86ff9075d77962b60dd26203d7352f92684c8c92" integrity sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg== +"@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.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz#49b437ed63fe333b92137b7a0c65a65852031afb" @@ -1621,16 +1743,16 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== -"@esbuild/win32-arm64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz#6e79c8543f282c4539db684a207ae0e174a9007b" - integrity sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA== - "@esbuild/win32-arm64@0.25.0": version "0.25.0" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz#849c62327c3229467f5b5cd681bf50588442e96c" integrity sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw== +"@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.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz#081424168463c7d6c7fb78f631aede0c104373cf" @@ -1641,16 +1763,16 @@ 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.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz#057af345da256b7192d18b676a02e95d0fa39103" - integrity sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw== - "@esbuild/win32-ia32@0.25.0": version "0.25.0" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz#f62eb480cd7cca088cb65bb46a6db25b725dc079" integrity sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA== +"@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.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz#3f9e87143ddd003133d21384944a6c6cadf9693f" @@ -1661,16 +1783,16 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== -"@esbuild/win32-x64@0.24.0": - version "0.24.0" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz#168ab1c7e1c318b922637fad8f339d48b01e1244" - integrity sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA== - "@esbuild/win32-x64@0.25.0": version "0.25.0" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz#c8e119a30a7c8d60b9d2e22d2073722dde3b710b" integrity sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ== +"@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.2": version "0.25.2" resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz#839f72c2decd378f86b8f525e1979a97b920c67d" @@ -1722,26 +1844,18 @@ resolved "https://registry.yarnpkg.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== -"@inquirer/checkbox@^4.0.2": - version "4.1.2" - resolved "https://registry.yarnpkg.com/@inquirer/checkbox/-/checkbox-4.1.2.tgz#a12079f6aff68253392a1955d1a202eb9ac2e207" - integrity sha512-PL9ixC5YsPXzXhAZFUPmkXGxfgjkdfZdPEPPmt4kFwQ4LBMDG9n/nHXYRGGZSKZJs+d1sGKWgS2GiPzVRKUdtQ== +"@inquirer/checkbox@^4.1.2": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@inquirer/checkbox/-/checkbox-4.1.5.tgz#891bb32ca98eb6ee2889f71d79722705e2241161" + integrity sha512-swPczVU+at65xa5uPfNP9u3qx/alNwiaykiI/ExpsmMSQW55trmZcwhYWzw/7fj+n6Q8z1eENvR7vFfq9oPSAQ== dependencies: - "@inquirer/core" "^10.1.7" - "@inquirer/figures" "^1.0.10" - "@inquirer/type" "^3.0.4" + "@inquirer/core" "^10.1.10" + "@inquirer/figures" "^1.0.11" + "@inquirer/type" "^3.0.6" ansi-escapes "^4.3.2" yoctocolors-cjs "^2.1.2" -"@inquirer/confirm@5.0.2": - version "5.0.2" - resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.0.2.tgz#2b9dcf6b7da5f518c74abe4aeaf3173253d83c93" - integrity sha512-KJLUHOaKnNCYzwVbryj3TNBxyZIrr56fR5N45v6K9IPrbT6B7DcudBMfylkV1A8PUdJE15mybkEQyp2/ZUpxUA== - dependencies: - "@inquirer/core" "^10.1.0" - "@inquirer/type" "^3.0.1" - -"@inquirer/confirm@^5.0.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== @@ -1749,7 +1863,29 @@ "@inquirer/core" "^10.1.7" "@inquirer/type" "^3.0.4" -"@inquirer/core@^10.1.0", "@inquirer/core@^10.1.7": +"@inquirer/confirm@^5.1.6": + version "5.1.9" + resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-5.1.9.tgz#c858b6a3decb458241ec36ca9a9117477338076a" + integrity sha512-NgQCnHqFTjF7Ys2fsqK2WtnA8X1kHyInyG+nMIuHowVTIgIuS10T4AznI/PvbqSpJqjCUqNBlKGh1v3bwLFL4w== + dependencies: + "@inquirer/core" "^10.1.10" + "@inquirer/type" "^3.0.6" + +"@inquirer/core@^10.1.10": + version "10.1.10" + resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-10.1.10.tgz#222a374e3768536a1eb0adf7516c436d5f4a291d" + integrity sha512-roDaKeY1PYY0aCqhRmXihrHjoSW2A00pV3Ke5fTpMCkzcGF64R8e0lw3dK+eLEHwS4vB5RnW1wuQmvzoRul8Mw== + dependencies: + "@inquirer/figures" "^1.0.11" + "@inquirer/type" "^3.0.6" + ansi-escapes "^4.3.2" + 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@^10.1.7": version "10.1.7" resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-10.1.7.tgz#04260b59e0343e86f76da0a4e1fbe4975aca03ca" integrity sha512-AA9CQhlrt6ZgiSy6qoAigiA1izOa751ugX6ioSjqgJ+/Gd+tEN/TORk5sUYNjXuHWfW0r1n/a6ak4u/NqHHrtA== @@ -1763,22 +1899,22 @@ wrap-ansi "^6.2.0" yoctocolors-cjs "^2.1.2" -"@inquirer/editor@^4.1.0": - version "4.2.7" - resolved "https://registry.yarnpkg.com/@inquirer/editor/-/editor-4.2.7.tgz#61cb58486b125a9cbfc88a9424bf1681bb7dbd2d" - integrity sha512-gktCSQtnSZHaBytkJKMKEuswSk2cDBuXX5rxGFv306mwHfBPjg5UAldw9zWGoEyvA9KpRDkeM4jfrx0rXn0GyA== +"@inquirer/editor@^4.2.7": + version "4.2.10" + resolved "https://registry.yarnpkg.com/@inquirer/editor/-/editor-4.2.10.tgz#45e399313ee857857248bd539b8e832aa0fb60b3" + integrity sha512-5GVWJ+qeI6BzR6TIInLP9SXhWCEcvgFQYmcRG6d6RIlhFjM5TyG18paTGBgRYyEouvCmzeco47x9zX9tQEofkw== dependencies: - "@inquirer/core" "^10.1.7" - "@inquirer/type" "^3.0.4" + "@inquirer/core" "^10.1.10" + "@inquirer/type" "^3.0.6" external-editor "^3.1.0" -"@inquirer/expand@^4.0.2": - version "4.0.9" - resolved "https://registry.yarnpkg.com/@inquirer/expand/-/expand-4.0.9.tgz#935947192dad0d07a537664ba6a527b9ced44be2" - integrity sha512-Xxt6nhomWTAmuSX61kVgglLjMEFGa+7+F6UUtdEUeg7fg4r9vaFttUUKrtkViYYrQBA5Ia1tkOJj2koP9BuLig== +"@inquirer/expand@^4.0.9": + version "4.0.12" + resolved "https://registry.yarnpkg.com/@inquirer/expand/-/expand-4.0.12.tgz#1e4554f509a435f966e2b91395a503d77df35c17" + integrity sha512-jV8QoZE1fC0vPe6TnsOfig+qwu7Iza1pkXoUJ3SroRagrt2hxiL+RbM432YAihNR7m7XnU0HWl/WQ35RIGmXHw== dependencies: - "@inquirer/core" "^10.1.7" - "@inquirer/type" "^3.0.4" + "@inquirer/core" "^10.1.10" + "@inquirer/type" "^3.0.6" yoctocolors-cjs "^2.1.2" "@inquirer/figures@^1.0.10": @@ -1786,74 +1922,79 @@ resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.10.tgz#e3676a51c9c51aaabcd6ba18a28e82b98417db37" integrity sha512-Ey6176gZmeqZuY/W/nZiUyvmb1/qInjcpiZjXWi6nON+nxJpD1bxtSoBxNliGISae32n6OwbY+TSXPZ1CfS4bw== -"@inquirer/input@^4.0.2": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-4.1.6.tgz#329700fd5a2d2f37be63768b09afd0a44edf3c67" - integrity sha512-1f5AIsZuVjPT4ecA8AwaxDFNHny/tSershP/cTvTDxLdiIGTeILNcKozB0LaYt6mojJLUbOYhpIxicaYf7UKIQ== +"@inquirer/figures@^1.0.11": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@inquirer/figures/-/figures-1.0.11.tgz#4744e6db95288fea1dead779554859710a959a21" + integrity sha512-eOg92lvrn/aRUqbxRyvpEWnrvRuTYRifixHkYVpJiygTgVSBIHDqLh0SrMQXkafvULg3ck11V7xvR+zcgvpHFw== + +"@inquirer/input@^4.1.6": + version "4.1.9" + resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-4.1.9.tgz#e93888d48c89bdb7f8e10bdd94572b636375749a" + integrity sha512-mshNG24Ij5KqsQtOZMgj5TwEjIf+F2HOESk6bjMwGWgcH5UBe8UoljwzNFHqdMbGYbgAf6v2wU/X9CAdKJzgOA== dependencies: - "@inquirer/core" "^10.1.7" - "@inquirer/type" "^3.0.4" + "@inquirer/core" "^10.1.10" + "@inquirer/type" "^3.0.6" -"@inquirer/number@^3.0.2": - version "3.0.9" - resolved "https://registry.yarnpkg.com/@inquirer/number/-/number-3.0.9.tgz#23dae9e31de368e18c4ec2543a9f006e4bb4a98d" - integrity sha512-iN2xZvH3tyIYXLXBvlVh0npk1q/aVuKXZo5hj+K3W3D4ngAEq/DkLpofRzx6oebTUhBvOgryZ+rMV0yImKnG3w== +"@inquirer/number@^3.0.9": + version "3.0.12" + resolved "https://registry.yarnpkg.com/@inquirer/number/-/number-3.0.12.tgz#e027d27425ee2a81a7ccb9fdc750129edd291067" + integrity sha512-7HRFHxbPCA4e4jMxTQglHJwP+v/kpFsCf2szzfBHy98Wlc3L08HL76UDiA87TOdX5fwj2HMOLWqRWv9Pnn+Z5Q== dependencies: - "@inquirer/core" "^10.1.7" - "@inquirer/type" "^3.0.4" + "@inquirer/core" "^10.1.10" + "@inquirer/type" "^3.0.6" -"@inquirer/password@^4.0.2": - version "4.0.9" - resolved "https://registry.yarnpkg.com/@inquirer/password/-/password-4.0.9.tgz#1a7d14a14bd2e54294d7fa5cc9fa6da99315149c" - integrity sha512-xBEoOw1XKb0rIN208YU7wM7oJEHhIYkfG7LpTJAEW913GZeaoQerzf5U/LSHI45EVvjAdgNXmXgH51cUXKZcJQ== +"@inquirer/password@^4.0.9": + version "4.0.12" + resolved "https://registry.yarnpkg.com/@inquirer/password/-/password-4.0.12.tgz#f1a663bc5cf88699643cf6c83626a1ae77e580b5" + integrity sha512-FlOB0zvuELPEbnBYiPaOdJIaDzb2PmJ7ghi/SVwIHDDSQ2K4opGBkF+5kXOg6ucrtSUQdLhVVY5tycH0j0l+0g== dependencies: - "@inquirer/core" "^10.1.7" - "@inquirer/type" "^3.0.4" + "@inquirer/core" "^10.1.10" + "@inquirer/type" "^3.0.6" ansi-escapes "^4.3.2" -"@inquirer/prompts@7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@inquirer/prompts/-/prompts-7.1.0.tgz#a55ee589c0eed0ca2ee0fbc7fc63f42f4c31a24e" - integrity sha512-5U/XiVRH2pp1X6gpNAjWOglMf38/Ys522ncEHIKT1voRUvSj/DQnR22OVxHnwu5S+rCFaUiPQ57JOtMFQayqYA== - dependencies: - "@inquirer/checkbox" "^4.0.2" - "@inquirer/confirm" "^5.0.2" - "@inquirer/editor" "^4.1.0" - "@inquirer/expand" "^4.0.2" - "@inquirer/input" "^4.0.2" - "@inquirer/number" "^3.0.2" - "@inquirer/password" "^4.0.2" - "@inquirer/rawlist" "^4.0.2" - "@inquirer/search" "^3.0.2" - "@inquirer/select" "^4.0.2" - -"@inquirer/rawlist@^4.0.2": - version "4.0.9" - resolved "https://registry.yarnpkg.com/@inquirer/rawlist/-/rawlist-4.0.9.tgz#c5f8253c87ad48713e0e8b34274fdd1aa8b08d2c" - integrity sha512-+5t6ebehKqgoxV8fXwE49HkSF2Rc9ijNiVGEQZwvbMI61/Q5RcD+jWD6Gs1tKdz5lkI8GRBL31iO0HjGK1bv+A== +"@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.0" + resolved "https://registry.yarnpkg.com/@inquirer/rawlist/-/rawlist-4.1.0.tgz#bb08a0a50663fda7359777e042e8821b0ac5b18f" + integrity sha512-6ob45Oh9pXmfprKqUiEeMz/tjtVTFQTgDDz1xAMKMrIvyrYjAmRbQZjMJfsictlL4phgjLhdLu27IkHNnNjB7g== dependencies: - "@inquirer/core" "^10.1.7" - "@inquirer/type" "^3.0.4" + "@inquirer/core" "^10.1.10" + "@inquirer/type" "^3.0.6" yoctocolors-cjs "^2.1.2" -"@inquirer/search@^3.0.2": - version "3.0.9" - resolved "https://registry.yarnpkg.com/@inquirer/search/-/search-3.0.9.tgz#00848c93ce86dcd24989a72dabfd8aeb34d2829b" - integrity sha512-DWmKztkYo9CvldGBaRMr0ETUHgR86zE6sPDVOHsqz4ISe9o1LuiWfgJk+2r75acFclA93J/lqzhT0dTjCzHuoA== +"@inquirer/search@^3.0.9": + version "3.0.12" + resolved "https://registry.yarnpkg.com/@inquirer/search/-/search-3.0.12.tgz#e86f91ea598ccb39caf9a17762b839a9b950e16d" + integrity sha512-H/kDJA3kNlnNIjB8YsaXoQI0Qccgf0Na14K1h8ExWhNmUg2E941dyFPrZeugihEa9AZNW5NdsD/NcvUME83OPQ== dependencies: - "@inquirer/core" "^10.1.7" - "@inquirer/figures" "^1.0.10" - "@inquirer/type" "^3.0.4" + "@inquirer/core" "^10.1.10" + "@inquirer/figures" "^1.0.11" + "@inquirer/type" "^3.0.6" yoctocolors-cjs "^2.1.2" -"@inquirer/select@^4.0.2": - version "4.0.9" - resolved "https://registry.yarnpkg.com/@inquirer/select/-/select-4.0.9.tgz#28a4c7b9a406798a9ea365d67dbad5e427c3febe" - integrity sha512-BpJyJe7Dkhv2kz7yG7bPSbJLQuu/rqyNlF1CfiiFeFwouegfH+zh13KDyt6+d9DwucKo7hqM3wKLLyJxZMO+Xg== +"@inquirer/select@^4.0.9": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@inquirer/select/-/select-4.2.0.tgz#42c66977c8992bd025f5d2f4124bee390cb16a98" + integrity sha512-KkXQ4aSySWimpV4V/TUJWdB3tdfENZUU765GjOIZ0uPwdbGIG6jrxD4dDf1w68uP+DVtfNhr1A92B+0mbTZ8FA== dependencies: - "@inquirer/core" "^10.1.7" - "@inquirer/figures" "^1.0.10" - "@inquirer/type" "^3.0.4" + "@inquirer/core" "^10.1.10" + "@inquirer/figures" "^1.0.11" + "@inquirer/type" "^3.0.6" ansi-escapes "^4.3.2" yoctocolors-cjs "^2.1.2" @@ -1864,11 +2005,16 @@ dependencies: mute-stream "^1.0.0" -"@inquirer/type@^3.0.1", "@inquirer/type@^3.0.4": +"@inquirer/type@^3.0.4": version "3.0.4" resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-3.0.4.tgz#fa5f9e91a0abf3c9e93d3e1990ecb891d8195cf2" integrity sha512-2MNFrDY8jkFYc9Il9DgLsHhMzuHnOYM1+CUYVWbzu9oT0hC7V7EcYvdCKeoll/Fcci04A+ERZ9wcc7cQ8lTkIA== +"@inquirer/type@^3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@inquirer/type/-/type-3.0.6.tgz#2500e435fc2014c5250eec3279f42b70b64089bd" + integrity sha512-/mKVCtVpyBu3IDarv0G+59KC4stsD5mDsGpYh+GKs1NZT88Jh52+cuoA1AtLk2Q0r/quNl+1cSUyLRHBFeD0XA== + "@isaacs/cliui@^8.0.2": version "8.0.2" resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" @@ -2054,35 +2200,35 @@ dependencies: "@inquirer/type" "^1.5.5" -"@lmdb/lmdb-darwin-arm64@3.1.5": - version "3.1.5" - resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-3.1.5.tgz#72d229714c0eb66ce0b235bea1ff62f68e762407" - integrity sha512-ue5PSOzHMCIYrfvPP/MRS6hsKKLzqqhcdAvJCO8uFlDdj598EhgnacuOTuqA6uBK5rgiZXfDWyb7DVZSiBKxBA== +"@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.1.5": - version "3.1.5" - resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-3.1.5.tgz#e9fa7e7e915cca533e9cec79d68c0309e49594d2" - integrity sha512-CGhsb0R5vE6mMNCoSfxHFD8QTvBHM51gs4DBeigTYHWnYv2V5YpJkC4rMo5qAAFifuUcc0+a8a3SIU0c9NrfNw== +"@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.1.5": - version "3.1.5" - resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-3.1.5.tgz#ca7ff0df918edb65c91330e16e81076cd85edaff" - integrity sha512-LAjaoOcBHGj6fiYB8ureiqPoph4eygbXu4vcOF+hsxiY74n8ilA7rJMmGUT0K0JOB5lmRQHSmor3mytRjS4qeQ== +"@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.1.5": - version "3.1.5" - resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-3.1.5.tgz#94dbd35ce8faa0810b6e7babbfb4f505bd80b2a3" - integrity sha512-3WeW328DN+xB5PZdhSWmqE+t3+44xWXEbqQ+caWJEZfOFdLp9yklBZEbVqVdqzznkoaXJYxTCp996KD6HmANeg== +"@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.1.5": - version "3.1.5" - resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-3.1.5.tgz#0aa94acf4ef029690569119c1f811bebe9d3d8f9" - integrity sha512-k/IklElP70qdCXOQixclSl2GPLFiopynGoKX1FqDd1/H0E3Fo1oPwjY2rEVu+0nS3AOw1sryStdXk8CW3cVIsw== +"@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.1.5": - version "3.1.5" - resolved "https://registry.yarnpkg.com/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-3.1.5.tgz#d748edd97f62cace4f716395cc1b8807616ecdae" - integrity sha512-KYar6W8nraZfSJspcK7Kp7hdj238X/FNauYbZyrqPBrtsXI1hvI4/KcRcRGP50aQoV7fkKDyJERlrQGMGTZUsA== +"@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== "@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3": version "3.0.3" @@ -2225,10 +2371,10 @@ "@emnapi/runtime" "^1.1.0" "@tybys/wasm-util" "^0.9.0" -"@ngtools/webpack@19.0.7": - version "19.0.7" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-19.0.7.tgz#9b7c21e190bb3646a7edeea6d51408b8c1883418" - integrity sha512-jWyMuqtLKZB8Jnuqo27mG2cCQdl71lhM1oEdq3x7Z/QOrm2I+8EfyAzOLxB1f1vXt85O1bz3nf66CkuVCVGGTQ== +"@ngtools/webpack@19.2.10": + version "19.2.10" + resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-19.2.10.tgz#780d676e5af541e843bb1baa8e6a925c7e0c7ad1" + integrity sha512-L6X4BbP0zENnOU6++e2sVcMJnsVu2sS3xDeKE2Ybj6gLXdbk4LG1zeYLcrNft5MKEE3mqrygNxlMay7G95cpQA== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -2782,10 +2928,10 @@ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.28.tgz#d45e01c4a56f143ee69c54dd6b12eade9e270a73" integrity sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw== -"@rollup/rollup-android-arm-eabi@4.26.0": - version "4.26.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.26.0.tgz#f221c519a6efb5d3652bff32351522e0fb98e392" - integrity sha512-gJNwtPDGEaOEgejbaseY6xMFu+CPltsc8/T+diUTTbOQLqD+bnrJq9ulH6WD69TqwqWmrfRAtUv30cCFZlbGTQ== +"@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.39.0": version "4.39.0" @@ -2797,10 +2943,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.1.tgz#e1562d360bca73c7bef6feef86098de3a2f1d442" integrity sha512-kxz0YeeCrRUHz3zyqvd7n+TVRlNyTifBsmnmNPtk3hQURUyG9eAB+usz6DAwagMusjx/zb3AjvDUvhFGDAexGw== -"@rollup/rollup-android-arm64@4.26.0": - version "4.26.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.26.0.tgz#196a2379d81011422fe1128e512a8811605ede16" - integrity sha512-YJa5Gy8mEZgz5JquFruhJODMq3lTHWLm1fOy+HIANquLzfIOzE9RA5ie3JjCdVb9r46qfAQY/l947V0zfGJ0OQ== +"@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.39.0": version "4.39.0" @@ -2812,10 +2958,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.1.tgz#37ba63940211673e15dcc5f469a78e34276dbca7" integrity sha512-PPkxTOisoNC6TpnDKatjKkjRMsdaWIhyuMkA4UsBXT9WEZY4uHezBTjs6Vl4PbqQQeu6oION1w2voYZv9yquCw== -"@rollup/rollup-darwin-arm64@4.26.0": - version "4.26.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.26.0.tgz#0c83e5f25adae7f0543ac29a0ebd485a0e7cd3e4" - integrity sha512-ErTASs8YKbqTBoPLp/kA1B1Um5YSom8QAc4rKhg7b9tyyVqDBlQxy7Bf2wW7yIlPGPg2UODDQcbkTlruPzDosw== +"@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.39.0": version "4.39.0" @@ -2827,10 +2973,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.1.tgz#58b1eb86d997d71dabc5b78903233a3c27438ca0" integrity sha512-VWXGISWFY18v/0JyNUy4A46KCFCb9NVsH+1100XP31lud+TzlezBbz24CYzbnA4x6w4hx+NYCXDfnvDVO6lcAA== -"@rollup/rollup-darwin-x64@4.26.0": - version "4.26.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.26.0.tgz#8131b174ca8cec04e2041e42eb8382afe31095c8" - integrity sha512-wbgkYDHcdWW+NqP2mnf2NOuEbOLzDblalrOWcPyY6+BRbVhliavon15UploG7PpBRQ2bZJnbmh8o3yLoBvDIHA== +"@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.39.0": version "4.39.0" @@ -2842,10 +2988,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.1.tgz#5e22dab3232b1e575d930ce891abb18fe19c58c9" integrity sha512-nIwkXafAI1/QCS7pxSpv/ZtFW6TXcNUEHAIA9EIyw5OzxJZQ1YDrX+CL6JAIQgZ33CInl1R6mHet9Y/UZTg2Bw== -"@rollup/rollup-freebsd-arm64@4.26.0": - version "4.26.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.26.0.tgz#550a0ebf5bea6ceee79dc2f75a0bcef7d660de2c" - integrity sha512-Y9vpjfp9CDkAG4q/uwuhZk96LP11fBz/bYdyg9oaHYhtGZp7NrbkQrj/66DYMMP2Yo/QPAsVHkV891KyO52fhg== +"@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.39.0": version "4.39.0" @@ -2857,10 +3003,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.1.tgz#04c892d9ff864d66e31419634726ab0bebb33707" integrity sha512-BdrLJ2mHTrIYdaS2I99mriyJfGGenSaP+UwGi1kB9BLOCu9SR8ZpbkmmalKIALnRw24kM7qCN0IOm6L0S44iWw== -"@rollup/rollup-freebsd-x64@4.26.0": - version "4.26.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.26.0.tgz#51ca2e6d9ce72e63d5201607651732e5300a6f81" - integrity sha512-A/jvfCZ55EYPsqeaAt/yDAG4q5tt1ZboWMHEvKAH9Zl92DWvMIbnZe/f/eOXze65aJaaKbL+YeM0Hz4kLQvdwg== +"@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.39.0": version "4.39.0" @@ -2872,10 +3018,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.1.tgz#f4b1e091f7cf5afc9e3a029d70128ad56409ecfb" integrity sha512-VXeo/puqvCG8JBPNZXZf5Dqq7BzElNJzHRRw3vjBE27WujdzuOPecDPc/+1DcdcTptNBep3861jNq0mYkT8Z6Q== -"@rollup/rollup-linux-arm-gnueabihf@4.26.0": - version "4.26.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.26.0.tgz#ae71d6aa81e702c4efb72c1a67a6a4e790267a1b" - integrity sha512-paHF1bMXKDuizaMODm2bBTjRiHxESWiIyIdMugKeLnjuS1TCS54MF5+Y5Dx8Ui/1RBPVRE09i5OUlaLnv8OGnA== +"@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.39.0": version "4.39.0" @@ -2887,10 +3033,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.1.tgz#c8814bb5ce047a81b1fe4a33628dfd4ac52bd864" integrity sha512-ehSKrewwsESPt1TgSE/na9nIhWCosfGSFqv7vwEtjyAqZcvbGIg4JAcV7ZEh2tfj/IlfBeZjgOXm35iOOjadcg== -"@rollup/rollup-linux-arm-musleabihf@4.26.0": - version "4.26.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.26.0.tgz#6aa7baa5c39c095fa5f9804e283e126697e0342a" - integrity sha512-cwxiHZU1GAs+TMxvgPfUDtVZjdBdTsQwVnNlzRXC5QzIJ6nhfB4I1ahKoe9yPmoaA/Vhf7m9dB1chGPpDRdGXg== +"@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.39.0": version "4.39.0" @@ -2902,10 +3048,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.1.tgz#5b4e7bd83cbebbf5ffe958802dcfd4ee34bf73a3" integrity sha512-m39iO/aaurh5FVIu/F4/Zsl8xppd76S4qoID8E+dSRQvTyZTOI2gVk3T4oqzfq1PtcvOfAVlwLMK3KRQMaR8lg== -"@rollup/rollup-linux-arm64-gnu@4.26.0": - version "4.26.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.26.0.tgz#2b06e147ca68c7729ca38e5c7a514d1b00f4d151" - integrity sha512-4daeEUQutGRCW/9zEo8JtdAgtJ1q2g5oHaoQaZbMSKaIWKDQwQ3Yx0/3jJNmpzrsScIPtx/V+1AfibLisb3AMQ== +"@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.39.0": version "4.39.0" @@ -2917,10 +3063,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.1.tgz#141c848e53cee011e82a11777b8a51f1b3e8d77c" integrity sha512-Y+GHnGaku4aVLSgrT0uWe2o2Rq8te9hi+MwqGF9r9ORgXhmHK5Q71N757u0F8yU1OIwUIFy6YiJtKjtyktk5hg== -"@rollup/rollup-linux-arm64-musl@4.26.0": - version "4.26.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.26.0.tgz#70f8cacb255800e4cad41bdbe447432354288909" - integrity sha512-eGkX7zzkNxvvS05ROzJ/cO/AKqNvR/7t1jA3VZDi2vRniLKwAWxUr85fH3NsvtxU5vnUUKFHKh8flIBdlo2b3Q== +"@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.39.0": version "4.39.0" @@ -2932,6 +3078,11 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.1.tgz#22ebeaf2fa301aa4aa6c84b760e6cd1d1ac7eb1e" integrity sha512-jEwjn3jCA+tQGswK3aEWcD09/7M5wGwc6+flhva7dsQNRZZTe30vkalgIzV4tjkopsTS9Jd7Y1Bsj6a4lzz8gQ== +"@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-loongarch64-gnu@4.39.0": version "4.39.0" resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.39.0.tgz#53403889755d0c37c92650aad016d5b06c1b061a" @@ -2942,10 +3093,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.1.tgz#20b77dc78e622f5814ff8e90c14c938ceb8043bc" integrity sha512-ySyWikVhNzv+BV/IDCsrraOAZ3UaC8SZB67FZlqVwXwnFhPihOso9rPOxzZbjp81suB1O2Topw+6Ug3JNegejQ== -"@rollup/rollup-linux-powerpc64le-gnu@4.26.0": - version "4.26.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.26.0.tgz#21aed3ef42518b7fe33f4037a14b0939a071cf75" - integrity sha512-Odp/lgHbW/mAqw/pU21goo5ruWsytP7/HCC/liOt0zcGG0llYWKrd10k9Fj0pdj3prQ63N5yQLCLiE7HTX+MYw== +"@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-powerpc64le-gnu@4.39.0": version "4.39.0" @@ -2957,10 +3108,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.1.tgz#2c90f99c987ef1198d4f8d15d754c286e1f07b13" integrity sha512-BvvA64QxZlh7WZWqDPPdt0GH4bznuL6uOO1pmgPnnv86rpUpc8ZxgZwcEgXvo02GRIZX1hQ0j0pAnhwkhwPqWg== -"@rollup/rollup-linux-riscv64-gnu@4.26.0": - version "4.26.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.26.0.tgz#fe27eb8cbd3a6e0706459781c2463b624f785696" - integrity sha512-MBR2ZhCTzUgVD0OJdTzNeF4+zsVogIR1U/FsyuFerwcqjZGvg2nYe24SAHp8O5sN8ZkRVbHwlYeHqcSQ8tcYew== +"@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.39.0": version "4.39.0" @@ -2982,10 +3133,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.1.tgz#d75b4d54d46439bb5c6c13762788f57e798f5670" integrity sha512-n/vQ4xRZXKuIpqukkMXZt9RWdl+2zgGNx7Uda8NtmLJ06NL8jiHxUawbwC+hdSq1rrw/9CghCpEONor+l1e2gA== -"@rollup/rollup-linux-s390x-gnu@4.26.0": - version "4.26.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.26.0.tgz#80289a528dd333b0e277efd93bfa8e2cdd27e5eb" - integrity sha512-YYcg8MkbN17fMbRMZuxwmxWqsmQufh3ZJFxFGoHjrE7bv0X+T6l3glcdzd7IKLiwhT+PZOJCblpnNlz1/C3kGQ== +"@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.39.0": version "4.39.0" @@ -2997,10 +3148,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.1.tgz#e9f09b802f1291839247399028beaef9ce034c81" integrity sha512-h8d28xzYb98fMQKUz0w2fMc1XuGzLLjdyxVIbhbil4ELfk5/orZlSTpF/xdI9C8K0I8lCkq+1En2RJsawZekkg== -"@rollup/rollup-linux-x64-gnu@4.26.0": - version "4.26.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.26.0.tgz#9909570be5cb738c23858c94308d37dde363eb7e" - integrity sha512-ZuwpfjCwjPkAOxpjAEjabg6LRSfL7cAJb6gSQGZYjGhadlzKKywDkCUnJ+KEfrNY1jH5EEoSIKLCb572jSiglA== +"@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.39.0": version "4.39.0" @@ -3012,10 +3163,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.1.tgz#0413169dc00470667dea8575c1129d4e7a73eb29" integrity sha512-XiK5z70PEFEFqcNj3/zRSz/qX4bp4QIraTy9QjwJAb/Z8GM7kVUsD0Uk8maIPeTyPCP03ChdI+VVmJriKYbRHQ== -"@rollup/rollup-linux-x64-musl@4.26.0": - version "4.26.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.26.0.tgz#371315e032497f7a46f64b4ebcd207313b7f6669" - integrity sha512-+HJD2lFS86qkeF8kNu0kALtifMpPCZU80HvwztIKnYwym3KnA1os6nsX4BGSTLtS2QVAGG1P3guRgsYyMA0Yhg== +"@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.39.0": version "4.39.0" @@ -3027,10 +3178,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.1.tgz#c76fd593323c60ea219439a00da6c6d33ffd0ea6" integrity sha512-2BRORitq5rQ4Da9blVovzNCMaUlyKrzMSvkVR0D4qPuOy/+pMCrh1d7o01RATwVy+6Fa1WBw+da7QPeLWU/1mQ== -"@rollup/rollup-win32-arm64-msvc@4.26.0": - version "4.26.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.26.0.tgz#f4b4e0747710ba287eb2e2a011538ee2ed7f74d3" - integrity sha512-WUQzVFWPSw2uJzX4j6YEbMAiLbs0BUysgysh8s817doAYhR5ybqTI1wtKARQKo6cGop3pHnrUJPFCsXdoFaimQ== +"@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.39.0": version "4.39.0" @@ -3042,10 +3193,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.1.tgz#c7724c386eed0bda5ae7143e4081c1910cab349b" integrity sha512-b2bcNm9Kbde03H+q+Jjw9tSfhYkzrDUf2d5MAd1bOJuVplXvFhWz7tRtWvD8/ORZi7qSCy0idW6tf2HgxSXQSg== -"@rollup/rollup-win32-ia32-msvc@4.26.0": - version "4.26.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.26.0.tgz#2eeabbc99342dafe04613a76c441be4ebcca49c3" - integrity sha512-D4CxkazFKBfN1akAIY6ieyOqzoOoBV1OICxgUblWxff/pSjCA2khXlASUx7mK6W1oP4McqhgcCsu6QaLj3WMWg== +"@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.39.0": version "4.39.0" @@ -3057,10 +3208,10 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.1.tgz#7749e1b65cb64fe6d41ad1ad9e970a0ccc8ac350" integrity sha512-DfcogW8N7Zg7llVEfpqWMZcaErKfsj9VvmfSyRjCyo4BI3wPEfrzTtJkZG6gKP/Z92wFm6rz2aDO7/JfiR/whA== -"@rollup/rollup-win32-x64-msvc@4.26.0": - version "4.26.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.26.0.tgz#a3ae3da434a4ba0785312e963ae4c1239470403a" - integrity sha512-2x8MO1rm4PGEP0xWbubJW5RtbNLk3puzAMaLQd3B3JHVw4KcHlmXcO+Wewx9zCoo7EUFiMlu/aZbCJ7VjMzAag== +"@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.39.0": version "4.39.0" @@ -3072,13 +3223,13 @@ resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.1.tgz#8078b71fe0d5825dcbf83d52a7dc858b39da165c" integrity sha512-ECyOuDeH3C1I8jH2MK1RtBJW+YPMvSfT0a5NN0nHfQYnDSJ6tUiZH3gzwVP5/Kfh/+Tt7tpWVF9LXNTnhTJ3kA== -"@schematics/angular@19.0.7": - version "19.0.7" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-19.0.7.tgz#a5b6e4ea2b0dd50dfd413f0e1604e2199bb69769" - integrity sha512-1WtTqKFPuEaV99VIP+y/gf/XW3TVJh/NbJbbEF4qYpp7qQiJ4ntF4klVZmsJcQzFucZSzlg91QVMPQKev5WZGA== +"@schematics/angular@19.2.10": + version "19.2.10" + resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-19.2.10.tgz#c40d5b975811bba4d626a45f1002a16953df55c7" + integrity sha512-ZcsS3FyYdSkV6Br+vtYvn0eQP/H3AAZI4aBg3XVbIxRbWG5rChTqN5J9C8Ncl0VET7OAj+PeQwoFH6jFenVw0A== dependencies: - "@angular-devkit/core" "19.0.7" - "@angular-devkit/schematics" "19.0.7" + "@angular-devkit/core" "19.2.10" + "@angular-devkit/schematics" "19.2.10" jsonc-parser "3.3.1" "@sigstore/bundle@^2.3.2": @@ -3188,11 +3339,6 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz#719df7fb41766bc143369eaa0dd56d8dc87c9958" integrity sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg== -"@socket.io/component-emitter@~3.1.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz#821f8442f4175d8f0467b9daf26e3a18e2d02af2" - integrity sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA== - "@szmarczak/http-timer@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" @@ -3287,13 +3433,6 @@ dependencies: "@types/node" "*" -"@types/cors@^2.8.12": - version "2.8.17" - resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.17.tgz#5d718a5e494a8166f569d986794e49c48b216b2b" - integrity sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA== - dependencies: - "@types/node" "*" - "@types/debug@^4.0.0", "@types/debug@^4.1.5": version "4.1.12" resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" @@ -3406,7 +3545,7 @@ resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-5.1.6.tgz#43400819398c1c13cbfa9716419128bd0b18fc52" integrity sha512-JDwKwipGFDwf021BtRTuluYe1aMDNimtO72ygPrVXnZSC8Df2V22AHeIgGa84tbF4SLkRvN+dJnlV8aMwQjkVw== -"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@*", "@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== @@ -3462,7 +3601,7 @@ dependencies: "@types/node" "*" -"@types/node@*", "@types/node@>=10.0.0", "@types/node@~22.13.4": +"@types/node@*", "@types/node@~22.13.4": version "22.13.4" resolved "https://registry.yarnpkg.com/@types/node/-/node-22.13.4.tgz#3fe454d77cd4a2d73c214008b3e331bfaaf5038a" integrity sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg== @@ -3556,10 +3695,10 @@ resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.3.0.tgz#d06bbb384ebcf6c505fde1c3d0ed4ddffe0aaff8" integrity sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g== -"@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== "@vitest/browser@~3.1.1": version "3.1.1" @@ -3665,7 +3804,7 @@ loupe "^3.1.3" tinyrainbow "^2.0.0" -"@webassemblyjs/ast@1.14.1", "@webassemblyjs/ast@^1.12.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== @@ -3731,7 +3870,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": version "1.14.1" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz#ac6689f502219b59198ddec42dcd496b1004d597" integrity sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ== @@ -3766,7 +3905,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": 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== @@ -3865,7 +4004,7 @@ adjust-sourcemap-loader@^4.0.0: loader-utils "^2.0.0" regex-parser "^2.2.11" -agent-base@^7.0.2, agent-base@^7.1.0, agent-base@^7.1.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== @@ -3892,11 +4031,6 @@ ajv-formats@^2.1.1: 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" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - ajv-keywords@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" @@ -3914,16 +4048,6 @@ ajv@8.17.1, ajv@^8.0.0, ajv@^8.9.0: json-schema-traverse "^1.0.0" require-from-string "^2.0.2" -ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - ansi-align@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59" @@ -4138,13 +4262,13 @@ babel-plugin-polyfill-corejs2@^0.4.10: "@babel/helper-define-polyfill-provider" "^0.6.3" semver "^6.3.1" -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== +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.2" - core-js-compat "^3.38.0" + "@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" @@ -4171,28 +4295,23 @@ base64-js@^1.3.1: resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -base64id@2.0.0, base64id@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6" - integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog== - batch@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== -beasties@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/beasties/-/beasties-0.1.0.tgz#f8f8ba22ff79c86f4dcebe50527cefdf9f0d52c4" - integrity sha512-+Ssscd2gVG24qRNC+E2g88D+xsQW4xwakWtKAiGEQ3Pw54/FGdyo9RrfxhGhEv6ilFVbB7r3Lgx+QnAxnSpECw== +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 "^9.0.0" + htmlparser2 "^10.0.0" picocolors "^1.1.1" - postcss "^8.4.47" + postcss "^8.4.49" postcss-media-query-parser "^0.2.3" before-after-hook@^2.2.0: @@ -4229,7 +4348,7 @@ bl@^4.0.3, bl@^4.1.0: inherits "^2.0.4" readable-stream "^3.4.0" -body-parser@1.20.3, body-parser@^1.19.0: +body-parser@1.20.3: version "1.20.3" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== @@ -4289,14 +4408,14 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^3.0.2, braces@^3.0.3, braces@~3.0.2: +braces@^3.0.3, braces@~3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: fill-range "^7.1.1" -browserslist@^4.21.5, browserslist@^4.23.0, browserslist@^4.23.3, browserslist@^4.24.0, browserslist@^4.24.3: +browserslist@^4.21.5, browserslist@^4.23.0, browserslist@^4.23.3, browserslist@^4.24.0: version "4.24.4" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== @@ -4306,6 +4425,16 @@ browserslist@^4.21.5, browserslist@^4.23.0, browserslist@^4.23.3, browserslist@^ node-releases "^2.0.19" update-browserslist-db "^1.1.1" +browserslist@^4.24.4: + version "4.24.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.5.tgz#aa0f5b8560fe81fde84c6dcb38f759bafba0e11b" + integrity sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw== + dependencies: + caniuse-lite "^1.0.30001716" + electron-to-chromium "^1.5.149" + node-releases "^2.0.19" + update-browserslist-db "^1.1.3" + buffer-equal@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.1.tgz#2f7651be5b1b3f057fcd6e7ee16cf34767077d90" @@ -4453,6 +4582,11 @@ caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001688: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001700.tgz#26cd429cf09b4fd4e745daf4916039c794d720f6" integrity sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ== +caniuse-lite@^1.0.30001716: + version "1.0.30001716" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001716.tgz#39220dfbc58c85d9d4519e7090b656aa11ca4b85" + integrity sha512-49/c1+x3Kwz7ZIWt+4DvK3aMJy9oYXXG6/97JKsnjdCk/6n9vVyWL8NAwVt95Lwt9eigI10Hl782kDfZUUlRXw== + ccount@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" @@ -4565,7 +4699,7 @@ chokidar-cli@^3.0.0: lodash.throttle "^4.1.1" yargs "^13.3.0" -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.3.1, chokidar@^3.5.1, chokidar@^3.5.2, chokidar@^3.6.0: +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.3.1, chokidar@^3.5.2, 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== @@ -4951,16 +5085,6 @@ 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== -connect@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" - integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== - dependencies: - debug "2.6.9" - finalhandler "1.1.2" - parseurl "~1.3.3" - utils-merge "1.0.1" - console-control-strings@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" @@ -5071,11 +5195,6 @@ 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.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" - integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== - copy-anything@^2.0.1: version "2.0.6" resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-2.0.6.tgz#092454ea9584a7b7ad5573062b2a87f5900fc480" @@ -5095,12 +5214,12 @@ copy-webpack-plugin@12.0.2: schema-utils "^4.2.0" serialize-javascript "^6.0.2" -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== +core-js-compat@^3.40.0: + version "3.42.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.42.0.tgz#ce19c29706ee5806e26d3cb3c542d4cfc0ed51bb" + integrity sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ== dependencies: - browserslist "^4.24.3" + browserslist "^4.24.4" core-js@^2.4.0: version "2.6.12" @@ -5117,14 +5236,6 @@ 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: - version "2.8.5" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" - integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== - dependencies: - object-assign "^4" - vary "^1" - cosmiconfig@9.0.0, cosmiconfig@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-9.0.0.tgz#34c3fc58287b915f3ae905ab6dc3de258b55ad9d" @@ -5184,11 +5295,6 @@ cssesc@^3.0.0: resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -custom-event@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" - integrity sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg== - dargs@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/dargs/-/dargs-4.1.0.tgz#03a9dbb4b5c2f139bf14ae53f0b8a2a6a86f4e17" @@ -5201,11 +5307,6 @@ dargs@^7.0.0: resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== -date-format@^4.0.14: - version "4.0.14" - resolved "https://registry.yarnpkg.com/date-format/-/date-format-4.0.14.tgz#7a8e584434fb169a521c8b7aa481f355810d9400" - integrity sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg== - dateformat@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" @@ -5225,13 +5326,6 @@ debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4, d dependencies: ms "^2.1.3" -debug@~4.3.1, debug@~4.3.2, debug@~4.3.4: - version "4.3.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" - integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== - dependencies: - ms "^2.1.3" - decamelize-keys@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" @@ -5384,11 +5478,6 @@ devlop@^1.0.0, devlop@^1.1.0: dependencies: dequal "^2.0.0" -di@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" - integrity sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA== - diff-sequences@^29.6.3: version "29.6.3" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" @@ -5418,16 +5507,6 @@ dom-accessibility-api@^0.5.9: resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== -dom-serialize@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" - integrity sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ== - dependencies: - custom-event "~1.0.0" - ent "~2.2.0" - extend "^3.0.0" - void-elements "^2.0.0" - dom-serializer@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" @@ -5449,7 +5528,7 @@ domhandler@^5.0.2, domhandler@^5.0.3: dependencies: domelementtype "^2.3.0" -domutils@^3.0.1, domutils@^3.1.0: +domutils@^3.0.1, domutils@^3.1.0, 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== @@ -5530,6 +5609,11 @@ ejs@^3.1.7: dependencies: jake "^10.8.5" +electron-to-chromium@^1.5.149: + version "1.5.149" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.149.tgz#b6d1a468b9537165e2494d0b5b82e9b3392d0ddb" + integrity sha512-UyiO82eb9dVOx8YO3ajDf9jz2kKyt98DEITRdeLPstOEuTlLzDA4Gyq5K9he71TQziU5jUVu2OAu5N48HmQiyQ== + electron-to-chromium@^1.5.73: version "1.5.102" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.102.tgz#81a452ace8e2c3fa7fba904ea4fed25052c53d3f" @@ -5602,26 +5686,6 @@ ends-with@^0.2.0: resolved "https://registry.yarnpkg.com/ends-with/-/ends-with-0.2.0.tgz#2f9da98d57a50cfda4571ce4339000500f4e6b8a" integrity sha512-lRppY4dK3VkqBdR242sKcAJeYc8Gf/DhoX9AWvWI2RzccmLnqBQfwm2k4oSDv5MPDjUqawCauXhZkyWxkVhRsg== -engine.io-parser@~5.2.1: - version "5.2.3" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.3.tgz#00dc5b97b1f233a23c9398d0209504cf5f94d92f" - integrity sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q== - -engine.io@~6.6.0: - version "6.6.4" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-6.6.4.tgz#0a89a3e6b6c1d4b0c2a2a637495e7c149ec8d8ee" - integrity sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g== - dependencies: - "@types/cors" "^2.8.12" - "@types/node" ">=10.0.0" - accepts "~1.3.4" - base64id "2.0.0" - cookie "~0.7.2" - cors "~2.8.5" - debug "~4.3.1" - engine.io-parser "~5.2.1" - ws "~8.17.1" - enhanced-resolve@^5.17.1: version "5.18.1" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz#728ab082f8b7b6836de51f1637aab5d3b9568faf" @@ -5637,21 +5701,16 @@ enquirer@~2.3.6: dependencies: ansi-colors "^4.1.1" -ent@~2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.2.tgz#22a5ed2fd7ce0cbcff1d1474cf4909a44bdb6e85" - integrity sha512-kKvD1tO6BM+oK9HzCPpUdRb4vKFQY/FPTFmurMvh6LlN68VMrdj77w8yp51/kDbpkFOS9J8w5W6zIzgM2H8/hw== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - punycode "^1.4.1" - safe-regex-test "^1.1.0" - entities@^4.2.0, entities@^4.3.0, entities@^4.5.0: version "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.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-6.0.0.tgz#09c9e29cb79b0a6459a9b9db9efb418ac5bb8e51" + integrity sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw== + 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" @@ -5733,40 +5792,10 @@ es6-promise@^4.2.6: resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== -esbuild-wasm@0.24.0: - version "0.24.0" - resolved "https://registry.yarnpkg.com/esbuild-wasm/-/esbuild-wasm-0.24.0.tgz#99f44feb1dfccd25dbe7de1a26326ea1c7aca0d8" - integrity sha512-xhNn5tL1AhkPg4ft59yXT6FkwKXiPSYyz1IeinJHUJpjvOHOIPvdmFQc0pGdjxlKSbzZc2mNmtVOWAR1EF/JAg== - -esbuild@0.24.0: - version "0.24.0" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.24.0.tgz#f2d470596885fcb2e91c21eb3da3b3c89c0b55e7" - integrity sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ== - optionalDependencies: - "@esbuild/aix-ppc64" "0.24.0" - "@esbuild/android-arm" "0.24.0" - "@esbuild/android-arm64" "0.24.0" - "@esbuild/android-x64" "0.24.0" - "@esbuild/darwin-arm64" "0.24.0" - "@esbuild/darwin-x64" "0.24.0" - "@esbuild/freebsd-arm64" "0.24.0" - "@esbuild/freebsd-x64" "0.24.0" - "@esbuild/linux-arm" "0.24.0" - "@esbuild/linux-arm64" "0.24.0" - "@esbuild/linux-ia32" "0.24.0" - "@esbuild/linux-loong64" "0.24.0" - "@esbuild/linux-mips64el" "0.24.0" - "@esbuild/linux-ppc64" "0.24.0" - "@esbuild/linux-riscv64" "0.24.0" - "@esbuild/linux-s390x" "0.24.0" - "@esbuild/linux-x64" "0.24.0" - "@esbuild/netbsd-x64" "0.24.0" - "@esbuild/openbsd-arm64" "0.24.0" - "@esbuild/openbsd-x64" "0.24.0" - "@esbuild/sunos-x64" "0.24.0" - "@esbuild/win32-arm64" "0.24.0" - "@esbuild/win32-ia32" "0.24.0" - "@esbuild/win32-x64" "0.24.0" +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@0.25.0: version "0.25.0" @@ -5799,6 +5828,37 @@ esbuild@0.25.0: "@esbuild/win32-ia32" "0.25.0" "@esbuild/win32-x64" "0.25.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.21.3: version "0.21.5" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" @@ -5971,7 +6031,7 @@ exponential-backoff@^3.1.1: resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.2.tgz#a8f26adb96bf78e8cd8ad1037928d5e5c0679d91" integrity sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA== -express@^4.19.2, 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== @@ -6022,23 +6082,12 @@ external-editor@^3.0.3, external-editor@^3.1.0: iconv-lite "^0.4.24" tmp "^0.0.33" -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: +fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -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.2.9, fast-glob@^3.3.2, fast-glob@^3.3.3: +fast-glob@3.3.3, fast-glob@^3.2.9, fast-glob@^3.3.2, fast-glob@^3.3.3: version "3.3.3" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== @@ -6049,11 +6098,6 @@ fast-glob@^3.2.9, fast-glob@^3.3.2, fast-glob@^3.3.3: merge2 "^1.3.0" micromatch "^4.0.8" -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - fast-uri@^3.0.1: version "3.0.6" resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.6.tgz#88f130b77cfaea2378d56bf970dea21257a68748" @@ -6114,19 +6158,6 @@ fill-range@^7.1.1: dependencies: to-regex-range "^5.0.1" -finalhandler@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - finalhandler@1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" @@ -6188,7 +6219,7 @@ flat@^5.0.2: resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== -flatted@^3.2.7, flatted@^3.3.3: +flatted@^3.3.3: version "3.3.3" resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== @@ -6535,7 +6566,7 @@ glob@^11.0.1: package-json-from-dist "^1.0.0" path-scurry "^2.0.0" -glob@^7.1.1, glob@^7.1.3, glob@^7.1.6, glob@^7.1.7: +glob@^7.1.1, glob@^7.1.3, 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== @@ -6794,11 +6825,6 @@ hpack.js@^2.1.6: readable-stream "^2.0.1" wbuf "^1.1.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-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" @@ -6822,7 +6848,17 @@ html5-qrcode@^2.3.8: resolved "https://registry.yarnpkg.com/html5-qrcode/-/html5-qrcode-2.3.8.tgz#0b0cdf7a9926cfd4be530e13a51db47592adfa0d" integrity sha512-jsr4vafJhwoLVEDW3n1KvPnCCXWaQfRng0/EEYk1vNcQGcG/htAdhJX0be8YyqMoSz7+hZvOZSTAepsabiuhiQ== -htmlparser2@^9.0.0, htmlparser2@^9.1.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@^9.1.0: version "9.1.0" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-9.1.0.tgz#cdb498d8a75a51f739b61d3f718136c369bc8c23" integrity sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ== @@ -6876,10 +6912,10 @@ 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== +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== dependencies: "@types/http-proxy" "^1.17.15" debug "^4.3.6" @@ -6888,10 +6924,10 @@ http-proxy-middleware@3.0.3: 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== +http-proxy-middleware@^2.0.7: + 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" @@ -6908,15 +6944,7 @@ http-proxy@^1.18.1: follow-redirects "^1.0.0" requires-port "^1.0.0" -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.1: +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== @@ -7162,7 +7190,7 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" -is-core-module@^2.13.0, is-core-module@^2.16.0, is-core-module@^2.5.0: +is-core-module@^2.16.0, 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== @@ -7297,16 +7325,6 @@ is-plain-object@^5.0.0: resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== -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-relative@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" @@ -7404,11 +7422,6 @@ isarray@~1.0.0: resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== -isbinaryfile@^4.0.8: - version "4.0.10" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3" - integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== - isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -7440,17 +7453,6 @@ istanbul-lib-instrument@6.0.3: istanbul-lib-coverage "^3.2.0" semver "^7.5.4" -istanbul-lib-instrument@^5.1.0: - 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, istanbul-lib-report@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" @@ -7460,15 +7462,6 @@ istanbul-lib-report@^3.0.0, istanbul-lib-report@^3.0.1: make-dir "^4.0.0" supports-color "^7.1.0" -istanbul-lib-source-maps@^4.0.1: - 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.6: version "5.0.6" resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz#acaef948df7747c8eb5fbf1265cb980f6353a441" @@ -7478,7 +7471,7 @@ istanbul-lib-source-maps@^5.0.6: debug "^4.1.1" istanbul-lib-coverage "^3.0.0" -istanbul-reports@^3.0.5, istanbul-reports@^3.1.7: +istanbul-reports@^3.1.7: version "3.1.7" resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== @@ -7512,11 +7505,6 @@ jake@^10.8.5: filelist "^1.0.4" minimatch "^3.1.2" -jasmine-core@^4.1.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-4.6.1.tgz#5ebb8afa07282078f8d7b15871737a83b74e58f2" - integrity sha512-VYz/BjjmC3klLJlLwA4Kw8ytk0zDSmbbDLNs794VnWmkcCB7I9aAL/D48VNQtmITyPvea2C3jdUMfc3kAoy0PQ== - jasmine-core@~5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-5.2.0.tgz#7d0aa4c26cb3dbaed201d0505489baf1e48faeca" @@ -7611,11 +7599,6 @@ json-parse-even-better-errors@^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" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - json-schema-traverse@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" @@ -7689,37 +7672,6 @@ just-diff@^6.0.0: resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-6.0.2.tgz#03b65908543ac0521caf6d8eb85035f7d27ea285" integrity sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA== -karma-chrome-launcher@~3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz#eb9c95024f2d6dfbb3748d3415ac9b381906b9a9" - integrity sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q== - dependencies: - which "^1.2.1" - -karma-coverage@~2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/karma-coverage/-/karma-coverage-2.2.1.tgz#e1cc074f93ace9dc4fb7e7aeca7135879c2e358c" - integrity sha512-yj7hbequkQP2qOSb20GuNSIyE//PgJWHwC2IydLE6XRtsnaflv+/OSGNssPjobYUlhVVagy99TQpqUt3vAUG7A== - dependencies: - istanbul-lib-coverage "^3.2.0" - istanbul-lib-instrument "^5.1.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.1" - istanbul-reports "^3.0.5" - minimatch "^3.0.4" - -karma-jasmine-html-reporter@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-2.1.0.tgz#f951ad00b08d61d03595402c914d1a589c4930e3" - integrity sha512-sPQE1+nlsn6Hwb5t+HHwyy0A1FNCVKuL1192b+XNauMYWThz2kweiBVW1DqloRpVvZIJkIoHVB7XRpK78n1xbQ== - -karma-jasmine@~5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-5.1.0.tgz#3af4558a6502fa16856a0f346ec2193d4b884b2f" - integrity sha512-i/zQLFrfEpRyQoJF9fsCdTMOF5c2dK7C7OmsuKg2D0YSsuZSfQDiLuaiktbuio6F2wiCsZSnSnieIQ0ant/uzQ== - dependencies: - jasmine-core "^4.1.0" - karma-source-map-support@1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz#58526ceccf7e8730e56effd97a4de8d712ac0d6b" @@ -7727,36 +7679,6 @@ karma-source-map-support@1.4.0: dependencies: source-map-support "^0.5.5" -karma@~6.4.0: - version "6.4.4" - resolved "https://registry.yarnpkg.com/karma/-/karma-6.4.4.tgz#dfa5a426cf5a8b53b43cd54ef0d0d09742351492" - integrity sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w== - dependencies: - "@colors/colors" "1.5.0" - body-parser "^1.19.0" - braces "^3.0.2" - chokidar "^3.5.1" - connect "^3.7.0" - di "^0.0.1" - dom-serialize "^2.2.1" - glob "^7.1.7" - graceful-fs "^4.2.6" - http-proxy "^1.18.1" - isbinaryfile "^4.0.8" - lodash "^4.17.21" - log4js "^6.4.1" - mime "^2.5.2" - minimatch "^3.0.4" - mkdirp "^0.5.5" - qjobs "^1.2.0" - range-parser "^1.2.1" - rimraf "^3.0.2" - socket.io "^4.7.2" - source-map "^0.6.1" - tmp "^0.2.1" - ua-parser-js "^0.7.30" - yargs "^16.1.1" - keyv@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" @@ -7895,10 +7817,10 @@ less-loader@12.2.0: resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-12.2.0.tgz#e1e94522f6abe9e064ef396c29a3151bc6c1b6cc" integrity sha512-MYUxjSQSBUQmowc0l5nPieOYwMzGPUaTzB6inNW/bdPEG9zOL3eAAD1Qw5ZxSPk7we5dMojHwNODYMV1hq4EVg== -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.2.2: + 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" @@ -7963,10 +7885,10 @@ listr2@8.2.5: rfdc "^1.4.1" wrap-ansi "^9.0.0" -lmdb@3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/lmdb/-/lmdb-3.1.5.tgz#3e6c2f4e765a2a61cc10e08477e0a267e423183f" - integrity sha512-46Mch5Drq+A93Ss3gtbg+Xuvf5BOgIuvhKDWoGa3HcPHI6BL2NCOkRdSx1D4VfzwrxhnsjbyIVsLRlQHu6URvw== +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" @@ -7974,12 +7896,12 @@ lmdb@3.1.5: ordered-binary "^1.5.3" weak-lru-cache "^1.2.2" optionalDependencies: - "@lmdb/lmdb-darwin-arm64" "3.1.5" - "@lmdb/lmdb-darwin-x64" "3.1.5" - "@lmdb/lmdb-linux-arm" "3.1.5" - "@lmdb/lmdb-linux-arm64" "3.1.5" - "@lmdb/lmdb-linux-x64" "3.1.5" - "@lmdb/lmdb-win32-x64" "3.1.5" + "@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@6.2.0: version "6.2.0" @@ -8233,17 +8155,6 @@ log-update@^6.1.0: strip-ansi "^7.1.0" wrap-ansi "^9.0.0" -log4js@^6.4.1: - version "6.9.1" - resolved "https://registry.yarnpkg.com/log4js/-/log4js-6.9.1.tgz#aba5a3ff4e7872ae34f8b4c533706753709e38b6" - integrity sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g== - dependencies: - date-format "^4.0.14" - debug "^4.3.4" - flatted "^3.2.7" - rfdc "^1.3.0" - streamroller "^3.1.5" - logform@^2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/logform/-/logform-2.7.0.tgz#cfca97528ef290f2e125a08396805002b2d060d1" @@ -8329,14 +8240,7 @@ lz-string@^1.5.0: resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== -magic-string@0.30.12: - version "0.30.12" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.12.tgz#9eb11c9d072b9bcb4940a5b2c2e1a217e4ee1a60" - integrity sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw== - dependencies: - "@jridgewell/sourcemap-codec" "^1.5.0" - -magic-string@^0.30.17: +magic-string@0.30.17, 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== @@ -8887,7 +8791,7 @@ micromark@^4.0.0: micromark-util-symbol "^2.0.0" micromark-util-types "^2.0.0" -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5, micromatch@^4.0.8: +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== @@ -8917,11 +8821,6 @@ mime@1.6.0, mime@^1.4.1: resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@^2.5.2: - version "2.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" - integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== - mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" @@ -9106,13 +9005,6 @@ minizlib@^3.0.1: minipass "^7.0.4" rimraf "^5.0.5" -mkdirp@^0.5.5: - 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, mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" @@ -9176,12 +9068,7 @@ monaco-yaml@^5.1.1: vscode-uri "^3.0.0" yaml "^2.0.0" -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.0: +mrmime@2.0.1, mrmime@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.1.tgz#bc3e87f7987853a54c9850eeb1f1078cd44adddc" integrity sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ== @@ -9259,7 +9146,7 @@ mute-stream@^2.0.0: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-2.0.0.tgz#a5446fc0c512b71c83c44d908d5c7b7b4c493b2b" integrity sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA== -nanoid@^3.3.7, nanoid@^3.3.8: +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== @@ -9497,10 +9384,10 @@ npm-package-arg@11.0.2: semver "^7.3.5" validate-npm-package-name "^5.0.0" -npm-package-arg@12.0.0: - version "12.0.0" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-12.0.0.tgz#c2a6631c09d244c6bc35a46c38cbd94d53e9829a" - integrity sha512-ZTE0hbwSdTNL+Stx2zxSqdu2KZfNDcrtrLdIk7XGnQFYBWYDho/ORvXtn5XEePcL3tFpGjHCV3X3xrtDh7eZ+A== +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 "^8.0.0" proc-log "^5.0.0" @@ -9517,16 +9404,6 @@ npm-package-arg@^11.0.0, npm-package-arg@^11.0.2: semver "^7.3.5" validate-npm-package-name "^5.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== - dependencies: - hosted-git-info "^8.0.0" - proc-log "^5.0.0" - semver "^7.3.5" - validate-npm-package-name "^6.0.0" - npm-packlist@8.0.2, npm-packlist@^8.0.0: version "8.0.2" resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-8.0.2.tgz#5b8d1d906d96d21c85ebbeed2cf54147477c8478" @@ -9673,7 +9550,7 @@ object-assign@^3.0.0: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" integrity sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ== -object-assign@^4, object-assign@^4.1.0: +object-assign@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== @@ -9712,13 +9589,6 @@ on-finished@2.4.1, on-finished@^2.4.1: dependencies: ee-first "1.1.1" -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== - 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" @@ -10231,10 +10101,10 @@ pify@^4.0.1: resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -piscina@4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/piscina/-/piscina-4.7.0.tgz#68936fc77128db00541366531330138e366dc851" - integrity sha512-b8hvkpp9zS0zsfa939b/jXbe64Z2gZv0Ha7FYPNUiDIB1y2AtxcOZdfP8xN8HFjUaqQiT9gRlfjAsoL8vdJ1Iw== +piscina@4.8.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" @@ -10329,16 +10199,16 @@ postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@8.4.49: - version "8.4.49" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.49.tgz#4ea479048ab059ab3ae61d082190fabfd994fe19" - integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA== +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.7" + nanoid "^3.3.8" picocolors "^1.1.1" source-map-js "^1.2.1" -postcss@^8.2.14, postcss@^8.4.33, postcss@^8.4.43, postcss@^8.4.47, postcss@^8.5.3: +postcss@^8.2.14, postcss@^8.4.33, postcss@^8.4.43, postcss@^8.4.49, postcss@^8.5.3: version "8.5.3" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.3.tgz#1463b6f1c7fb16fe258736cba29a2de35237eafb" integrity sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A== @@ -10493,16 +10363,6 @@ pumpify@^1.3.5: inherits "^2.0.3" pump "^2.0.0" -punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== - -punycode@^2.1.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== - pupa@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" @@ -10515,11 +10375,6 @@ q@1.*: resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== -qjobs@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" - integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== - qr-creator@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/qr-creator/-/qr-creator-1.0.0.tgz#f350a8f0b5be02bd1fc1ef133a038a06ef8bc5ef" @@ -10876,16 +10731,7 @@ resolve.exports@2.0.3: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== -resolve@1.22.8: - version "1.22.8" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" - integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== - dependencies: - is-core-module "^2.13.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^1.10.0, resolve@^1.14.2: +resolve@1.22.10, resolve@^1.10.0, resolve@^1.14.2: version "1.22.10" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== @@ -10932,7 +10778,7 @@ reusify@^1.0.4: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rfdc@^1.3.0, rfdc@^1.4.1: +rfdc@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.4.1.tgz#778f76c4fb731d93414e8f925fbecf64cce7f6ca" integrity sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== @@ -10965,31 +10811,32 @@ rimraf@^5.0.5: dependencies: glob "^10.3.7" -rollup@4.26.0: - version "4.26.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.26.0.tgz#a3e5fb29d50953633a2fd4506da6448d93268944" - integrity sha512-ilcl12hnWonG8f+NxU6BlgysVA0gvY2l8N0R84S1HcINbW20bvwuCngJkkInV6LXhwRpucsW5k1ovDwEdBVrNg== +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.26.0" - "@rollup/rollup-android-arm64" "4.26.0" - "@rollup/rollup-darwin-arm64" "4.26.0" - "@rollup/rollup-darwin-x64" "4.26.0" - "@rollup/rollup-freebsd-arm64" "4.26.0" - "@rollup/rollup-freebsd-x64" "4.26.0" - "@rollup/rollup-linux-arm-gnueabihf" "4.26.0" - "@rollup/rollup-linux-arm-musleabihf" "4.26.0" - "@rollup/rollup-linux-arm64-gnu" "4.26.0" - "@rollup/rollup-linux-arm64-musl" "4.26.0" - "@rollup/rollup-linux-powerpc64le-gnu" "4.26.0" - "@rollup/rollup-linux-riscv64-gnu" "4.26.0" - "@rollup/rollup-linux-s390x-gnu" "4.26.0" - "@rollup/rollup-linux-x64-gnu" "4.26.0" - "@rollup/rollup-linux-x64-musl" "4.26.0" - "@rollup/rollup-win32-arm64-msvc" "4.26.0" - "@rollup/rollup-win32-ia32-msvc" "4.26.0" - "@rollup/rollup-win32-x64-msvc" "4.26.0" + "@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: @@ -11021,7 +10868,7 @@ rollup@^4.20.0: "@rollup/rollup-win32-x64-msvc" "4.39.0" fsevents "~2.3.2" -rollup@^4.34.9: +rollup@^4.30.1, rollup@^4.34.9: version "4.40.1" resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.40.1.tgz#03d6c53ebb6a9c2c060ae686a61e72a2472b366f" integrity sha512-C5VvvgCCyfyotVITIAv+4efVytl5F7wt+/I2i9q9GZcEXW9BP52YYOXC58igUi+LFZVHukErIIqQSWwv/M3WRw== @@ -11067,7 +10914,7 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -rxjs@7.8.1, rxjs@^7.5.5, rxjs@~7.8.1: +rxjs@7.8.1, rxjs@^7.5.5: version "7.8.1" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== @@ -11084,15 +10931,6 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -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-stable-stringify@^2.3.1: version "2.5.0" resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz#4ca2f8e385f2831c432a719b108a3bf7af42a1dd" @@ -11129,14 +10967,14 @@ sass-convert@^0.5.0: through2 "^2.0.0" which "^1.0.5" -sass-loader@16.0.3: - version "16.0.3" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-16.0.3.tgz#17b944fab6702dc7a52c5d2a88cbfa38c39cdc75" - integrity sha512-gosNorT1RCkuCMyihv6FBRR7BMV06oKRAs+l4UMp1mlcVg9rWN6KMmUj3igjQwmYys4mDP3etEYJgiHRbgHCHA== +sass-loader@16.0.5: + 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: neo-async "^2.6.2" -sass@*, sass@^1.23.7: +sass@*, sass@1.85.0, sass@^1.23.7: version "1.85.0" resolved "https://registry.yarnpkg.com/sass/-/sass-1.85.0.tgz#0127ef697d83144496401553f0a0e87be83df45d" integrity sha512-3ToiC1xZ1Y8aU7+CkgCI/tqyuPXEmYGJXO7H4uqp0xkLXUqp88rQQ4j1HmP37xSJLbCJPaIiv+cT1y+grssrww== @@ -11147,17 +10985,6 @@ sass@*, sass@^1.23.7: optionalDependencies: "@parcel/watcher" "^2.4.1" -sass@1.80.7: - version "1.80.7" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.80.7.tgz#7569334c39220f8ca62fcea38dce60f809ba345c" - integrity sha512-MVWvN0u5meytrSjsU7AWsbhoXi1sc58zADXFllfZzbsBT1GHjjar6JwBINYPRrkx/zqnQ6uqbQuHgE95O+C+eQ== - 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.77.8: version "1.77.8" resolved "https://registry.yarnpkg.com/sass/-/sass-1.77.8.tgz#9f18b449ea401759ef7ec1752a16373e296b52bd" @@ -11235,15 +11062,6 @@ sax@^1.2.4: resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== -schema-utils@^3.2.0: - 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== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - schema-utils@^4.0.0, 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" @@ -11315,21 +11133,16 @@ semver-regex@^1.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -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== +semver@7.7.1, semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4: + version "7.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" + integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== semver@^6.0.0, semver@^6.2.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" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4: - version "7.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" - integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== - send@0.19.0: version "0.19.0" resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" @@ -11556,35 +11369,6 @@ smart-buffer@^4.2.0: resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== -socket.io-adapter@~2.5.2: - version "2.5.5" - resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz#c7a1f9c703d7756844751b6ff9abfc1780664082" - integrity sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg== - dependencies: - debug "~4.3.4" - ws "~8.17.1" - -socket.io-parser@~4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.4.tgz#c806966cf7270601e47469ddeec30fbdfda44c83" - integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== - dependencies: - "@socket.io/component-emitter" "~3.1.0" - debug "~4.3.1" - -socket.io@^4.7.2: - version "4.8.1" - resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-4.8.1.tgz#fa0eaff965cc97fdf4245e8d4794618459f7558a" - integrity sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg== - dependencies: - accepts "~1.3.4" - base64id "~2.0.0" - cors "~2.8.5" - debug "~4.3.2" - engine.io "~6.6.0" - socket.io-adapter "~2.5.2" - socket.io-parser "~4.2.4" - sockjs@^0.3.24: version "0.3.24" resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" @@ -11756,7 +11540,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: +"statuses@>= 1.4.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== @@ -11776,15 +11560,6 @@ stream-shift@^1.0.0: resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.3.tgz#85b8fab4d71010fc3ba8772e8046cc49b8a3864b" integrity sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ== -streamroller@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-3.1.5.tgz#1263182329a45def1ffaef58d31b15d13d2ee7ff" - integrity sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw== - dependencies: - date-format "^4.0.14" - debug "^4.3.4" - fs-extra "^8.1.0" - "string-width-cjs@npm:string-width@^4.2.0": version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" @@ -12017,10 +11792,10 @@ terminal-link@^3.0.0: ansi-escapes "^5.0.0" supports-hyperlinks "^2.2.0" -terser-webpack-plugin@^5.3.10: - 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== +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" @@ -12028,17 +11803,7 @@ terser-webpack-plugin@^5.3.10: serialize-javascript "^6.0.2" terser "^5.31.1" -terser@5.36.0: - version "5.36.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.36.0.tgz#8b0dbed459ac40ff7b4c9fd5a3a2029de105180e" - integrity sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w== - 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: +terser@5.39.0, terser@^5.31.1: version "5.39.0" resolved "https://registry.yarnpkg.com/terser/-/terser-5.39.0.tgz#0e82033ed57b3ddf1f96708d123cca717d86ca3a" integrity sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw== @@ -12160,7 +11925,7 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" -tmp@^0.2.1, tmp@~0.2.1: +tmp@~0.2.1: version "0.2.3" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae" integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w== @@ -12354,11 +12119,6 @@ typescript@~5.6.0: resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.3.tgz#5f3449e31c9d94febb17de03cc081dd56d81db5b" integrity sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw== -ua-parser-js@^0.7.30: - version "0.7.40" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.40.tgz#c87d83b7bb25822ecfa6397a0da5903934ea1562" - integrity sha512-us1E3K+3jJppDBa3Tl0L3MOJiGhe1C6P0+nIvQAFYbxlMAx0h81eOwLmU57xgqToduDDPx3y5QsdjPfDu+FgOQ== - uglify-js@3.4.x: version "3.4.10" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" @@ -12529,6 +12289,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" + update-notifier@^4.1.0: version "4.1.3" resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.3.tgz#be86ee13e8ce48fb50043ff72057b5bd598e1ea3" @@ -12553,13 +12321,6 @@ upper-case@^1.1.1: resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" integrity sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA== -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - url-parse-lax@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" @@ -12610,7 +12371,7 @@ value-or-function@^3.0.0: resolved "https://registry.yarnpkg.com/value-or-function/-/value-or-function-3.0.0.tgz#1c243a50b595c1be54a754bfece8563b9ff8d813" integrity sha512-jdBB2FrWvQC/pnPtIqcLsMaQgjhdb6B7tk1MMyTKapox+tQZbdRP4uLxu/JY0t7fbfDCUMnuelzEYv5GsxHhdg== -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" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== @@ -12730,14 +12491,14 @@ vite-node@3.1.1: pathe "^2.0.3" vite "^5.0.0 || ^6.0.0" -vite@5.4.11: - version "5.4.11" - resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.11.tgz#3b415cd4aed781a356c1de5a9ebafb837715f6e5" - integrity sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q== +vite@6.2.7: + version "6.2.7" + resolved "https://registry.yarnpkg.com/vite/-/vite-6.2.7.tgz#699fb6e4b3e65d749480e0087cdbe3f3f0de00fa" + integrity sha512-qg3LkeuinTrZoJHHF94coSaTfIPyBYoywp+ys4qu20oSJFbKMYoIJo0FWJT9q6Vp49l6z9IsJRbHdcGtiKbGoQ== dependencies: - esbuild "^0.21.3" - postcss "^8.4.43" - rollup "^4.20.0" + esbuild "^0.25.0" + postcss "^8.5.3" + rollup "^4.30.1" optionalDependencies: fsevents "~2.3.3" @@ -12792,11 +12553,6 @@ vitest@~3.1.1: vite-node "3.1.1" why-is-node-running "^2.3.0" -void-elements@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" - integrity sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung== - vscode-jsonrpc@8.2.0: version "8.2.0" resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz#f43dfa35fb51e763d17cd94dcca0c9458f35abf9" @@ -12879,10 +12635,10 @@ webpack-dev-middleware@7.4.2, webpack-dev-middleware@^7.4.2: range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-server@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-5.1.0.tgz#8f44147402b4d8ab99bfeb9b6880daa1411064e5" - integrity sha512-aQpaN81X6tXie1FoOB7xlMfCsN19pSvRAeYUHOdFWOlhpQ/LlbfTqYwwmEDFV0h8GGuqmCmKmT+pxcUV/Nt2gQ== +webpack-dev-server@5.2.0: + 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== dependencies: "@types/bonjour" "^3.5.13" "@types/connect-history-api-fallback" "^1.5.4" @@ -12897,10 +12653,9 @@ webpack-dev-server@5.1.0: colorette "^2.0.10" compression "^1.7.4" connect-history-api-fallback "^2.0.0" - express "^4.19.2" + express "^4.21.2" graceful-fs "^4.2.6" - html-entities "^2.4.0" - http-proxy-middleware "^2.0.3" + http-proxy-middleware "^2.0.7" ipaddr.js "^2.1.0" launch-editor "^2.6.1" open "^10.0.3" @@ -12934,16 +12689,16 @@ webpack-subresource-integrity@5.1.0: dependencies: typed-assert "^1.0.8" -webpack@5.96.1: - version "5.96.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.96.1.tgz#3676d1626d8312b6b10d0c18cc049fba7ac01f0c" - integrity sha512-l2LlBSvVZGhL4ZrPwyr8+37AunkcYj5qh8o6u2/2rzoPc8gxFJkLj1WxNgooi9pnoc06jh0BjuXnamM4qlujZA== +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.12.1" - "@webassemblyjs/wasm-edit" "^1.12.1" - "@webassemblyjs/wasm-parser" "^1.12.1" + "@webassemblyjs/ast" "^1.14.1" + "@webassemblyjs/wasm-edit" "^1.14.1" + "@webassemblyjs/wasm-parser" "^1.14.1" acorn "^8.14.0" browserslist "^4.24.0" chrome-trace-event "^1.0.2" @@ -12957,9 +12712,9 @@ webpack@5.96.1: loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" - schema-utils "^3.2.0" + schema-utils "^4.3.0" tapable "^2.1.1" - terser-webpack-plugin "^5.3.10" + terser-webpack-plugin "^5.3.11" watchpack "^2.4.1" webpack-sources "^3.2.3" @@ -13002,7 +12757,7 @@ which-module@^2.0.0: resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== -which@^1.0.5, which@^1.2.1: +which@^1.0.5: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -13205,11 +12960,6 @@ ws@^8.18.1: resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.1.tgz#ea131d3784e1dfdff91adb0a4a116b127515e3cb" integrity sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w== -ws@~8.17.1: - version "8.17.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" - integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== - xdg-basedir@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" @@ -13302,7 +13052,7 @@ yargs@^13.3.0: y18n "^4.0.0" yargs-parser "^13.1.2" -yargs@^16.1.1, yargs@^16.2.0: +yargs@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==