From 956d3ae64be9a0651d22101f54bf2a58b69945f3 Mon Sep 17 00:00:00 2001 From: Darpankumar Lalani Date: Fri, 7 Jun 2024 17:02:11 +0530 Subject: [PATCH] updated endpoint urls --- binary/app-builder-external-assets-3.2.0.tgz | Bin 22129 -> 0 bytes binary/app-builder-external-assets-3.3.0.tgz | Bin 0 -> 22067 bytes .../app-builder-upgrade.service.ts | 97 +- builder/app-id.service.ts | 2 + builder/branding/standard-theme.ts | 1 + .../template-catalog.component.ts | 41 +- .../template-catalog.service.ts | 80 +- .../my-widgets/my-widgets.component.ts | 16 +- .../widget-catalog.component.ts | 8 +- .../widget-catalog/widget-catalog.service.ts | 88 +- .../widget-details.component.ts | 24 +- package-lock.json | 1777 +++++++++++++---- package.json | 16 +- 13 files changed, 1581 insertions(+), 569 deletions(-) delete mode 100644 binary/app-builder-external-assets-3.2.0.tgz create mode 100644 binary/app-builder-external-assets-3.3.0.tgz diff --git a/binary/app-builder-external-assets-3.2.0.tgz b/binary/app-builder-external-assets-3.2.0.tgz deleted file mode 100644 index 910e33a9926be11cd903756361670c9548c7a5e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22129 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%0AUHqT!hyuwE$nG^ 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 diff --git a/binary/app-builder-external-assets-3.3.0.tgz b/binary/app-builder-external-assets-3.3.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..e937d00427ecfe2bb1aa747ba1801e9d43a93ce7 GIT binary patch literal 22067 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 S_C0Jd1g;;FkFW%=vHlAx0$w)& literal 0 HcmV?d00001 diff --git a/builder/app-builder-upgrade/app-builder-upgrade.service.ts b/builder/app-builder-upgrade/app-builder-upgrade.service.ts index 5a48e29..c7cbdc3 100644 --- a/builder/app-builder-upgrade/app-builder-upgrade.service.ts +++ b/builder/app-builder-upgrade/app-builder-upgrade.service.ts @@ -33,7 +33,7 @@ import { AppBuilderConfig, VersionInfo } from "./app-builder-upgrade.model"; import { AppIdService } from "../app-id.service"; import { catchError, delay, first } from "rxjs/operators"; import * as semver from "semver"; -import { IApplication } from "@c8y/client"; +import { FetchClient, IApplication } from "@c8y/client"; import * as _ from 'lodash'; import { WidgetCatalogService } from "./../widget-catalog/widget-catalog.service"; import { WidgetCatalog, WidgetModel } from "./../widget-catalog/widget-catalog.model"; @@ -62,25 +62,44 @@ export class AppBuilderUpgradeService { public appVersion: string = appVersion; public newVersion: boolean = false; public errorReported = false; + private readonly CUMULOCITY_COMMUNITY_MS_HEALTH_URL = '/service/c8y-community-utils/health'; constructor(private http: HttpClient, public rendererFactory: RendererFactory2, @Inject(DOCUMENT) private _document: Document, - private modalService: BsModalService, private progressIndicatorService: ProgressIndicatorService, + private modalService: BsModalService, private progressIndicatorService: ProgressIndicatorService, private client: FetchClient, private appService: ApplicationService, private externalService: AppBuilderExternalAssetsService, private settingService: SettingsService, private userService: UserService, private appStateService: AppStateService, - appIdService: AppIdService, private alertService: AlertService, private widgetCatalogService: WidgetCatalogService) { - this.GATEWAY_URL_GitHubAsset = this.externalService.getURL('GITHUB', 'gatewayURL_GitHubAsset'); + private appIdService: AppIdService, private alertService: AlertService, private widgetCatalogService: WidgetCatalogService) { + + this.GATEWAY_URL_GitHubAsset = 'service/c8y-community-utils/githubAsset?path='; + this.GATEWAY_URL_GitHubAPI_FallBack = this.externalService.getURL('GITHUB', 'gatewayURL_Github_Fallback'); this.GATEWAY_URL_GitHubAPI = this.externalService.getURL('GITHUB', 'gatewayURL_Github'); - this.GATEWAY_URL_Labcase = this.externalService.getURL('DBCATALOG', 'gatewayURL'); + this.GATEWAY_URL_Labcase = 'service/c8y-community-utils/labcaseAsset?id='; this.GATEWAY_URL_GitHubAPI_FallBack = this.externalService.getURL('GITHUB', 'gatewayURL_Github_Fallback'); - this.GATEWAY_URL_GitHubAsset_FallBack = this.externalService.getURL('GITHUB', 'gatewayURL_GitHubAsset_Fallback'); - this.GATEWAY_URL_Labcase_FallBack = this.externalService.getURL('DBCATALOG', 'gatewayURL_Fallback'); + this.GATEWAY_URL_GitHubAsset_FallBack = 'service/c8y-community-utils/githubAsset?path='; + this.GATEWAY_URL_Labcase_FallBack = 'service/c8y-community-utils/labcaseAsset?id='; + - appIdService.appIdDelayedUntilAfterLogin$.pipe(first()).subscribe(() => { + // this.GATEWAY_URL_GitHubAsset = this.externalService.getURL('GITHUB', 'gatewayURL_GitHubAsset'); + // this.GATEWAY_URL_Labcase = this.externalService.getURL('DBCATALOG', 'gatewayURL'); + // this.GATEWAY_URL_GitHubAsset_FallBack = this.externalService.getURL('GITHUB', 'gatewayURL_GitHubAsset_Fallback'); + // this.GATEWAY_URL_Labcase_FallBack = this.externalService.getURL('DBCATALOG', 'gatewayURL_Fallback'); + + this.appIdService.appIdDelayedUntilAfterLogin$.pipe(first()).subscribe(() => { this.userHasAdminRights = userService.hasRole(appStateService.currentUser.value, "ROLE_APPLICATION_MANAGEMENT_ADMIN") this.appStateService.currentApplication.subscribe(app => { this.currentApp = app; this.verifyPlugins(); }); + + this.getCumulocityCommunityMSHealth().then(response => { + if(response && response.status === "UP") { + this.appIdService.isCommunityMSExist = true; + } else { + this.appIdService.isCommunityMSExist = false; + } + }).catch(err => { + this.appIdService.isCommunityMSExist = false; + }) }); } @@ -235,14 +254,16 @@ export class AppBuilderUpgradeService { this.errorReported = true; return; } + if(!this.appIdService.isCommunityMSExist) { + this.widgetCatalogService.loadErrorMessageDialog(); + this.errorReported = true; + return; + } this.progressIndicatorService.setProgress(40); let appC8yJson; let binaryFile; try { - const data: ArrayBuffer = await this.downloadBinary(binaryLocation, isGithub); - const blob = new Blob([data], { - type: 'application/zip' - }); + const blob = await this.downloadBinary(binaryLocation, isGithub); binaryFile = new File([blob], fileName, { type: "'application/zip'" }) this.progressIndicatorService.setProgress(50); this.progressIndicatorService.setProgress(60); @@ -335,25 +356,24 @@ export class AppBuilderUpgradeService { }); } } - private downloadBinary(binaryId: string, isGithub: boolean): Promise { - let url = `${this.GATEWAY_URL_GitHubAsset}${binaryId}`; - if (!isGithub) { - url = `${this.GATEWAY_URL_Labcase}${binaryId}` + private async downloadBinary(binaryId: string, isGithub: boolean): Promise { + if(this.appIdService.isCommunityMSExist) { + let url = `${this.GATEWAY_URL_GitHubAsset}${binaryId}`; + if (!isGithub) { + url = `${this.GATEWAY_URL_Labcase}${binaryId}` + } + const response = await this.client.fetch(`${url}`); + if(response && response.ok) { + return (await response.blob()); + } else { + this.alertService.danger("Unable to download binary! Please try after sometime. If problem persists, please contact the administrator."); + } + + } else { + this.hideProgressModalDialog(); + this.widgetCatalogService.loadErrorMessageDialog(); + } - return this.http.get(url, { - responseType: 'arraybuffer' - }) - .pipe(catchError(err => { - console.log('App Builder Upgrade Binary: Error in primary endpoint! using fallback...'); - let url = `${this.GATEWAY_URL_GitHubAsset_FallBack}${binaryId}`; - if (!isGithub) { - url = `${this.GATEWAY_URL_Labcase_FallBack}${binaryId}` - } - return this.http.get(url, { - responseType: 'arraybuffer' - }) - })) - .toPromise(); } fetchAppBuilderConfig(): Observable { @@ -443,22 +463,14 @@ export class AppBuilderUpgradeService { this.progressIndicatorService.setProgress(10); let binary = null; let fileName = ''; + let blob = null; if (pluginBinary.binaryLink && pluginBinary.binaryLink !== '') { - binary = await new Promise(resolve => this.widgetCatalogService.downloadBinary(pluginBinary.binaryLink) - .subscribe(binaryData => resolve(binaryData), error => { - this.logError(); - })) as any; + blob = await this.widgetCatalogService.downloadBinary(pluginBinary.binaryLink); fileName = pluginBinary.binaryLink.replace(/^.*[\\\/]/, ''); } else { - binary = await new Promise(resolve => this.widgetCatalogService.downloadBinaryFromLabcase(pluginBinary.link) - .subscribe(binaryData => resolve(binaryData), error => { - this.logError(); - })) as any; + blob = await this.widgetCatalogService.downloadBinaryFromLabcase(pluginBinary.link) fileName = pluginBinary.fileName; } - const blob = new Blob([binary], { - type: 'application/zip' - }); const fileOfBlob = new File([blob], fileName); await this.widgetCatalogService.installPackage(fileOfBlob); appConfigUpdated = true; @@ -617,4 +629,7 @@ export class AppBuilderUpgradeService { const major = '>=' + semver.major(widget.installedVersion) + '.0.0'; return semver.satisfies(widget.version, major); } + async getCumulocityCommunityMSHealth() { + return (await (await this.client.fetch(`${this.CUMULOCITY_COMMUNITY_MS_HEALTH_URL}`)).json()); + } } \ No newline at end of file diff --git a/builder/app-id.service.ts b/builder/app-id.service.ts index fe3ecca..6c4b92f 100644 --- a/builder/app-id.service.ts +++ b/builder/app-id.service.ts @@ -30,6 +30,8 @@ export class AppIdService { /** same as the appId$ but the value is pended until after the user logs in */ readonly appIdDelayedUntilAfterLogin$: Observable; + isCommunityMSExist = false; + constructor(router: Router, appStateService: AppStateService) { router.events.pipe( filter(event => event instanceof ActivationEnd), diff --git a/builder/branding/standard-theme.ts b/builder/branding/standard-theme.ts index 058ead4..f39a85a 100644 --- a/builder/branding/standard-theme.ts +++ b/builder/branding/standard-theme.ts @@ -97,6 +97,7 @@ export function standardTheme(branding: any) { --c8y-component-spinner-color:${_lighter_text_Hex}; --c8y-component-color-text-muted: ${_text_Hex}; --c8y-component-background-hover: ${_lighter_primary_Hex_1_1}; + --c8y-dropdown-background-default: ${_lighter_primary_Hex}; --c8y-level-0: ${_lighter_primary_Hex}; --c8y-level-1-custom: ${_lighter_primary_Hex_1_1}; diff --git a/builder/template-catalog/template-catalog.component.ts b/builder/template-catalog/template-catalog.component.ts index d83779e..84588ac 100644 --- a/builder/template-catalog/template-catalog.component.ts +++ b/builder/template-catalog/template-catalog.component.ts @@ -22,7 +22,7 @@ import { DeviceSelectorModalComponent } from "../utils/device-selector-modal/dev import { BsModalRef, BsModalService } from "ngx-bootstrap/modal"; import { DependencyDescription, TemplateCatalogEntry, TemplateDetails } from "./template-catalog.model"; import { TemplateCatalogService } from "./template-catalog.service"; -import { AlertService, DynamicComponentDefinition, DynamicComponentService } from "@c8y/ngx-components"; +import { AlertService, DynamicComponentDefinition, DynamicComponentService, PluginsService } from "@c8y/ngx-components"; import { Subject, Subscription, interval } from "rxjs"; import { ProgressIndicatorModalComponent } from "../utils/progress-indicator-modal/progress-indicator-modal.component"; @@ -31,6 +31,7 @@ import { catchError } from "rxjs/operators"; import { AccessRightsService } from "../../builder/access-rights.service"; import { ProgressIndicatorService } from "../../builder/utils/progress-indicator-modal/progress-indicator.service"; import { ApplicationBinaryService } from "../../builder/application-binary.service"; +import { AlertMessageModalComponent } from "../../builder/utils/alert-message-modal/alert-message-modal.component"; enum TemplateCatalogStep { @@ -101,7 +102,7 @@ export class TemplateCatalogModalComponent implements OnInit { constructor(private modalService: BsModalService, private modalRef: BsModalRef, private appService: ApplicationService, private catalogService: TemplateCatalogService, private componentService: DynamicComponentService, private alertService: AlertService, private widgetCatalogService: WidgetCatalogService, - private applicationBinaryService: ApplicationBinaryService, + private applicationBinaryService: ApplicationBinaryService, private pluginsService: PluginsService, private accessRightsService: AccessRightsService, private progressIndicatorService: ProgressIndicatorService) { this.onSave = new Subject(); this.onCancel = new Subject(); @@ -325,15 +326,13 @@ export class TemplateCatalogModalComponent implements OnInit { } }); this.catalogService.downloadBinary(dependency.link) - .subscribe(async data => { + .then(async blob => { let createdApp = null; this.microserviceDownloadProgress$.unsubscribe(); try { this.progressIndicatorService.setProgress(40); this.progressIndicatorService.setMessage(`Installing ${dependency.title}`); - const blob = new Blob([data], { - type: 'application/zip' - }); + const fileName = dependency.link.replace(/^.*[\\\/]/, ''); const fileOfBlob = new File([blob], fileName); @@ -358,10 +357,15 @@ export class TemplateCatalogModalComponent implements OnInit { this.alertService.danger("There is some technical error! Please try after sometime."); console.error(ex.message); } + }).catch(err => { + this.hideProgressModalDialog(); + this.loadErrorMessageDialog(); }); } else { // installing plugin - const widgetBinaryFound = this.appList.find(app => app.manifest?.isPackage && (app.name.toLowerCase() === dependency.title?.toLowerCase() || + + const packageList = await this.pluginsService.listPackages(); + const widgetBinaryFound = packageList.find(app => (app.name.toLowerCase() === dependency.title?.toLowerCase() || (app.contextPath && app.contextPath?.toLowerCase() === dependency?.contextPath?.toLowerCase()))); this.showProgressModalDialog(`Installing ${dependency.title}`); this.progressIndicatorService.setProgress(10); @@ -380,11 +384,8 @@ export class TemplateCatalogModalComponent implements OnInit { } else { this.progressIndicatorService.setProgress(10); this.catalogService.downloadBinary(dependency.link) - .subscribe(data => { + .then(blob => { this.progressIndicatorService.setProgress(20); - const blob = new Blob([data], { - type: 'application/zip' - }); const fileName = dependency.link.replace(/^.*[\\\/]/, ''); const fileOfBlob = new File([blob], fileName); this.widgetCatalogService.installPackage(fileOfBlob).then(async () => { @@ -396,6 +397,9 @@ export class TemplateCatalogModalComponent implements OnInit { this.alertService.danger("There is some technical error! Please try after sometime."); console.error(error); }); + }).catch(err => { + this.hideProgressModalDialog(); + this.loadErrorMessageDialog(); }); } } @@ -460,4 +464,19 @@ export class TemplateCatalogModalComponent implements OnInit { } } + private loadErrorMessageDialog() { + const alertMessage = { + title: 'Microservice needed!', + description: `'Cumulocity Community Utils' microservice is not installed or subscribed. Please download the microservice, then install and subscribe to it by navigating to Administration -> Ecosystems -> Microservices. `, + type: 'danger', + externalLink: "https://labcase.softwareag.com/storage/d/a02221e54739758ccb1ab839ce09e2cc", + externalLinkLabel: "Download the microservice now.", + alertType: 'info' //info|confirm + } + this.alertModalDialog(alertMessage); + } + + alertModalDialog(message: any): BsModalRef { + return this.modalService.show(AlertMessageModalComponent, { class: 'c8y-wizard', initialState: { message } }); + } } diff --git a/builder/template-catalog/template-catalog.service.ts b/builder/template-catalog/template-catalog.service.ts index 6e747aa..6f8d441 100644 --- a/builder/template-catalog/template-catalog.service.ts +++ b/builder/template-catalog/template-catalog.service.ts @@ -21,7 +21,7 @@ import { Injectable } from "@angular/core"; import { Observable } from "rxjs"; import { catchError, map } from "rxjs/operators"; import { has, get } from "lodash-es"; -import {IManagedObjectBinary } from '@c8y/client'; +import {FetchClient, IManagedObjectBinary } from '@c8y/client'; import { BinaryDescription, CumulocityDashboard, DependencyDescription, DeviceDescription, TemplateCatalogEntry, TemplateDashboardWidget, TemplateDetails } from "./template-catalog.model"; import { ApplicationService, InventoryBinaryService, InventoryService } from "@c8y/ngx-components/api"; import { AppBuilderNavigationService } from "../navigation/app-builder-navigation.service"; @@ -29,6 +29,7 @@ import {AlertService } from "@c8y/ngx-components"; import { AppBuilderExternalAssetsService } from 'app-builder-external-assets'; import { DashboardConfig } from "builder/application-config/dashboard-config.component"; import { SettingsService } from "../settings/settings.service"; +import { AppIdService } from "../app-id.service"; const packageJson = require('./../../package.json'); @Injectable() @@ -36,6 +37,7 @@ export class TemplateCatalogService { private GATEWAY_URL_GitHubAsset = ''; private GATEWAY_URL_GitHubAPI = ''; + private GATEWAY_URL_Labcase = ''; private GATEWAY_URL_GitHubAsset_FallBack = ''; private GATEWAY_URL_GitHubAPI_FallBack = ''; private dashboardCatalogPath = '/dashboardCatalog/catalog.json'; @@ -48,11 +50,18 @@ export class TemplateCatalogService { constructor(private http: HttpClient, private inventoryService: InventoryService, private appService: ApplicationService, private navigation: AppBuilderNavigationService, private binaryService: InventoryBinaryService, private alertService: AlertService, + private client: FetchClient, private appIdService: AppIdService, private externalService: AppBuilderExternalAssetsService, private settingsService: SettingsService) { this.GATEWAY_URL_GitHubAPI = this.externalService.getURL('GITHUB','gatewayURL_Github'); - this.GATEWAY_URL_GitHubAsset = this.externalService.getURL('GITHUB','gatewayURL_GitHubAsset'); this.GATEWAY_URL_GitHubAPI_FallBack = this.externalService.getURL('GITHUB','gatewayURL_Github_Fallback'); - this.GATEWAY_URL_GitHubAsset_FallBack = this.externalService.getURL('GITHUB','gatewayURL_GitHubAsset_Fallback'); + + this.GATEWAY_URL_GitHubAsset = 'service/c8y-community-utils/githubAsset?path='; + this.GATEWAY_URL_GitHubAsset_FallBack = 'service/c8y-community-utils/githubAsset?path='; + this.GATEWAY_URL_Labcase = 'service/c8y-community-utils/labcaseAsset?id='; + + // this.GATEWAY_URL_GitHubAsset = this.externalService.getURL('GITHUB','gatewayURL_GitHubAsset'); + // this.GATEWAY_URL_GitHubAsset_FallBack = this.externalService.getURL('GITHUB','gatewayURL_GitHubAsset_Fallback'); + this.pkgVersion = packageJson.version; } @@ -126,28 +135,20 @@ export class TemplateCatalogService { })); } - downloadBinary(binaryId: string): Observable { - return this.http.get(`${this.GATEWAY_URL_GitHubAsset}${binaryId}`, { - responseType: 'arraybuffer' - }) - .pipe(catchError(err => { - console.log('Template Catalog: Download Binary: Error in primary endpoint! using fallback...'); - return this.http.get(`${this.GATEWAY_URL_GitHubAsset_FallBack}${binaryId}`, { - responseType: 'arraybuffer' - }) - })); - } + async downloadBinary(binaryId: string): Promise { - downloadLargeBinary(binaryId: string){ - return this.http.get(`${this.GATEWAY_URL_GitHubAsset}${binaryId}`, { - responseType: 'arraybuffer' - }) - .pipe(catchError(err => { - console.log('Template Catalog: Download Binary: Error in primary endpoint! using fallback...'); - return this.http.get(`${this.GATEWAY_URL_GitHubAsset_FallBack}${binaryId}`, { - responseType: 'arraybuffer' - }) - })); + if(this.appIdService.isCommunityMSExist) { + const response = await this.client.fetch(`${this.GATEWAY_URL_GitHubAsset}${binaryId}`); + if(response && response.ok) { + return (await response.blob()); + } else { + this.alertService.danger("Unable to download binary! Please try after sometime. If problem persists, please contact the administrator."); + } + } else { + throw Error("Unable to download binary!"); + } + + } getGithubURL(relativePath: string){ @@ -302,24 +303,25 @@ export class TemplateCatalogService { } private async uploadBinaryToC8Y(binaryDescription: BinaryDescription): Promise { - const response: HttpResponse = await this.downloadBinaryFromRepository(binaryDescription.link).toPromise(); - const fileName = this.getFileNameFromContentDispositionHeader(response.headers.get('content-disposition')); - const binaryFile = new File([response.body], fileName, { type: response.body.type }); - - return await this.createBinaryInC8Y(binaryFile); + const response = await this.downloadBinaryFromRepository(binaryDescription.link); + if(response && response.ok) { + const fileName = this.getFileNameFromContentDispositionHeader(response.headers.get('content-disposition')); + const blob = await response.blob() + const binaryFile = new File([blob], fileName, { type: blob.type }); + return await this.createBinaryInC8Y(binaryFile); + } else { + this.alertService.danger("Unable to download binary! Please try after sometime. If problem persists, please contact the administrator."); + } } - private downloadBinaryFromRepository(binaryId: string): Observable> { - if(this.isFallBackActive) { - return this.http.get(`${this.GATEWAY_URL_GitHubAsset_FallBack}${binaryId}`, { - responseType: 'blob', - observe: 'response' - }); + private async downloadBinaryFromRepository(binaryId: string): Promise { + + if(this.appIdService.isCommunityMSExist) { + return (await this.client.fetch(`${this.GATEWAY_URL_Labcase}${binaryId}`)); + } else { + console.error("Unable to download Binary file from Repository!"); + throw Error("Unable to download binary!"); } - return this.http.get(`${this.GATEWAY_URL_GitHubAsset}${binaryId}`, { - responseType: 'blob', - observe: 'response' - }); } private async createBinaryInC8Y(binary: File): Promise { diff --git a/builder/widget-catalog/my-widgets/my-widgets.component.ts b/builder/widget-catalog/my-widgets/my-widgets.component.ts index 8ba6257..a1c1857 100644 --- a/builder/widget-catalog/my-widgets/my-widgets.component.ts +++ b/builder/widget-catalog/my-widgets/my-widgets.component.ts @@ -282,11 +282,11 @@ export class MyWidgetsComponent implements OnInit { this.progressIndicatorService.setProgress(15); blob = await new Promise((resolve) => { this.widgetCatalogService.downloadBinary(widget.binaryLink) - .subscribe(data => { - const blob = new Blob([data], { - type: 'application/zip' - }); + .then(blob => { resolve(blob); + }).catch(err => { + this.hideProgressModalDialog(); + this.widgetCatalogService.loadErrorMessageDialog(); }); }); fileName = widget.binaryLink.replace(/^.*[\\\/]/, ''); @@ -295,11 +295,11 @@ export class MyWidgetsComponent implements OnInit { this.progressIndicatorService.setProgress(15); blob = await new Promise((resolve) => { this.widgetCatalogService.downloadBinaryFromLabcase(widget.link) - .subscribe(data => { - const blob = new Blob([data], { - type: 'application/zip' - }); + .then(blob => { resolve(blob); + }).catch(err => { + this.hideProgressModalDialog(); + this.widgetCatalogService.loadErrorMessageDialog(); }); }); fileName = widget.fileName; diff --git a/builder/widget-catalog/widget-catalog.component.ts b/builder/widget-catalog/widget-catalog.component.ts index cd32ac3..9a2c593 100644 --- a/builder/widget-catalog/widget-catalog.component.ts +++ b/builder/widget-catalog/widget-catalog.component.ts @@ -230,11 +230,8 @@ export class WidgetCatalogComponent implements OnInit, OnDestroy { } else { this.progressIndicatorService.setProgress(15); this.widgetCatalogService.downloadBinary(widget.binaryLink) - .subscribe(data => { + .then(blob => { this.progressIndicatorService.setProgress(20); - const blob = new Blob([data], { - type: 'application/zip' - }); const fileName = widget.binaryLink.replace(/^.*[\\\/]/, ''); const fileOfBlob = new File([blob], fileName); this.widgetCatalogService.installPackage(fileOfBlob).then(async () => { @@ -247,6 +244,9 @@ export class WidgetCatalogComponent implements OnInit, OnDestroy { this.alertService.danger("There is some technical error! Please try after sometime."); console.error(error); }); + }).catch(err => { + this.hideProgressModalDialog(); + this.widgetCatalogService.loadErrorMessageDialog(); }); } diff --git a/builder/widget-catalog/widget-catalog.service.ts b/builder/widget-catalog/widget-catalog.service.ts index 616e4e7..e5e6571 100644 --- a/builder/widget-catalog/widget-catalog.service.ts +++ b/builder/widget-catalog/widget-catalog.service.ts @@ -18,7 +18,7 @@ import { HttpClient, HttpHeaders } from '@angular/common/http'; import { Injectable } from '@angular/core'; -import { ApplicationService, IApplication, IManifest } from '@c8y/client'; +import { ApplicationService, FetchClient, IApplication, IManifest } from '@c8y/client'; import { BehaviorSubject, config, Observable } from 'rxjs'; import { WidgetCatalog, WidgetModel } from './widget-catalog.model'; import * as semver from "semver"; @@ -27,13 +27,16 @@ import { AlertService, AppStateService, PluginsService, ZipService } from '@c8y/ import { SettingsService } from './../settings/settings.service'; import { ProgressIndicatorService } from '../utils/progress-indicator-modal/progress-indicator.service'; import { AppBuilderExternalAssetsService } from 'app-builder-external-assets'; +import { AppIdService } from '../app-id.service'; +import { BsModalRef, BsModalService } from 'ngx-bootstrap/modal'; +import { AlertMessageModalComponent } from '../../builder/utils/alert-message-modal/alert-message-modal.component'; const packageJson = require('./../../package.json'); const c8yVersion = require('./../../package.json')["@c8y/ngx-components"]; @Injectable() export class WidgetCatalogService { - C8Y_VERSION = '1016.X.X'; + C8Y_VERSION = '1018.X.X'; pkgVersion: any; private WidgetCatalogPath = '/widgetCatalog/widget-catalog.json'; // private WidgetCatalogPath = '/widgetCatalog/widget-catalog.json?ref=preprod'; @@ -71,19 +74,28 @@ export class WidgetCatalogService { constructor(private http: HttpClient, private appService: ApplicationService, private appStateService: AppStateService, private settingsService: SettingsService, private pluginsService: PluginsService, + private client: FetchClient, private appIdService: AppIdService, private modalService: BsModalService, private externalService: AppBuilderExternalAssetsService, private zipService: ZipService, private progressIndicatorService: ProgressIndicatorService, private alertService: AlertService) { - this.GATEWAY_URL_GitHubAPI = this.externalService.getURL('GITHUB', 'gatewayURL_Github'); - this.GATEWAY_URL_GitHubAsset = this.externalService.getURL('GITHUB', 'gatewayURL_GitHubAsset'); + this.GATEWAY_URL_GitHubAPI = this.externalService.getURL('GITHUB', 'gatewayURL_Github'); + this.GATEWAY_URL_GitHubAsset = 'service/c8y-community-utils/githubAsset?path='; this.GATEWAY_URL_GitHubAPI_FallBack = this.externalService.getURL('GITHUB', 'gatewayURL_Github_Fallback'); - this.GATEWAY_URL_GitHubAsset_FallBack = this.externalService.getURL('GITHUB', 'gatewayURL_GitHubAsset_Fallback'); + this.GATEWAY_URL_GitHubAsset_FallBack = 'service/c8y-community-utils/githubAsset?path='; this.C8Y_VERSION = packageJson.dependencies['@c8y/ngx-components']; this.pkgVersion = packageJson.version; - this.GATEWAY_URL_Labcase = this.externalService.getURL('DBCATALOG', 'gatewayURL'); - this.GATEWAY_URL_Labcase_FallBack = this.externalService.getURL('DBCATALOG', 'gatewayURL_Fallback'); + + this.GATEWAY_URL_Labcase = 'service/c8y-community-utils/labcaseAsset?id='; + this.GATEWAY_URL_Labcase_FallBack = 'service/c8y-community-utils/labcaseAsset?id='; + this.GATEWAY_URL_GitHub = this.externalService.getURL('GITHUB', 'gatewayURL_GithubAPI'); this.GATEWAY_URL_GitHub_FallBack = this.externalService.getURL('GITHUB', 'gatewayURL_GithubAPI_Fallback'); - + + //this.GATEWAY_URL_GitHubAsset = this.externalService.getURL('GITHUB', 'gatewayURL_GitHubAsset'); + //this.GATEWAY_URL_GitHubAsset_FallBack = this.externalService.getURL('GITHUB', 'gatewayURL_GitHubAsset_Fallback'); + //this.GATEWAY_URL_Labcase = this.externalService.getURL('DBCATALOG', 'gatewayURL'); + //this.GATEWAY_URL_Labcase_FallBack = this.externalService.getURL('DBCATALOG', 'gatewayURL_Fallback'); + + this.appStateService.currentApplication.subscribe(app => { this.currentApp = app; }); @@ -140,16 +152,18 @@ export class WidgetCatalogService { } - downloadBinary(binaryId: string): Observable { - return this.http.get(`${this.GATEWAY_URL_GitHubAsset}${binaryId}`, { - responseType: 'arraybuffer' - }) - .pipe(catchError(err => { - console.log('Widget Catalog: Download Binary: Error in primary endpoint! using fallback...'); - return this.http.get(`${this.GATEWAY_URL_GitHubAsset_FallBack}${binaryId}`, { - responseType: 'arraybuffer' - }) - })); + async downloadBinary(binaryId: string): Promise { + if(this.appIdService.isCommunityMSExist) { + const response = await this.client.fetch(`${this.GATEWAY_URL_GitHubAsset}${binaryId}`); + if(response && response.ok) { + return (await response.blob()); + } else { + this.alertService.danger("Unable to download binary! Please try after sometime. If problem persists, please contact the administrator."); + } + + } else { + throw Error("Unable to download binary!"); + } } isCompatiblieVersion(widget: any) { @@ -182,16 +196,18 @@ export class WidgetCatalogService { return semver.satisfies(widget.version, major); } - downloadBinaryFromLabcase(binaryId: string): Observable { - return this.http.get(`${this.GATEWAY_URL_Labcase}${binaryId}`, { - responseType: 'arraybuffer' - }) - .pipe(catchError(err => { - console.log('Widget Catalog: Download Binary from Labcase: Error in primary endpoint! using fallback...'); - return this.http.get(`${this.GATEWAY_URL_Labcase_FallBack}${binaryId}`, { - responseType: 'arraybuffer' - }) - })); + async downloadBinaryFromLabcase(binaryId: string): Promise { + if(this.appIdService.isCommunityMSExist) { + const response = await this.client.fetch(`${this.GATEWAY_URL_Labcase}${binaryId}`); + if(response && response.ok) { + return (await response.blob()); + } else { + this.alertService.danger("Unable to download binary! Please try after sometime. If problem persists, please contact the administrator."); + } + + } else { + throw Error("Unable to download binary!"); + } } setWidgetDetails(detail: any) { @@ -440,4 +456,20 @@ export class WidgetCatalogService { ...clonedAppBuilder }); } + + loadErrorMessageDialog() { + const alertMessage = { + title: 'Microservice needed!', + description: `'Cumulocity Community Utils' microservice is not installed or subscribed. Please download the microservice, then install and subscribe to it by navigating to Administration -> Ecosystems -> Microservices. `, + type: 'danger', + externalLink: "https://labcase.softwareag.com/storage/d/a02221e54739758ccb1ab839ce09e2cc", + externalLinkLabel: "Download the microservice now.", + alertType: 'info' //info|confirm + } + this.alertModalDialog(alertMessage); + } + + alertModalDialog(message: any): BsModalRef { + return this.modalService.show(AlertMessageModalComponent, { class: 'c8y-wizard', initialState: { message } }); + } } diff --git a/builder/widget-catalog/widget-details/widget-details.component.ts b/builder/widget-catalog/widget-details/widget-details.component.ts index c62a3ce..03fc5f8 100644 --- a/builder/widget-catalog/widget-details/widget-details.component.ts +++ b/builder/widget-catalog/widget-details/widget-details.component.ts @@ -297,11 +297,11 @@ export class WidgetDetailsComponent implements OnInit { this.progressIndicatorService.setProgress(15); blob = await new Promise((resolve) => { this.widgetCatalogService.downloadBinary(widget.binaryLink) - .subscribe(data => { - const blob = new Blob([data], { - type: 'application/zip' - }); + .then(blob => { resolve(blob); + }).catch(err => { + this.hideProgressModalDialog(); + this.widgetCatalogService.loadErrorMessageDialog(); }); }); fileName = widget.binaryLink.replace(/^.*[\\\/]/, ''); @@ -310,11 +310,11 @@ export class WidgetDetailsComponent implements OnInit { this.progressIndicatorService.setProgress(15); blob = await new Promise((resolve) => { this.widgetCatalogService.downloadBinaryFromLabcase(widget.link) - .subscribe(data => { - const blob = new Blob([data], { - type: 'application/zip' - }); + .then(blob => { resolve(blob); + }).catch(err => { + this.hideProgressModalDialog(); + this.widgetCatalogService.loadErrorMessageDialog(); }); }); fileName = widget.fileName; @@ -434,11 +434,8 @@ export class WidgetDetailsComponent implements OnInit { await new Promise(resolve => setTimeout(resolve, 1000)); this.progressIndicatorService.setProgress(15); this.widgetCatalogService.downloadBinary(widget.binaryLink) - .subscribe(data => { + .then(blob => { this.progressIndicatorService.setProgress(20); - const blob = new Blob([data], { - type: 'application/zip' - }); const fileName = widget.binaryLink.replace(/^.*[\\\/]/, ''); const fileOfBlob = new File([blob], fileName); this.widgetCatalogService.installPackage(fileOfBlob).then(async () => { @@ -452,6 +449,9 @@ export class WidgetDetailsComponent implements OnInit { this.alertService.danger("There is some technical error! Please try after sometime."); console.error(error); }); + }).catch(err => { + this.hideProgressModalDialog(); + this.widgetCatalogService.loadErrorMessageDialog(); }); } } diff --git a/package-lock.json b/package-lock.json index 71cf2a3..2d66a9c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "app-builder", - "version": "2.1.0-rc-1", + "version": "2.1.1", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -470,9 +470,9 @@ } }, "@babel/eslint-parser": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.22.15.tgz", - "integrity": "sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.5.tgz", + "integrity": "sha512-gsUcqS/fPlgAw1kOtpss7uhY6E9SFFANQ6EFX5GTvzUwaV0+sGaZWk6xq22MOdeT9wfxyokW3ceCUvOiRtZciQ==", "dev": true, "requires": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", @@ -1773,9 +1773,9 @@ "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==" }, "@c8y/cli": { - "version": "1018.0.125", - "resolved": "https://registry.npmjs.org/@c8y/cli/-/cli-1018.0.125.tgz", - "integrity": "sha512-s0V2X4/mN075Y96iXWQvRNFC23svxYRYLnl7OtangPwlD9/KI/5Aw66KZnHt6IiDtd5G3jdOvGU+naYWbSap5w==", + "version": "1018.0.240", + "resolved": "https://registry.npmjs.org/@c8y/cli/-/cli-1018.0.240.tgz", + "integrity": "sha512-sMwkRbfX7Bx2IeVvkT9XdjIEoBpopZB5Zt5eRHtEHha1lTr6MIgUDThZFisIu0Tsa4mgzpjUBD+mB/z++QBOvw==", "dev": true, "requires": { "@babel/core": "^7.12.0", @@ -1787,7 +1787,7 @@ "@babel/plugin-syntax-dynamic-import": "7.8.3", "@babel/plugin-transform-async-to-generator": "^7.18.6", "@babel/preset-env": "^7.16.7", - "@c8y/client": "1018.0.125", + "@c8y/client": "1018.0.240", "@schematics/angular": "^14.1.0", "JSONPath": "0.11.2", "angular-gettext-tools": "2.5.3", @@ -1795,13 +1795,14 @@ "babel-loader": "8.0.5", "babel-plugin-angularjs-annotate": "0.10.0", "chalk": "2.4.1", + "chroma-js": "2.4.2", "commander": "10.0.0", "copy-webpack-plugin": "11.0.0", "css-loader": "5.0.1", "css-minimizer-webpack-plugin": "^4.0.0", "dotenv": "16.0.3", "express": "4.16.4", - "fast-glob": "2.2.0", + "fast-glob": "3.3.1", "file-loader": "^6.2.0", "fs-extra": "11.1.0", "html-loader": "3.1.2", @@ -1835,15 +1836,55 @@ "zip-dir": "1.0.2" }, "dependencies": { + "@babel/helper-module-imports": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "dev": true, + "requires": { + "@babel/types": "^7.24.0" + } + }, + "@babel/helper-string-parser": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", + "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", + "dev": true + }, "@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", + "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz", + "integrity": "sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", + "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", + "to-fast-properties": "^2.0.0" } }, "ajv-keywords": { @@ -1906,35 +1947,6 @@ "type-is": "~1.6.16" } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, "camelcase": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", @@ -2014,32 +2026,6 @@ "normalize-path": "^3.0.0", "schema-utils": "^4.0.0", "serialize-javascript": "^6.0.0" - }, - "dependencies": { - "fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, - "requires": { - "@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" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - } } }, "css-loader": { @@ -2169,86 +2155,6 @@ "vary": "~1.1.2" } }, - "fast-glob": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.0.tgz", - "integrity": "sha512-4F75PTznkNtSKs2pbhtBwRkw8sRwa7LfXx5XaQJOe4IQ6yTjceLDTwM5gj1s80R2t/5WeDC1gVfm3jLE+l39Tw==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.1", - "micromatch": "^3.1.8" - }, - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, "finalhandler": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", @@ -2301,30 +2207,6 @@ "ignore": "^5.2.4", "merge2": "^1.4.1", "slash": "^4.0.0" - }, - "dependencies": { - "fast-glob": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", - "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", - "dev": true, - "requires": { - "@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" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } } }, "html-loader": { @@ -2370,26 +2252,6 @@ "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", "dev": true }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -2709,16 +2571,6 @@ "ansi-regex": "^3.0.0" } }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, "webpack": { "version": "5.76.1", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.1.tgz", @@ -2920,10 +2772,11 @@ } }, "@c8y/client": { - "version": "1018.0.125", - "resolved": "https://registry.npmjs.org/@c8y/client/-/client-1018.0.125.tgz", - "integrity": "sha512-DrXjOTlPqr3Z9lIaXsoGC+1kE2qdZNcIpTWCsvBPcd+9PtN9sSekQ6ShPF3Txkttlszfc+i4uN0LKofanciudw==", + "version": "1018.0.240", + "resolved": "https://registry.npmjs.org/@c8y/client/-/client-1018.0.240.tgz", + "integrity": "sha512-k2sdYBfF74dXzZtM2x+av/tyjKw031B4X3coR4CC5TFG5zZo0bjC9DB6b/+PkauoiA52HefV0l9LhUvsgnX07w==", "requires": { + "@types/cometd": "4.0.8", "@types/node": "14.11.11", "b2a": "1.1.2", "cometd": "4.0.8", @@ -2934,9 +2787,9 @@ } }, "@c8y/ng1-modules": { - "version": "1018.0.125", - "resolved": "https://registry.npmjs.org/@c8y/ng1-modules/-/ng1-modules-1018.0.125.tgz", - "integrity": "sha512-3Bk9Eu0PY0JSRXvhjzy9XLPRkHCwZWSjR9X+SlZO9t65LmWCc8P524/QxGts2DZ7iugIMc1kcUEy4Y/zD5coIQ==", + "version": "1018.0.240", + "resolved": "https://registry.npmjs.org/@c8y/ng1-modules/-/ng1-modules-1018.0.240.tgz", + "integrity": "sha512-pmYzVX0roEaTSHrto1Jhxf7xyyBPnC4KjWIrgpkrWycDjoJa7BKYSeFf4TndXwpjYN5pMnASdyzbzXl7Tr/1JA==", "requires": { "@claviska/jquery-minicolors": "2.3.6", "@selectize/selectize": "0.15.2", @@ -2985,11 +2838,11 @@ } }, "@c8y/ngx-components": { - "version": "1018.0.125", - "resolved": "https://registry.npmjs.org/@c8y/ngx-components/-/ngx-components-1018.0.125.tgz", - "integrity": "sha512-4t96qkTuLizxvkhM0E28kJuqgIqLv8DiifRjtHuDHuHLLSSFeNxFlfBXfWT7Esw3LI5Qe7TnOn4/DYDPGWn9mg==", + "version": "1018.0.240", + "resolved": "https://registry.npmjs.org/@c8y/ngx-components/-/ngx-components-1018.0.240.tgz", + "integrity": "sha512-yWP14wBGBGUAO7/Q0SSSGujss1y14YOA9zSOgsQATsTILSFlblaFVIxq/SEdq6Q8nTvwN7QTgUgEHc0p7r72Uw==", "requires": { - "@c8y/client": "1018.0.125", + "@c8y/client": "1018.0.240", "@ngx-formly/core": "6.1.3", "@ngx-translate/core": "14.0.0", "@ngx-translate/http-loader": "7.0.0", @@ -3005,9 +2858,9 @@ } }, "@c8y/style": { - "version": "1018.0.125", - "resolved": "https://registry.npmjs.org/@c8y/style/-/style-1018.0.125.tgz", - "integrity": "sha512-nYzSS7D2HTM8qP6rBNhrcITTbQt27GHRcINUusdZs+U+d4NU1w13f4Zc3Ba+UxIBUdPC7wbaDNQczz7AzbFtmA==" + "version": "1018.0.240", + "resolved": "https://registry.npmjs.org/@c8y/style/-/style-1018.0.240.tgz", + "integrity": "sha512-hQr4oLCfH10T6QVMfuu0+KYS9Jh9DPATaGbYwV3cTR3SU3iUpKWxx1LVjtAQMHr/oqdI4pvZKn6yEgyB0Fqvrg==" }, "@claviska/jquery-minicolors": { "version": "2.3.6", @@ -4217,24 +4070,6 @@ "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", "dev": true }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - }, - "dependencies": { - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", - "dev": true - } - } - }, "@ng-reactive/async-input": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/@ng-reactive/async-input/-/async-input-0.0.1.tgz", @@ -4350,9 +4185,9 @@ "dev": true }, "@polka/url": { - "version": "1.0.0-next.23", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.23.tgz", - "integrity": "sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==", + "version": "1.0.0-next.25", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", + "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==", "dev": true }, "@schematics/angular": { @@ -4497,6 +4332,11 @@ "@types/node": "*" } }, + "@types/cometd": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@types/cometd/-/cometd-4.0.8.tgz", + "integrity": "sha512-FP1izojjD5kjIoGKfyCyIYMON6p3WQ2H+zrdCdQtYzahO+5IggmwCYZ0hruCv8m/sOJqFpBOJLTt1iGa3oy/kQ==" + }, "@types/connect": { "version": "3.4.37", "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.37.tgz", @@ -5038,9 +4878,9 @@ "dev": true }, "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "dev": true }, "adjust-sourcemap-loader": { @@ -5076,9 +4916,9 @@ } }, "agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.3.tgz", + "integrity": "sha512-yqXL+k5rr8+ZRpOAntkaaRgWgE5o8ESAj5DyRmVTCSoZxXmqemb9Dd7T4i5UzwuERdLAJUy6XzR9zFVuf0kzkw==", "dev": true, "requires": { "humanize-ms": "^1.2.1" @@ -5319,8 +5159,8 @@ } }, "app-builder-external-assets": { - "version": "file:binary/app-builder-external-assets-3.2.0.tgz", - "integrity": "sha512-yqrKa8ioKtO933w/HBU6Ths/PUboOnzNbA2Tn9AF/HwesEY88FrgaoG7UbFXVj5nFH+V1w8SpMWVO36fFxKzaw==", + "version": "file:binary/app-builder-external-assets-3.3.0.tgz", + "integrity": "sha512-qGH5gDYEE4vhF/cmJ7vfXvyYpbwTmsD9qxsM2H7ujI+lrkksIJ4wRusMfCb5T8Okaq3bOJ898GnJXJGJdikHhQ==", "requires": { "tslib": "^2.3.0" } @@ -5392,13 +5232,41 @@ "dev": true }, "array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "dependencies": { + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + } } }, "array-each": { @@ -5486,31 +5354,90 @@ "dev": true }, "array.prototype.reduce": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz", - "integrity": "sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", + "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "is-string": "^1.0.7" + }, + "dependencies": { + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + } } }, "arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", "is-shared-array-buffer": "^1.0.2" + }, + "dependencies": { + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + } } }, "assign-symbols": { @@ -6182,12 +6109,6 @@ "get-intrinsic": "^1.0.2" } }, - "call-me-maybe": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", - "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", - "dev": true - }, "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -6404,6 +6325,12 @@ "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true }, + "chroma-js": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-2.4.2.tgz", + "integrity": "sha512-U9eDw6+wt7V8z5NncY2jJfZa+hUH8XEj8FQHgFJTrUFnJfXYf4Ml4adI2vXZOjqRDpFWtYVWypDfZwnJ+HIR4A==", + "dev": true + }, "chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -7109,15 +7036,21 @@ "supports-color": "^8.0.0" } }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, "postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "dev": true, "requires": { - "nanoid": "^3.3.6", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" } }, "schema-utils": { @@ -7138,6 +7071,12 @@ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, + "source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true + }, "supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -7676,6 +7615,123 @@ } } }, + "data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "dependencies": { + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + } + } + }, + "data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "dependencies": { + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + } + } + }, + "data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "dependencies": { + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + } + } + }, "dayjs": { "version": "1.11.10", "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", @@ -8237,50 +8293,158 @@ } }, "es-abstract": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", - "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.2", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.12", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "safe-array-concat": "^1.0.1", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.15" + }, + "dependencies": { + "available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "requires": { + "possible-typed-array-names": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.3" + } + }, + "is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "requires": { + "which-typed-array": "^1.1.14" + } + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true + }, + "object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + } + } } }, "es-array-method-boxes-properly": { @@ -8289,21 +8453,84 @@ "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", "dev": true }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.4" + }, + "dependencies": { + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + } + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true + }, "es-module-lexer": { "version": "0.9.3", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", "dev": true }, + "es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "requires": { + "es-errors": "^1.3.0" + } + }, "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "dependencies": { + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.3" + } + } } }, "es-to-primitive": { @@ -9591,13 +9818,42 @@ "dev": true }, "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "dependencies": { + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + } } }, "get-value": { @@ -9954,12 +10210,13 @@ "dev": true }, "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, "requires": { - "define-properties": "^1.1.3" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" } }, "globby": { @@ -10422,6 +10679,15 @@ } } }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, "hdr-histogram-js": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", @@ -10985,13 +11251,13 @@ } }, "internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, "requires": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" } }, @@ -11073,14 +11339,13 @@ } }, "is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, "requires": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" } }, "is-arrayish": { @@ -11158,6 +11423,83 @@ } } }, + "is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "requires": { + "is-typed-array": "^1.1.13" + }, + "dependencies": { + "available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "requires": { + "possible-typed-array-names": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.3" + } + }, + "is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "requires": { + "which-typed-array": "^1.1.14" + } + }, + "which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + } + } + } + }, "is-date-object": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", @@ -11246,9 +11588,9 @@ "dev": true }, "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true }, "is-number": { @@ -11319,12 +11661,40 @@ } }, "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, "requires": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "dependencies": { + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + } } }, "is-stream": { @@ -15276,16 +15646,46 @@ } }, "object.getownpropertydescriptors": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz", - "integrity": "sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", + "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", "dev": true, "requires": { "array.prototype.reduce": "^1.0.6", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "safe-array-concat": "^1.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "gopd": "^1.0.1", + "safe-array-concat": "^1.1.2" + }, + "dependencies": { + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + } } }, "object.map": { @@ -16166,6 +16566,12 @@ "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", "dev": true }, + "possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true + }, "postcss": { "version": "8.4.13", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.13.tgz", @@ -17289,14 +17695,43 @@ "dev": true }, "regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "set-function-name": "^2.0.0" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "dependencies": { + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + } } }, "regexpu-core": { @@ -17649,17 +18084,43 @@ } }, "safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, "dependencies": { + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, "isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", @@ -17683,14 +18144,42 @@ } }, "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" + }, + "dependencies": { + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + } } }, "safer-buffer": { @@ -17953,15 +18442,87 @@ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "dependencies": { + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0" + } + } + } + }, "set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, "requires": { - "define-data-property": "^1.0.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" + }, + "dependencies": { + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0" + } + } } }, "set-value": { @@ -18529,36 +19090,121 @@ } }, "string.prototype.trim": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "dependencies": { + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + } } }, "string.prototype.trimend": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "dependencies": { + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + } } }, "string.prototype.trimstart": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "dependencies": { + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + } } }, "string_decoder": { @@ -19275,50 +19921,345 @@ } }, "typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "dependencies": { + "available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "requires": { + "possible-typed-array-names": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.3" + } + }, + "is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "requires": { + "which-typed-array": "^1.1.14" + } + }, + "which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + } + } } }, "typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "dependencies": { + "available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "requires": { + "possible-typed-array-names": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.3" + } + }, + "is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "requires": { + "which-typed-array": "^1.1.14" + } + }, + "which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + } + } } }, "typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "dependencies": { + "available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "requires": { + "possible-typed-array-names": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.3" + } + }, + "is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "requires": { + "which-typed-array": "^1.1.14" + } + }, + "which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + } + } } }, "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "dependencies": { + "available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "requires": { + "possible-typed-array-names": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.3" + } + }, + "is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "requires": { + "which-typed-array": "^1.1.14" + } + }, + "which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + } + } } }, "typed-assert": { @@ -19455,9 +20396,9 @@ } }, "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true }, "unpipe": { @@ -19575,9 +20516,9 @@ "dev": true }, "utf8-byte-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", + "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", "dev": true }, "util": { diff --git a/package.json b/package.json index 2800ea4..287dcfb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "app-builder", - "version": "2.1.0", + "version": "2.1.1", "description": "Application builder for Cumulocity (written by Software AG Global Presales)", "main": "index.ts", "scripts": { @@ -29,15 +29,15 @@ "@angular/platform-browser-dynamic": "14.0.6", "@angular/router": "14.0.6", "@angular/upgrade": "14.0.6", - "@c8y/client": "1018.0.125", - "@c8y/ng1-modules": "1018.0.125", - "@c8y/ngx-components": "1018.0.125", - "@c8y/style": "1018.0.125", + "@c8y/client": "1018.0.240", + "@c8y/ng1-modules": "1018.0.240", + "@c8y/ngx-components": "1018.0.240", + "@c8y/style": "1018.0.240", "@ng-reactive/async-input": "0.0.1", "@ng-select/ng-select": "^9.1.0", "@ngx-translate/core": "14.0.0", "angular": "1.6.9", - "app-builder-external-assets": "file:binary/app-builder-external-assets-3.2.0.tgz", + "app-builder-external-assets": "file:binary/app-builder-external-assets-3.3.0.tgz", "crypto-js": "^4.1.1", "delay": "^5.0.0", "font-awesome": "^4.7.0", @@ -57,7 +57,7 @@ "@angular/language-service": "14.0.6", "@angular/localize": "14.0.6", "@angular/service-worker": "14.0.6", - "@c8y/cli": "1018.0.125", + "@c8y/cli": "1018.0.240", "@types/jest": "^28.1.6", "@types/lodash-es": "^4.17.3", "@types/webpack": "^5.28.0", @@ -83,7 +83,7 @@ "upgrade": true, "rightDrawer": true, "sensorAppOneLink": "http://onelink.to/pca6qe", - "version": "2.1.0", + "version": "2.1.1", "contentSecurityPolicy": "base-uri 'none'; default-src 'self' 'unsafe-inline' http: https: ws: wss: blob:; connect-src 'self' *.webmethodscloud.com *.aptrinsic.com *.billwerk.com http: https: ws: wss: blob:; script-src 'self' open.mapquestapi.com *.twitter.com *.twimg.com *.aptrinsic.com 'unsafe-inline' 'unsafe-eval' data:; style-src * 'unsafe-inline' blob:; img-src * data: blob:; font-src * data:; frame-src *; worker-src 'self' blob:;", "icon": { "class": "fa fa-magic"