From 3fa92f56ae4ad5f18d4730d363456fa996fb48de Mon Sep 17 00:00:00 2001 From: Mukkamalla Date: Fri, 16 Jun 2023 17:02:32 +0530 Subject: [PATCH] Removed individual plugins --- .../.gitignore | 3 - .../Amber-Widget/Commonc8yservice.service.ts | 307 - .../config/gp-boonlogic-config.component.css | 0 .../config/gp-boonlogic-config.component.html | 93 - .../config/gp-boonlogic-config.component.ts | 122 - .../Amber-Widget/gp-boonlogic.component.css | 45 - .../Amber-Widget/gp-boonlogic.component.html | 809 - .../gp-boonlogic.component.spec.ts | 24 - .../Amber-Widget/gp-boonlogic.component.ts | 891 - .../Amber-Widget/gp-boonlogic.module.ts | 76 - .../Amber-Widget/gp-boonlogic.service.spec.ts | 16 - .../Amber-Widget/gp-boonlogic.service.ts | 92 - .../Amber-Widget/index.ts | 1 - .../Amber-Widget/preview-image.ts | 21 - .../README.md | 186 - .../app.module.spec.ts | 14 - .../app.module.ts | 25 - .../i18n.ts | 6 - .../img/AmberDeviceConfiguration.png | Bin 29475 -> 0 bytes .../img/AmberDeviceSettingConfiguration.png | Bin 34591 -> 0 bytes .../index.ts | 17 - .../jest.config.js | 6 - .../locales/de.po | 10 - .../package.json | 79 - .../polyfills.ts | 33 - .../setup-jest.js | 1 - .../tsconfig.json | 18 - .../tsconfig.spec.json | 9 - .../cumulocity-root-cause-plugin/.gitignore | 3 - .../cumulocity-root-cause-plugin/README.md | 217 - .../RootWidget/Commonc8yservice.service.ts | 506 - .../color-palette/color-palette-component.css | 9 - .../color-palette-component.html | 9 - .../color-palette/color-palette-component.ts | 132 - .../color-picker/color-picker-component.css | 37 - .../color-picker/color-picker-component.html | 38 - .../color-picker/color-picker-component.ts | 85 - .../color-picker/color-picker-module.ts | 31 - .../color-slider/color-slider-component.css | 3 - .../color-slider/color-slider-component.html | 9 - .../color-slider/color-slider-component.ts | 105 - .../RootWidget/gp-rca.component.css | 2 - .../RootWidget/gp-rca.component.html | 37 - .../RootWidget/gp-rca.component.spec.ts | 24 - .../RootWidget/gp-rca.component.ts | 408 - .../RootWidget/gp-rca.config.component.html | 79 - .../RootWidget/gp-rca.config.component.ts | 145 - .../RootWidget/gp-rca.module.ts | 88 - .../RootWidget/gp-rca.service.spec.ts | 16 - .../RootWidget/gp-rca.service.ts | 24 - .../RootWidget/index.ts | 1 - .../RootWidget/preview-image.ts | 22 - .../rca-view-modal.component.html | 25 - .../rca-view-modal.component.ts | 160 - .../RootWidget/rca-view-modal/styles.less | 19 - .../app.module.spec.ts | 14 - .../app.module.ts | 26 - frontend/cumulocity-root-cause-plugin/i18n.ts | 6 - .../img/RCAWidget.png | Bin 152210 -> 0 bytes .../img/RCA_Widget_Configuration.png | Bin 53141 -> 0 bytes .../cumulocity-root-cause-plugin/index.ts | 17 - .../jest.config.js | 6 - .../locales/de.po | 10 - .../package-lock.json | 18597 ---------------- .../cumulocity-root-cause-plugin/package.json | 82 - .../cumulocity-root-cause-plugin/polyfills.ts | 33 - .../setup-jest.js | 1 - .../tsconfig.json | 18 - .../tsconfig.spec.json | 9 - 69 files changed, 23957 deletions(-) delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/.gitignore delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/Commonc8yservice.service.ts delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/config/gp-boonlogic-config.component.css delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/config/gp-boonlogic-config.component.html delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/config/gp-boonlogic-config.component.ts delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.component.css delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.component.html delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.component.spec.ts delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.component.ts delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.module.ts delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.service.spec.ts delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.service.ts delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/index.ts delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/preview-image.ts delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/README.md delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/app.module.spec.ts delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/app.module.ts delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/i18n.ts delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/img/AmberDeviceConfiguration.png delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/img/AmberDeviceSettingConfiguration.png delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/index.ts delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/jest.config.js delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/locales/de.po delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/package.json delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/polyfills.ts delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/setup-jest.js delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/tsconfig.json delete mode 100644 frontend/cumulocity-amberboonlogic-config-plugin/tsconfig.spec.json delete mode 100644 frontend/cumulocity-root-cause-plugin/.gitignore delete mode 100644 frontend/cumulocity-root-cause-plugin/README.md delete mode 100644 frontend/cumulocity-root-cause-plugin/RootWidget/Commonc8yservice.service.ts delete mode 100644 frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-palette/color-palette-component.css delete mode 100644 frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-palette/color-palette-component.html delete mode 100644 frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-palette/color-palette-component.ts delete mode 100644 frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-picker-component.css delete mode 100644 frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-picker-component.html delete mode 100644 frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-picker-component.ts delete mode 100644 frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-picker-module.ts delete mode 100644 frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-slider/color-slider-component.css delete mode 100644 frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-slider/color-slider-component.html delete mode 100644 frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-slider/color-slider-component.ts delete mode 100644 frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.component.css delete mode 100644 frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.component.html delete mode 100644 frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.component.spec.ts delete mode 100644 frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.component.ts delete mode 100644 frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.config.component.html delete mode 100644 frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.config.component.ts delete mode 100644 frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.module.ts delete mode 100644 frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.service.spec.ts delete mode 100644 frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.service.ts delete mode 100644 frontend/cumulocity-root-cause-plugin/RootWidget/index.ts delete mode 100644 frontend/cumulocity-root-cause-plugin/RootWidget/preview-image.ts delete mode 100644 frontend/cumulocity-root-cause-plugin/RootWidget/rca-view-modal/rca-view-modal.component.html delete mode 100644 frontend/cumulocity-root-cause-plugin/RootWidget/rca-view-modal/rca-view-modal.component.ts delete mode 100644 frontend/cumulocity-root-cause-plugin/RootWidget/rca-view-modal/styles.less delete mode 100644 frontend/cumulocity-root-cause-plugin/app.module.spec.ts delete mode 100644 frontend/cumulocity-root-cause-plugin/app.module.ts delete mode 100644 frontend/cumulocity-root-cause-plugin/i18n.ts delete mode 100644 frontend/cumulocity-root-cause-plugin/img/RCAWidget.png delete mode 100644 frontend/cumulocity-root-cause-plugin/img/RCA_Widget_Configuration.png delete mode 100644 frontend/cumulocity-root-cause-plugin/index.ts delete mode 100644 frontend/cumulocity-root-cause-plugin/jest.config.js delete mode 100644 frontend/cumulocity-root-cause-plugin/locales/de.po delete mode 100644 frontend/cumulocity-root-cause-plugin/package-lock.json delete mode 100644 frontend/cumulocity-root-cause-plugin/package.json delete mode 100644 frontend/cumulocity-root-cause-plugin/polyfills.ts delete mode 100644 frontend/cumulocity-root-cause-plugin/setup-jest.js delete mode 100644 frontend/cumulocity-root-cause-plugin/tsconfig.json delete mode 100644 frontend/cumulocity-root-cause-plugin/tsconfig.spec.json diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/.gitignore b/frontend/cumulocity-amberboonlogic-config-plugin/.gitignore deleted file mode 100644 index fa49873..0000000 --- a/frontend/cumulocity-amberboonlogic-config-plugin/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -dist -.idea \ No newline at end of file diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/Commonc8yservice.service.ts b/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/Commonc8yservice.service.ts deleted file mode 100644 index 6d0cf6a..0000000 --- a/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/Commonc8yservice.service.ts +++ /dev/null @@ -1,307 +0,0 @@ -/** - * Copyright (c) 2020 Software AG, Darmstadt, Germany and/or its licensors - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { isDevMode, Injectable } from '@angular/core'; -import { - InventoryBinaryService, - InventoryService, - IManagedObject, - IResultList, - MeasurementService, - IdReference, -} from '@c8y/client'; -import { GpBoonlogicService } from './gp-boonlogic.service'; - -@Injectable() -export class Commonc8yService { - devices: any[] = []; - statusResponse!: any; - - constructor( - private invSvc: InventoryService, - private msmtSvc: MeasurementService, - private inventoryBinaryService: InventoryBinaryService, - private microserviceBoonLogic: GpBoonlogicService - ) {} - - async getAmberConnectionStatus(): Promise { - await this.microserviceBoonLogic.verifySimulatorMicroServiceStatus(); - - const resp1 = await this.microserviceBoonLogic.getConnectionStatus(); - return resp1.status; - } - - getTargetObject(deviceId: string): any { - return new Promise((resolve, reject) => { - this.invSvc.detail(deviceId).then((resp) => { - if (resp.res.status === 200) { - resolve(resp.data); - } else { - reject(resp); - } - }); - }); - } - - /** - * This service will recursively get all the child devices for the given device id and return a promise with the result list. - * - * @param id ID of the managed object to check for child devices - * @param pageToGet Number of the page passed to the API - * @param allDevices Child Devices already found - */ - getChildDevices( - id: string, - pageToGet: number, - allDevices: { data: any[]; res: any } - ): Promise> { - const inventoryFilter = { - pageSize: 50, - withTotalPages: true, - currentPage: pageToGet, - }; - if (!allDevices) { - allDevices = { data: [], res: null }; - } - return new Promise((resolve, reject) => { - this.invSvc.childAssetsList(id, inventoryFilter).then((resp: any) => { - if (resp.res.status === 200) { - if (resp.data && resp.data.length >= 0) { - allDevices.data.push.apply(allDevices.data, resp.data); - // response does not have totalPages... :( - // suppose that if # of devices is less that the page size, then all devices have already been retrieved - if (resp.data.length < inventoryFilter.pageSize) { - resolve(allDevices); - } else { - this.getChildDevices(id, resp.paging.nextPage, allDevices) - .then((np) => { - resolve(allDevices); - }) - .catch((err) => reject(err)); - } - } - } else { - reject(resp); - } - }); - }); - } - - // Regular expression for validation - generateRegEx(input: any): string { - const name = input + ''; - const nameLower = name.toLowerCase(); - const nameUpper = name.toUpperCase(); - let regex = '*'; - const numRegex = new RegExp(/^([0-9]+)$/); - const splCharRegex = new RegExp(/^([,._-]+)$/); - for (let i = 0; i < name.length; i++) { - if (name.charAt(i) === ' ') { - regex += ' '; - } else if (name.charAt(i).match(numRegex)) { - regex += '[' + name.charAt(i) + ']'; - } else if (name.charAt(i).match(splCharRegex)) { - regex += '[' + name.charAt(i) + ']'; - } else { - regex += '[' + nameLower.charAt(i) + '|' + nameUpper.charAt(i) + ']'; - } - } - regex += '*'; - return regex; - } - - // Get All devices based on query search parameter - - getAllDevices(pageToGet: number, searchName?: any): Promise> { - let inventoryFilter: any = {}; - inventoryFilter = { - pageSize: 10, - withTotalPages: true, - currentPage: pageToGet, - }; - if (searchName) { - inventoryFilter.query = `$filter=(has(c8y_IsDevice) and (name eq '${this.generateRegEx( - searchName - )}'))`; - } else { - inventoryFilter.query = `$filter=(has(c8y_IsDevice))`; - } - return new Promise((resolve, reject) => { - this.invSvc.list(inventoryFilter).then((resp) => { - if (resp.res.status === 200) { - resolve(resp); - } else { - reject(resp); - } - }); - }); - } - - /** - * This service will recursively get all the child devices for the given device id. - * - * @param id ID of the managed object to check for child additions - * @param pageToGet Number of the page passed to the API - * @param allAdditions Child additions already found... the newly found additions will be aded here - * @param type Type of addition to return... the service does not use the "fragmentType" - */ - getChildAdditions( - id: string, - pageToGet: number, - allAdditions: { data: any[]; res: any }, - type: string - ): Promise> { - const inventoryFilter = { - pageSize: 15, - withTotalPages: true, - currentPage: pageToGet, - }; - if (!allAdditions) { - allAdditions = { data: [], res: null }; - } - return new Promise((resolve, reject) => { - this.invSvc.childAdditionsList(id, inventoryFilter).then((resp: any) => { - if (resp.res.status === 200) { - if (resp.data && resp.data.length >= 0) { - allAdditions.data.push.apply(allAdditions.data, resp.data); - // response does not have totalPages... :( - // suppose that if # of devices is less that the page size, then all devices have already been retrieved - if (resp.data.length < inventoryFilter.pageSize) { - allAdditions.data = allAdditions.data.filter((d) => { - return d.type && d.type.localeCompare(type) === 0; - }); - resolve(allAdditions); - } else { - this.getChildAdditions(id, resp.paging.nextPage, allAdditions, type) - .then((np) => { - resolve(allAdditions); - }) - .catch((err) => reject(err)); - } - } - } else { - reject(resp); - } - }); - }); - } - - /** - * Get Inventory list based on type - */ - getInventoryItems( - pageToGet: number, - allInventoryItems: { data: any[]; res: any }, - type: string - ): Promise> { - let inventoryFilter: any; - inventoryFilter = { - pageSize: 50, - withTotalPages: true, - currentPage: pageToGet, - query: `type eq ${type}`, - }; - if (!allInventoryItems) { - allInventoryItems = { data: [], res: null }; - } - return new Promise((resolve, reject) => { - this.invSvc.list(inventoryFilter).then((resp: any) => { - if (resp.res.status === 200) { - if (resp.data && resp.data.length >= 0) { - allInventoryItems.data.push.apply(allInventoryItems.data, resp.data); - // response does not have totalPages... :( - // suppose that if # of devices is less that the page size, then all devices have already been retrieved - if (resp.data.length < inventoryFilter.pageSize) { - // remove the additions that does not fit into the given type, if any - resolve(allInventoryItems); - } else { - this.getInventoryItems(resp.paging.nextPage, allInventoryItems, type) - .then((np) => { - resolve(allInventoryItems); - }) - .catch((err) => reject(err)); - } - } - } else { - reject(resp); - } - }); - }); - } - - getSpecificFragmentDevices( - pageToGet: number, - searchName?: any - ): Promise> { - let inventoryFilter: any = {}; - inventoryFilter = { - pageSize: 10, - withTotalPages: true, - currentPage: pageToGet, - }; - if (searchName) { - inventoryFilter.query = `$filter=(has(c8y_IsDevice) and (has(c8y_AmberSensorConfiguration)) and (name eq '${this.generateRegEx( - searchName - )}'))`; - } else { - inventoryFilter.query = `$filter=(has(c8y_IsDevice)) and (has(c8y_AmberSensorConfiguration)) `; - } - return new Promise((resolve, reject) => { - this.invSvc.list(inventoryFilter).then((resp) => { - if (resp.res.status === 200) { - resolve(resp); - } else { - reject(resp); - } - }); - }); - } - - /** - * Creates the given object using the InventoryService. - * - * @param managedObject Object to be created - * @returns Promise object with the result of the service call - */ - createManagedObject(managedObject: Partial): Promise { - return this.invSvc.create(managedObject); - } - - updateManagedObject(managedObject: Partial): Promise { - return this.invSvc.update(managedObject); - } - - deleteManagedObject(id: IdReference): Promise { - return this.invSvc.delete(id); - } - - /** - * - * @param input Validate JSON Input - */ - isValidJson(input: any): any { - try { - if (input) { - const o = JSON.parse(input); - if (o && o.constructor === Object) { - return o; - } - } - } catch (e) {} - return false; - } -} diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/config/gp-boonlogic-config.component.css b/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/config/gp-boonlogic-config.component.css deleted file mode 100644 index e69de29..0000000 diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/config/gp-boonlogic-config.component.html b/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/config/gp-boonlogic-config.component.html deleted file mode 100644 index 6238d8c..0000000 --- a/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/config/gp-boonlogic-config.component.html +++ /dev/null @@ -1,93 +0,0 @@ - -
- - - e.g. 5 -
-
- - -
-

Connection Parameters

-
-
- - - e.g.https://amber.boonlogic.com/v1 -
-
- - -
-
- - -
-
- - -
-
-
diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/config/gp-boonlogic-config.component.ts b/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/config/gp-boonlogic-config.component.ts deleted file mode 100644 index 7e3a8fe..0000000 --- a/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/config/gp-boonlogic-config.component.ts +++ /dev/null @@ -1,122 +0,0 @@ -/** - * Copyright (c) 2020 Software AG, Darmstadt, Germany and/or its licensors - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Component, Input, isDevMode, OnInit } from '@angular/core'; -import { GpBoonlogicService } from '../gp-boonlogic.service'; -import { AlertService, TranslateService } from '@c8y/ngx-components'; -import { FormBuilder, FormControl, FormGroup } from '@angular/forms'; -import { Commonc8yService } from '../Commonc8yservice.service'; - -@Component({ - selector: 'lib-gp-boonlogic-config', - templateUrl: './gp-boonlogic-config.component.html', - styleUrls: ['./gp-boonlogic-config.component.css'], -}) -export class GpBoonlogicConfigComponent implements OnInit { - @Input() config: any = {}; - connectResponse: any; - status: any; - list: any; - - connectionform = new FormGroup({ - connectionurl: new FormControl(), - connectionusername: new FormControl(), - connectionpassword: new FormControl(), - connectioncall: new FormControl(), - }); - - constructor( - private cms: Commonc8yService, - private microserviceBoonLogic: GpBoonlogicService, - private alertervice: AlertService - ) {} - - async ngOnInit(): Promise { - this.config.connect = '0'; - await this.microserviceBoonLogic.verifySimulatorMicroServiceStatus(); - this.status = await this.cms.getAmberConnectionStatus(); - } - - async amberConnect(): Promise { - this.microserviceBoonLogic.listUrl = 'amber-integration/configure'; - this.connectResponse = await this.microserviceBoonLogic.post({ - username: this.config.username, - password: this.config.password, - url: this.config.url, - }); - this.status = await this.cms.getAmberConnectionStatus(); - if (this.connectResponse.status === 200) { - this.alertervice.success('Connection Established'); - this.list = []; - let getResponse: any; - const response = await this.cms.getSpecificFragmentDevices(1); - response.data.forEach((device: any) => { - const arr = { id: device.id }; - this.list.push(arr); - }); - if (this.list) { - await this.list.forEach(async (device: any) => { - this.microserviceBoonLogic.listUrl = 'amber-integration/sensors/' + device.id + '/status'; - getResponse = await this.microserviceBoonLogic.put({ - amberBoonLogicObj: { - amberBoonLogicObj: { - isStreaming: true, - }, - }, - }); - }); - } - } else { - this.alertervice.danger('Failed to Establish connection'); - } - } - - async amberDisconnect(): Promise { - this.list = []; - let getResponse: any; - const response = await this.cms.getSpecificFragmentDevices(1); - response.data.forEach((device: any) => { - const arr = { id: device.id }; - this.list.push(arr); - }); - if (this.list) { - const promises = this.list.map(async (device: any) => { - this.microserviceBoonLogic.listUrl = 'amber-integration/sensors/' + device.id + '/status'; - getResponse = await this.microserviceBoonLogic.put({ - amberBoonLogicObj: { - amberBoonLogicObj: { - isStreaming: false, - }, - }, - }); - }); - await Promise.all(promises); - } - - this.microserviceBoonLogic.listUrl = 'amber-integration/disconnect'; - this.connectResponse = await this.microserviceBoonLogic.post({ - amberBoonLogicObj: { amberBoonLogicObj: {} }, - }); - this.status = await this.cms.getAmberConnectionStatus(); - if (this.connectResponse.status === 200) { - this.alertervice.success('Successfully Disconnected'); - } else { - this.alertervice.danger('Failed to Disconnect'); - } - } -} diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.component.css b/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.component.css deleted file mode 100644 index 0e74136..0000000 --- a/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.component.css +++ /dev/null @@ -1,45 +0,0 @@ -.input { - display: inline; - width: fit-content; - font-size: 16px; - font-family: Times; - size: '70'; -} - -.display-status-success { - color: green; -} - -.display-status-danger { - color: red; -} - -.display-status-color { - background-color: green; -} - -.dot { - height: 20px; - width: 20px; - background-color: #bbb; - border-radius: 50%; - display: inline-block; -} - -.boonlogictable { - background-color: var(--component-background, #fff); -} - -.boonlogictable th { - color: var(--component-label-color, #333); -} -.boonlogictable tr { - color: var(--component-color, #000); -} -.boonlogictable tr:hover { - color: var(--component-brand-primary, #000); -} -.editbtn { - color: var(--component-color, #f2f3f4); - border-color: var(--component-border, #f2f3f4); -} diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.component.html b/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.component.html deleted file mode 100644 index e42060e..0000000 --- a/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.component.html +++ /dev/null @@ -1,809 +0,0 @@ -
-

Device Configuration

-
-
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DeviceNameStreamingState
- {{ device.id }} - {{ device.name }} - - - - - -
- - - - -
-
- - - - -
-
- - - - -
-
- - - - -
-
- - - - - - - - - - - - - - - -
- -
- - - - - -
diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.component.spec.ts b/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.component.spec.ts deleted file mode 100644 index e186140..0000000 --- a/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.component.spec.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { GpBoonlogicComponent } from './gp-boonlogic.component'; - -describe('GpBoonlogicComponent', () => { - let component: GpBoonlogicComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [GpBoonlogicComponent], - }).compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(GpBoonlogicComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.component.ts b/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.component.ts deleted file mode 100644 index 475c656..0000000 --- a/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.component.ts +++ /dev/null @@ -1,891 +0,0 @@ -/** - * Copyright (c) 2020 Software AG, Darmstadt, Germany and/or its licensors - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - Component, - OnInit, - TemplateRef, - Output, - EventEmitter, - Input, - DoCheck, - isDevMode, - ChangeDetectorRef, - OnDestroy, - ViewEncapsulation, -} from '@angular/core'; -import { GpBoonlogicService } from './gp-boonlogic.service'; -import { AlertService, TranslateService } from '@c8y/ngx-components'; -import { BsModalRef, BsModalService } from 'ngx-bootstrap/modal'; -import { FormBuilder, FormControl, FormGroup } from '@angular/forms'; -import { debounceTime, distinctUntilChanged, tap, switchMap, finalize, skip } from 'rxjs/operators'; -import { BehaviorSubject, from, Observable, Observer } from 'rxjs'; -import { Commonc8yService } from './Commonc8yservice.service'; -import { Realtime } from '@c8y/ngx-components/api'; -import { - FetchClient, - IFetchOptions, - IFetchResponse, - ApplicationService, - UserService, - IManagedObject, - InventoryService, - IResultList, - IApplication, -} from '@c8y/client'; -import { PageChangedEvent } from 'ngx-bootstrap/pagination/public_api'; -import { Router } from '@angular/router'; -import { AppStateService } from '@c8y/ngx-components'; - -@Component({ - selector: 'lib-gp-boonlogic', - templateUrl: './gp-boonlogic.component.html', - styleUrls: ['./../node_modules/@ng-select/ng-select/themes/default.theme.css','./gp-boonlogic.component.css'], - encapsulation: ViewEncapsulation.None, -}) -export class GpBoonlogicComponent implements OnInit, DoCheck, OnDestroy { - @Input() config: any = {}; - isstreamingWindowDisable = false; - credentials = { username: '', password: '', url: '' }; - selectedMeasurements = []; - deviceMeasurements: any = []; - DeRegister: any = []; - deviceDelete: any = []; - ReRegister: any = []; - itemsPerPage: any; - DeviceList: any = []; - updateDevice: any = []; - pagedItems: any = []; - connectResponse: any; - statusResponse: any; - createResponse: any; - configuration!: any; - modalRef!: BsModalRef; - deviceSearchTerm = new FormControl(); - measurementSubs: any; - deviceSearchResults = []; - searching = false; - searchFailed = false; - model: any; - value: any; - sel = false; - Selecteddevice = { name: '', id: '' }; - suggestions$!: Observable; - measurementList = []; - observableMeasurements$ = new BehaviorSubject(this.measurementList); - configDevice: any; - measurementType: any; - measurementTypeList: any; - allSubscriptions: any = []; - realtimeState = true; - page = 1; - totalPages: any; - streamingWindowSize!: number; - samplesToBuffer!: number; - learningRateNumerator!: number; - learningRateDenominator!: number; - learningMaxSamples!: number; - learningMaxClusters!: number; - anomalyHistoryWindow!: number; - featurecount!: number; - displayReRegisterStyle!: any; - displayDeRegisterStyle!: any; - displayDeleteStyle!: any; - displayStreamAllStyle!: any; - displayStreamNoneStyle!: any; - - addDeviceForm = new FormGroup({ - devicename: new FormControl(), - devicemeasure: new FormControl(), - streamingWindowSize: new FormControl({ value: 25, disabled: false }), - samplesToBuffer: new FormControl(), - learningRateNumerator: new FormControl(), - learningRateDenominator: new FormControl(), - learningMaxSamples: new FormControl(), - anomalyHistoryWindow: new FormControl(), - }); - - editDeviceForm = new FormGroup({ - devicemeasure: new FormControl(), - streamingWindowSize: new FormControl({ value: 25, disabled: false }), - samplesToBuffer: new FormControl(), - learningRateNumerator: new FormControl(), - learningRateDenominator: new FormControl(), - learningMaxSamples: new FormControl(), - anomalyHistoryWindow: new FormControl(), - }); - - application!: any; - allApplications!: IApplication[]; - userHasAdminRights!: boolean; - submitted!: any; - - constructor( - private microserviceBoonLogic: GpBoonlogicService, - private router: Router, - private fetchClient: FetchClient, - private alertervice: AlertService, - private modalService: BsModalService, - private formBuilder: FormBuilder, - private cmonSvc: Commonc8yService, - private realtimeService: Realtime, - private cd: ChangeDetectorRef, - private appservice: ApplicationService, - private userService: UserService, - private appStateService: AppStateService - ) {} - - async ngOnInit(): Promise { - this.itemsPerPage = this.config.pageSize; - this.displayDeRegisterStyle = 'none'; - this.displayReRegisterStyle = 'none'; - await this.microserviceBoonLogic.verifySimulatorMicroServiceStatus(); - await this.getConnectionStatusValue(); - this.configDevice = ''; - this.suggestions$ = new Observable((observer: Observer) => { - this.cmonSvc.getAllDevices(1, this.model).then((res: { data: any }) => { - observer.next(res.data); - }); - }); - await this.loadSpecificFragmentDevice(); - this.pagination(); - } - - toggle(): void { - this.realtimeState = !this.realtimeState; - if (this.realtimeState) { - this.handleRealtime(); - } else { - this.clearSubscriptions(); - } - } - - ngOnDestroy(): void { - this.clearSubscriptions(); - } - - async refresh(): Promise { - this.clearSubscriptions(); - this.DeviceList = []; - await this.loadSpecificFragmentDevice(); - } - - /** - * Clear all Realtime subscriptions - */ - private clearSubscriptions(): void { - if (this.allSubscriptions) { - this.allSubscriptions.forEach((s: any) => { - this.realtimeService.unsubscribe(s.subs); - }); - } - } - - async handleRealtime(): Promise { - // Check that the response is a Group and not a device - - this.pagedItems.map(async (device: any) => { - const manaogedObjectChannel = `/managedobjects/${device.id}`; - const detailSubs = this.realtimeService.subscribe( - manaogedObjectChannel, - (resp: { data: { data: any } }) => { - if (resp && resp.data) { - const data = resp.data ? resp.data.data : {}; - this.manageRealtime({ device: data }); - } - } - ); - if (this.realtimeState) { - this.allSubscriptions.push({ - id: device.id, - subs: detailSubs, - type: 'Realtime', - }); - } else { - this.realtimeService.unsubscribe(detailSubs); - } - }); - } - - async manageRealtime(device: any): Promise { - if (this.realtimeState) { - const index = this.pagedItems.findIndex((element: { id: any }) => element.id === device.id); - const isStreaming = String(device.c8y_AmberSensorConfiguration.isStreaming); - const arr = { - id: device.id, - name: device.name, - isStreaming, - state: device.c8y_AmberSensorStatus?.state, - progress: device.c8y_AmberSensorStatus?.progress, - }; - if (index > -1) { - this.pagedItems[index] = { - id: device.id, - name: device.name, - isStreaming, - state: device.c8y_AmberSensorStatus?.state, - progress: device.c8y_AmberSensorStatus?.progress, - }; - } else { - this.pagedItems.push(arr); - } - } - } - - openModal(template: TemplateRef): void { - this.modalRef = this.modalService.show(template); - } - - async loadSpecificFragmentDevice(): Promise { - this.DeviceList = []; - const response = await this.cmonSvc.getSpecificFragmentDevices(1); - response.data.forEach((device: any) => { - const isStreaming = String(device.c8y_AmberSensorConfiguration.isStreaming); - const arr = { - id: device.id, - name: device.name, - isStreaming, - state: device.c8y_AmberSensorStatus?.state, - progress: device.c8y_AmberSensorStatus?.progress, - }; - this.DeviceList.push(arr); - }); - this.pagination(); - this.handleRealtime(); - - return this.DeviceList; - } - /** - * This method will called during page navigation - */ - pageChanged(event: PageChangedEvent): void { - const startItem = (event.page - 1) * event.itemsPerPage; - const endItem = event.page * event.itemsPerPage; - this.pagedItems = this.DeviceList.slice(startItem, endItem); // Retrieve items for page - this.cd.detectChanges(); - } - - pagination(): void { - if (this.DeviceList && this.DeviceList.length > 0) { - const startItem = (this.page - 1) * this.itemsPerPage; - const endItem = this.page * this.itemsPerPage; - this.pagedItems = this.DeviceList.slice(startItem, endItem); // Retrieve items for page - this.cd.detectChanges(); - } - } - - async getConnectionStatusValue(): Promise { - const resp1 = await this.microserviceBoonLogic.getConnectionStatus(); - this.statusResponse = resp1.status; - } - - async invokeAction(): Promise { - if (this.config.connect === '1') { - this.microserviceBoonLogic.listUrl = 'amber-integration/configure'; - this.connectResponse = await this.microserviceBoonLogic.post({ - username: this.config.username, - password: this.config.password, - url: this.config.url, - }); - this.getConnectionStatusValue(); - if (this.connectResponse.status === 200) { - this.alertervice.success('Connection Established'); - } else { - this.alertervice.danger('Failed to Establish connection'); - } - } else if (this.config.connect === '0') { - this.microserviceBoonLogic.listUrl = 'amber-integration/disconnect'; - this.connectResponse = await this.microserviceBoonLogic.post({}); - this.getConnectionStatusValue(); - if (this.connectResponse.status === 200) { - this.alertervice.success('Successfully Disconnected'); - } else { - this.alertervice.danger('Failed to Disconnect'); - } - } - } - - changeTypeaheadLoading(e: boolean): void { - this.searching = e; - } - - deviceSearch(): void { - this.deviceSearchTerm.valueChanges - .pipe( - debounceTime(500), - distinctUntilChanged(), - skip(1), - tap(() => (this.searching = true)), - switchMap((value: any) => - from(this.cmonSvc.getAllDevices(1, value)).pipe(tap(() => (this.searching = false))) - ) - ) - .subscribe((result: any) => { - this.deviceSearchResults = result; - }); - } - - /** - * Save device id and name when device is selected - */ - async deviceSelected(device: DeviceConfig): Promise { - if (device) { - this.sel = true; - this.Selecteddevice = { name: '', id: '' }; - this.Selecteddevice.name = device.name; - this.Selecteddevice.id = device.id; - this.measurementList = []; - this.getmeasurement(); - return device.name; - } else { - return -1; - } - } - - async getmeasurement(): Promise { - if (this.Selecteddevice && this.Selecteddevice.id) { - this.configDevice = this.Selecteddevice.id; - const response = await this.cmonSvc.getTargetObject(this.configDevice); - await this.getFragmentSeries(response, this.measurementList, this.observableMeasurements$); - if (!this.measurementType) { - this.measurementType = {}; - } else { - if (this.measurementTypeList.length > 0) { - let measurementType; - for (measurementType of this.measurementTypeList) { - if (this.measurementType.name === measurementType.name) { - this.measurementType = measurementType; - } - } - } - } - - // Get the measurements as soon as device or group is selected - this.measurementSubs = this.observableMeasurements$ - .pipe(skip(1)) - // tslint:disable-next-line: deprecation - .subscribe((mes: string | any[]) => { - this.measurementTypeList = []; - if (mes && mes.length > 0) { - this.measurementTypeList = [...mes]; - } - }); - } - } - /** - * This method used in configuration of this widget to populate available measurements for given device id or group id - */ - getFragmentSeries( - aDevice: any, - fragementList: any, - observableFragment$: BehaviorSubject - ): void { - let deviceList: any = null; - if (aDevice) { - // get all child assets for the target object, defined in the configuration - this.cmonSvc - .getTargetObject(aDevice.id) - .then(async (mo: any) => { - if ( - mo && - mo.type && - (mo.type.localeCompare('c8y_DeviceGroup') === 0 || - mo.type.localeCompare('c8y_DeviceSubgroup') === 0) - ) { - // GET child devices - this.cmonSvc - .getChildDevices(aDevice.id, 1, deviceList) - .then(async (deviceFound) => { - deviceList = deviceFound.data; - const uniqueDeviceList = deviceList - .filter( - (device: any, index: any, self: any) => - index === self.findIndex((t: any) => t.type === device.type) - ) - .map((device: any) => device.id); - for (const device of uniqueDeviceList) { - const supportedMeasurements = await this.getSupportedMeasurementsForDevice( - device - ); - const fragmentSeries = await this.getSupportedSeriesForDevice(device); - if ( - fragmentSeries && - fragmentSeries.c8y_SupportedSeries && - supportedMeasurements && - supportedMeasurements.c8y_SupportedMeasurements - ) { - fragementList = this.getFragementList( - fragementList, - fragmentSeries.c8y_SupportedSeries, - supportedMeasurements.c8y_SupportedMeasurements - ); - } - } - observableFragment$.next(fragementList); - }) - .catch((err) => { - if (isDevMode()) { - console.log('+-+- ERROR FOUND WHILE GETTING CHILD DEVICES... ', err); - } - }); - } else { - const supportedMeasurements = await this.getSupportedMeasurementsForDevice(aDevice.id); - const fragmentSeries = await this.getSupportedSeriesForDevice(aDevice.id); - if ( - fragmentSeries && - fragmentSeries.c8y_SupportedSeries && - supportedMeasurements && - supportedMeasurements.c8y_SupportedMeasurements - ) { - fragementList = this.getFragementList( - fragementList, - fragmentSeries.c8y_SupportedSeries, - supportedMeasurements.c8y_SupportedMeasurements - ); - } - observableFragment$.next(fragementList); - } - }) - .catch((err: any) => { - if (isDevMode()) { - console.log('+-+- ERROR while getting Device details ', err); - } - }); - } - } - // This method populate measurementList/fragementList based on series and measurements - private getFragementList( - fragementList: any, - fragmentSeries: any, - supportedMeasurements: any - ): any { - if (fragementList) { - fragmentSeries.forEach((fs: string) => { - const measurementType = supportedMeasurements.filter( - (smFilter: string) => fs.indexOf(smFilter) !== -1 - ); - if (measurementType && measurementType.length > 0) { - const fsName = fs.replace(measurementType[0] + '.', ''); - const fsType = measurementType[0]; - const existingF = fragementList.find( - (sm: { type: any; name: string }) => sm.type === fsType && sm.name === fsName - ); - if (!existingF || existingF == null) { - fragementList.push({ - name: fsName, - type: fsType, - description: fs, - }); - } - } - }); - } else { - fragmentSeries.forEach((fs: string) => { - const measurementType = supportedMeasurements.filter( - (smFilter: string) => fs.indexOf(smFilter) !== -1 - ); - if (measurementType && measurementType.length > 0) { - const fsName = fs.replace(measurementType[0] + '.', ''); - const fsType = measurementType[0]; - fragementList.push({ - name: fsName, - type: fsType, - description: fs, - }); - } - }); - } - return fragementList; - } - // Get Supported Series for given device id/ - private async getSupportedSeriesForDevice(deviceId: string): Promise { - const options: IFetchOptions = { - method: 'GET', - headers: { 'Content-Type': 'application/json' }, - }; - return await ( - await this.fetchClient.fetch(`/inventory/managedObjects/${deviceId}/supportedSeries`, options) - ).json(); - } - // Get Supported Measurements for given device Id - private async getSupportedMeasurementsForDevice(deviceId: string): Promise { - const options: IFetchOptions = { - method: 'GET', - headers: { 'Content-Type': 'application/json' }, - }; - return await ( - await this.fetchClient.fetch( - `/inventory/managedObjects/${deviceId}/supportedMeasurements`, - options - ) - ).json(); - } - - /** - * Check and reload measuerements if device is changed - */ - async ngDoCheck(): Promise { - if ( - this.Selecteddevice.id && - this.Selecteddevice.name && - this.Selecteddevice.id !== this.configDevice - ) { - this.configDevice = this.Selecteddevice.id; - this.measurementList = []; - const response = await this.cmonSvc.getTargetObject(this.configDevice); - this.getFragmentSeries(response, this.measurementList, this.observableMeasurements$); - } - } - - closeCreateSensor(): void { - this.modalRef.hide(); - this.addDeviceForm.reset(); - } - - invokeSetValue(): void { - this.featurecount = 0; - this.featurecount = this.selectedMeasurements.length; - if (this.featurecount > 1) { - this.streamingWindowSize = 1; - this.addDeviceForm.controls.streamingWindowSize.disable(); - } else { - this.streamingWindowSize = 25; - this.addDeviceForm.controls.streamingWindowSize.enable(); - } - } - - invokeUpdateSetValue(): void { - this.featurecount = 0; - this.featurecount = this.selectedMeasurements.length; - if (this.featurecount > 1) { - this.streamingWindowSize = 1; - this.editDeviceForm.controls.streamingWindowSize.disable(); - } else { - this.streamingWindowSize = 25; - this.editDeviceForm.controls.streamingWindowSize.enable(); - } - } - - async createSensor(): Promise { - const index = this.DeviceList.findIndex( - (element: { id: any }) => element.id === this.Selecteddevice.id - ); - if (index > -1) { - this.alertervice.warning( - 'Device is already added,to reconfigure device stop streaming and use edit option' - ); - this.modalRef.hide(); - this.addDeviceForm.reset(); - } else { - this.deviceMeasurements = []; - let mstype = ''; - if (this.selectedMeasurements) { - this.selectedMeasurements.forEach((ms: string) => { - this.measurementList.forEach((ml: any) => { - if (ml.description === ms) { - mstype = ml.type; - } - }); - const values = ms.split('.', 2); - const arr = { type: mstype, fragment: values[0], series: values[1] }; - this.deviceMeasurements.push(arr); - }); - // Micorservice configration Parameters initialization - const config = { - featureCount: this.featurecount, - streamingWindowSize: this.streamingWindowSize || 25, - samplesToBuffer: this.samplesToBuffer || 10000, - learningRateNumerator: this.learningRateNumerator || 10, - learningRateDenominator: this.learningRateDenominator || 1000, - learningMaxSamples: this.learningMaxSamples || 100000, - learningMaxClusters: 1000, - anomalyHistoryWindow: this.anomalyHistoryWindow || 1000, - }; - this.microserviceBoonLogic.listUrl = 'amber-integration/sensors'; - this.createResponse = await this.microserviceBoonLogic.post({ - id: this.Selecteddevice.id, - configuration: config, - dataPoints: this.deviceMeasurements, - }); - await this.loadSpecificFragmentDevice(); - if (this.createResponse.status === 201 || this.createResponse.status === 200) { - this.alertervice.success('Created Sensor and Configured Device'); - } else { - this.alertervice.danger('Failed to Configure Device'); - } - } - this.modalRef.hide(); - this.addDeviceForm.reset(); - this.refresh(); - } - } - - setStopDeviceIndex(index: any): void { - this.DeRegister = []; - this.DeRegister = this.pagedItems[index]; - } - - setStartDeviceIndex(index: any): void { - this.ReRegister = []; - this.ReRegister = this.pagedItems[index]; - } - - setDeleteDeviceIndex(index: any): void { - this.deviceDelete = []; - this.deviceDelete = this.pagedItems[index]; - } - - openDeletePopup(e: any, i: any): void { - this.setDeleteDeviceIndex(i); - this.displayDeleteStyle = 'block'; - } - - closeDeletePopup(): void { - this.displayDeleteStyle = 'none'; - } - - openDeRegisterPopup(e: any, i: any): void { - this.setStopDeviceIndex(i); - this.displayDeRegisterStyle = 'block'; - } - - closeDeRegisterPopup(): void { - this.displayDeRegisterStyle = 'none'; - } - - openReRegisterPopup(e: any, i: any): void { - this.setStartDeviceIndex(i); - this.displayReRegisterStyle = 'block'; - } - - closeReRegisterPopup(): void { - this.displayReRegisterStyle = 'none'; - } - - async DeRegisterDevice(): Promise { - let getResponse: any; - this.closeDeRegisterPopup(); - this.microserviceBoonLogic.listUrl = - 'amber-integration/sensors/' + this.DeRegister.id + '/status'; - getResponse = await this.microserviceBoonLogic.put({ - isStreaming: false, - }); - if (getResponse.status === 200) { - this.alertervice.success('Measurements Processing Stopped'); - } else { - this.alertervice.danger('Failed to Stop Measurements Processing'); - } - await this.loadSpecificFragmentDevice(); - } - - async StreamAll(): Promise { - let getResponse: any; - if (this.pagedItems) { - await this.pagedItems.forEach(async (sm: any) => { - this.microserviceBoonLogic.listUrl = 'amber-integration/sensors/' + sm.id + '/status'; - getResponse = await this.microserviceBoonLogic.put({ - isStreaming: true, - }); - }); - await this.loadSpecificFragmentDevice(); - await this.refresh(); - } - } - - async StreamNone(): Promise { - let getResponse: any; - if (this.pagedItems) { - await this.pagedItems.forEach(async (sm: any) => { - this.microserviceBoonLogic.listUrl = 'amber-integration/sensors/' + sm.id + '/status'; - getResponse = await this.microserviceBoonLogic.put({ - isStreaming: false, - }); - }); - await this.loadSpecificFragmentDevice(); - await this.refresh(); - } - } - - async DeleteDevice(): Promise { - let getResponse: any; - this.closeDeletePopup(); - this.microserviceBoonLogic.listUrl = 'amber-integration/sensors/' + this.deviceDelete.id; - getResponse = await this.microserviceBoonLogic.remove({}); - await this.loadSpecificFragmentDevice(); - await this.refresh(); - if (getResponse.status === 200) { - this.alertervice.success('Deleted Successfully'); - } else { - this.alertervice.danger('Failed to Delete Device'); - } - } - - async ReRegisterDevice(): Promise { - let getResponse: any; - this.closeReRegisterPopup(); - this.microserviceBoonLogic.listUrl = - 'amber-integration/sensors/' + this.ReRegister.id + '/status'; - getResponse = await this.microserviceBoonLogic.put({ - isStreaming: true, - }); - if (getResponse.status === 200) { - this.alertervice.success('Measurements Processing Started'); - } else { - this.alertervice.danger('Failed to Start Measurements Processing'); - } - await this.loadSpecificFragmentDevice(); - } - - async editModal(edittemplate: TemplateRef, index: any): Promise { - this.updateDevice = []; - this.updateDevice = this.pagedItems[index]; - if (this.updateDevice && this.updateDevice.id) { - this.measurementList = []; - } - if (this.updateDevice.isStreaming === 'false' || this.statusResponse !== 'READY') { - this.modalRef = this.modalService.show(edittemplate); - await this.getspecificmeasurement({ deviceId: this.updateDevice.id }); - } - } - - async getspecificmeasurement(deviceId: any): Promise { - if (deviceId) { - const response = await this.cmonSvc.getTargetObject(deviceId); - await this.getFragmentSeries(response, this.measurementList, this.observableMeasurements$); - if (!this.measurementType) { - this.measurementType = {}; - } else { - if (this.measurementTypeList.length > 0) { - let measurementType; - for (measurementType of this.measurementTypeList) { - if (this.measurementType.name === measurementType.name) { - this.measurementType = measurementType; - } - } - } - } - - // Get the measurements as soon as device or group is selected - this.measurementSubs = this.observableMeasurements$ - .pipe(skip(1)) - // tslint:disable-next-line: deprecation - .subscribe((mes: string | any[]) => { - this.measurementTypeList = []; - if (mes && mes.length > 0) { - this.measurementTypeList = [...mes]; - if (isDevMode()) { - console.log('+-+- CHECKING LIST MEASUREMENTS FOR: ', this.measurementTypeList); - } - } - }); - } - } - - async updateSensor(): Promise { - this.deviceMeasurements = []; - - if (this.selectedMeasurements) { - let mstype = ''; - this.selectedMeasurements.forEach((ms: string) => { - this.measurementList.forEach((ml: any) => { - if (ml.description === ms) { - mstype = ml.type; - } - }); - const values = ms.split('.', 2); - const arr = { type: mstype, fragment: values[0], series: values[1] }; - this.deviceMeasurements.push(arr); - }); - if (isDevMode()) { - console.log('+-+- CHECKING MEASUREMENTS FOR: ', this.deviceMeasurements); - } - if (isDevMode()) { - console.log('+-+- CHECKING CONFIGURATIONS FOR: ', this.configuration); - } - // Micorservice configration Parameters initialization - const config = { - featureCount: this.featurecount, - streamingWindowSize: this.streamingWindowSize || 25, - samplesToBuffer: this.samplesToBuffer || 10000, - learningRateNumerator: this.learningRateNumerator || 10, - learningRateDenominator: this.learningRateDenominator || 100000, - learningMaxSamples: this.learningMaxSamples || 10000, - learningMaxClusters: 1000, - anomalyHistoryWindow: this.anomalyHistoryWindow || 1000, - }; - this.microserviceBoonLogic.listUrl = - 'amber-integration/sensors/' + this.updateDevice.id + '/config'; - - this.createResponse = await this.microserviceBoonLogic.put({ - id: this.updateDevice.id, - configuration: config, - dataPoints: this.deviceMeasurements, - }); - await this.loadSpecificFragmentDevice(); - if (this.createResponse.status === 201 || this.createResponse.status === 200) { - this.alertervice.success(' Successfully ReConfigured Device'); - } else { - this.alertervice.danger('Failed to ReConfigure Device'); - } - this.modalRef.hide(); - this.editDeviceForm.reset(); - this.refresh(); - } - } - - closeUpdateSensor(): void { - this.modalRef.hide(); - this.editDeviceForm.reset(); - } - - async navigateToLog(): Promise { - this.allApplications = []; - this.application = []; - - this.userHasAdminRights = this.userService.hasRole( - this.appStateService.currentUser.value!, - 'ROLE_APPLICATION_MANAGEMENT_ADMIN' - ); - if (this.config.microservicename) { - if (!this.allApplications || this.allApplications.length === 0) { - this.allApplications = ( - await this.appservice.listByUser(this.appStateService.currentUser.value!, { - pageSize: 2000, - }) - ).data; - this.application = this.allApplications.filter( - (app) => app.name === this.config.microservicename - ); - } - if (isDevMode()) { - console.log('+-+- AMBER MICROSERVICE OBJECT', this.application); - } - const appId = this.application[0].id; - window.open(`/apps/administration/index.html#/microservices/${appId}/logs`, '_blank'); - } else { - this.alertervice.danger( - 'You do not have admin permission to access this, please login with admin previlege to use this functionality' - ); - } - } -} - -export interface DeviceConfig { - id: string; - name: string; -} diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.module.ts b/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.module.ts deleted file mode 100644 index f85fc0f..0000000 --- a/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.module.ts +++ /dev/null @@ -1,76 +0,0 @@ -/** - * Copyright (c) 2020 Software AG, Darmstadt, Germany and/or its licensors - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { NgModule } from '@angular/core'; -import { FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { GpBoonlogicComponent } from './gp-boonlogic.component'; -import { CommonModule, CoreModule, HOOK_COMPONENTS } from '@c8y/ngx-components'; -import { GpBoonlogicConfigComponent } from './config/gp-boonlogic-config.component'; -import { GpBoonlogicService } from './gp-boonlogic.service'; -import { ButtonsModule } from 'ngx-bootstrap/buttons'; -import { ModalModule, BsModalService } from 'ngx-bootstrap/modal'; -import { TypeaheadModule } from 'ngx-bootstrap/typeahead'; -import { Commonc8yService } from './Commonc8yservice.service'; -import { NgSelectModule } from '@ng-select/ng-select'; -import { PaginationModule } from 'ngx-bootstrap/pagination'; -import * as preview from './preview-image'; - -@NgModule({ - declarations: [GpBoonlogicComponent, GpBoonlogicConfigComponent], - imports: [ - CoreModule, - CommonModule, - ModalModule, - NgSelectModule, - ButtonsModule.forRoot(), - TypeaheadModule.forRoot(), - FormsModule, - ReactiveFormsModule, - PaginationModule.forRoot(), - ], - entryComponents: [GpBoonlogicComponent, GpBoonlogicConfigComponent], - exports: [GpBoonlogicComponent, GpBoonlogicConfigComponent], - providers: [ - GpBoonlogicService, - BsModalService, - Commonc8yService, - { - provide: HOOK_COMPONENTS, - multi: true, - useValue: { - id: 'boonlogic-config.widget', - label: 'Amber Boon Logic Config Widget', - previewImage: preview.previewImage, - description: 'Amber BoonLogic Config Widget', - component: GpBoonlogicComponent, - configComponent: GpBoonlogicConfigComponent, - data: { - ng1: { - options: { - noDeviceTarget: true, - noNewWidgets: false, - deviceTargetNotRequired: true, - groupsSelectable: false, - }, - }, - }, - }, - }, - ], -}) -export class GpBoonlogicModule {} \ No newline at end of file diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.service.spec.ts b/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.service.spec.ts deleted file mode 100644 index cb402cb..0000000 --- a/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.service.spec.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { TestBed } from '@angular/core/testing'; - -import { GpBoonlogicService } from './gp-boonlogic.service'; - -describe('GpBoonlogicService', () => { - let service: GpBoonlogicService; - - beforeEach(() => { - TestBed.configureTestingModule({}); - service = TestBed.inject(GpBoonlogicService); - }); - - it('should be created', () => { - expect(service).toBeTruthy(); - }); -}); diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.service.ts b/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.service.ts deleted file mode 100644 index 74e2904..0000000 --- a/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/gp-boonlogic.service.ts +++ /dev/null @@ -1,92 +0,0 @@ -/** - * Copyright (c) 2020 Software AG, Darmstadt, Germany and/or its licensors - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Injectable, OnInit } from '@angular/core'; -import { Service, FetchClient } from '@c8y/client'; -import { AlertService } from '@c8y/ngx-components'; -@Injectable() -export class GpBoonlogicService extends Service { - listUrl = ''; - // microservice navigation url list - baseUrl = 'service'; - isMSExist = false; - - constructor(client: FetchClient, private alertervice: AlertService) { - super(client); - } - - post(amberBoonLogicObj: any): any { - if (!this.isMSExist) { - return; - } - return this.client.fetch(`${this.baseUrl}/${this.listUrl}`, { - headers: { - 'content-type': 'application/json', - }, - body: JSON.stringify(amberBoonLogicObj), - method: 'POST', - }); - } - - put(amberBoonLogicObj: any): any { - if (!this.isMSExist) { - return; - } - return this.client.fetch(`${this.baseUrl}/${this.listUrl}`, { - headers: { - 'content-type': 'application/json', - }, - body: JSON.stringify(amberBoonLogicObj), - method: 'PUT', - }); - } - - remove(amberBoonLogicObj: any): any { - if (!this.isMSExist) { - return; - } - return this.client.fetch(`${this.baseUrl}/${this.listUrl}`, { - headers: { - 'content-type': 'application/json', - }, - body: JSON.stringify(amberBoonLogicObj), - method: 'DELETE', - }); - } - - async verifySimulatorMicroServiceStatus(): Promise { - const response = await this.client.fetch('service/amber-integration/health'); - const data = await response.json(); - if (data && data.status && data.status === 'UP') { - this.isMSExist = true; - } else { - this.isMSExist = false; - this.alertervice.danger('Please Install respective Amber Microservice '); - } - } - - async getConnectionStatus(): Promise { - if (!this.isMSExist) { - return; - } else { - const response = this.client.fetch('service/amber-integration/status'); - const data = await (await response).json(); - return data; - } - } -} diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/index.ts b/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/index.ts deleted file mode 100644 index 62edfab..0000000 --- a/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './gp-boonlogic.module'; diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/preview-image.ts b/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/preview-image.ts deleted file mode 100644 index 002f929..0000000 --- a/frontend/cumulocity-amberboonlogic-config-plugin/Amber-Widget/preview-image.ts +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright (c) 2020 Software AG, Darmstadt, Germany and/or its licensors - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// tslint:disable-next-line: max-line-length -export const previewImage = - 'data:image/png;base64,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'; diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/README.md b/frontend/cumulocity-amberboonlogic-config-plugin/README.md deleted file mode 100644 index 7e6150d..0000000 --- a/frontend/cumulocity-amberboonlogic-config-plugin/README.md +++ /dev/null @@ -1,186 +0,0 @@ -# Amber Boon Logic Device Configuration for Cumulocity - -This widget is the Cumulocity module federation plugin created using c8ycli. This plugin can be used in Application Builder or Cockpit. - -This widget is used to configure/reconfigure/delete/start - stop stream any device with Amber and is designed to display device model and streaming status on real time basis. - -one can see the device modal status and progress level of all the devices which are configured against amber irrespective of data streaming is stopped or not. - -**Dependency:** - -Will work only if the respective tenant has amber specific microservice deployed. - -## Representation - -![img](img/AmberDeviceConfiguration.png) - -## Supported Product Versions - -### Amber Device Configuration widget - Cumulocity/Application builder version: - -|APPLICATION BUILDER | CUMULOCITY | AMBER RCA WIDGET | -|--------------------|------------|-------------------| -| 1.3.x | >= 1011.x.x| 2.x.x | - -### Runtime Widget Deployment? - -* This widget support runtime deployment. Download **[Runtime Binary](https://github.com/SoftwareAG/Cumulocity-Amber-Boon-Logic/releases/download/2.0.0/sag-ps-pkg-boonlogic-config-runtime-widget-2.0.0.zip)** and install via Administrations --> Ecosystems --> Applications --> Packages. - -### Installation of widget through Appbuilder - -**Prerequisites:** - -* Git - -* NodeJS (release builds are currently built with `v14.18.0`) - -* NPM (Included with NodeJS) - -**External dependencies:** - -``` - - "@angular/cdk": "^11.2.13", - - "@angular/core": "~11.1.2", - -"@c8y/ngx-components": "1011.0.12", - -"@c8y/ng1-modules": "1011.0.12", - -"@c8y/style": "1011.0.12", - - -``` - -**Installation Steps For App Builder:** - -**Note:** If you are new to App Builder or not yet downloaded/clone app builder code then please follow [App builder documentation(Build Instructions)](https://github.com/SoftwareAG/cumulocity-app-builder) before proceeding further. - -1. Grab the Boon Logic Configuration Widget **[Latest Release Binary](https://github.com/SoftwareAG/Cumulocity-Amber-Boon-Logic/releases/download/2.0.0/gp-boonlogic-2.0.0.tgz)** - -3. Install the Binary file in app builder. - -``` -npm i /gp-boonlogic-2.0.0.tgz -``` -4. Open index.less located at /cumulocity-app-builder/ui-assets/ - -5. Update index.less file with below theme. Import at first line in file/begining of file(Please ignore this step if it already exist). - -``` -@import '~@angular/material/prebuilt-themes/indigo-pink.css'; -@import '~@c8y/style/main.less'; -@import '~@c8y/style/extend.less'; -``` -6. Import GpBoonlogicModule in app.module.ts and also place the imported Module under `@NgModule`. - -``` - -import {GpBoonlogicModule} from 'gp-boonlogic'; - -@NgModule({ - - imports: [ - - GpBoonlogicModule - - ] - - }) - -``` - -7. Congratulation! Installation is now completed. Now you can run app builder locally or build and deploy it into your tenant. - -``` -//Start App Builder -npm run start -// Build App -npm run build -// Deploy App -npm run deploy -``` -## Build Instructions - -**Note:** It is only necessary to follow these instructions if you are modifying/extending this widget, otherwise see the [Installation Guide](#Installation). - -**Prerequisites:** - -* Git - -* NodeJS (release builds are currently built with `v14.18.0`) - -* NPM (Included with NodeJS) - -**Instructions** - -1. Clone the repository: -``` -git clone https://github.com/SoftwareAG/Cumulocity-Amber-Boon-Logic.git -``` -2. Change directory: - - ```cd cumulocity-amberboonlogic-config-plugin``` - -3. run npm i command to install all library files specified in source code - - ```npm i ``` - -4. run npm run buildMinor command to create a binary file under dist folder - - ```npm run buildMinor ``` - -5. (Optional) Local development server: - - ```npm start``` - -6. Build the app: - - ```npm run build``` - -7. Deploy the app: - ```npm run deploy``` - -## QuickStart -This guide will teach you how to add widget in your existing or new dashboard. - -1. Open the Application Builder from the app switcher (Next to your username in the top right) - -2. Click Add application - -3. Enter the application details and click Save - -4. Select Add dashboard - -5. Click Blank Dashboard - -6. Enter the dashboard details and click Save - -7. Select the dashboard from the navigation - -8. Check for your widget and test it out. - - - -Congratulations! BoonLogic Amber setting widget is configured. - - -## User Guide - -![img](img/AmberDeviceSettingConfiguration.png) - -1. Takes microservice name and page size as input. -2. Microservice when initially deployed will connect to amber using amber - URL/username/password. Where as on widget level if one wants to forcedly cut down the connection to amber we can just click on disconnect or if the amber credentials are changed then for first time we can connect from widget level and microservice will hold the value. - ------------------------------- - - -**This widget is provided as-is and without warranty or support. They do not constitute part of the Software AG product suite. Users are free to use, fork and modify them, subject to the license agreement. While Software AG welcomes contributions, we cannot guarantee to include every contribution in the master project.** - -_____________________ - -For more information you can Ask a Question in the **[TECHcommunity Forums](https://tech.forums.softwareag.com/tags/c/forum/1/Cumulocity-IoT)**. - - -You can find additional information in the **[Software AG TECHcommunity](https://tech.forums.softwareag.com/tag/Cumulocity-IoT)**. \ No newline at end of file diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/app.module.spec.ts b/frontend/cumulocity-amberboonlogic-config-plugin/app.module.spec.ts deleted file mode 100644 index 4e82ba6..0000000 --- a/frontend/cumulocity-amberboonlogic-config-plugin/app.module.spec.ts +++ /dev/null @@ -1,14 +0,0 @@ -describe('Example test', () => { - /*let testComponent; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [ExampleModule] - }); - testComponent = TestBed.createComponent(TestComponent); - });*/ - - test('Always true', () => { - expect(true).toBe(true); - }); -}); diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/app.module.ts b/frontend/cumulocity-amberboonlogic-config-plugin/app.module.ts deleted file mode 100644 index 1b29367..0000000 --- a/frontend/cumulocity-amberboonlogic-config-plugin/app.module.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { NgModule } from '@angular/core'; -import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; -import { RouterModule as ngRouterModule } from '@angular/router'; -import { BootstrapComponent, CoreModule, RouterModule } from '@c8y/ngx-components'; -import { CockpitDashboardModule } from '@c8y/ngx-components/context-dashboard'; -import { BsModalRef } from 'ngx-bootstrap/modal'; -import {GpBoonlogicModule} from './Amber-Widget/gp-boonlogic.module'; - - -// Translations -import './locales/de.po'; // <- adding additional strings to the german translation. - -@NgModule({ - imports: [ - BrowserAnimationsModule, - ngRouterModule.forRoot([], { enableTracing: false, useHash: true }), - RouterModule.forRoot(), - CoreModule.forRoot(), - GpBoonlogicModule, - CockpitDashboardModule - ], - providers: [BsModalRef], - bootstrap: [BootstrapComponent] -}) -export class AppModule {} diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/i18n.ts b/frontend/cumulocity-amberboonlogic-config-plugin/i18n.ts deleted file mode 100644 index 1518132..0000000 --- a/frontend/cumulocity-amberboonlogic-config-plugin/i18n.ts +++ /dev/null @@ -1,6 +0,0 @@ -/** - * Internationalizing files in po format (https://en.wikipedia.org/wiki/Gettext#Translating) - * You can always add additional strings by adding your own po file. All po files are - * combined to one JSON file per language and are loaded if the specific language is needed. - */ -import './locales/de.po'; // <- adding additional strings to the german translation. diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/img/AmberDeviceConfiguration.png b/frontend/cumulocity-amberboonlogic-config-plugin/img/AmberDeviceConfiguration.png deleted file mode 100644 index 1d30660a82e208cc5c027100ba9e3bb601f36e1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29475 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 Py(5QgzbX0J{p$Y$d}I5r diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/img/AmberDeviceSettingConfiguration.png b/frontend/cumulocity-amberboonlogic-config-plugin/img/AmberDeviceSettingConfiguration.png deleted file mode 100644 index 8e2801447d69471cd8f860c8815d07e025113d40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34591 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 diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/index.ts b/frontend/cumulocity-amberboonlogic-config-plugin/index.ts deleted file mode 100644 index cb75466..0000000 --- a/frontend/cumulocity-amberboonlogic-config-plugin/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -import './polyfills'; -import './i18n'; - -import { enableProdMode } from '@angular/core'; -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; -import { AppModule } from './app.module'; - -declare const __MODE__: string; -if (__MODE__ === 'production') { - enableProdMode(); -} - -export function bootstrap() { - platformBrowserDynamic() - .bootstrapModule(AppModule) - .catch(err => console.log(err)); -} diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/jest.config.js b/frontend/cumulocity-amberboonlogic-config-plugin/jest.config.js deleted file mode 100644 index ef7e904..0000000 --- a/frontend/cumulocity-amberboonlogic-config-plugin/jest.config.js +++ /dev/null @@ -1,6 +0,0 @@ -// jest.config.js -module.exports = { - preset: 'jest-preset-angular', - setupFilesAfterEnv: ['/setup-jest.js'], - transformIgnorePatterns: ['/!node_modules\\/lodash-es/'] -}; diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/locales/de.po b/frontend/cumulocity-amberboonlogic-config-plugin/locales/de.po deleted file mode 100644 index 6791821..0000000 --- a/frontend/cumulocity-amberboonlogic-config-plugin/locales/de.po +++ /dev/null @@ -1,10 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: c8y.plugin\n" -"Language: de\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Module Federation widget" -msgstr "Modul Federation Dingsbums" diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/package.json b/frontend/cumulocity-amberboonlogic-config-plugin/package.json deleted file mode 100644 index c74e337..0000000 --- a/frontend/cumulocity-amberboonlogic-config-plugin/package.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "name": "cumulocity-amberboonlogic-config-plugin", - "version": "1016.0.229", - "description": "This is the Cumulocity module federation plugin which used to configure/reconfigure/delete/start - stop stream any device with Amber and is designed to display device model and streaming status on real time basis.", - "scripts": { - "start": "c8ycli server", - "build": "c8ycli build --env.mode=development", - "deploy": "c8ycli deploy", - "postinstall": "ngcc" - }, - "keywords": [ - "Cumulocity", - "Plugin", - "Widget" - ], - "author": "", - "license": "Apache 2.0", - "dependencies": { - "@angular/animations": "14.0.6", - "@angular/cdk": "14.1.2", - "@angular/common": "14.0.6", - "@angular/compiler": "14.0.6", - "@angular/core": "14.0.6", - "@angular/forms": "14.0.6", - "@angular/platform-browser": "14.0.6", - "@angular/platform-browser-dynamic": "14.0.6", - "@angular/router": "14.0.6", - "@angular/upgrade": "14.0.6", - "@c8y/client": "1016.0.229", - "@c8y/ngx-components": "1016.0.229", - "@c8y/style": "1016.0.229", - "@ng-select/ng-select": "^9.1.0", - "@ngx-translate/core": "14.0.0", - "rxjs": "~6.6.3", - "zone.js": "~0.11.7" - }, - "devDependencies": { - "@angular-devkit/build-angular": "14.0.6", - "@angular/compiler-cli": "14.0.6", - "@angular/language-service": "14.0.6", - "@angular/service-worker": "14.0.6", - "@angular/localize": "14.0.6", - "@types/jest": "^28.1.6", - "jest": "^28.1.3", - "jest-preset-angular": "^12.2.0", - "typescript": "4.7.4", - "@c8y/cli": "1016.0.229" - }, - "c8y": { - "application": { - "name": "cumulocity-amberBoonLogic-config-plugin", - "description": "This is the Cumulocity module federation plugin which used to configure/reconfigure/delete/start - stop stream any device with Amber and is designed to display device model and streaming status on real time basis.", - "contextPath": "sag-ps-pkg-boonlogic-config-runtime-widget", - "key": "sag-ps-pkg-boonlogic-config-widget-application-key", - "globalTitle": "This is the Cumulocity module federation plugin which used to configure/reconfigure/delete/start - stop stream any device with Amber and is designed to display device model and streaming status on real time basis.", - "tabsHorizontal": true, - "isPackage": true, - "noAppSwitcher": true, - "package": "plugin", - "exports": [ - { - "name": "AmberBoon Logic config widget", - "module": "GpBoonlogicModule", - "path": "./Amber-Widget/gp-boonlogic.module.ts", - "description": "This is the Cumulocity module federation plugin which used to configure/reconfigure/delete/start - stop stream any device with Amber and is designed to display device model and streaming status on real time basis." - } - ], - "remotes": { - "widget-plugin": [ - "GpBoonlogicModule" - ] - } - }, - "cli": {} - }, - "browserslist": [ - "last 2 major versions" - ] -} diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/polyfills.ts b/frontend/cumulocity-amberboonlogic-config-plugin/polyfills.ts deleted file mode 100644 index 5da3c97..0000000 --- a/frontend/cumulocity-amberboonlogic-config-plugin/polyfills.ts +++ /dev/null @@ -1,33 +0,0 @@ -/** - * This file includes polyfills needed by Angular and is loaded before the app. - * You can add your own extra polyfills to this file. - * - * This file is divided into 2 sections: - * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. - * 2. Application imports. Files imported after ZoneJS that should be loaded before your main - * file. - * - * The current setup is for so-called "evergreen" browsers; the last versions of browsers that - * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), - * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. - * - * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html - */ - -/*************************************************************************************************** - * BROWSER POLYFILLS - */ - -/** - * By default, zone.js will patch all possible macroTask and DomEvents - * user can disable parts of macroTask/DomEvents patch by setting following flags - */ - -(window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame -// (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick -(window as any).__zone_symbol__BLACK_LISTED_EVENTS = ['scroll', 'mousemove', 'message']; - -/*************************************************************************************************** - * Zone JS is required by default for Angular itself. - */ -import 'zone.js/dist/zone'; // Included with Angular CLI. diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/setup-jest.js b/frontend/cumulocity-amberboonlogic-config-plugin/setup-jest.js deleted file mode 100644 index 1100b3e..0000000 --- a/frontend/cumulocity-amberboonlogic-config-plugin/setup-jest.js +++ /dev/null @@ -1 +0,0 @@ -import 'jest-preset-angular/setup-jest'; diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/tsconfig.json b/frontend/cumulocity-amberboonlogic-config-plugin/tsconfig.json deleted file mode 100644 index 6bfeef4..0000000 --- a/frontend/cumulocity-amberboonlogic-config-plugin/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "compileOnSave": false, - "compilerOptions": { - "baseUrl": "./", - "outDir": "./dist/out-tsc", - "sourceMap": true, - "declaration": false, - "moduleResolution": "node", - "experimentalDecorators": true, - "target": "es6", - "module": "es2020", - "lib": ["dom", "es2015", "es2016"], - "skipLibCheck": true - }, - "angularCompilerOptions": { - "enableIvy": false - } -} diff --git a/frontend/cumulocity-amberboonlogic-config-plugin/tsconfig.spec.json b/frontend/cumulocity-amberboonlogic-config-plugin/tsconfig.spec.json deleted file mode 100644 index fda7443..0000000 --- a/frontend/cumulocity-amberboonlogic-config-plugin/tsconfig.spec.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "./out-tsc/spec", - "types": ["jest"], - "esModuleInterop": true - }, - "include": ["src/**/*.spec.ts", "src/**/*.d.ts"] -} \ No newline at end of file diff --git a/frontend/cumulocity-root-cause-plugin/.gitignore b/frontend/cumulocity-root-cause-plugin/.gitignore deleted file mode 100644 index fa49873..0000000 --- a/frontend/cumulocity-root-cause-plugin/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -node_modules -dist -.idea \ No newline at end of file diff --git a/frontend/cumulocity-root-cause-plugin/README.md b/frontend/cumulocity-root-cause-plugin/README.md deleted file mode 100644 index b57bbfe..0000000 --- a/frontend/cumulocity-root-cause-plugin/README.md +++ /dev/null @@ -1,217 +0,0 @@ -# Cumulocity widget plugin - -This is the Cumulocity module federation plugin. Plugins can be developed like any Cumulocity application, but can be used at runtime by other applications. Therefore, they export an Angular module which can then be imported by any other application. The exports are defined in `package.json`: - -# Amber RCA Widget for Cumulocity - - -## Overview -This widget is the Cumulocity module federation plugin created using c8ycli. This plugin can be used in Application Builder or Cockpit. - -The Amber RCA widget help you to track real-time RCA values, when ever Anamoly is detected which would be AD>0. -This widget is designed to display the chart for the specific measurement type - AD. It groups the measurements based on the interval selected (hour/minute basis with real time enabled) and displays the line chart against timeline for each. - -And when ever AD>0 on click one can see the relavent RCA. - - ## Features - - * **Support single device:** Based on widget configuration. - * **Display realtime measurement update:** whenever a new measurement is triggered it updates the chart. - * **Displays the RCA when AD > 0:** Displays the current state based on last event status. - -## Representation - -![img](img/RCAWidget.png) - - -## Supported Product Versions - -### Amber RCA widget - Cumulocity/Application builder version: - -|APPLICATION BUILDER | CUMULOCITY | AMBER RCA WIDGET | -|--------------------|------------|-------------------| -| 1.3.x | >= 1011.x.x| 2.x.x | - -## Installation - -### Runtime Widget Deployment? - -* This widget support runtime deployment. Download **[Runtime Binary](https://github.com/SoftwareAG/Cumulocity-Amber-Boon-Logic/releases/download/2.0.0/sag-ps-pkg-rca-runtime-widget.2.0.0.zip)** and install via Administrations --> Ecosystems --> Applications --> Packages. - -### Installation of widget through Appbuilder - -**Prerequisites:** - -* Git - -* NodeJS (release builds are currently built with `v14.18.0`) - -* NPM (Included with NodeJS) - -**External dependencies:** - -``` - - "@angular/cdk": "^11.2.13", - - "chart.js": "^2.9.3", - - "@angular/core": "~11.1.2", - -"ng2-charts": "^2.3.2", - -"@c8y/ngx-components": "1011.0.12", - -"@c8y/ng1-modules": "1011.0.12", - -"@c8y/style": "1011.0.12", - -``` - -**Installation Steps For App Builder:** - -**Note:** If you are new to App Builder or not yet downloaded/clone app builder code then please follow [App builder documentation(Build Instructions)](https://github.com/SoftwareAG/cumulocity-app-builder) before proceeding further. - -1. Open Your existing App Builder project and install external dependencies by executing below command or install it manually. - - - Ng2-charts version ^2.4.3 - - Installation command: ```npm install ng2-charts@2.4.3 --save``` - - - Chart.js version 2.9.3 - - Installation command : ```npm i chart.js@2.9.3 ``` - -2. Grab the Amber RCA Chart **[Latest Release Binary](https://github.com/SoftwareAG/Cumulocity-Amber-Boon-Logic/releases/download/2.0.0/sag-ps-pkg-rca-runtime-widget.2.0.0.zip)** - -3. Install the Binary file in app builder. - -``` -npm i /sag-ps-pkg-rca-runtime-widget.2.0.0.zip -``` -4. Open index.less located at /cumulocity-app-builder/ui-assets/ - -5. Update index.less file with below theme. Import at first line in file/begining of file(Please ignore this step if it already exist). - -``` -@import '~@angular/material/prebuilt-themes/indigo-pink.css'; -@import '~@c8y/style/main.less'; -@import '~@c8y/style/extend.less'; -``` -6. Import GpRcaModule in app.module.ts and also place the imported Module under `@NgModule`. - -``` - -import {GpRcaModule} from 'gp-rca'; - -@NgModule({ - - imports: [ - - GpRcaModule - - ] - - }) - -``` - -7. Congratulation! Installation is now completed. Now you can run app builder locally or build and deploy it into your tenant. - -``` -//Start App Builder -npm run start -// Build App -npm run build -// Deploy App -npm run deploy -``` - -## Build Instructions - -**Note:** It is only necessary to follow these instructions if you are modifying/extending this widget, otherwise see the [Installation Guide](#Installation). - -**Prerequisites:** - -* Git - -* NodeJS (release builds are currently built with `v14.18.0`) - -* NPM (Included with NodeJS) - -**Instructions** - -1. Clone the repository: -``` -git clone https://github.com/SoftwareAG/Cumulocity-Amber-Boon-Logic.git -``` -2. Change directory: - - ```cd cumulocity-root-cause-analysis-widget``` - -3. run npm i command to install all library files specified in source code - - ```npm i ``` - -4. run npm run buildMinor command to create a binary file under dist folder - - ```npm run buildMinor ``` - -5. (Optional) Local development server: - - ```npm start``` - -6. Build the app: - - ```npm run build``` - -7. Deploy the app: - ```npm run deploy``` - -## QuickStart -This guide will teach you how to add widget in your existing or new dashboard. - -1. Open the Application Builder from the app switcher (Next to your username in the top right) - -2. Click Add application - -3. Enter the application details and click Save - -4. Select Add dashboard - -5. Click Blank Dashboard - -6. Enter the dashboard details and click Save - -7. Select the dashboard from the navigation - -8. Check for your widget and test it out. - - - -Congratulations! RCA Chart is configured. - - -## User Guide - -!![img](img/RCA_Widget_Configuration.png) - -1. Target Assets/Devices - deviceid of interest(need to be pre configured with Amber) -2. Select Device Specific relavent RCA measurements - name of the RCA measurements for which you want chart. -3. Legend - position of legend by defaut is top (not configurable) -4. Interval - Group AD value for last hour/last minute. - -One can also select the custom chart color and Border color to beautify the chart, if not default colors will be picked. - ------------------------------- - - -**This widget is provided as-is and without warranty or support. They do not constitute part of the Software AG product suite. Users are free to use, fork and modify them, subject to the license agreement. While Software AG welcomes contributions, we cannot guarantee to include every contribution in the master project.** - -_____________________ - -For more information you can Ask a Question in the **[TECHcommunity Forums](https://tech.forums.softwareag.com/tags/c/forum/1/Cumulocity-IoT)**. - - -You can find additional information in the **[Software AG TECHcommunity](https://tech.forums.softwareag.com/tag/Cumulocity-IoT)**. - diff --git a/frontend/cumulocity-root-cause-plugin/RootWidget/Commonc8yservice.service.ts b/frontend/cumulocity-root-cause-plugin/RootWidget/Commonc8yservice.service.ts deleted file mode 100644 index c3843c2..0000000 --- a/frontend/cumulocity-root-cause-plugin/RootWidget/Commonc8yservice.service.ts +++ /dev/null @@ -1,506 +0,0 @@ -/** - * Copyright (c) 2020 Software AG, Darmstadt, Germany and/or its licensors - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { isDevMode, Injectable } from '@angular/core'; -import { - InventoryBinaryService, - FetchClient, - InventoryService, - IManagedObject, - IResultList, - MeasurementService, - IFetchOptions, - IdReference, -} from '@c8y/client'; -import { debounceTime, distinctUntilChanged, tap, switchMap, finalize, skip } from 'rxjs/operators'; -import { BehaviorSubject, from, Observable, Observer } from 'rxjs'; - -@Injectable() -export class Commonc8yService { - devices: any[] = []; - statusResponse!: any; - - constructor( - private invSvc: InventoryService, - private msmtSvc: MeasurementService, - private inventoryBinaryService: InventoryBinaryService, - private fetchClient: FetchClient - ) {} - - getTargetObject(deviceId: string): any { - return new Promise((resolve, reject) => { - this.invSvc.detail(deviceId).then((resp) => { - if (resp.res.status === 200) { - resolve(resp.data); - } else { - reject(resp); - } - }); - }); - } - - /** - * This service will recursively get all the child devices for the given device id and return a promise with the result list. - * - * @param id ID of the managed object to check for child devices - * @param pageToGet Number of the page passed to the API - * @param allDevices Child Devices already found - */ - getChildDevices( - id: string, - pageToGet: number, - allDevices: { data: any[]; res: any } - ): Promise> { - const inventoryFilter = { - // fragmentType: 'c8y_IsDevice', - pageSize: 50, - withTotalPages: true, - currentPage: pageToGet, - }; - if (!allDevices) { - allDevices = { data: [], res: null }; - } - return new Promise((resolve, reject) => { - this.invSvc.childAssetsList(id, inventoryFilter).then((resp: any) => { - if (resp.res.status === 200) { - if (resp.data && resp.data.length >= 0) { - allDevices.data.push.apply(allDevices.data, resp.data); - // response does not have totalPages... :( - // suppose that if # of devices is less that the page size, then all devices have already been retrieved - if (resp.data.length < inventoryFilter.pageSize) { - resolve(allDevices); - } else { - this.getChildDevices(id, resp.paging.nextPage, allDevices) - .then((np) => { - resolve(allDevices); - }) - .catch((err) => reject(err)); - } - } - } else { - reject(resp); - } - }); - }); - } - - // Regular expression for validation - generateRegEx(input: any): string { - const name = input + ''; - const nameLower = name.toLowerCase(); - const nameUpper = name.toUpperCase(); - let regex = '*'; - const numRegex = new RegExp(/^([0-9]+)$/); - const splCharRegex = new RegExp(/^([,._-]+)$/); - for (let i = 0; i < name.length; i++) { - if (name.charAt(i) === ' ') { - regex += ' '; - } else if (name.charAt(i).match(numRegex)) { - regex += '[' + name.charAt(i) + ']'; - } else if (name.charAt(i).match(splCharRegex)) { - regex += '[' + name.charAt(i) + ']'; - } else { - regex += '[' + nameLower.charAt(i) + '|' + nameUpper.charAt(i) + ']'; - } - } - regex += '*'; - return regex; - } - - // Get All devices based on query search parameter - - getAllDevices(pageToGet: number, searchName?: any): Promise> { - let inventoryFilter: any = {}; - inventoryFilter = { - pageSize: 10, - withTotalPages: true, - currentPage: pageToGet, - }; - if (searchName) { - inventoryFilter['query'] = `$filter=(has(c8y_IsDevice) and (name eq '${this.generateRegEx( - searchName - )}'))`; - } else { - inventoryFilter['query'] = `$filter=(has(c8y_IsDevice))`; - } - return new Promise((resolve, reject) => { - this.invSvc.list(inventoryFilter).then((resp) => { - if (resp.res.status === 200) { - resolve(resp); - } else { - reject(resp); - } - }); - }); - } - - /** - * This service will recursively get all the child devices for the given device id. - * - * @param id ID of the managed object to check for child additions - * @param pageToGet Number of the page passed to the API - * @param allAdditions Child additions already found... the newly found additions will be aded here - * @param type Type of addition to return... the service does not use the "fragmentType" - */ - getChildAdditions( - id: string, - pageToGet: number, - allAdditions: { data: any[]; res: any }, - type: string - ): Promise> { - const inventoryFilter = { - // fragmentType: type, - // valueFragmentType: type, - // type: type, - pageSize: 15, - withTotalPages: true, - currentPage: pageToGet, - }; - if (!allAdditions) { - allAdditions = { data: [], res: null }; - } - return new Promise((resolve, reject) => { - this.invSvc.childAdditionsList(id, inventoryFilter).then((resp: any) => { - if (resp.res.status === 200) { - if (resp.data && resp.data.length >= 0) { - allAdditions.data.push.apply(allAdditions.data, resp.data); - // response does not have totalPages... :( - // suppose that if # of devices is less that the page size, then all devices have already been retrieved - if (resp.data.length < inventoryFilter.pageSize) { - allAdditions.data = allAdditions.data.filter((d) => { - return d.type && d.type.localeCompare(type) === 0; - }); - resolve(allAdditions); - } else { - this.getChildAdditions(id, resp.paging.nextPage, allAdditions, type) - .then((np) => { - resolve(allAdditions); - }) - .catch((err) => reject(err)); - } - } - } else { - reject(resp); - } - }); - }); - } - - /** - * Get Inventory list based on type - */ - getInventoryItems( - pageToGet: number, - allInventoryItems: { data: any[]; res: any }, - type: string - ): Promise> { - let inventoryFilter: any; - inventoryFilter = { - pageSize: 50, - withTotalPages: true, - currentPage: pageToGet, - query: `type eq ${type}`, - }; - if (!allInventoryItems) { - allInventoryItems = { data: [], res: null }; - } - return new Promise((resolve, reject) => { - this.invSvc.list(inventoryFilter).then((resp: any) => { - if (resp.res.status === 200) { - if (resp.data && resp.data.length >= 0) { - allInventoryItems.data.push.apply(allInventoryItems.data, resp.data); - // response does not have totalPages... :( - // suppose that if # of devices is less that the page size, then all devices have already been retrieved - if (resp.data.length < inventoryFilter.pageSize) { - // remove the additions that does not fit into the given type, if any - resolve(allInventoryItems); - } else { - this.getInventoryItems(resp.paging.nextPage, allInventoryItems, type) - .then((np) => { - resolve(allInventoryItems); - }) - .catch((err) => reject(err)); - } - } - } else { - reject(resp); - } - }); - }); - } - - getSpecificFragmentDevices( - pageToGet: number, - searchName?: any - ): Promise> { - let inventoryFilter: any = {}; - inventoryFilter = { - pageSize: 10, - withTotalPages: true, - currentPage: pageToGet, - }; - if (searchName) { - inventoryFilter[ - 'query' - ] = `$filter=(has(c8y_IsDevice) and (has(c8y_AmberSensorConfiguration)) and (name eq '${this.generateRegEx( - searchName - )}'))`; - } else { - inventoryFilter[ - 'query' - ] = `$filter=(has(c8y_IsDevice)) and (has(c8y_AmberSensorConfiguration)) `; - } - return new Promise((resolve, reject) => { - this.invSvc.list(inventoryFilter).then((resp) => { - if (resp.res.status === 200) { - resolve(resp); - } else { - reject(resp); - } - }); - }); - } - - /** - * Creates the given object using the InventoryService. - * - * @param managedObject Object to be created - * @returns Promise object with the result of the service call - */ - createManagedObject(managedObject: Partial): Promise { - return this.invSvc.create(managedObject); - } - - updateManagedObject(managedObject: Partial): Promise { - return this.invSvc.update(managedObject); - } - - deleteManagedObject(id: IdReference): Promise { - return this.invSvc.delete(id); - } - - /** - * - * @param input Validate JSON Input - */ - isValidJson(input: any): any { - try { - if (input) { - const o = JSON.parse(input); - if (o && o.constructor === Object) { - return o; - } - } - } catch (e) {} - return false; - } - - /** - * This method used in configuration of this widget to populate available measurements for given device id or group id - */ - getFragmentSeries( - aDevice: any, - fragementList: any, - observableFragment$: BehaviorSubject - ): void { - let deviceList: any = null; - if (aDevice) { - // get all child assets for the target object, defined in the configuration - this.getTargetObject(aDevice.id) - .then(async (mo: any) => { - if ( - mo && - mo.type && - (mo.type.localeCompare('c8y_DeviceGroup') === 0 || - mo.type.localeCompare('c8y_DeviceSubgroup') === 0) - ) { - // GET child devices - this.getChildDevices(aDevice.id, 1, deviceList) - .then(async (deviceFound) => { - deviceList = deviceFound.data; - const uniqueDeviceList = deviceList - .filter( - (device: any, index: any, self: any) => - index === self.findIndex((t: any) => t.type === device.type) - ) - .map((device: any) => device.id); - for (const device of uniqueDeviceList) { - const supportedMeasurements = await this.getSupportedMeasurementsForDevice( - device - ); - const fragmentSeries = await this.getSupportedSeriesForDevice(device); - if ( - fragmentSeries && - fragmentSeries.c8y_SupportedSeries && - supportedMeasurements && - supportedMeasurements.c8y_SupportedMeasurements - ) { - fragementList = this.getFragementList( - fragementList, - fragmentSeries.c8y_SupportedSeries, - supportedMeasurements.c8y_SupportedMeasurements - ); - } - } - observableFragment$.next(fragementList); - }) - .catch((err) => { - if (isDevMode()) { - console.log('+-+- ERROR FOUND WHILE GETTING CHILD DEVICES... ', err); - } - }); - } else { - const supportedMeasurements = await this.getSupportedMeasurementsForDevice(aDevice.id); - const fragmentSeries = await this.getSupportedSeriesForDevice(aDevice.id); - if ( - fragmentSeries && - fragmentSeries.c8y_SupportedSeries && - supportedMeasurements && - supportedMeasurements.c8y_SupportedMeasurements - ) { - fragementList = this.getFragementList( - fragementList, - fragmentSeries.c8y_SupportedSeries, - supportedMeasurements.c8y_SupportedMeasurements - ); - } - observableFragment$.next(fragementList); - } - }) - .catch((err: any) => { - if (isDevMode()) { - console.log('+-+- ERROR while getting Device details ', err); - } - }); - } - } - // This method populate measurementList/fragementList based on series and measurements - private getFragementList( - fragementList: any, - fragmentSeries: any, - supportedMeasurements: any - ): any { - if (fragementList) { - fragmentSeries.forEach((fs: string) => { - const measurementType = supportedMeasurements.filter( - (smFilter: string) => fs.indexOf(smFilter) !== -1 - ); - if (measurementType && measurementType.length > 0) { - const fsName = fs.replace(measurementType[0] + '.', ''); - const fsType = measurementType[0]; - const existingF = fragementList.find( - (sm: { type: any; name: string }) => sm.type === fsType && sm.name === fsName - ); - if (!existingF || existingF == null) { - fragementList.push({ - name: fsName, - type: fsType, - description: fs, - }); - } - } - }); - } else { - fragmentSeries.forEach((fs: string) => { - const measurementType = supportedMeasurements.filter( - (smFilter: string) => fs.indexOf(smFilter) !== -1 - ); - if (measurementType && measurementType.length > 0) { - const fsName = fs.replace(measurementType[0] + '.', ''); - const fsType = measurementType[0]; - fragementList.push({ - name: fsName, - type: fsType, - description: fs, - }); - } - }); - } - return fragementList; - } - // Get Supported Series for given device id/ - private async getSupportedSeriesForDevice(deviceId: string): Promise { - const options: IFetchOptions = { - method: 'GET', - headers: { 'Content-Type': 'application/json' }, - }; - return await ( - await this.fetchClient.fetch(`/inventory/managedObjects/${deviceId}/supportedSeries`, options) - ).json(); - } - // Get Supported Measurements for given device Id - private async getSupportedMeasurementsForDevice(deviceId: string): Promise { - const options: IFetchOptions = { - method: 'GET', - headers: { 'Content-Type': 'application/json' }, - }; - return await ( - await this.fetchClient.fetch( - `/inventory/managedObjects/${deviceId}/supportedMeasurements`, - options - ) - ).json(); - } - // tslint:disable-next-line:max-line-length - getLastMeasurementForSource( - sourceId: string, - dateFrom: string, - dateTo: string, - type: string, - series: string - ): Promise> { - const msmtFilter = { - pageSize: 20, - valueFragmentSeries: series, - valueFragmentType: type, - dateFrom, - dateTo, - revert: true, - source: sourceId, - // type - }; - - return new Promise((resolve) => { - this.msmtSvc.list(msmtFilter).then((resp: any) => { - resolve(resp); - }); - }); - } - - getMeasurementForSource( - sourceId: string, - dateFrom: string, - dateTo: string, - type: string - ): Promise> { - const msmtFilter = { - pageSize: 10, - valueFragmentType: type, - dateFrom, - dateTo, - revert: true, - source: sourceId, - // type - }; - - return new Promise((resolve) => { - this.msmtSvc.list(msmtFilter).then((resp: any) => { - resolve(resp); - }); - }); - } -} diff --git a/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-palette/color-palette-component.css b/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-palette/color-palette-component.css deleted file mode 100644 index 5615433..0000000 --- a/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-palette/color-palette-component.css +++ /dev/null @@ -1,9 +0,0 @@ -.color-palette:hover { - cursor: pointer; -} - -:host { - width: 150px; - height: 150px; - display: block; -} diff --git a/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-palette/color-palette-component.html b/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-palette/color-palette-component.html deleted file mode 100644 index e6e6a5e..0000000 --- a/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-palette/color-palette-component.html +++ /dev/null @@ -1,9 +0,0 @@ - - diff --git a/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-palette/color-palette-component.ts b/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-palette/color-palette-component.ts deleted file mode 100644 index 9941186..0000000 --- a/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-palette/color-palette-component.ts +++ /dev/null @@ -1,132 +0,0 @@ -/** - * Copyright (c) 2020 Software AG, Darmstadt, Germany and/or its licensors - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - Component, - ViewChild, - ElementRef, - AfterViewInit, - Input, - Output, - SimpleChanges, - OnChanges, - EventEmitter, - HostListener, -} from '@angular/core'; - -@Component({ - // tslint:disable-next-line: component-selector - selector: 'app-color-palette', - templateUrl: './color-palette-component.html', - styleUrls: ['./color-palette-component.css'], -}) -export class ColorPaletteComponent implements AfterViewInit, OnChanges { - @Input() - hue!: string; - - @Output() - color: EventEmitter = new EventEmitter(true); - - @ViewChild('canvas', { static: true }) - canvas!: ElementRef; - - private ctx: any; - - private mousedown = false; - - public selectedPosition!: { x: number; y: number }; - - ngAfterViewInit(): void { - this.draw(); - } - - draw(): void { - if (!this.ctx) { - this.ctx = this.canvas.nativeElement.getContext('2d'); - } - const width = this.canvas.nativeElement.width; - const height = this.canvas.nativeElement.height; - - this.ctx.fillStyle = this.hue || 'rgba(255,255,255,1)'; - this.ctx.fillRect(0, 0, width, height); - - const whiteGrad = this.ctx.createLinearGradient(0, 0, width, 0); - whiteGrad.addColorStop(0, 'rgba(255,255,255,1)'); - whiteGrad.addColorStop(1, 'rgba(255,255,255,0)'); - - this.ctx.fillStyle = whiteGrad; - this.ctx.fillRect(0, 0, width, height); - - const blackGrad = this.ctx.createLinearGradient(0, 0, 0, height); - blackGrad.addColorStop(0, 'rgba(0,0,0,0)'); - blackGrad.addColorStop(1, 'rgba(0,0,0,1)'); - - this.ctx.fillStyle = blackGrad; - this.ctx.fillRect(0, 0, width, height); - - if (this.selectedPosition) { - this.ctx.strokeStyle = 'white'; - this.ctx.fillStyle = 'white'; - this.ctx.beginPath(); - this.ctx.arc(this.selectedPosition.x, this.selectedPosition.y, 10, 0, 2 * Math.PI); - this.ctx.lineWidth = 5; - this.ctx.stroke(); - } - } - - ngOnChanges(changes: SimpleChanges): void { - // tslint:disable-next-line: no-string-literal - if (changes['hue']) { - this.draw(); - const pos = this.selectedPosition; - if (pos) { - this.color.emit(this.getColorAtPosition(pos.x, pos.y)); - } - } - } - - @HostListener('window:mouseup', ['$event']) - onMouseUp(evt: MouseEvent): void { - this.mousedown = false; - } - - onMouseDown(evt: MouseEvent): void { - this.mousedown = true; - this.selectedPosition = { x: evt.offsetX, y: evt.offsetY }; - this.draw(); - this.color.emit(this.getColorAtPosition(evt.offsetX, evt.offsetY)); - } - - onMouseMove(evt: MouseEvent): void { - if (this.mousedown) { - this.selectedPosition = { x: evt.offsetX, y: evt.offsetY }; - this.draw(); - this.emitColor(evt.offsetX, evt.offsetY); - } - } - - emitColor(x: number, y: number): void { - const rgbaColor = this.getColorAtPosition(x, y); - this.color.emit(rgbaColor); - } - - getColorAtPosition(x: number, y: number): string { - const imageData = this.ctx.getImageData(x, y, 1, 1).data; - return 'rgba(' + imageData[0] + ',' + imageData[1] + ',' + imageData[2] + ',1)'; - } -} diff --git a/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-picker-component.css b/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-picker-component.css deleted file mode 100644 index 97200c6..0000000 --- a/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-picker-component.css +++ /dev/null @@ -1,37 +0,0 @@ -:host { - display: block; - width: 316px; - padding: 16px; -} -.color-wrapper { - display: flex; - height: 150px; -} - -.input-wrapper { - margin-top: 16px; - display: flex; - border-radius: 1px; - border: 1px solid rgb(220, 220, 220); - padding: 8px; - height: 32px; - justify-content: center; -} - -.color-div { - width: 32px; - height: 32px; - border-radius: 50%; - border: 1px solid rgb(220, 220, 220); -} - -.text { - flex: 1; - font-family: 'Helvetica'; - line-height: 32px; -} -.colorPickerFooter { - padding: 14px; - text-align: center; - box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.05); -} diff --git a/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-picker-component.html b/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-picker-component.html deleted file mode 100644 index 22699f9..0000000 --- a/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-picker-component.html +++ /dev/null @@ -1,38 +0,0 @@ - -
- - -
-
- - -
- -
- -
-
- diff --git a/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-picker-component.ts b/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-picker-component.ts deleted file mode 100644 index 5f3d581..0000000 --- a/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-picker-component.ts +++ /dev/null @@ -1,85 +0,0 @@ -/** - * Copyright (c) 2020 Software AG, Darmstadt, Germany and/or its licensors - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { Component, Output, EventEmitter, HostListener, ElementRef } from '@angular/core'; - -@Component({ - // tslint:disable-next-line: component-selector - selector: 'app-color-picker', - templateUrl: './color-picker-component.html', - styleUrls: ['./color-picker-component.css'], -}) -export class ColorPickerComponent { - @Output() colorSet: EventEmitter = new EventEmitter(true); - @Output() closeColorPicker: EventEmitter = new EventEmitter(); - public hue!: string; - public color!: string; - public colorType: any; - constructor(private eRef: ElementRef) {} - applyColorClicked(): void { - if (this.color !== undefined) { - if (this.colorType === 'hexa') { - this.colorSet.emit(this.RGBAToHexA(this.color)); - } else { - this.colorSet.emit(this.color); - } - } - } - - RGBAToHexA(rgba: any): string { - const sep = rgba.indexOf(',') > -1 ? ',' : ' '; - rgba = rgba.substr(5).split(')')[0].split(sep); - - // Strip the slash if using space-separated syntax - if (rgba.indexOf('/') > -1) { - rgba.splice(3, 1); - } - - let r = (+rgba[0]).toString(16); - let g = (+rgba[1]).toString(16); - let b = (+rgba[2]).toString(16); - let a = Math.round(+rgba[3] * 255).toString(16); - - if (r.length === 1) { - r = '0' + r; - } - if (g.length === 1) { - g = '0' + g; - } - if (b.length === 1) { - b = '0' + b; - } - if (a.length === 1) { - a = '0' + a; - } - - return '#' + r + g + b + a; - } - - @HostListener('document:click', ['$event']) - onClick(event: any): void { - if ( - this.eRef.nativeElement.contains(event.target) || - (event.target.attributes.id && - (event.target.attributes.id.nodeValue === 'colorInput' || - event.target.attributes.id.nodeValue === 'colorInputBorder')) - ) { - } else { - this.closeColorPicker.emit(false); - } - } -} diff --git a/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-picker-module.ts b/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-picker-module.ts deleted file mode 100644 index ab6a4ac..0000000 --- a/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-picker-module.ts +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Copyright (c) 2020 Software AG, Darmstadt, Germany and/or its licensors - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; - -import { ColorPickerComponent } from './color-picker-component'; - -import { ColorPaletteComponent } from './color-palette/color-palette-component'; -import { ColorSliderComponent } from './color-slider/color-slider-component'; - -@NgModule({ - /* imports: [CommonModule, MatRadioModule], - declarations: [ColorPickerComponent, ColorSliderComponent, ColorPaletteComponent], - exports: [ColorPickerComponent],*/ -}) -export class ColorPickerModule {} diff --git a/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-slider/color-slider-component.css b/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-slider/color-slider-component.css deleted file mode 100644 index b2269f8..0000000 --- a/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-slider/color-slider-component.css +++ /dev/null @@ -1,3 +0,0 @@ -.color-palette:hover { - cursor: pointer; -} diff --git a/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-slider/color-slider-component.html b/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-slider/color-slider-component.html deleted file mode 100644 index 38121c9..0000000 --- a/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-slider/color-slider-component.html +++ /dev/null @@ -1,9 +0,0 @@ - - diff --git a/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-slider/color-slider-component.ts b/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-slider/color-slider-component.ts deleted file mode 100644 index 960e73e..0000000 --- a/frontend/cumulocity-root-cause-plugin/RootWidget/color-picker/color-slider/color-slider-component.ts +++ /dev/null @@ -1,105 +0,0 @@ -/** - * Copyright (c) 2020 Software AG, Darmstadt, Germany and/or its licensors - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { - Component, - ElementRef, - ViewChild, - HostListener, - Output, - EventEmitter, -} from '@angular/core'; - -@Component({ - // tslint:disable-next-line: component-selector - selector: 'app-color-slider', - templateUrl: './color-slider-component.html', -}) -export class ColorSliderComponent { - @Output() - color: EventEmitter = new EventEmitter(true); - - @ViewChild('canvas', { static: true }) - canvas!: ElementRef; - - private ctx: any; - private mousedown = false; - private selectedHeight!: number; - - // tslint:disable-next-line: use-lifecycle-interface - ngAfterViewInit(): void { - this.draw(); - } - onMouseDown(evt: MouseEvent): void { - this.mousedown = true; - this.selectedHeight = evt.offsetY; - this.draw(); - this.emitColor(evt.offsetX, evt.offsetY); - } - onMouseMove(evt: MouseEvent): void { - if (this.mousedown) { - this.selectedHeight = evt.offsetY; - this.draw(); - this.emitColor(evt.offsetX, evt.offsetY); - } - } - @HostListener('window:mouseup', ['$event']) - onMouseUp(evt: MouseEvent): void { - this.mousedown = false; - } - emitColor(x: number, y: number): void { - const rgbaColor = this.getColorAtPosition(x, y); - this.color.emit(rgbaColor); - } - getColorAtPosition(x: number, y: number): string { - const imageData = this.ctx.getImageData(x, y, 1, 1).data; - return 'rgba(' + imageData[0] + ',' + imageData[1] + ',' + imageData[2] + ',1)'; - } - draw(): void { - if (!this.ctx) { - this.ctx = this.canvas.nativeElement.getContext('2d'); - } - - const width = this.canvas.nativeElement.width; - const height = this.canvas.nativeElement.height; - this.ctx.clearRect(0, 0, width, height); - - const gradient = this.ctx.createLinearGradient(0, 0, 0, height); - gradient.addColorStop(0, 'rgba(255, 0, 0, 1)'); - gradient.addColorStop(0.17, 'rgba(255, 255, 0, 1)'); - gradient.addColorStop(0.34, 'rgba(0, 255, 0, 1)'); - gradient.addColorStop(0.51, 'rgba(0, 255, 255, 1)'); - gradient.addColorStop(0.68, 'rgba(0, 0, 255, 1)'); - gradient.addColorStop(0.85, 'rgba(255, 0, 255, 1)'); - gradient.addColorStop(1, 'rgba(255, 0, 0, 1)'); - - this.ctx.beginPath(); - this.ctx.rect(0, 0, width, height); - this.ctx.fillStyle = gradient; - this.ctx.fill(); - this.ctx.closePath(); - - if (this.selectedHeight) { - this.ctx.beginPath(); - this.ctx.strokeStyle = 'white'; - this.ctx.lineWidth = 5; - this.ctx.rect(0, this.selectedHeight - 5, width, 10); - this.ctx.stroke(); - this.ctx.closePath(); - } - } -} diff --git a/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.component.css b/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.component.css deleted file mode 100644 index 3d8b4e2..0000000 --- a/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.component.css +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.component.html b/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.component.html deleted file mode 100644 index 62c08ab..0000000 --- a/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.component.html +++ /dev/null @@ -1,37 +0,0 @@ -
-
-
- - -
-
-
-
- - -
-
-
diff --git a/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.component.spec.ts b/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.component.spec.ts deleted file mode 100644 index e320798..0000000 --- a/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.component.spec.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { GpRcaComponent } from './gp-rca.component'; - -describe('GpRcaComponent', () => { - let component: GpRcaComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [GpRcaComponent], - }).compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(GpRcaComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.component.ts b/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.component.ts deleted file mode 100644 index 84832d7..0000000 --- a/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.component.ts +++ /dev/null @@ -1,408 +0,0 @@ -import { Component, OnInit, Input, OnDestroy, isDevMode } from '@angular/core'; -import { InventoryService, Realtime, MeasurementService } from '@c8y/client'; -import { Commonc8yService } from './Commonc8yservice.service'; -import { AlertService } from '@c8y/ngx-components'; -import { - debounceTime, - distinctUntilChanged, - tap, - switchMap, - finalize, - skip, - min, - max, -} from 'rxjs/operators'; -import { BehaviorSubject, from, never, Observable, Observer } from 'rxjs'; -import { time } from 'console'; -import * as moment_ from 'moment'; -import { DatePipe } from '@angular/common'; -import { Subject } from 'rxjs/internal/Subject'; -import { BsModalRef, BsModalService } from 'ngx-bootstrap/modal'; -import { FormBuilder, FormControl, FormGroup, Validators } from '@angular/forms'; -import { RCAViewModalComponent } from './rca-view-modal/rca-view-modal.component'; - -const moment = moment_; - -@Component({ - selector: 'lib-gp-rca', - templateUrl: './gp-rca.component.html', - styleUrls: ['./gp-rca.component.css'], -}) -export class GpRcaComponent implements OnInit, OnDestroy { - @Input() config: any; - deviceId: any; - device: any; - measurementList = []; - observableMeasurements$ = new BehaviorSubject(this.measurementList); - measurementType: any; - measurementTypeList: any; - measurementSubs: any; - valueFragmentType: any; - valueFragmentSeries: any; - selectedRCAMeasurements: any; - oldDataset: any; - public barChartOptions = { - scaleShowVerticalLines: false, - responsive: true, - legend: { - position: 'top', - display: true, - }, - scales: {}, - elements: { - line: { - fill: false, - }, - }, - }; - public barChartType = ''; - public barChartData: any; - public barChartLabels: any; - public barChartColors = []; - colorsArr = []; - dataLoaded: Promise | undefined; - bsModalRefOption!: BsModalRef; - rcaDataset: { key: string; value: any }[] = []; - borderColor: any; - realtimeState = true; - interval: any; - protected allSubscriptions: any = []; - constructor( - private cmonSvc: Commonc8yService, - private alertervice: AlertService, - private measurementService: MeasurementService, - private formBuilder: FormBuilder, - private modalService: BsModalService, - private realTimeService: Realtime - ) {} - - async ngOnInit(): Promise { - this.deviceId = this.config.device.id; - this.selectedRCAMeasurements = this.config.selectedRCAMeasurements; - this.interval = this.config.interval; - this.barChartOptions['scales'] = { - xAxes: [ - { - ticks: { - beginAtZero: true, - font: { - size: 6, - }, - }, - }, - ], - yAxes: [ - { - min: 0, - max: 2, - ticks: { - beginAtZero: true, - stepSize: 1, - }, - }, - ], - }; - await this.LoadDeviceData(); - if (this.realtimeState) { - this.allSubscriptions = []; - this.realtTimeMeasurements(this.deviceId); - } - } - - async refresh(): Promise { - this.clearSubscriptions(); - await this.LoadDeviceData(); - } - /** Toggles the realtime state */ - async toggle(): Promise { - this.realtimeState = !this.realtimeState; - if (this.realtimeState) { - this.allSubscriptions = []; - this.realtTimeMeasurements(this.deviceId); - } else { - this.clearSubscriptions(); - } - } - private realtTimeMeasurements(deviceId: any): void { - const measurementChannel = `/measurements/${deviceId}`; - const detailSubs = this.realTimeService.subscribe( - measurementChannel, - async (response: { data: any }) => { - if (response && response.data) { - const measurementData = response.data; - if (measurementData.data) { - const msmt = measurementData.data; - if ( - msmt && - msmt[this.valueFragmentType] && - msmt[this.valueFragmentType][this.valueFragmentSeries] - ) { - await this.LoadDeviceData(); - } - } - } - } - ); - if (this.realtimeState) { - this.allSubscriptions.push({ - id: this.deviceId, - subs: detailSubs, - type: 'Realtime', - }); - } else { - this.realTimeService.unsubscribe(detailSubs); - } - } - - private clearSubscriptions(): void { - if (this.allSubscriptions) { - this.allSubscriptions.forEach((s: any) => { - this.realTimeService.unsubscribe(s.subs); - }); - } - } - async LoadDeviceData(): Promise { - this.device = await this.cmonSvc.getTargetObject(this.deviceId); - const response = await this.cmonSvc.getSpecificFragmentDevices(1, this.device.name); - if (response.data) { - await this.getmeasurement(); - } else { - this.alertervice.danger('Device is not configured to Amber'); - } - } - async checkFargmentSeries(): Promise { - this.measurementList.forEach((ml: any) => { - if (ml.name === 'ad') { - this.valueFragmentType = 'c8y_ad'; - this.valueFragmentSeries = 'ad'; - } - }); - - if (this.valueFragmentSeries && this.valueFragmentType && this.device.id) { - await this.createChart(this.device.id); - } - } - - async getmeasurement(): Promise { - if (this.device && this.device.id) { - const response = await this.cmonSvc.getTargetObject(this.device.id); - await this.cmonSvc.getFragmentSeries( - response, - this.measurementList, - this.observableMeasurements$ - ); - if (!this.measurementType) { - this.measurementType = {}; - } else { - if (this.measurementTypeList.length > 0) { - let measurementType; - for (measurementType of this.measurementTypeList) { - if (this.measurementType.name === measurementType.name) { - this.measurementType = measurementType; - } - } - } - } - - // Get the measurements as soon as device or group is selected - this.measurementSubs = this.observableMeasurements$ - .pipe(skip(1)) - // tslint:disable-next-line: deprecation - .subscribe(async (mes) => { - this.measurementTypeList = []; - if (mes && mes.length > 0) { - this.measurementTypeList = [...mes]; - await this.checkFargmentSeries(); - } - }); - } - } - - /** Fetches the events using Event Service for the given device and particular event type */ - async createChart(deviceId: any): Promise { - const now = moment(); - const totime = moment(now, 'YYYY-MM-DD HH:mm:ss').format(); - const dataSet: { key: string; value: any }[] = []; - let fromtime: any; - if (this.interval === 'Last Hour') { - fromtime = moment(totime).subtract(2, 'hours').format(); - } else if (this.interval === 'Last Minute') { - fromtime = moment(totime).subtract(1, 'minutes').format(); - } else if (this.interval === '' || this.interval === undefined) { - fromtime = moment(totime).subtract(1, 'hours').format(); - } - const response = (await this.cmonSvc.getLastMeasurementForSource( - deviceId, - fromtime, - totime, - this.valueFragmentType, - this.valueFragmentSeries - )) as any; - - if (response && response.data.length > 0) { - response.data.forEach((mes: any) => { - if ( - mes && - mes[this.valueFragmentType] && - mes[this.valueFragmentType][this.valueFragmentSeries] - ) { - const date = moment(mes.time).format('YYYY-MM-DD HH:mm:ss'); - const value = mes[this.valueFragmentType][this.valueFragmentSeries].value; - const arr = { key: date, value }; - dataSet.push(arr); - } - }); - dataSet.reverse(); - const dataValues: any[] = []; - const labels: string[] = []; - const dataResult = {}; - this.barChartLabels = []; - this.barChartData = []; - - dataSet.forEach((iteam) => { - labels.push(moment(iteam.key).format('YYYY-MM-DD HH:mm:ss')); - dataValues.push(iteam.value); - }); - const dlabels = labels.map((l) => l.split(' ')); - - if (dataValues.length > 0) { - this.barChartLabels = dlabels; - this.barChartData = [{ data: dataValues, label: 'AD' }]; - this.barChartType = 'line'; - this.dataLoaded = Promise.resolve(true); - } - this.setChartColors(); - } - } - - public chartClicked(event: any): void { - if (event.active.length > 0) { - const chart = event.active[0]._chart; - const activePoints = chart.getElementsAtEventForMode(event.event, 'point', chart.options); - const firstPoint = activePoints[0]; - const label = chart.data.labels[firstPoint._index]; - const value = chart.data.datasets[firstPoint._datasetIndex].data[firstPoint._index]; - if (value > 0) { - this.displayModalDialog(label, value); - } - } else { - return; - } - } - async getRCAValue(time: string, setfalg: any): Promise { - this.rcaDataset = []; - let fragment: any; - const series: { key: string }[] = []; - let response: any; - if (this.selectedRCAMeasurements.length > 0) { - this.selectedRCAMeasurements.forEach(async (fs: any) => { - const values = fs.split('.', 2); - fragment = values[0]; - series.push(values[1]); - }); - if (setfalg === 1) { - const fromtime = moment(time).subtract(1, 'minutes').format(); - const totime = moment(time, 'YYYY-MM-DD HH:mm:ss').format(); - response = (await this.cmonSvc.getMeasurementForSource( - this.deviceId, - fromtime, - totime, - fragment - )) as any; - } else if (setfalg === 0) { - const totime = moment(time).add(1, 'minutes').format(); - const fromtime = moment(time, 'YYYY-MM-DD HH:mm:ss').format(); - response = (await this.cmonSvc.getMeasurementForSource( - this.deviceId, - fromtime, - totime, - fragment - )) as any; - } - if (response && response.data.length === 1) { - response.data.forEach((mes: any) => { - series.forEach((series: any) => { - if (mes && mes[fragment]) { - const value = mes[fragment][series].value; - const arr = { key: series, value }; - this.rcaDataset.push(arr); - } - }); - }); - } else if (response && response.data.length > 1) { - const resp = response.data[response.data.length - 1]; - series.forEach((series: any) => { - if (series) { - const value = resp[fragment][series].value; - const arr = { key: series, value }; - this.rcaDataset.push(arr); - } - }); - } - } - } - public async displayModalDialog(time: any, value: any): Promise { - const ctime = time.join(' '); - let setflag = 1; - await this.getRCAValue(ctime, setflag); - if (this.rcaDataset.length === 0) { - setflag = 0; - await this.getRCAValue(ctime, setflag); - } - - const initialState = { - device: this.deviceId, - time: ctime, - value, - rcaDataset: this.rcaDataset, - configcolor: this.config.color, - configborderColor: this.config.borderColor, - }; - this.bsModalRefOption = this.modalService.show(RCAViewModalComponent, { - initialState, - }); - } - - setChartColors(): void { - let borderColor = []; - if (this.config.color !== undefined) { - this.colorsArr = this.config.color.split(';'); - if (this.config.borderColor === undefined || this.config.borderColor === '') { - borderColor = []; - } else { - borderColor = this.config.borderColor.split(';'); - } - - if (this.config.color === '') { - this.barChartColors = []; - } else if (this.colorsArr.length >= this.barChartData.length) { - for (let k = 0; k < this.barChartData.length; k++) { - this.barChartColors.push({ - backgroundColor: this.colorsArr[k], - // @ts-ignore - borderColor, - }); - } - } else if (this.barChartData[0].data.length <= this.colorsArr.length) { - if (borderColor.length < this.barChartData[0].data.length) { - borderColor = []; - } - this.barChartColors = [ - { - // @ts-ignore - backgroundColor: this.colorsArr, - // @ts-ignore - borderColor, - }, - ]; - } else { - this.barChartColors = []; - } - } else { - this.barChartColors = []; - } - } - ngOnDestroy(): void { - this.clearSubscriptions(); - } -} diff --git a/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.config.component.html b/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.config.component.html deleted file mode 100644 index a680487..0000000 --- a/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.config.component.html +++ /dev/null @@ -1,79 +0,0 @@ -
-
- -
- - -
-
-
- -
- - -
-
-
-
- - - -
-
- - - -
-
-
diff --git a/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.config.component.ts b/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.config.component.ts deleted file mode 100644 index dc52683..0000000 --- a/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.config.component.ts +++ /dev/null @@ -1,145 +0,0 @@ -/** - * Copyright (c) 2020 Software AG, Darmstadt, Germany and/or its licensors - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import { Component, DoCheck, Input, isDevMode, OnInit, ViewEncapsulation } from '@angular/core'; -import { FormBuilder, FormControl, FormGroup } from '@angular/forms'; -import { MeasurementService } from '@c8y/client'; -import { AlertService } from '@c8y/ngx-components'; -import { BehaviorSubject } from 'rxjs'; -import { Commonc8yService } from './Commonc8yservice.service'; -import { debounceTime, distinctUntilChanged, tap, switchMap, finalize, skip } from 'rxjs/operators'; - - - -@Component({ - selector: 'lib-gp-config-rca', - templateUrl: './gp-rca.config.component.html', - styleUrls: ['./../node_modules/@ng-select/ng-select/themes/default.theme.css'], - encapsulation: ViewEncapsulation.None, -}) -export class GpRcaConfigComponent implements OnInit, DoCheck { - @Input() config: any = {}; - measurementRCAList = []; - observableMeasurements$ = new BehaviorSubject(this.measurementRCAList); - measurementRCAType: any; - ListMeasurementType: any; - measurementSubs: any; - isOpenCP = false; - borderCP = false; - deviceId: any; - - rcaMeasuremntDeviceForm = new FormGroup({ - rcadevicemeasure: new FormControl(), - intervalSelect: new FormControl(), - chartcolor: new FormControl(), - bordercolor: new FormControl(), - }); - - constructor( - private cmonSvc: Commonc8yService, - private alertervice: AlertService, - private measurementService: MeasurementService, - private formBuilder: FormBuilder - ) {} - - async ngOnInit(): Promise { - if (this.config.device && this.config.device.id) { - this.deviceId = this.config.device.id; - await this.getmeasurement(); - } - } - - async getmeasurement(): Promise { - if (this.deviceId) { - const response = await this.cmonSvc.getTargetObject(this.deviceId); - await this.cmonSvc.getFragmentSeries( - response, - this.measurementRCAList, - this.observableMeasurements$ - ); - if (!this.measurementRCAType) { - this.measurementRCAType = {}; - } else { - if (this.ListMeasurementType.length > 0) { - let measurementType; - for (measurementType of this.ListMeasurementType) { - if (this.measurementRCAType.name === measurementType.name) { - this.measurementRCAType = measurementType; - } - } - } - } - - // Get the measurements as soon as device or group is selected - this.measurementSubs = this.observableMeasurements$ - .pipe(skip(1)) - // tslint:disable-next-line: deprecation - .subscribe(async (mes) => { - this.ListMeasurementType = []; - if (mes && mes.length > 0) { - this.ListMeasurementType = [...mes]; - } - }); - } - } - - invokeSetRCA(): void { - if (this.config.selectedRCAMeasurements.length > 0) { - } - } - openColorPicker(): void { - if (!this.isOpenCP) { - this.isOpenCP = true; - } - } - openBorderColorPicker(): void { - if (!this.borderCP) { - this.borderCP = true; - } - } - closeColorPicker(): void { - if (this.isOpenCP) { - this.isOpenCP = false; - } - } - closeBorderColorPicker(): void { - if (this.borderCP) { - this.borderCP = false; - } - } - setSelectedColor(value: string): void { - if (this.config.color) { - this.config.color = this.config.color + ';' + value; - } else { - this.config.color = value; - } - } - setSelectedBorderColor(value: string): void { - if (this.config.borderColor) { - this.config.borderColor = this.config.borderColor + ';' + value; - } else { - this.config.borderColor = value; - } - } - ngDoCheck(): void { - if (this.config.device && this.config.device.id !== this.deviceId) { - this.deviceId = this.config.device.id; - this.ListMeasurementType = []; - this.getmeasurement(); - } - } -} diff --git a/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.module.ts b/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.module.ts deleted file mode 100644 index 65f381c..0000000 --- a/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.module.ts +++ /dev/null @@ -1,88 +0,0 @@ -/** - * Copyright (c) 2020 Software AG, Darmstadt, Germany and/or its licensors - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { NgModule } from '@angular/core'; -import { GpRcaComponent } from './gp-rca.component'; -import { GpRcaService } from './gp-rca.service'; -import { CommonModule, CoreModule, HOOK_COMPONENTS } from '@c8y/ngx-components'; -import { ChartsModule } from 'ng2-charts'; -import { GpRcaConfigComponent } from './gp-rca.config.component'; -import { Commonc8yService } from './Commonc8yservice.service'; -import { BsModalService, ModalModule } from 'ngx-bootstrap/modal'; -import { FormsModule, ReactiveFormsModule } from '@angular/forms'; -import { RCAViewModalComponent } from './rca-view-modal/rca-view-modal.component'; -import { NgSelectModule } from '@ng-select/ng-select'; -import { ColorPickerComponent } from './color-picker/color-picker-component'; -import { ColorSliderComponent } from './color-picker/color-slider/color-slider-component'; -import { ColorPaletteComponent } from './color-picker/color-palette/color-palette-component'; -import * as preview from './preview-image'; - -@NgModule({ - declarations: [ - GpRcaComponent, - GpRcaConfigComponent, - RCAViewModalComponent, - ColorPickerComponent, - ColorSliderComponent, - ColorPaletteComponent, - ], - imports: [ - CoreModule, - CommonModule, - ModalModule.forRoot(), - FormsModule, - NgSelectModule, - ReactiveFormsModule, - ChartsModule, - ], - exports: [GpRcaComponent, GpRcaConfigComponent, RCAViewModalComponent, ColorPickerComponent], - entryComponents: [ - GpRcaComponent, - GpRcaConfigComponent, - RCAViewModalComponent, - ColorPickerComponent, - ], - providers: [ - GpRcaService, - BsModalService, - Commonc8yService, - { - provide: HOOK_COMPONENTS, - multi: true, - useValue: { - id: 'rca-chart.widget', - label: 'RCA Chart', - previewImage: preview.previewImage, - description: 'Display the RCA whenever AD > 1', - component: GpRcaComponent, - configComponent: GpRcaConfigComponent, - data: { - ng1: { - options: { - noDeviceTarget: false, - noNewWidgets: false, - deviceTargetNotRequired: false, - groupsSelectable: true, - }, - }, - }, - }, - }, - ], -}) -export class GpRcaModule {} diff --git a/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.service.spec.ts b/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.service.spec.ts deleted file mode 100644 index e0ce8c3..0000000 --- a/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.service.spec.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { TestBed } from '@angular/core/testing'; - -import { GpRcaService } from './gp-rca.service'; - -describe('GpRcaService', () => { - let service: GpRcaService; - - beforeEach(() => { - TestBed.configureTestingModule({}); - service = TestBed.inject(GpRcaService); - }); - - it('should be created', () => { - expect(service).toBeTruthy(); - }); -}); diff --git a/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.service.ts b/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.service.ts deleted file mode 100644 index 1dced01..0000000 --- a/frontend/cumulocity-root-cause-plugin/RootWidget/gp-rca.service.ts +++ /dev/null @@ -1,24 +0,0 @@ -/** - * Copyright (c) 2020 Software AG, Darmstadt, Germany and/or its licensors - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Injectable } from '@angular/core'; - -@Injectable() -export class GpRcaService { - constructor() {} -} diff --git a/frontend/cumulocity-root-cause-plugin/RootWidget/index.ts b/frontend/cumulocity-root-cause-plugin/RootWidget/index.ts deleted file mode 100644 index ee699d2..0000000 --- a/frontend/cumulocity-root-cause-plugin/RootWidget/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './gp-rca.module'; diff --git a/frontend/cumulocity-root-cause-plugin/RootWidget/preview-image.ts b/frontend/cumulocity-root-cause-plugin/RootWidget/preview-image.ts deleted file mode 100644 index 61d3280..0000000 --- a/frontend/cumulocity-root-cause-plugin/RootWidget/preview-image.ts +++ /dev/null @@ -1,22 +0,0 @@ -/** - * Copyright (c) 2020 Software AG, Darmstadt, Germany and/or its licensors - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -// tslint:disable-next-line: no-unused-expression -// tslint:disable-next-line: max-line-length -export const previewImage = - 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABoUAAAJFCAYAAAAbGP7iAAAACXBIWXMAABJ0AAASdAHeZh94AACAAElEQVR42uz9eZxd533feX6e55xz99oXAAUQIAAuEsBNICVRImVZEiXHMRV34sjJOLb86qRlZZmI6u6JaXWmR1LPK21TnZkWmUn3UJx2ZiTHScS8kjii4tiGt4iUZImERIoAV+xAFZba665neZ75495bQIEAia1QKNT3LRdg3nuW5zznFl6o88Xv9xiz5UMeERERERERERERERERuaHZlR6AiIiIiIiIiIiIiIiILD+FQiIiIiIiIiIiIiIiImuAQiEREREREREREREREZE1QKGQiIiIiIiIiIiIiIjIGqBQSEREREREREREREREZA1QKCQiIiIiIiIiIiIiIrIGKBQSERERERERERERERFZAxQKiYiIiIiIiIiIiIiIrAEKhURERERERERERERERNYAhUIiIiIiIiIiIiIiIiJrgEIhERERERERERERERGRNUChkIiIiIiIiIiIiIiIyBqgUEhERERERERERERERGQNUCgkIiIiIiIiIiIiIiKyBigUEhERERERERERERERWQMUComIiIiIiIiIiIiIiKwBCoVERERERERERERERETWAIVCIiIiIiIiIiIiIiIia4BCIRERERERERERERERkTVAoZCIiIiIiIiIiIiIiMgaoFBIRERERERERERERERkDVAoJCIiIiIiIiIiIiIisgYoFBIREREREREREREREVkDwpUegIiIiIiIiIiIyGr31GOP8nf+xs+d971WnDB+cpJ//a0/5rf++e+wUKtf1DF7yiV+4x/8Mn/zkx/jpg2jhGGA956ZuQX++LkX+F//P9/k+z/ae8lj/fNv/r+4f9cO/p9P/Ru+8NiTKz11IiJyDSkUEhERERERERERuQriJOH/+Dff5vt7zgQ1URjygXvv4BM/9V4e/bu/xMceuJe//X/5Tfa9cehtj7Xj1pv57X/6Be6783ZeO3CUJ3/3P/KDH+9j0/oRPvHh9/HJhx7gw/ffw//w2Nf47W9++6LH+Kmf+wg7b7uZKAz5+Ifeq1BIRGSNUSgkIiIiIiIiIiJylUxOz/GNf/cHS1777W9+m55yid/+p1/gr3z8Af7R3/0l/uv//n++4DF6yiW++sXPcfe7b+G3v/mf+LXf+MqS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m5Okk4eIx98gmTlFVl/ApY5Vkp6JiIiIiIhcNIVCIiIiIleB9921S876q1X3/118rmyW4aG8B+fwzrfP7WlXNljTbnf2Nqfyvr0vznXGajrt6Nr7n9nXA759jrPPcz7dc3fW3Tl3rN65tzmGWbqIz+L1mMXjdo/pvYcsO7ONtRC0EyZzzjnxZ5/3nLGGZ60V050L14nrgs4xu0Pybulx3naePeDwmYesc7zutueZl8X5zdyZa7bnnP/seVy8d293L8xZc7eKwqCzpyXIY/s2YXJl/PxxfP1UO+QxJWAY0ztGuH4z4cAgUblMUOyEPVGI6QSz5qzPk8eDS/FZgo+b+FYN15wlq50iOXWY+ORhXLOJR9VBIiIiIiJyY1IoJCIiInKVtJcuebu/WpnlWau++7B78dQXHz55788Z84X29e3N/Dv91bHbmuz819oOz94myOjGH+ac64F24GPOOZY/K3nrhC1vPe2Fxt4NTbqhjz8T7nXO1z1h9/0z13Ax89w5nl96vvNvfu4YuwGZuUCtyiXejwse5zpnLAR5jA0gbeFd3HnDAlH7vXwZUxjClsYI+jcQDo0SVMqEhYggNBjbngLvPT7LcEmTrDVHNneCbPIo2cJpsnq1U2HUbAd/q3O2RERERERE3pFCIRERERERuX551/793HWbOKviLOiF3Ai2d5Sgb5CgXCLIhdjQYLtFP97jnMMnTVxcJVuYJJsdx9XmcHGC9x5jVSEkIiIiIiI3tnClByAiIiIiInJB5kJBzZlKL3wDknHczCn8Qkhm7QWrsrx3nZaLCaQJ3mWdbVUdJCIiIiIiNz6FQiIiIiIissql4BLIPD72nQKiCy621Pk/u6RFoIiIiIiIyFqgUEhERERERFa5Tmu5szrMKeoRERERERF5KzXNFhERERERERERERERWQMUComIiIiIiIiIiIiIiKwBCoVERERERERERERERETWAIVCIiIiIiIiIiIiIiIia4BCIRERERERERERERERkTVAoZCIiIiIiIiIiIiIiMgaoFBIRERERERERERERERkDVAoJCIiIiIiIiIiIiIisgaEKz0AERERERGRtcQd+i8rPQQREREREVmjVCkkIiIiIiIiIiIiIiKyBigUEhERERERERERERERWQMUComIiIiIiIiIiIiIiKwBCoVERERERERERERERETWAIVCIiIiIiIiIiIiIiIia4BCIRERERERERERERERkTVAoZCIiIiIiIiIiIiIiMgaoFBIRERERERERERERERkDVAoJCIiIiIiIiIiIiIisgYoFBIREREREREREREREVkDFAqJiIiIiIiIiIiIiIisAQqFRERERERERERERERE1oBwpQcgIiIiIiIiIiLXhx/8eHKlh7BsxtaX2LS+tNLDEBERWVEKhUREREREREREBID/8X95kWMn6is9jGXxB//yYys9BBERkRWnUEhEREREREREROQcBw8e5PHHH6fRaPDZz36WXbt2XZXjPvXUU8zMzPC5z32OQqFwTa/jfAYHB3n00Ufp7++/6ufes2cPL7zwAp/5zGeu2jGfeeYZvvWtby157WreHxGRG51CIRERERERERERkXPs3bsXgIGBAXbv3s2OHTuuSYizXD75yU/y8MMPL3ltdnaWxx57jK997WtXPaRqNpvs3r2bgYGBq3K87lgBHnvsscUQa8+ePTz55JPcd999VzV8EhG5UdmVHoCIiIiIiIiIiMj1pNlssm/fPnbu3MmDDz7I+Pg4ExMTKz2sq66/v59PfepT7N+/n3379q30cC6o2Wzyta99jYGBAb74xS8uqWratWsXn/3sZ3n++efZs2fPSg9VROS6p0ohERERERERERGRs+zbt4/9+/fz2c9+lm3btvHcc8+xd+9etm7durjNM888w3PPPcdDDz3EN7/5zcXXP/vZzzIwMLCkZdv5qnSeeuopXn75ZQCKxSKPPPLIkuN3K2Omp6fPu82ePXt4+umn2blzJ9/5zncWz325bdTGx8cX9202mzzxxBPs379/yXV13++O7YEHHlhyXc888wy7d+/mb//tv82/+lf/anHse/fuXRz7Ox37ne7H+aqZtm3bxhe+8AXy+fySsZzdZu7c+evev7Nb53Wva9u2bYtVR0899RTPP//84nG2b9/+lqqqc8+lqiURuZ4pFBIRERERERERETnLCy+8wODgINu2baO/v38xGHrwwQeXVKlMT0/zwgsv8Pjjj1MoFHjqqad48sknGRwc5Etf+hL9/f2L7c3GxsYWg4/9+/ezffv2xf2eeeYZHn/88cXQorsO0M6dO/nN3/xNgLds0z3/+Pj44nEux/j4OABjY2PAmWCkG2wVCoXFazhfuHU+PT09fPGLX+SJJ55gYGBgMSB5u2O/XTA0Pj5OsVi8YCu6/v7+JfelG/ic3Wbuqaee4mtf+9olrZ/01FNPceDAgcXjdAOtb3zjG0tCo7179/Ibv/EbbN26dfEan3rqKQVDInJdUvs4ERERERERERGRjtnZWQ4cOMADDzywGB7ce++9TE9Pc+DAgSXbFotFPvWpTy0GMvfeey8An/rUpxb33bZtG4ODg4vhC8Dg4CC/9mu/trjfQw89xNjYGLt37wZg9+7di8fu6m7z9NNP02w2l7x+uYHQwYMH2b17N9u3b2fHjh0APPvsswBLxrdr1y7uu+8+nnvuOWZnZy97bp999lkajcaSOese++mnn77gsScmJt42FDr3/j333HNL7l93nhqNxlvu4YU0m01mZmYWg0GAQqHAr//6ry+GPQcPHmTv3r089NBDi0FdtyWf2tmJyPVKlUIiIiIiIiIiIiId3eBi586di691g53du3ezY8eOxUDjYoOKcw0MDCwJcgqFAjt27OC5557jyJEjHDhwYEkYce423VDoUs7/rW99a0mLs65zW51NTEy8ZXzQDrz27t3LzMzMZV1zd52msbExNmzYcMFjX2wVz4X09/cvVlfBW9u/XazufH/rW99a0v7ubHv37gVY8lmBpUHg5bbzExFZLgqFREREREREREREOBNcNBoNfuu3fust7zcaDSYmJt4SDlyq84Uu53r++efPG2YMDg5e1jnPbv3WbXEGLKlG6lbHLKf9+/fzyCOPvOX1YrF4wX02bNhwSaHR2Wv8FItFfuM3fgOAxx9//JLG+vDDD7Nz504ef/zxxc/DuWsTXeizIiJyvVIoJCIiIiIiIiIiAuzbt4/9+/efd32b7jo/e/fuveJQaGZmhmaz+bbB0MWu33M5+vv7efTRR3nsscd47LHHFtfZKRQKDAwMLGswdG5l0sXYuXMnu3fvZmZm5rxz313rB+Dnf/7n2b1791vm7+DBg5c13q1bt/LVr34VOBOmddd2gnZIdynrFImIrDStKSQiIiIiIiIiIgK88MILDA4Osm3btre8t2HDBsbGxq54XR04Ewp1dSuUtm3bxubNm9m2bRv79u1bsg20W6F95Stfecvrl6O79s309DRf+9rXFo+5YcMGxsfHmZiYeMvcvFO7unP3OVu3HduBAwfeMn/PPPMMX/jCFy44r925371793mvvRvm7dixg1qtRqPRYGxsbMk2e/fupdFovON9ebttunPWaDSYmZlh586d512n6ODBg3z+85/XmkIicl1SKCQiIiIiIiIiImve7Ozsedfy6eqGGtPT028JAS7V9PQ0Tz/99OJ/f+Mb32B8fJyHHnoIgIceeojx8XG+8Y1vLG6zZ88enn/+eR566KF3bD13sXbt2sV9993H/v372b17NwAPPvggxWKRp59+ejGA6Z77gQceoL+/n/7+frZt27YkIOtuc/Z8dauOusd58MEHAZaEUAcPHmT37t2Lxz6fQqHAr/3arzEzM8OXv/zlJeHRnj17ePLJJ9m+fTsPPfQQAwMDFItFXnjhhcVtuuc4WzfQefbZZ4F2MPf0008vhkLNZpOvfOUrbwnhzg4Ot27dys6dO/n617++WInUPc7Y2Bg7duy4KvdJRORqUvs4ERERERERERFZ85599lkajcZiMHM+Dz74IM899xy7d+/mtttuu+xzbd++nWazyWc/+1mg3YLsS1/60mIosnXrVr70pS/x2GOPLW7TXRvnSlvXnetXfuVXmJmZ4Vvf+hZjY2Ps2rWLL37xizzxxBOLLdLOd+5f+ZVf4YknnuDRRx9dvKZf/dVf5Zvf/ObiNvfeey9PPvkkjzzyyGJLvnOPDZy3Xd+5+vv7+c3f/E2eeuqpxXOeb/+tW7fyyCOP8Pjjjy+Z389//vM8+eSTvPDCC+zatYutW7fy6U9/mieffHJx/aFf/dVfXTxmoVDgc5/73FvGem67uM985jM888wzS9YVupwWeSIi14oxWz7kV3oQIiIiIiIia4U79F9WeggiIhf0M3/rjzl2or7Sw1gWf/AvP8am9aWVHoaIiMiKUvs4ERERERERERERERGRNUChkIiIiIiIiIiIiIiIyBqgNYVERERERERERASA//s/unulhyAiIiLLSKGQiIiIiIiIiIgA8L57hld6CCIiIrKM1D5ORERERERERERERERkDVAoJCIiIiIiIiIiIiIisgYoFBIREREREREREREREVkDFAqJiIiIiIiIiIiIiIisAQqFRERERERERERERERE1oBwpQcgIiIiIiIiN7Zms8kTTzzB/v37ARgcHOTRRx+lv7//bfc7ePAgjz/+OI1G45L2ExERERGR81OlkIiIiIiIiCybbiA0MDDAk08+yZNPPsm2bdt47LHHmJ2dveB+e/bs4bd+67d46KGHePLJJ3n88ccZGBh4x/1EREREROTCFAqJiIiIiIjIstm9ezfj4+M89NBDi6996lOfAuDZZ5897z7NZpPdu3dz33338fDDDwNQKBT41Kc+RaPR4MCBAyt9WSIiIiIiq5JCIREREREREVk2ExMTjI2NsWHDhsXX+vv72bZtG/v27aPZbJ53n+np6SVBEsDWrVv56le/yq5du1b6skREREREViWtKSQiIiIiIiLLotlsMjMzw8DAAIVC4S3vz8zM0Gw23/LezMwMxhgKhQJf+cpXFtci2r59O5/73OfOeywREREREXlnqhQSERERERGRa+7syqFzjY+PMz09zZe+9KUlawoBfPnLX9aaQiIiIiIil0mVQiIiIiIiInJd+uQnP7nYKq67ptDjjz/Os88+ywc+8AFardYlHzMMQ9I0XelLExERERF5i7GxsWU/h0IhERERERERueYmJibecZtzfyjesGEDY2NjTExMkMvlyOVyl3TOP/zDP+Tmm2/mtttuW+nLlyswMTFBT08PlUplpYciV0D38cag+3hj0H1c/XQPbwwTExMsLCzQ09OzrOdRKCQiIiIiIiLLolAoMDAwcMG1gy601tDF/AvJy/1huVQqLfsP2rK8FhYWqFQquo+rnO7jjUH38cag+7j66R7eGBYWFq7JebSmkIiIiIiIiCybDRs2LIZCXbOzsxw4cIAdO3acNxTatm0bg4ODvPDCC0ten5iYYHx8nHvvvXelL0tEREREZFVSKCQiIiIiIiLL5sEHHwTga1/72mIw9PTTTy9571z9/f088MADPP/88+zZsweAZrPJ008/zdjYGDt27FjpyxIRERERWZXUPk5ERERERESWTX9/P1/84hd54okneOSRRwAYHBzk0Ucfpb+/H4CDBw/y+OOP89BDD/Hwww8D8PDDDzM2NsaTTz65eKzt27fzuc997rzVRSIiIiIi8s4UComIiIiIiMiyKhQK/Pqv//oF39+6dStf/epX3/L6rl27loRCIiIiIiJyZdQ+TkREREREREREREREZA1QKCQiIiIiIiIiIiIiIrIGKBQSERERERERERERERFZAxQKiYiIiIiIiIiIiIiIrAHhSg9ARGQt8PiVHoJcAYNZ6SGIiIiIiIiIiIhcMYVCIiLLzACmU5ipaGH18SjUExERERERERGRG4NCIRGRZWSxRD4k8iEBARYLChhWiXaEF5PQsE0yMlUMiYiIiIiIiIjIqqZQSERkmXjAekPeR1RcmV5fIfKRqk5WDQN45m2VE2aSzGQrPSAREREREREREZErolBIROQa6PUVbk220ucrZLiVHo5cBIPB4zkaTjBj52iZBhCs9LBEREREREREREQum0IhEZFl5Dv/K/kiN2XrGXFDZKjiZDUwGJxxtGxMRIja/omIiIiIiIiIyGqnUEhEZJl5wHgICAh9gDGKF1YDg8F6Q+AtYLrd5ERERERERERERFYthUIiIteABxwOZ5zax60S3Uohh2c50iDf/aWTN13uvhd3LSIiIiIiIiIiIgqFRERErinfTXS6OZMHbwBj3jG8Od++F3XOizy+iIiIiIiIiIjc2BQKiYiIXCPWGqLAUogCclG7lWCWeRpxSpxkZN53gp8L75uPAvJRgL2IhMcDznlaSUa9lZI59b8TEREREREREVnLFAqJiIgss26nt3xo6S/n2ThUZt1AkcBaqs2Eo6ernJip02ilpOekQmfv21fOMzZYYv1AiVxo2wHSecKh7kuZ87TSjInpOodOVqk2E7xXMCQiIiIiIiIislYpFBIREVlunfAmHwUMVPKM9BdZ318iCi0LjZRWktGMM9LMk7TSpesMdfYNrKWYCxjqKbBhsETmPLVGQpy6C1YAhaGlLxfgHCSpZ3K+wUIjIU4zlA2JiIiIiIiIiKw9CoVERESWncdgKOZC+so5osDSTDOcB2Ogr5xjuK9AtZlQb6VnyoOWHKHdWs4DadYOeI6cqjJTa9FoZfjOObrbAgxU8mwartBXznHbxj56ihGHTi4wV49J0gwHWmdIRERERERERGQNUSgkIiKyzAwGG1gK+ZBKMQI887WYKLQE1lKIQvpKOQq5AGvNO7Z4c97TjDNmazGT800azRR8J2ECumVArSTDWktgDSO9RUb7C8RphrEwvdDCZ26lp0ZERERERERERK4hhUIiIiLLzFpDPrSU8yGlfEictAOdMLCUCiGVQkSpEFLMhUShJUndOwZDxoC1EBiDsQbvzZlMqFP/04wzxqdqWCAXWiqFiM2jFZz31Jopznmc+siJiIiIiIiIiKwZCoVERESWSbcLXC609JZy9JQi8lFArZkwW23hgUocUYgCClFAMRdSiAKyzJH6d27tZpYsPnT2621p5qm3UmaqLXrn2+fpLeboLeUo5UOS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A5ILMou/d0I8BUIiIiIiIiIiInKDUCgkIrKs2qFCbGKm7SwecGQKhVYBg8Ebz5ytkpGBVzgkIiIiciOYnG6t9BBuGMOD+ZUegoiIiFwihUIiIsvI0A4X5m2N18KDFMjjFQmtKlN2htjEqIWciIiIyI3hBz+e5B/9kz0rPYxV76//5c18+b+/e6WHISIiIpdIoZCIyDIxgDee1KfM2ypN08JiV3pYcomapkViUhQKiYiIiIiIiIjIaqdQSERkGTk8TRsT+wRjrGKFVcjhyHBaW0hERERERERERFY9hUIiIsvI43F4MqOWcauZAiEREREREREREbkRKBQSEVlm5qxfRURERERERERERFaKFrcQERERERERERERERFZAxQKiYiIiIiIiIiIiIiIrAFqH3cW7z10l/0wBqNuTyIiIiIiIiIiIiIicoNQKNRhgCCwBNbgPWTe473Ha214ERERERERERERERG5ASgU6rDWMtybZ7S/SCvJmF5oUW0ktJIMh5aIFxERERERERERERGR1U2hEBAFlnIhYsNgma3repivx6SZJ04yWmmGUiEREREREREREREREVnt1mwo5Du/GAPlQsRNI2XGBktUChGNOMUarlkQ5PGcWczo7H51ZvF3o1RKRERERERERERERESuwJoNhQJjiCJLMReyfqDEpqEKQ70FosCCb0cz12I9IYsh8CHt/wUYbzG0z++MIyMjJSU1WSc8utbODam6oztfeLVSYzsTmflzXl/ZcXXHZs66d9fL2Mzi6Px1cz9FREREREREREREZDmtuVDIe7DWkAstw70FNo/2MNpXpLcUUcgFZO7aRC8ej8US+og+V2HYDdLrKxR8AYslI6NFi3lb5bSdYtbOk5oUD9euasi7dmDgPcYYLCFgcDi8z8B0xmIs1zpI8N6Bd+3IxQZn5sRnOJ+1Z8nYdinYNR2bXxwbgDUhxliM93hc56sztmsevrTHZvCYdhzZnh/vcD5tb2LsCo1NRERERERERERERJbbmgqFDGADQzEXMljJs2GwxLr+IsV8SDPOcN63K4WWmcUQ+YiyL9Hv+hh2A4y4ISq+l7wpYrE4MmLfZMHNUw6KnPJTzNsF6qZJalLcskZX7WNbmyOwOazJtf9/EwEG51OcT8hcC+dinE/w12ThpW4kZhfHFdgcQZDHmAC8x/kM52IyF+P82WNjmcfn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fTuhNe2RcND8Mww2JJQhZyWMKEOB7b9ORERERERERERERM43BYVEBIj5QIFAYxqmpqIyNR3uroBPwAB5yFnzKwzDAKNlREREREREREREROSRoN1cEblLoDUdM1MxtTM63JFHopyMlTBmGAbYYI48IiIiIiIiIiIiIiLnlYJCInKnAB7PzNQcmBmd6e4qIxfIQsaKHzEIA8zrisyJiIiIiIiIiIiIyHmkoJCIvI4nHAaFcMRuQjH4E4A8ZKz4MUNf9h9XppCIiIiIiIiIiIjIeaegkIjcxRAIzEzFxE7pTLd4ZN5fKCdjNYwYhlKZQiIiIiIiIiIiIiKPCAWFROR1PJ6pmTExB7R0r3s8C2lfPq7EYsAoU0hERERERERERETkvFNQSETuYvrycRUTM32DnkKQkFCEnEEoKUNBEtKzHrSIiIiIiIiIiIiIvAUFhUTkdYLxTPvycTFT6PUl4iyWMuSs+DFFKDB92TkREREREREREREROZ8UFBKRO5g+U6g2FQdmSmvaNwz2GAxFKFgNY0r1FhIRERERERERERE59xQUEpHXCQQa0zA1M2paHO6uwFD8vyJkfW+hog8JKVNIRERERERERERE5LxSUEhE3lAwns50zGzFzFQ4/OFjxIJyGRmjMKAIOShTSERERERERERERORcU1BIRN5YiGXkDsyMiZ3hjHtdibgspAzDgDxkCgmJiIiIiIiIiIiInHMKConIPXnjqW3zukyhuTSkDHxJRgZBYSERERERERERERGR80xBIRG5h5gpVJmayjR44173GRkpg1AeyRRSTyERERERERERERGR80pBIRG5p4CnpqHuM4VMX0Au9MGfNBwGhdRTSEREREREREREROR8U1BIRO7JE6hNTUWNX5SPOwz+pCSUoSAjwyooJCIiIiIiIiIiInKuKSgkIvdg8Hgq0zCz9Rv2FLJYMlLykJGRYrSkiIiIiIiIiIiIiJxb2sEVkXsK80whU+OMe10ukMGQBEseYmAoITnrIYuIiIiIiIiIiIjIPSgoJCL35E2gMg2VmZePe+MScRkZg1CShvSOnkMiIiIiIiIiIiIicn4oKCQib8j05eMaYlDojcrHQQAMWcgYhgE5Gai3kIiIiIiIiIiIiMi5pKCQiNxTIND2mULOOLgrAyiGhCALKQMfM4VERERERERERERE5HxSUEhE7ikQ8Hg6OhrT0pruDUvDZWSUoSBTUEhERERERERERETk3FJQSETekicwo2ZGLCNn7ioRl4WUQSjImAeF1FNIRERERERERERE5LxRUEhE3pLDU5mayjSEO3oLxQJyKQlFKEhDqo5CIiIiIiIiIiIiIueUaj2JyFsweBODQrWp8Wa4SASa9xRKQ0oRclKS/iMiIiIiIiIiIvIk+OH/z6+f9RAeC3/sD7+DKxfLsx6GPAEUFBKRN2Gg7ysUM4VqPL7/6KGUhIKcNCRnPWAREREREREReUT8rb//hbMewmPhD/zep/ngBy6d2c//Dz9/la+8Mjnrw/DI+2N/+B1nPQR5QigoJCL3NA/+ODz1PFMIf+SRKA0JRchIUFBIRERERERERI5nZ7fhM7907ayH8cj7A7/36bMegog8QtRTSETewmH5uMo0+DtyhKKUvnxcUJxZRERERERERERE5LzSDq6IvKV5+biaGm88ZtFTKGAwMVOI2FPI9I+IiIiIiIiInJTXbldnPYTHxuUL6mEiIvIkUVBIRN5SDAo11LY5Uj7uUMwUKkhJFQ4SERERERGRE/f/+8mX+cf/3//nrIfxyPvB73sP3/P/euGshyEiIqdI5eNE5C25tygfl5CQhZQ0JCTBcnfQSERERERERERERETOnoJCIvKmDGZRPq4yNYHD8nF3f14WUnJyrJYWERERERERERERkXNHO7ci8pY8nsa01DR0xhNeFxUKGOZl5HISkrMesoiIiIiIiIiIiIjcRUEhEXlLgYCjozUdrWnpcHc9DmDI5kGhkCy+TkRERERERERERETOBwWFRORYAoHOdNSmoTUdvs8OmjNAGlIKlCkkIiIiIiIiIiIich4pKCQix+ZwzKioib2FWISFAoeZQpmCQiIiIiIiIiIiIiLnkIJCInJsDk9lairTvGFpuDTE8nFp0NIiIiIiIiIiIiIict5o51ZEjs3hmJmG2rR4E+7MEwqQ9UEhZQqJiIiIiIiIiIiInD8KConIMRmc8dSmpllkCt3ZVSglpQgFSVBQSEREREREREREROS8Sc96ACLy6PDcHRQ6ZDjMFEqVKSQiIiIij6H/58U9fvynvnrWw3gs/L8/9t6zHoKIiIjIE0lBIRE5No+nMS0tHYFwJE8oZg0tysctMoXuziYSEREREXm0/cufeOmsh/DI+x3v3jjrIYiIiIg8sVQ+TkSOzeNpaelMd0ee0Dz0E8vHqaeQiIiIiIiIiIiIyHmkoJCIHEPM9vEm3JEpdHdPoUX5OPUUEhERERERERERETl3FBQSkbc0D/3ETKGObhEUuvNzMmUKiYiIiIiIiIiIiJxbCgqJyLEtegoZB0eCQvMAUcwUKhQUEhERERERERERETmHFBQSkWMxGDyB1nSxp5C5u3icIQ0pRchIQ4K541EREREREREREREROWsKConIsXnjaTnaU+hOBkNCQkaiwJCIiIiIiIiIiIjIOaOgkIgcW+jLx3VmHhS6M+hjjMH2GUM5GUZLjIiIiIiIiIiIiMi5oR1bETm2QKAzHS0dnsDrk4UCBkNORh5y9RYSEREREREREREROUfSsx6AiDw6AgGHxxmHw+GNv+vxWEIuCxllyJmGGZ0qyImIiIiIiIiIiJxbXedpWv/w30gYDs5/yOX8j1BEzh03LyNHh+n/OWTIQkoRchJsn0wU1F9IRERERERERETknPrGj/zsWQ/hkbcyzvjsT/zBsx7GW1L5OBG5bx5PS0uHAzgS8AkYICeLQaGQ8AY15kRERERERERERETkDCgoJCL3zRtPYzo60xHuCvqYI5lCVkuMiIiIiIiIiIiIyLmhHVsRuQ8xI8jjaU1LZ9wdIaGjPYXykJOQnPWARURERERERERERKSnoJCI3DeHpyH2FOJ1mUKQ0fcUClpiRERERERERERERM4L7diKyH2L5eNa2j5TyNzxaMwUKshJtMSIiIiIiIiIiIiInBvasRWR++bwtLalMx2Yw7BQIGCCIWfeU0jl40RERERERERERETOCwWFROS++SPl48JdjxmIPYXIlCkkIiIiIiIiIiIico5ox1ZE7pt/055ChjSop5CIiIiIiIiIiIjIeaMdWxG5TwZnHI2JYaHwBo+nJGQhxS6WmHB/P0JERERERERERERElk5BIRG5L4bYU6g2Da3pYh+h/rH5f2chJQ/ZkaCQiIiIiIiIiIiIiJw17diKyH1zxvVBobb/iFk8ZjCkpGQhwwaLsoREREREREREREREzgcFhUTkPsTgz92ZQndLgiUjJcFiMBwNGomIiIiIiIiIiIjI2VBQSESObR7acfSZQtxZPu7oZxoMWUjJQtoHhkRERERERERERETkLCkoJCL3zZnDTKE3ZMKdZeQUFBIRERERERERERE5cwoKich98zhq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ERERERERETlD2qEVkYcSiD2FGtPQ4V73uMVShIwi5Ng+syjc908RERERERERERERkYeloJCIPLQOR0XdZwrd1VMoWMpQUPoCG+ZLjsJCIiIiIiIiIiIiIqdNQSEReWit6ajeIFMo9D2FipBThpyEBEC9hURERERERERERETOgIJCIvLADIZAoDEtUzOjNe3ikTmLIScjJyMlwWjZERERERERERERETkT2p0VkYfmcNSmoTEdDn9X1yCDxZKGlDxkpCFVppCIiIiIiIiIiIjIGVBQSESWwNMZR0tLa1o8/q7HAwkJA19ShALbZxiJiIiIiIiIiIiIyOlRUEhElsLjaUx7j95CkGApQ0EZckzQ0iMiIiIiIiIiIiJy2rQzKyJLE3sLVXSmA7ijTFxCwoCSgpgpJCIiIiIiIiIiIiKnS0EhEVmKQAwKzWxFZ9zrHrfBUoSCIuR9sEjl40REREREREREREROk4JCIrIEMcjTmJaZqWjp7no8LMrHFSHHaukREREREREREREROXXamRWRpQgm0NBSmXpRPq5/JPYUCgmDOzKFRERERERERERERPDW5/EAAIAASURBVOQ0KSgkIksRgJaWGRUdsXzc0SJx80yhMsx7Cql8nIiIiIiIiIiIiMhpUlBIRJZgXj6uiT2FFuXjDjOCEhJGYcAgFNigpUdERERERERERETktGlnVkSWIgD1vKeQ6e56LJCEhKEvGYRSPYVEREREREREREREzoB2ZkVkKQKBytTsmwNa0wLc0TloXj5uEErykCkwJCIiIiIiIiIiInLKtCsrIg/N9OGfxjRM7YzGtHjCHV2DLIaMbNFXKA3Z4utERERERERERERE5OQpKCQiSxEIOBw1DRU1talxuDs+x2DIQspKGPZl5MxdoSMREREREREREREROSkKConIEgU645iaiqmp6Iw78kgMHGWkjP2YYSgxQUuQiIiIiIiIiIiIyGnRjqyILJXHM7MV+/aAlg4Dd5SJy0LGShgxCAMsBpQpJCIiIiIiIiIiInIqFBQSkSWK5eCmZhaDQqaFu/oGxUyhEcMwUE8hERERERERERERkVOkoJCILFUMClVMTMwUuvvReabQ0JdYLMoUEhERERERERERETkd6VkPQEQeJwZvArN5UMi0i0dCH/zJQsqqHzEKgz4oJCIiIiIiIiIiIiKnQTuyIrJUAc/MVOzbKa2JmUJHi8RlpIxDLB+XkoBRCTkRERERERERERGR06CgkIgskcETqPpMoYaWsMgRihIsecgoQ8HAl6QhU28hERERERERERERkVOgoJCILI0hlolrTM2BnVKbBoe7Iyw0/688ZIzDiDIUi68TERERERERERERkZOjoJCILJ03npaOqa2Y2RqHf93n5GSs+CGDUChTSEREREREREREROQUKCgkIssXDN54pmbKvj2gM92RwE/MCDqaKTTPMRIRERERERERERGRk6OgkIicAIPHc2BmTMwBHa7/6J3l41Z8Xz4uKFNIRERERERERERE5KQpKCQiJ8ITmJoZB2baZwoBR8rEZWSMw5AylCofJyIiIiIiIiIiInIKFBQSkRPh8cxMxYGZ4XBwV/m4IuSs+jGDUNzxcRERERERERERERE5GQoKicgJiOXjZrZiaqd0xi0emYd+spAy9kOGviQlUbaQiIiIiIiIiIiIyAlTUEhEToQ3gemRTKG7gz4JCQU5wzBgFAakpGc9ZBEREREREREREZHHmoJCIrJ0ps8UqkzNgaloTIvH3/E5FkMaUgahZOxH5CHHYAgqIyciIiIiIiIiIiJyIhQUEpETEQh0dIu+QjNT4Y4EhmLox1CEnJUwpFj0FhIRERERERERERGRk6CgkIiciAB4HI1pOLBTpqbCmzvLyBkgJ2PsRxR9ppCIiIiIiIiIiIiInAwFhUTkRMzDOw7P1MyY2tkdmULzXKEi5IxDDAod/biIiIiIiIiIiIiILJeCQiJygkwfFKqYmhkOtwgWzUM/RShY9WPKUChPSEREREREREREROQEKSgkIifKGxczhcwMZzzcEfoxlCFn1Y8ZhKJ/TJlCIiIiIiIiIiIiIidBQSEROUHmsHycmeHxmL5zUCDEnkIhYxyGjMOIURiQkp71oEVEREREREREREQeSwoKiciJcjgOzIyDvnzc3VISBqFkw6+y6dcoQwnEoJGIiIiIiIiIiIiILI+CQiJyggzOeA7MlD0z4cDMaGjwRwI+BkMaEsZhxKZbpwzFWQ9aRERERERERERE5LGkoJCInBgDeDwzW7GbTNi2e0yOlJGDeQchw8gP2PBrDEK5KDAnIiIiIiIiIiIiIsujoJCInKhAwOOpTMWO3WPfTnDG9yGheW8hwygM2fRrDHx51kMWEREREREREREReSwpKCQi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'; diff --git a/frontend/cumulocity-root-cause-plugin/RootWidget/rca-view-modal/rca-view-modal.component.html b/frontend/cumulocity-root-cause-plugin/RootWidget/rca-view-modal/rca-view-modal.component.html deleted file mode 100644 index 5cf436d..0000000 --- a/frontend/cumulocity-root-cause-plugin/RootWidget/rca-view-modal/rca-view-modal.component.html +++ /dev/null @@ -1,25 +0,0 @@ - - - diff --git a/frontend/cumulocity-root-cause-plugin/RootWidget/rca-view-modal/rca-view-modal.component.ts b/frontend/cumulocity-root-cause-plugin/RootWidget/rca-view-modal/rca-view-modal.component.ts deleted file mode 100644 index 0faed4a..0000000 --- a/frontend/cumulocity-root-cause-plugin/RootWidget/rca-view-modal/rca-view-modal.component.ts +++ /dev/null @@ -1,160 +0,0 @@ -import { Component, Input, isDevMode, OnInit, ViewChild, ViewEncapsulation } from '@angular/core'; -import { BsModalRef, BsModalService } from 'ngx-bootstrap/modal'; -import { - ActionControl, - Column, - ColumnDataType, - ConfirmModalComponent, - DataGridComponent, - gettext, - ModalLabels, - Pagination, - Status, - StatusType, -} from '@c8y/ngx-components'; -import { BehaviorSubject, Subject } from 'rxjs'; -import { Commonc8yService } from '../Commonc8yservice.service'; -import { debounceTime, distinctUntilChanged, tap, switchMap, finalize, skip } from 'rxjs/operators'; - -@Component({ - selector: 'lib-rca-view-modal', - templateUrl: 'rca-view-modal.component.html', - styleUrls: ['./styles.less'], - encapsulation: ViewEncapsulation.None, -}) -export class RCAViewModalComponent implements OnInit { - //@ViewChild(DataGridComponent, { static: true }) - @Input() device!: any; - @Input() label!: any; - @Input() value!: any; - @Input() rcaDataset!: any; - @Input() configcolor!: any; - @Input() configborderColor!: any; - - public barChartType = ''; - public barChartData: any; - public barChartLabels: any; - public barChartColors = []; - colorsArr = []; - dataLoaded: Promise | undefined; - bsModalRefOption!: BsModalRef; - public barChartOptions = { - scaleShowVerticalLines: false, - responsive: true, - legend: { - title: { - display: true, - text: 'RCA', - }, - position: 'top', - display: true, - }, - scales: {}, - elements: { - line: { - fill: false, - }, - }, - }; - measurementList = []; - observableMeasurements$ = new BehaviorSubject(this.measurementList); - measurementType: any; - measurementTypeList: any; - measurementSubs: any; - - constructor( - private cmonSvc: Commonc8yService, - private bsModalRef: BsModalRef, - private bsModalService: BsModalService - ) {} - - async ngOnInit(): Promise { - this.barChartOptions['scales'] = { - xAxes: [ - { - ticks: { - beginAtZero: true, - font: { - size: 6, - }, - }, - }, - ], - yAxes: [ - { - ticks: { - beginAtZero: true, - stepSize: 0.2, - }, - }, - ], - }; - this.createchart(); - } - async createchart(): Promise { - const dataValues: any[] = []; - const labels: string[] = []; - const dataResult = {}; - this.barChartLabels = []; - this.barChartData = []; - this.rcaDataset.forEach((iteam: any) => { - labels.push(iteam.key); - dataValues.push(iteam.value); - }); - const dlabels = labels.map((l) => l.split('-')); - const vlabels: any[] = []; - dlabels.forEach((label: any) => { - vlabels.push(label[1]); - }); - if (dataValues.length > 0) { - this.barChartLabels = vlabels; - this.barChartData = [{ data: dataValues, label: 'Amber Route Cause' }]; - this.barChartType = 'bar'; - this.dataLoaded = Promise.resolve(true); - } - this.setChartColors(); - } - setChartColors(): void { - let borderColor = []; - if (this.configcolor !== undefined) { - this.colorsArr = this.configcolor.split(';'); - if (this.configborderColor === undefined || this.configborderColor === '') { - borderColor = []; - } else { - borderColor = this.configborderColor.split(';'); - } - - if (this.configcolor === '') { - this.barChartColors = []; - } else if (this.colorsArr.length >= this.barChartData.length) { - for (let k = 0; k < this.barChartData.length; k++) { - this.barChartColors.push({ - backgroundColor: this.colorsArr[k], - // @ts-ignore - borderColor, - }); - } - } else if (this.barChartData[0].data.length <= this.colorsArr.length) { - if (borderColor.length < this.barChartData[0].data.length) { - borderColor = []; - } - this.barChartColors = [ - { - // @ts-ignore - backgroundColor: this.colorsArr, - // @ts-ignore - borderColor, - }, - ]; - } else { - this.barChartColors = []; - } - } else { - this.barChartColors = []; - } - } - - public onCancelClicked(): void { - this.bsModalRef.hide(); - } -} diff --git a/frontend/cumulocity-root-cause-plugin/RootWidget/rca-view-modal/styles.less b/frontend/cumulocity-root-cause-plugin/RootWidget/rca-view-modal/styles.less deleted file mode 100644 index 262188e..0000000 --- a/frontend/cumulocity-root-cause-plugin/RootWidget/rca-view-modal/styles.less +++ /dev/null @@ -1,19 +0,0 @@ -eaas-select-plan-modal { - c8y-data-grid { - th.cdk-header-cell.cdk-column-checkbox { - label.c8y-checkbox { - span { - display: none !important; - } - } - } - - table.large-padding { - padding: 0px !important; - } - } - - .modal-body { - padding: 0px; - } -} diff --git a/frontend/cumulocity-root-cause-plugin/app.module.spec.ts b/frontend/cumulocity-root-cause-plugin/app.module.spec.ts deleted file mode 100644 index 4e82ba6..0000000 --- a/frontend/cumulocity-root-cause-plugin/app.module.spec.ts +++ /dev/null @@ -1,14 +0,0 @@ -describe('Example test', () => { - /*let testComponent; - - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [ExampleModule] - }); - testComponent = TestBed.createComponent(TestComponent); - });*/ - - test('Always true', () => { - expect(true).toBe(true); - }); -}); diff --git a/frontend/cumulocity-root-cause-plugin/app.module.ts b/frontend/cumulocity-root-cause-plugin/app.module.ts deleted file mode 100644 index f6bc8f0..0000000 --- a/frontend/cumulocity-root-cause-plugin/app.module.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { NgModule } from '@angular/core'; -import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; -import { RouterModule as ngRouterModule } from '@angular/router'; -import { BootstrapComponent, CoreModule, RouterModule } from '@c8y/ngx-components'; -import { CockpitDashboardModule } from '@c8y/ngx-components/context-dashboard'; -import { BsModalRef } from 'ngx-bootstrap/modal'; -import { GpRcaModule } from './RootWidget/gp-rca.module'; -import { NgSelectModule } from '@ng-select/ng-select'; - -// Translations -import './locales/de.po'; // <- adding additional strings to the german translation. - -@NgModule({ - imports: [ - BrowserAnimationsModule, - ngRouterModule.forRoot([], { enableTracing: false, useHash: true }), - RouterModule.forRoot(), - CoreModule.forRoot(), - GpRcaModule, - NgSelectModule, - CockpitDashboardModule - ], - providers: [BsModalRef], - bootstrap: [BootstrapComponent] -}) -export class AppModule {} diff --git a/frontend/cumulocity-root-cause-plugin/i18n.ts b/frontend/cumulocity-root-cause-plugin/i18n.ts deleted file mode 100644 index 1518132..0000000 --- a/frontend/cumulocity-root-cause-plugin/i18n.ts +++ /dev/null @@ -1,6 +0,0 @@ -/** - * Internationalizing files in po format (https://en.wikipedia.org/wiki/Gettext#Translating) - * You can always add additional strings by adding your own po file. All po files are - * combined to one JSON file per language and are loaded if the specific language is needed. - */ -import './locales/de.po'; // <- adding additional strings to the german translation. diff --git a/frontend/cumulocity-root-cause-plugin/img/RCAWidget.png b/frontend/cumulocity-root-cause-plugin/img/RCAWidget.png deleted file mode 100644 index 97aab9b4419aeee5a3c957dc68f77e249f83eaaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152210 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 diff --git a/frontend/cumulocity-root-cause-plugin/img/RCA_Widget_Configuration.png b/frontend/cumulocity-root-cause-plugin/img/RCA_Widget_Configuration.png deleted file mode 100644 index 27f4d60db858a1f48c781e243f1bb73e0225c288..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53141 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 WTLvp6c^!ZVGR14ESM#qJJ^EiQq9aTI diff --git a/frontend/cumulocity-root-cause-plugin/index.ts b/frontend/cumulocity-root-cause-plugin/index.ts deleted file mode 100644 index cb75466..0000000 --- a/frontend/cumulocity-root-cause-plugin/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -import './polyfills'; -import './i18n'; - -import { enableProdMode } from '@angular/core'; -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; -import { AppModule } from './app.module'; - -declare const __MODE__: string; -if (__MODE__ === 'production') { - enableProdMode(); -} - -export function bootstrap() { - platformBrowserDynamic() - .bootstrapModule(AppModule) - .catch(err => console.log(err)); -} diff --git a/frontend/cumulocity-root-cause-plugin/jest.config.js b/frontend/cumulocity-root-cause-plugin/jest.config.js deleted file mode 100644 index ef7e904..0000000 --- a/frontend/cumulocity-root-cause-plugin/jest.config.js +++ /dev/null @@ -1,6 +0,0 @@ -// jest.config.js -module.exports = { - preset: 'jest-preset-angular', - setupFilesAfterEnv: ['/setup-jest.js'], - transformIgnorePatterns: ['/!node_modules\\/lodash-es/'] -}; diff --git a/frontend/cumulocity-root-cause-plugin/locales/de.po b/frontend/cumulocity-root-cause-plugin/locales/de.po deleted file mode 100644 index 6791821..0000000 --- a/frontend/cumulocity-root-cause-plugin/locales/de.po +++ /dev/null @@ -1,10 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: c8y.plugin\n" -"Language: de\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -msgid "Module Federation widget" -msgstr "Modul Federation Dingsbums" diff --git a/frontend/cumulocity-root-cause-plugin/package-lock.json b/frontend/cumulocity-root-cause-plugin/package-lock.json deleted file mode 100644 index 92e9e2a..0000000 --- a/frontend/cumulocity-root-cause-plugin/package-lock.json +++ /dev/null @@ -1,18597 +0,0 @@ -{ - "name": "cumulocity-root-cause-plugin", - "version": "1016.0.231", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@angular-devkit/architect": { - "version": "0.1400.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1400.6.tgz", - "integrity": "sha512-POqWsCvo5O4/5dsPYGA68YU9x5k/xAU+a5h/QvhjeRJVCuYZ0IX97EPQ+w/tXRRL3kdwS6zfaIXR2p+U3F1DmA==", - "dev": true, - "requires": { - "@angular-devkit/core": "14.0.6", - "rxjs": "6.6.7" - } - }, - "@angular-devkit/build-angular": { - "version": "14.0.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-14.0.6.tgz", - "integrity": "sha512-xwLG37ta5qV1NrqdAFGa6t8lrNuoO1WYYEJ4LcHqid7sXlN4cpV88CzNoWn8ElDdEZwcjPOW81mPRLY663iudQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "2.2.0", - "@angular-devkit/architect": "0.1400.6", - "@angular-devkit/build-webpack": "0.1400.6", - "@angular-devkit/core": "14.0.6", - "@babel/core": "7.17.10", - "@babel/generator": "7.17.10", - "@babel/helper-annotate-as-pure": "7.16.7", - "@babel/plugin-proposal-async-generator-functions": "7.16.8", - "@babel/plugin-transform-async-to-generator": "7.16.8", - "@babel/plugin-transform-runtime": "7.17.10", - "@babel/preset-env": "7.17.10", - "@babel/runtime": "7.17.9", - "@babel/template": "7.16.7", - "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "14.0.6", - "ansi-colors": "4.1.1", - "babel-loader": "8.2.5", - "babel-plugin-istanbul": "6.1.1", - "browserslist": "^4.9.1", - "cacache": "16.0.7", - "copy-webpack-plugin": "10.2.4", - "critters": "0.0.16", - "css-loader": "6.7.1", - "esbuild": "0.14.38", - "esbuild-wasm": "0.14.38", - "glob": "8.0.1", - "https-proxy-agent": "5.0.1", - "inquirer": "8.2.4", - "jsonc-parser": "3.0.0", - "karma-source-map-support": "1.4.0", - "less": "4.1.2", - "less-loader": "10.2.0", - "license-webpack-plugin": "4.0.2", - "loader-utils": "3.2.0", - "mini-css-extract-plugin": "2.6.0", - "minimatch": "5.0.1", - "open": "8.4.0", - "ora": "5.4.1", - "parse5-html-rewriting-stream": "6.0.1", - "piscina": "3.2.0", - "postcss": "8.4.13", - "postcss-import": "14.1.0", - "postcss-loader": "6.2.1", - "postcss-preset-env": "7.5.0", - "regenerator-runtime": "0.13.9", - "resolve-url-loader": "5.0.0", - "rxjs": "6.6.7", - "sass": "1.51.0", - "sass-loader": "12.6.0", - "semver": "7.3.7", - "source-map-loader": "3.0.1", - "source-map-support": "0.5.21", - "stylus": "0.57.0", - "stylus-loader": "6.2.0", - "terser": "5.13.1", - "text-table": "0.2.0", - "tree-kill": "1.2.2", - "tslib": "2.4.0", - "webpack": "5.72.1", - "webpack-dev-middleware": "5.3.1", - "webpack-dev-server": "4.9.0", - "webpack-merge": "5.8.0", - "webpack-subresource-integrity": "5.1.0" - }, - "dependencies": { - "esbuild": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.38.tgz", - "integrity": "sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA==", - "dev": true, - "optional": true, - "requires": { - "esbuild-android-64": "0.14.38", - "esbuild-android-arm64": "0.14.38", - "esbuild-darwin-64": "0.14.38", - "esbuild-darwin-arm64": "0.14.38", - "esbuild-freebsd-64": "0.14.38", - "esbuild-freebsd-arm64": "0.14.38", - "esbuild-linux-32": "0.14.38", - "esbuild-linux-64": "0.14.38", - "esbuild-linux-arm": "0.14.38", - "esbuild-linux-arm64": "0.14.38", - "esbuild-linux-mips64le": "0.14.38", - "esbuild-linux-ppc64le": "0.14.38", - "esbuild-linux-riscv64": "0.14.38", - "esbuild-linux-s390x": "0.14.38", - "esbuild-netbsd-64": "0.14.38", - "esbuild-openbsd-64": "0.14.38", - "esbuild-sunos-64": "0.14.38", - "esbuild-windows-32": "0.14.38", - "esbuild-windows-64": "0.14.38", - "esbuild-windows-arm64": "0.14.38" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - } - } - }, - "@angular-devkit/build-webpack": { - "version": "0.1400.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1400.6.tgz", - "integrity": "sha512-3Zg+jST6a2Xj8s4IQ7XIH31Pv6/0XbKCbGC0W31fPRAxTKIeLfEJYkDXwnhpEY5ctYq3PR1/IXjZNlGoz0AhvQ==", - "dev": true, - "requires": { - "@angular-devkit/architect": "0.1400.6", - "rxjs": "6.6.7" - } - }, - "@angular-devkit/core": { - "version": "14.0.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.0.6.tgz", - "integrity": "sha512-b0U4D5jxAsx26F4YQu7XW+lpxLZT4ssdyMarbfIryeupznnGE+69F+U/G+FhTEMYbxrYRMGn/wYy6vcg57NYfQ==", - "dev": true, - "requires": { - "ajv": "8.11.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.0.0", - "rxjs": "6.6.7", - "source-map": "0.7.3" - } - }, - "@angular-devkit/schematics": { - "version": "14.2.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.2.11.tgz", - "integrity": "sha512-OTEOu4uf3kZDcSGYkuESxf/IOlJSn/GdLt63Sd1QwJu6pJSeFxkANw/WEWICZyJfRLNW6fdLJLEGPM9Zt5ZqAg==", - "dev": true, - "requires": { - "@angular-devkit/core": "14.2.11", - "jsonc-parser": "3.1.0", - "magic-string": "0.26.2", - "ora": "5.4.1", - "rxjs": "6.6.7" - }, - "dependencies": { - "@angular-devkit/core": { - "version": "14.2.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.11.tgz", - "integrity": "sha512-cBIGs6y9rykOQqnuAQOB1DgIRyBFYtvKRJb7QNUfIJ0qUfARKkuV/yikv3lrb95ePGkmoRzmjkFqcFZiYU+r7A==", - "dev": true, - "requires": { - "ajv": "8.11.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.1.0", - "rxjs": "6.6.7", - "source-map": "0.7.4" - } - }, - "jsonc-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz", - "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==", - "dev": true - }, - "magic-string": { - "version": "0.26.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", - "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - }, - "@angular/animations": { - "version": "14.0.6", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-14.0.6.tgz", - "integrity": "sha512-l363hFgj5Dxw6WKZkJRd77izOznCqJVrWhxfO9ERG0ShVUb/3WB9RSOUCVltDrTY5sFK+cw+slQYGH6AXgvMVQ==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@angular/cdk": { - "version": "14.1.2", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-14.1.2.tgz", - "integrity": "sha512-hJMhQmWWXTgwUa51OvEUgSATduEILCmGXpbsvC+REMMOo9rTd3u+cfrJW9OKl7Weq86VhKQ0WSfbn3MVyhUVBg==", - "requires": { - "parse5": "^5.0.0", - "tslib": "^2.3.0" - } - }, - "@angular/cli": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.2.1.tgz", - "integrity": "sha512-ab/kpK3wYQvDOdhwfk3cVSiLMyl9lEVrNiwvrTnPLdt3jwqkT5Gm28WFShnOuNCaKea3iHP7LIItoRxeIWQQ9A==", - "requires": { - "@angular-devkit/architect": "0.1402.1", - "@angular-devkit/core": "14.2.1", - "@angular-devkit/schematics": "14.2.1", - "@schematics/angular": "14.2.1", - "@yarnpkg/lockfile": "1.1.0", - "ansi-colors": "4.1.3", - "debug": "4.3.4", - "ini": "3.0.0", - "inquirer": "8.2.4", - "jsonc-parser": "3.1.0", - "npm-package-arg": "9.1.0", - "npm-pick-manifest": "7.0.1", - "open": "8.4.0", - "ora": "5.4.1", - "pacote": "13.6.2", - "resolve": "1.22.1", - "semver": "7.3.7", - "symbol-observable": "4.0.0", - "uuid": "8.3.2", - "yargs": "17.5.1" - }, - "dependencies": { - "@angular-devkit/architect": { - "version": "0.1402.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1402.1.tgz", - "integrity": "sha512-OZ5mkVHSrk5WX6wIfvkxJUCqJRtfQh1S476qHIi80llhJufFTwoOwJrcz7XtNRvbZMLRMztf0aIhEDaUtEBRZQ==", - "requires": { - "@angular-devkit/core": "14.2.1", - "rxjs": "6.6.7" - } - }, - "@angular-devkit/core": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.1.tgz", - "integrity": "sha512-lW8oNGuJqr4r31FWBjfWQYkSXdiOHBGOThIEtHvUVBKfPF/oVrupLueCUgBPel+NvxENXdo93uPsqHN7bZbmsQ==", - "requires": { - "ajv": "8.11.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.1.0", - "rxjs": "6.6.7", - "source-map": "0.7.4" - } - }, - "@angular-devkit/schematics": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.2.1.tgz", - "integrity": "sha512-0U18FwDYt4zROBPrvewH6iBTkf2ozVHN4/gxUb9jWrqVw8mPU5AWc/iYxQLHBSinkr2Egjo1H/i9aBqgJSeh3g==", - "requires": { - "@angular-devkit/core": "14.2.1", - "jsonc-parser": "3.1.0", - "magic-string": "0.26.2", - "ora": "5.4.1", - "rxjs": "6.6.7" - } - }, - "@schematics/angular": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.2.1.tgz", - "integrity": "sha512-Dchixep/FMETAMuyFchw9Nryi7tfuZQRumzIOtQpv+KaVtfjvcIlES0KuI0U3Qh7tGIYPBmO3Mkt3oojcl2RBA==", - "requires": { - "@angular-devkit/core": "14.2.1", - "@angular-devkit/schematics": "14.2.1", - "jsonc-parser": "3.1.0" - } - }, - "agentkeepalive": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", - "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", - "requires": { - "debug": "^4.1.0", - "depd": "^2.0.0", - "humanize-ms": "^1.2.1" - } - }, - "ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==" - }, - "builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "requires": { - "semver": "^7.0.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, - "hosted-git-info": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", - "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", - "requires": { - "lru-cache": "^7.5.1" - } - }, - "http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "ignore-walk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-5.0.1.tgz", - "integrity": "sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw==", - "requires": { - "minimatch": "^5.0.1" - } - }, - "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" - }, - "jsonc-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz", - "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==" - }, - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==" - }, - "magic-string": { - "version": "0.26.2", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.2.tgz", - "integrity": "sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==", - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "dependencies": { - "cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "requires": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - } - } - } - }, - "npm-bundled": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-2.0.1.tgz", - "integrity": "sha512-gZLxXdjEzE/+mOstGDqR6b0EkhJ+kM6fxM6vUuckuctuVPh80Q6pw/rSZj9s4Gex9GxWtIicO1pc8DB9KZWudw==", - "requires": { - "npm-normalize-package-bin": "^2.0.0" - }, - "dependencies": { - "npm-normalize-package-bin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", - "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==" - } - } - }, - "npm-package-arg": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.0.tgz", - "integrity": "sha512-4J0GL+u2Nh6OnhvUKXRr2ZMG4lR8qtLp+kv7UiV00Y+nGiSxtttCyIRHCt5L5BNkXQld/RceYItau3MDOoGiBw==", - "requires": { - "hosted-git-info": "^5.0.0", - "proc-log": "^2.0.1", - "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" - } - }, - "npm-packlist": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-5.1.3.tgz", - "integrity": "sha512-263/0NGrn32YFYi4J533qzrQ/krmmrWwhKkzwTuM4f/07ug51odoaNjUexxO4vxlzURHcmYMH1QjvHjsNDKLVg==", - "requires": { - "glob": "^8.0.1", - "ignore-walk": "^5.0.1", - "npm-bundled": "^2.0.0", - "npm-normalize-package-bin": "^2.0.0" - }, - "dependencies": { - "npm-normalize-package-bin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", - "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==" - } - } - }, - "npm-pick-manifest": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-7.0.1.tgz", - "integrity": "sha512-IA8+tuv8KujbsbLQvselW2XQgmXWS47t3CB0ZrzsRZ82DbDfkcFunOaPm4X7qNuhMfq+FmV7hQT4iFVpHqV7mg==", - "requires": { - "npm-install-checks": "^5.0.0", - "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^9.0.0", - "semver": "^7.3.5" - } - }, - "npm-registry-fetch": { - "version": "13.3.1", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-13.3.1.tgz", - "integrity": "sha512-eukJPi++DKRTjSBRcDZSDDsGqRK3ehbxfFUcgaRd0Yp6kRwOwh2WVn0r+8rMB4nnuzvAk6rQVzl6K5CkYOmnvw==", - "requires": { - "make-fetch-happen": "^10.0.6", - "minipass": "^3.1.6", - "minipass-fetch": "^2.0.3", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.1.2", - "npm-package-arg": "^9.0.1", - "proc-log": "^2.0.0" - } - }, - "pacote": { - "version": "13.6.2", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.6.2.tgz", - "integrity": "sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==", - "requires": { - "@npmcli/git": "^3.0.0", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/promise-spawn": "^3.0.0", - "@npmcli/run-script": "^4.1.0", - "cacache": "^16.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.6", - "mkdirp": "^1.0.4", - "npm-package-arg": "^9.0.0", - "npm-packlist": "^5.1.0", - "npm-pick-manifest": "^7.0.0", - "npm-registry-fetch": "^13.0.1", - "proc-log": "^2.0.0", - "promise-retry": "^2.0.1", - "read-package-json": "^5.0.0", - "read-package-json-fast": "^2.0.3", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11" - } - }, - "promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==" - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - } - } - }, - "socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "requires": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - } - }, - "socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - } - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" - }, - "unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "requires": { - "unique-slug": "^3.0.0" - } - }, - "unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "validate-npm-package-name": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", - "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", - "requires": { - "builtins": "^5.0.0" - } - }, - "yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - } - } - } - }, - "@angular/common": { - "version": "14.0.6", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-14.0.6.tgz", - "integrity": "sha512-AynjE7OOEfrdKmS3nu00tkf4g66cx97T6qhfaTvc3hKi45MreBcJkIMcSowF24peygvUN41htMJuq3WQLu92iQ==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@angular/compiler": { - "version": "14.0.6", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-14.0.6.tgz", - "integrity": "sha512-zYq3+Pg6m7NKivqEk+vNy+5ic5A+B0ReqIECjs10pVeXoWBxjvZAqG2ksrCQ0axtju2hA3lrFsDthLShWBEf4g==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@angular/compiler-cli": { - "version": "14.0.6", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-14.0.6.tgz", - "integrity": "sha512-w1ccZEzbRRqzMNaty0P4QliSslmR+9pBhDpKNfI+PsRqjJOnyC9tFdtZQLjcbnaM8W0yJLnCfZQ7KKXjnjzawg==", - "dev": true, - "requires": { - "@babel/core": "^7.17.2", - "chokidar": "^3.0.0", - "convert-source-map": "^1.5.1", - "dependency-graph": "^0.11.0", - "magic-string": "^0.26.0", - "reflect-metadata": "^0.1.2", - "semver": "^7.0.0", - "sourcemap-codec": "^1.4.8", - "tslib": "^2.3.0", - "yargs": "^17.2.1" - } - }, - "@angular/core": { - "version": "14.0.6", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-14.0.6.tgz", - "integrity": "sha512-hyQ3s9Yrm3ejhumgAC9ENhMFmvmPlJkk1tEOjruyoiHwK4EOaDpI+GCNQIBUB1Z3B/QLMlgZeMXrULQztjSQwg==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@angular/forms": { - "version": "14.0.6", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-14.0.6.tgz", - "integrity": "sha512-ITa3A6pWecDgDjBTlwQnJnSOc1o35bIvRpTclLx/ysDbn4FB2tPy4iseCSrOlgdJHZjBcHBIxX27yYjWyBfIwQ==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@angular/language-service": { - "version": "14.0.6", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-14.0.6.tgz", - "integrity": "sha512-TzOF/witWOCwBA3KYJCpotcGV5s4hrzmQRFnBkxNe9+V5J2npsUhvudCfx1w5BGFryIrAwJZmEHDyCGLsScTTA==", - "dev": true - }, - "@angular/localize": { - "version": "14.0.6", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-14.0.6.tgz", - "integrity": "sha512-ognxBqlYVp94flsCRCsoVA4Qp8MENYOHbj0Hqd6R4McnIIp9SFsixH05v7fkHywCEl/Ot7gcu1rQPkooT89/Kw==", - "dev": true, - "requires": { - "@babel/core": "7.18.6", - "glob": "8.0.3", - "yargs": "^17.2.1" - }, - "dependencies": { - "@babel/core": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.6.tgz", - "integrity": "sha512-cQbWBpxcbbs/IUredIPkHiAGULLV8iwgNRMFzvbhEXISp4f3rUUXE5+TIw6KwUWUR3DwyI6gmBRnmAtYaWehwQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.6", - "@babel/helper-compilation-targets": "^7.18.6", - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helpers": "^7.18.6", - "@babel/parser": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.6", - "@babel/types": "^7.18.6", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - } - }, - "@babel/generator": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.5.tgz", - "integrity": "sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==", - "dev": true, - "requires": { - "@babel/types": "^7.21.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@angular/platform-browser": { - "version": "14.0.6", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-14.0.6.tgz", - "integrity": "sha512-d9PS2E5HSgiKzItHzVdxdBoMeaOvlDo6ccSEXLYCGyJ9MykDjKvJPWy6GicilBPa8g4VGJpk9J+lbgXXAOkCFA==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@angular/platform-browser-dynamic": { - "version": "14.0.6", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-14.0.6.tgz", - "integrity": "sha512-iYWmzUDWO+qc7wN1ED3dIkvDjIBdSqh/gpFvLGyCUZBwzwZ45sJOT/YgCmLBzBsVV/2GhAhV0QL4ioVQ5Jy3UA==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@angular/router": { - "version": "14.0.6", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-14.0.6.tgz", - "integrity": "sha512-FFLnaBuOASqUCbr8QIBX8Y+PbSSVrN6YFVI82bQDr2fesI+5UdLTfiEBUMizwnQ4choEtSd8542DjiEW8Rc+lA==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@angular/service-worker": { - "version": "14.0.6", - "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-14.0.6.tgz", - "integrity": "sha512-QwbXtcP9z9hndmno+y9CiB6TwDHbegype3BUBhyA73Rw8Y/OGnldphEtv37i3UhYr+MCgVfdcXFN4nx43CcEng==", - "dev": true, - "requires": { - "tslib": "^2.3.0" - } - }, - "@angular/upgrade": { - "version": "14.0.6", - "resolved": "https://registry.npmjs.org/@angular/upgrade/-/upgrade-14.0.6.tgz", - "integrity": "sha512-kfo5247vrFY82LOa2HUlOrQULvEeJmjUhL0UkSajFLxu4OIceCcsgiMy+8O1wmw5r0zk8I0S5F9W3yZvzGAAzg==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@assemblyscript/loader": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", - "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", - "dev": true - }, - "@babel/code-frame": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", - "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", - "dev": true, - "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.21.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.7.tgz", - "integrity": "sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA==", - "dev": true - }, - "@babel/core": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.10.tgz", - "integrity": "sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.10", - "@babel/helper-compilation-targets": "^7.17.10", - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helpers": "^7.17.9", - "@babel/parser": "^7.17.10", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.10", - "@babel/types": "^7.17.10", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/eslint-parser": { - "version": "7.21.8", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.21.8.tgz", - "integrity": "sha512-HLhI+2q+BP3sf78mFUZNCGc10KEmoUqtUT1OCdMZsN+qr4qFeLUod62/zAnF3jNQstwyasDkZnVXwfK2Bml7MQ==", - "dev": true, - "requires": { - "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.10.tgz", - "integrity": "sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg==", - "dev": true, - "requires": { - "@babel/types": "^7.17.10", - "@jridgewell/gen-mapping": "^0.1.0", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.21.5.tgz", - "integrity": "sha512-uNrjKztPLkUk7bpCNC0jEKDJzzkvel/W+HguzbN8krA+LPfC1CEobJEvAvGka2A/M+ViOqXdcRL0GqPUJSjx9g==", - "dev": true, - "requires": { - "@babel/types": "^7.21.5" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz", - "integrity": "sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.21.5", - "@babel/helper-validator-option": "^7.21.0", - "browserslist": "^4.21.3", - "lru-cache": "^5.1.1", - "semver": "^6.3.0" - }, - "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.21.8", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.8.tgz", - "integrity": "sha512-+THiN8MqiH2AczyuZrnrKL6cAxFRRQDKW9h1YkBvbgKmAm6mwiacig1qT73DHIWMGo40GRnsEfN3LA+E6NtmSw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.21.5", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-member-expression-to-functions": "^7.21.5", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.21.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6", - "semver": "^6.3.0" - }, - "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.21.8", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.8.tgz", - "integrity": "sha512-zGuSdedkFtsFHGbexAvNuipg1hbtitDLo2XE8/uf6Y9sOQV1xsYX/2pNbtedp/X0eU1pIt+kGvaqHCowkRbS5g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.3.1", - "semver": "^6.3.0" - }, - "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.21.5.tgz", - "integrity": "sha512-IYl4gZ3ETsWocUWgsFZLM5i1BYx9SoemminVEXadgLBa9TdeorzgLKm8wWLA6J1N/kT3Kch8XIk1laNzYoHKvQ==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", - "dev": true, - "requires": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" - }, - "dependencies": { - "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - } - } - } - }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.5.tgz", - "integrity": "sha512-nIcGfgwpH2u4n9GG1HpStW5Ogx7x7ekiFHbjjFRKXbn5zUvqO9ZgotCO4x1aNbKn/x/xOUaXEhyNHCwtFCpxWg==", - "dev": true, - "requires": { - "@babel/types": "^7.21.5" - } - }, - "@babel/helper-module-imports": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", - "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", - "dev": true, - "requires": { - "@babel/types": "^7.21.4" - } - }, - "@babel/helper-module-transforms": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.5.tgz", - "integrity": "sha512-bI2Z9zBGY2q5yMHoBvJ2a9iX3ZOAzJPm7Q8Yz6YeoUjU/Cvhmi2G4QyTNyPBqqXSgTjUxRg3L0xV45HvkNWWBw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.21.5", - "@babel/helper-module-imports": "^7.21.4", - "@babel/helper-simple-access": "^7.21.5", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5" - }, - "dependencies": { - "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - } - } - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz", - "integrity": "sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - }, - "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - } - } - }, - "@babel/helper-replace-supers": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.21.5.tgz", - "integrity": "sha512-/y7vBgsr9Idu4M6MprbOVUfH3vs7tsIfnVWv/Ml2xgwvyH6LTngdfbf5AdsKwkJy4zgy1X/kuNrEKvhhK28Yrg==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.21.5", - "@babel/helper-member-expression-to-functions": "^7.21.5", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5" - }, - "dependencies": { - "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - } - } - } - }, - "@babel/helper-simple-access": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz", - "integrity": "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==", - "dev": true, - "requires": { - "@babel/types": "^7.21.5" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", - "dev": true, - "requires": { - "@babel/types": "^7.20.0" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-string-parser": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz", - "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" - }, - "dependencies": { - "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - } - } - } - }, - "@babel/helpers": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.5.tgz", - "integrity": "sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==", - "dev": true, - "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5" - }, - "dependencies": { - "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - } - } - } - }, - "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.21.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.8.tgz", - "integrity": "sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", - "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", - "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", - "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - } - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz", - "integrity": "sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.21.5.tgz", - "integrity": "sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.21.5" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", - "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-remap-async-to-generator": "^7.16.8" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", - "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", - "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - }, - "dependencies": { - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - } - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.21.5.tgz", - "integrity": "sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.21.5", - "@babel/template": "^7.20.7" - }, - "dependencies": { - "@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - } - } - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", - "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.5.tgz", - "integrity": "sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.21.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.5.tgz", - "integrity": "sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.21.5", - "@babel/helper-plugin-utils": "^7.21.5", - "@babel/helper-simple-access": "^7.21.5" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz", - "integrity": "sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.21.5.tgz", - "integrity": "sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.21.5", - "regenerator-transform": "^0.15.1" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.10.tgz", - "integrity": "sha512-6jrMilUAJhktTr56kACL8LnWC5hx3Lf27BS0R0DSyW/OoJfb/iTHeE96V3b1dgKG3FSFdd/0culnYWMkjcKCig==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.21.5.tgz", - "integrity": "sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.21.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/preset-env": { - "version": "7.17.10", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.17.10.tgz", - "integrity": "sha512-YNgyBHZQpeoBSRBg0xixsZzfT58Ze1iZrajvv0lJc70qDDGuGfonEnMGfWeSY0mQ3JTuCWFbMkzFRVafOyJx4g==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.17.10", - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-async-generator-functions": "^7.16.8", - "@babel/plugin-proposal-class-properties": "^7.16.7", - "@babel/plugin-proposal-class-static-block": "^7.17.6", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.16.7", - "@babel/plugin-proposal-json-strings": "^7.16.7", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.17.3", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.16.7", - "@babel/plugin-proposal-private-methods": "^7.16.11", - "@babel/plugin-proposal-private-property-in-object": "^7.16.7", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.7", - "@babel/plugin-transform-async-to-generator": "^7.16.8", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.16.7", - "@babel/plugin-transform-classes": "^7.16.7", - "@babel/plugin-transform-computed-properties": "^7.16.7", - "@babel/plugin-transform-destructuring": "^7.17.7", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.16.7", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.16.7", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.16.7", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.16.7", - "@babel/plugin-transform-modules-commonjs": "^7.17.9", - "@babel/plugin-transform-modules-systemjs": "^7.17.8", - "@babel/plugin-transform-modules-umd": "^7.16.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.17.10", - "@babel/plugin-transform-new-target": "^7.16.7", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.16.7", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.17.9", - "@babel/plugin-transform-reserved-words": "^7.16.7", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.16.7", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.16.7", - "@babel/plugin-transform-typeof-symbol": "^7.16.7", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.17.10", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.22.1", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "@babel/runtime": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.9.tgz", - "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - } - }, - "@babel/traverse": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.5.tgz", - "integrity": "sha512-AhQoI3YjWi6u/y/ntv7k48mcrCXmus0t79J9qPNlk/lAsFlCiJ047RmbfMOawySTHtywXhbXgpx/8nXMYd+oFw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.5", - "@babel/helper-environment-visitor": "^7.21.5", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.21.5", - "@babel/types": "^7.21.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "@babel/generator": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.5.tgz", - "integrity": "sha512-SrKK/sRv8GesIW1bDagf9cCG38IOMYZusoe1dfg0D8aiUe3Amvoj1QtjTPAWcfrZFvIwlleLb0gxzQidL9w14w==", - "dev": true, - "requires": { - "@babel/types": "^7.21.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@babel/types": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.5.tgz", - "integrity": "sha512-m4AfNvVF2mVC/F7fDEdH2El3HzUg9It/XsCxZiOTTA3m3qYfcSVSbTfM6Q9xG+hYDniZssYhlXKKUMD5m8tF4Q==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.21.5", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@c8y/cli": { - "version": "1016.0.231", - "resolved": "https://registry.npmjs.org/@c8y/cli/-/cli-1016.0.231.tgz", - "integrity": "sha512-p8kQoTRJ24R+7hOVHK/HiiVoNCf8Ii2UYfNYjJrJcJZdmp5ns3Auhsqe29Y7it9B+iVYvAmEWgWh+/QIvCKoFQ==", - "dev": true, - "requires": { - "@babel/core": "^7.12.0", - "@babel/eslint-parser": "^7.14.0", - "@babel/helper-plugin-utils": "^7.14.0", - "@babel/parser": "^7.14.0", - "@babel/plugin-proposal-object-rest-spread": "^7.14.0", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-syntax-dynamic-import": "7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/preset-env": "7.15.4", - "@c8y/client": "1016.0.231", - "@schematics/angular": "^14.1.0", - "JSONPath": "0.11.2", - "angular-gettext-tools": "2.5.3", - "babel-eslint": "10.0.1", - "babel-loader": "8.0.5", - "babel-plugin-angularjs-annotate": "0.10.0", - "chalk": "2.4.1", - "commander": "4.1.1", - "copy-webpack-plugin": "11.0.0", - "css-loader": "5.0.1", - "css-minimizer-webpack-plugin": "^4.0.0", - "express": "4.16.4", - "fast-glob": "2.2.0", - "file-loader": "^6.2.0", - "fs-extra": "5.0.0", - "html-loader": "3.1.2", - "html-webpack-plugin": "5.3.2", - "http-proxy-middleware": "2.0.6", - "imports-loader": "^0.8.0", - "inquirer": "^8.1.2", - "less": "^3.8.0", - "less-loader": "7.3.0", - "lodash": "4.17.21", - "log-update": "2.3.0", - "mini-css-extract-plugin": "2.6.1", - "node-fetch": "^2.6.7", - "pacote": "9.1.0", - "pofile": "1.0.11", - "postcss-loader": "6.1.1", - "prompt": "1.2.1", - "sanitize-filename": "1.6.1", - "semver": "~7.4.0", - "style-loader": "3.3.1", - "terser-webpack-plugin": "^5.3.3", - "tslib": "^2.3.1", - "unzip-stream": "0.3.0", - "webpack": "5.76.1", - "webpack-bundle-analyzer": "4.6.1", - "webpack-dev-middleware": "4.1.0", - "webpack-hot-middleware": "2.25.0", - "webpack-merge": "^5.8.0", - "webpack-sources": "^1.2.0", - "yargs": "12.0.2", - "zip-dir": "1.0.2" - }, - "dependencies": { - "@babel/helper-define-polyfill-provider": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.4.tgz", - "integrity": "sha512-OrpPZ97s+aPi6h2n1OXzdhVis1SGSsMU2aMHgLcOKfsp4/v1NWpx3CWT3lBj5eeBq9cDkPkh+YCfdF7O12uNDQ==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", - "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" - } - }, - "@babel/preset-env": { - "version": "7.15.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.4.tgz", - "integrity": "sha512-4f2nLw+q6ht8gl3sHCmNhmA5W6b1ItLzbH3UrKuJxACHr2eCpk96jwjrAfCAaXaaVwTQGnyUYHY2EWXJGt7TUQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", - "@babel/plugin-proposal-async-generator-functions": "^7.15.4", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.15.4", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.14.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.15.4", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.15.3", - "@babel/plugin-transform-classes": "^7.15.4", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.15.4", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.15.4", - "@babel/plugin-transform-modules-systemjs": "^7.15.4", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.15.4", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.14.6", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.15.4", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.16.0", - "semver": "^6.3.0" - }, - "dependencies": { - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "babel-loader": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.5.tgz", - "integrity": "sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw==", - "dev": true, - "requires": { - "find-cache-dir": "^2.0.0", - "loader-utils": "^1.0.2", - "mkdirp": "^0.5.1", - "util.promisify": "^1.0.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.3.tgz", - "integrity": "sha512-NDZ0auNRzmAfE1oDDPW2JhzIMXUk+FFe2ICejmt5T4ocKgiQx3e0VCRx9NCAidcMtL2RUZaWtXnmjTCkx0tcbA==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.4", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", - "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.16.2" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.3.tgz", - "integrity": "sha512-JVE78oRZPKFIeUqFGrSORNzQnrDwZR16oiWeGM8ZyjBn2XAT5OjP+wXx5ESuo33nUsFUEJYjtklnsKbxW5L+7g==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.4" - } - }, - "body-parser": { - "version": "1.18.3", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", - "integrity": "sha512-YQyoqQG3sO8iCmf8+hyVpgHHOv0/hCEFiS4zTGUwTA1HjAFX66wRcNQrVCeJq9pgESMRvUAOvSil5MJlmccuKQ==", - "dev": true, - "requires": { - "bytes": "3.0.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "~1.6.3", - "iconv-lite": "0.4.23", - "on-finished": "~2.3.0", - "qs": "6.5.2", - "raw-body": "2.3.3", - "type-is": "~1.6.16" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "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", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "colorette": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", - "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==", - "dev": true - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", - "dev": true - }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw==", - "dev": true - }, - "copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "dev": true, - "requires": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "dependencies": { - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "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": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.0.1.tgz", - "integrity": "sha512-cXc2ti9V234cq7rJzFKhirb2L2iPy8ZjALeVJAozXYz9te3r4eqLSixNAbMDJSgJEQywqXzs8gonxaboeKqwiw==", - "dev": true, - "requires": { - "camelcase": "^6.2.0", - "cssesc": "^3.0.0", - "icss-utils": "^5.0.0", - "loader-utils": "^2.0.0", - "postcss": "^8.1.4", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^3.0.0", - "semver": "^7.3.2" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", - "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", - "dev": true - }, - "express": { - "version": "4.16.4", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", - "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "array-flatten": "1.1.1", - "body-parser": "1.18.3", - "content-disposition": "0.5.2", - "content-type": "~1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.1.1", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.4", - "qs": "6.5.2", - "range-parser": "~1.2.0", - "safe-buffer": "5.1.2", - "send": "0.16.2", - "serve-static": "1.13.2", - "setprototypeof": "1.1.0", - "statuses": "~1.4.0", - "type-is": "~1.6.16", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "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", - "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.4.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "globby": { - "version": "13.1.4", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", - "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", - "dev": true, - "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - }, - "dependencies": { - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "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" - } - } - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "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", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "less": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/less/-/less-3.13.1.tgz", - "integrity": "sha512-SwA1aQXGUvp+P5XdZslUOhhLnClSLIjWvJhmd+Vgib5BFIr9lMNlQwmwUNOjXThF/A0x+MCYYPeWEfeWiLRnTw==", - "dev": true, - "requires": { - "copy-anything": "^2.0.1", - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "native-request": "^1.0.5", - "source-map": "~0.6.0", - "tslib": "^1.10.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - } - } - }, - "less-loader": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-7.3.0.tgz", - "integrity": "sha512-Mi8915g7NMaLlgi77mgTTQvK022xKRQBIVDSyfl3ErTuBhmZBQab0mjeJjNNqGbdR+qrfTleKXqbGI4uEFavxg==", - "dev": true, - "requires": { - "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", - "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true - }, - "mini-css-extract-plugin": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", - "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", - "dev": true, - "requires": { - "schema-utils": "^4.0.0" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "postcss-loader": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.1.1.tgz", - "integrity": "sha512-lBmJMvRh1D40dqpWKr9Rpygwxn8M74U9uaCSeYGNKLGInbk9mXBt1ultHf2dH9Ghk6Ue4UXlXWwGMH9QdUJ5ug==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.4", - "semver": "^7.3.5" - } - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "raw-body": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", - "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", - "dev": true, - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", - "unpipe": "1.0.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "schema-utils": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", - "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - }, - "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" - } - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "requires": { - "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", - "integrity": "sha512-4+YIK4Abzv8172/SGqObnUjaIHjLEuUasz9EwQj/9xmPPkYJy2Mh03Q/lJfSD3YLzbxy5FeTq5Uw0323Oh6SJQ==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true - }, - "schema-utils": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", - "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - } - } - }, - "webpack-dev-middleware": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-4.1.0.tgz", - "integrity": "sha512-mpa/FY+DiBu5+r5JUIyTCYWRfkWgyA3/OOE9lwfzV9S70A4vJYLsVRKj5rMFEsezBroy2FmPyQ8oBRVW8QmK1A==", - "dev": true, - "requires": { - "colorette": "^1.2.1", - "mem": "^8.0.0", - "memfs": "^3.2.0", - "mime-types": "^2.1.28", - "range-parser": "^1.2.1", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true - }, - "schema-utils": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", - "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yargs": { - "version": "12.0.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", - "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^2.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.0.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1 || ^4.0.0", - "yargs-parser": "^10.1.0" - } - }, - "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "dev": true, - "requires": { - "camelcase": "^4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", - "dev": true - } - } - } - } - }, - "@c8y/client": { - "version": "1016.0.231", - "resolved": "https://registry.npmjs.org/@c8y/client/-/client-1016.0.231.tgz", - "integrity": "sha512-9PD+YmsCjCP12Lv8fpDWNkG050R+9D8TwjYiNNMlDfIGGJLZsZtrftmdz9t6AczeE14LCdBkkkv14RMLxSOKYA==", - "requires": { - "@types/node": "14.11.11", - "b2a": "1.1.2", - "cometd": "4.0.8", - "cometd-nodejs-client": "1.0.2", - "cross-fetch": "3.1.5", - "form-data": "2.3.2", - "isomorphic-cometd": "1.1.0" - } - }, - "@c8y/ngx-components": { - "version": "1016.0.231", - "resolved": "https://registry.npmjs.org/@c8y/ngx-components/-/ngx-components-1016.0.231.tgz", - "integrity": "sha512-+2LOScpKAoP6Un580LI86eUbwqiUTKE25sULmOlfsxMDIO3lyQtkE8VSzTRBXr7cprJd3EqVTvtoeXLethwSlQ==", - "requires": { - "@c8y/client": "1016.0.231", - "@ngx-formly/core": "5.10.13", - "@ngx-translate/core": "14.0.0", - "@ngx-translate/http-loader": "7.0.0", - "angularx-qrcode": "14.0.0", - "file-saver": "1.3.2", - "libphonenumber-js": "1.10.10", - "lodash-es": "^4.0.0", - "marked": "4.0.10", - "ngx-bootstrap": "9.0.0", - "semver": "~7.4.0", - "tslib": "^2.3.1" - } - }, - "@c8y/style": { - "version": "1016.0.231", - "resolved": "https://registry.npmjs.org/@c8y/style/-/style-1016.0.231.tgz", - "integrity": "sha512-B4BF4tcCFHRxXLntR0Y8ake4VQGvF2xHrp3KMRkLvxuGqB6g1td0duyZUUWVp+tY9faBirzCOmvavAhPBveXxg==" - }, - "@cordobo/qrcode": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@cordobo/qrcode/-/qrcode-1.5.0.tgz", - "integrity": "sha512-aZ5n3MYw10t4v68EGvRGE1DL7iWfAiTUy4MSZRoqjHTRYdjX40sYgJf48NZa6zZeXVuJOEB/1Ni9KzS+C/EC0w==", - "requires": { - "dijkstrajs": "^1.0.1", - "encode-utf8": "^1.0.3", - "pngjs": "^5.0.0", - "yargs": "^17.3.1" - } - }, - "@csstools/postcss-color-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", - "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-font-format-keywords": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", - "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-hwb-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", - "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-ic-unit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", - "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-is-pseudo-class": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", - "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", - "dev": true, - "requires": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - } - }, - "@csstools/postcss-normalize-display-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", - "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-oklab-function": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", - "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-progressive-custom-properties": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", - "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-stepped-value-functions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", - "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "@csstools/postcss-unset-value": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", - "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", - "dev": true - }, - "@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", - "dev": true - }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, - "@esbuild/android-arm": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.18.tgz", - "integrity": "sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==", - "dev": true, - "optional": true - }, - "@esbuild/android-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.18.tgz", - "integrity": "sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==", - "dev": true, - "optional": true - }, - "@esbuild/android-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.18.tgz", - "integrity": "sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.18.tgz", - "integrity": "sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==", - "dev": true, - "optional": true - }, - "@esbuild/darwin-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.18.tgz", - "integrity": "sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.18.tgz", - "integrity": "sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==", - "dev": true, - "optional": true - }, - "@esbuild/freebsd-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.18.tgz", - "integrity": "sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.18.tgz", - "integrity": "sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==", - "dev": true, - "optional": true - }, - "@esbuild/linux-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.18.tgz", - "integrity": "sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ia32": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.18.tgz", - "integrity": "sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-loong64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.18.tgz", - "integrity": "sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-mips64el": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.18.tgz", - "integrity": "sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-ppc64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.18.tgz", - "integrity": "sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==", - "dev": true, - "optional": true - }, - "@esbuild/linux-riscv64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.18.tgz", - "integrity": "sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==", - "dev": true, - "optional": true - }, - "@esbuild/linux-s390x": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.18.tgz", - "integrity": "sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==", - "dev": true, - "optional": true - }, - "@esbuild/linux-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz", - "integrity": "sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==", - "dev": true, - "optional": true - }, - "@esbuild/netbsd-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.18.tgz", - "integrity": "sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==", - "dev": true, - "optional": true - }, - "@esbuild/openbsd-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.18.tgz", - "integrity": "sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==", - "dev": true, - "optional": true - }, - "@esbuild/sunos-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.18.tgz", - "integrity": "sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-arm64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.18.tgz", - "integrity": "sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==", - "dev": true, - "optional": true - }, - "@esbuild/win32-ia32": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.18.tgz", - "integrity": "sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==", - "dev": true, - "optional": true - }, - "@esbuild/win32-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz", - "integrity": "sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==", - "dev": true, - "optional": true - }, - "@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", - "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.3.tgz", - "integrity": "sha512-CIKBrlaKOzA7YG19BEqCw3SLIsEwjZkeJzf5bdooVnW4bH5cktqe3JX+G2YV1aK5vP8N9na1IGWFzYaTp6k6NA==", - "dev": true, - "requires": { - "@jest/console": "^28.1.3", - "@jest/reporters": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^28.1.3", - "jest-config": "^28.1.3", - "jest-haste-map": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-resolve-dependencies": "^28.1.3", - "jest-runner": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "jest-watcher": "^28.1.3", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/environment": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.3.tgz", - "integrity": "sha512-1bf40cMFTEkKyEf585R9Iz1WayDjHoHqvts0XFYEqyKM3cFWDpeMoqKKTAF9LSYQModPUlh8FKptoM2YcMWAXA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "jest-mock": "^28.1.3" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-lzc8CpUbSoE4dqT0U+g1qODQjBRHPpCPXissXD4mS9+sWQdmmpeJ9zSH1rS1HEkrsMN0fb7nKrJ9giAR1d3wBw==", - "dev": true, - "requires": { - "expect": "^28.1.3", - "jest-snapshot": "^28.1.3" - } - }, - "@jest/expect-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", - "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", - "dev": true, - "requires": { - "jest-get-type": "^28.0.2" - } - }, - "@jest/fake-timers": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.3.tgz", - "integrity": "sha512-D/wOkL2POHv52h+ok5Oj/1gOG9HSywdoPtFsRCUmlCILXNn5eIWmcnd3DIiWlJnpGvQtmajqBP95Ei0EimxfLw==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@sinonjs/fake-timers": "^9.1.2", - "@types/node": "*", - "jest-message-util": "^28.1.3", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/globals": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.3.tgz", - "integrity": "sha512-XFU4P4phyryCXu1pbcqMO0GSQcYe1IsalYCDzRNyhetyeyxMcIxa11qPNDpVNLeretItNqEmYYQn1UYz/5x1NA==", - "dev": true, - "requires": { - "@jest/environment": "^28.1.3", - "@jest/expect": "^28.1.3", - "@jest/types": "^28.1.3" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/reporters": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.3.tgz", - "integrity": "sha512-JuAy7wkxQZVNU/V6g9xKzCGC5LVXx9FDcABKsSXp5MiKPEE2144a/vXTEDoyzjUpZKfVwp08Wqg5A4WfTMAzjg==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@jridgewell/trace-mapping": "^0.3.13", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "jest-worker": "^28.1.3", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/schemas": { - "version": "29.4.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", - "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.25.16" - } - }, - "@jest/source-map": { - "version": "28.1.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.1.2.tgz", - "integrity": "sha512-cV8Lx3BeStJb8ipPHnqVw/IM2VCMWO3crWZzYodSIkxXnRcXJipCdx1JCK0K5MsJJouZQTH73mzf4vgxRaH9ww==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.13", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - } - }, - "@jest/test-result": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", - "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", - "dev": true, - "requires": { - "@jest/console": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/test-sequencer": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.3.tgz", - "integrity": "sha512-NIMPEqqa59MWnDi1kvXXpYbqsfQmSJsIbnd85mdVGkiDfQ9WQQTXOLsvISUfonmnBT+w85WEgneCigEEdHDFxw==", - "dev": true, - "requires": { - "@jest/test-result": "^28.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "slash": "^3.0.0" - }, - "dependencies": { - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - } - } - }, - "@jest/transform": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.3.tgz", - "integrity": "sha512-u5dT5di+oFI6hfcLOHGTAfmUxFRrjK+vnaP0kkVow9Md/M7V/MxqQMOz/VV25UZO8pzeA9PjfTpOu6BDuwSPQA==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^28.1.3", - "@jridgewell/trace-mapping": "^0.3.13", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.3", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/types": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", - "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", - "dev": true, - "requires": { - "@jest/schemas": "^29.4.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", - "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - }, - "dependencies": { - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - } - } - }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "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-select/ng-select": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@ng-select/ng-select/-/ng-select-9.1.0.tgz", - "integrity": "sha512-vxSRD2d84H39eqtTJaethlpQ+xkJUU8epQNUr3yPiah23z8MBCqSDE1t0chxi+rXJz7+xoC9qFa1aYnUVFan4w==", - "requires": { - "tslib": "^2.3.1" - } - }, - "@ngtools/webpack": { - "version": "14.0.6", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-14.0.6.tgz", - "integrity": "sha512-mSmLqzRKxQgGiOhvJ8guvRLjXoTL17cVSWlL/Cz+Q3xc1bXa7537ZXBTQTEuZVU2ytdkniKc8l1HqXIx0pFNVQ==", - "dev": true - }, - "@ngx-formly/core": { - "version": "5.10.13", - "resolved": "https://registry.npmjs.org/@ngx-formly/core/-/core-5.10.13.tgz", - "integrity": "sha512-WDKCK7wLrvp49FXcql8iZHC2wSgPbp3bk5w5yc1LgZpLmk+ilPoquHPT+/kYM/ctxkQFwcrO78KiKMMEfz5Ytg==", - "requires": { - "tslib": "^1.7.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@ngx-translate/core": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@ngx-translate/core/-/core-14.0.0.tgz", - "integrity": "sha512-UevdwNCXMRCdJv//0kC8h2eSfmi02r29xeE8E9gJ1Al4D4jEJ7eiLPdjslTMc21oJNGguqqWeEVjf64SFtvw2w==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@ngx-translate/http-loader": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@ngx-translate/http-loader/-/http-loader-7.0.0.tgz", - "integrity": "sha512-j+NpXXlcGVdyUNyY/qsJrqqeAdJdizCd+GKh3usXExSqy1aE9866jlAIL+xrfDU4w+LiMoma5pgE4emvFebZmA==", - "requires": { - "tslib": "^2.3.0" - } - }, - "@nicolo-ribaudo/eslint-scope-5-internals": { - "version": "5.1.1-v1", - "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", - "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", - "dev": true, - "requires": { - "eslint-scope": "5.1.1" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "requires": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - } - }, - "@npmcli/git": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-3.0.2.tgz", - "integrity": "sha512-CAcd08y3DWBJqJDpfuVL0uijlq5oaXaOJEKHKc4wqrjd00gkvTZB+nFuLn+doOOKddaQS9JfqtNoFCO2LCvA3w==", - "requires": { - "@npmcli/promise-spawn": "^3.0.0", - "lru-cache": "^7.4.4", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^7.0.0", - "proc-log": "^2.0.0", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" - }, - "dependencies": { - "builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", - "requires": { - "semver": "^7.0.0" - } - }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, - "hosted-git-info": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", - "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", - "requires": { - "lru-cache": "^7.5.1" - } - }, - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==" - }, - "npm-normalize-package-bin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", - "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==" - }, - "npm-package-arg": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-9.1.2.tgz", - "integrity": "sha512-pzd9rLEx4TfNJkovvlBSLGhq31gGu2QDexFPWT19yCDh0JgnRhlBLNo5759N0AJmBk+kQ9Y/hXoLnlgFD+ukmg==", - "requires": { - "hosted-git-info": "^5.0.0", - "proc-log": "^2.0.1", - "semver": "^7.3.5", - "validate-npm-package-name": "^4.0.0" - } - }, - "npm-pick-manifest": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-7.0.2.tgz", - "integrity": "sha512-gk37SyRmlIjvTfcYl6RzDbSmS9Y4TOBXfsPnoYqTHARNgWbyDiCSMLUpmALDj4jjcTZpURiEfsSHJj9k7EV4Rw==", - "requires": { - "npm-install-checks": "^5.0.0", - "npm-normalize-package-bin": "^2.0.0", - "npm-package-arg": "^9.0.0", - "semver": "^7.3.5" - } - }, - "promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==" - }, - "validate-npm-package-name": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-4.0.0.tgz", - "integrity": "sha512-mzR0L8ZDktZjpX4OB46KT+56MAhl4EIazWP/+G/HPGuvfdaqg4YsCdtOm6U9+LOFyYDoh4dpnpxZRB9MQQns5Q==", - "requires": { - "builtins": "^5.0.0" - } - } - } - }, - "@npmcli/installed-package-contents": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", - "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", - "requires": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - } - }, - "@npmcli/node-gyp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-2.0.0.tgz", - "integrity": "sha512-doNI35wIe3bBaEgrlPfdJPaCpUR89pJWep4Hq3aRdh6gKazIVWfs0jHttvSSoq47ZXgC7h73kDsUl8AoIQUB+A==" - }, - "@npmcli/promise-spawn": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-3.0.0.tgz", - "integrity": "sha512-s9SgS+p3a9Eohe68cSI3fi+hpcZUmXq5P7w0kMlAsWVtR7XbK3ptkZqKT2cK1zLDObJ3sR+8P59sJE0w/KTL1g==", - "requires": { - "infer-owner": "^1.0.4" - } - }, - "@npmcli/run-script": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-4.2.1.tgz", - "integrity": "sha512-7dqywvVudPSrRCW5nTHpHgeWnbBtz8cFkOuKrecm6ih+oO9ciydhWt6OF7HlqupRRmB8Q/gECVdB9LMfToJbRg==", - "requires": { - "@npmcli/node-gyp": "^2.0.0", - "@npmcli/promise-spawn": "^3.0.0", - "node-gyp": "^9.0.0", - "read-package-json-fast": "^2.0.3", - "which": "^2.0.2" - } - }, - "@polka/url": { - "version": "1.0.0-next.21", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", - "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", - "dev": true - }, - "@schematics/angular": { - "version": "14.2.11", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.2.11.tgz", - "integrity": "sha512-tejU2BOc25bQO34mZmTwmtAfOiFtDE/io/yHqYgUsTn804kyMQbz2QOOXN0epdzRYrkAHvH4KV8c2LDyO6iijA==", - "dev": true, - "requires": { - "@angular-devkit/core": "14.2.11", - "@angular-devkit/schematics": "14.2.11", - "jsonc-parser": "3.1.0" - }, - "dependencies": { - "@angular-devkit/core": { - "version": "14.2.11", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.11.tgz", - "integrity": "sha512-cBIGs6y9rykOQqnuAQOB1DgIRyBFYtvKRJb7QNUfIJ0qUfARKkuV/yikv3lrb95ePGkmoRzmjkFqcFZiYU+r7A==", - "dev": true, - "requires": { - "ajv": "8.11.0", - "ajv-formats": "2.1.1", - "jsonc-parser": "3.1.0", - "rxjs": "6.6.7", - "source-map": "0.7.4" - } - }, - "jsonc-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.1.0.tgz", - "integrity": "sha512-DRf0QjnNeCUds3xTjKlQQ3DpJD51GvDjJfnxUVWg6PZTo2otSm+slzNAxU/35hF8/oJIKoG9slq30JYOsF2azg==", - "dev": true - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } - } - }, - "@sinclair/typebox": { - "version": "0.25.24", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", - "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", - "dev": true - }, - "@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==" - }, - "@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "dev": true - }, - "@types/babel__core": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", - "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.5.tgz", - "integrity": "sha512-enCvTL8m/EHS/zIvJno9nE+ndYPh1/oNFzRYRmtUqJICG2VnCSBzMLW5VN2KCQU91f23tsNKR8v7VJJQMatl7Q==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/chart.js": { - "version": "2.9.37", - "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.37.tgz", - "integrity": "sha512-9bosRfHhkXxKYfrw94EmyDQcdjMaQPkU1fH2tDxu8DWXxf1mjzWQAV4laJF51ZbC2ycYwNDvIm1rGez8Bug0vg==", - "requires": { - "moment": "^2.10.2" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", - "integrity": "sha512-4x5FkPpLipqwthjPsF7ZRbOv3uoLUFkTA9G9v583qi4pACvq0uTELrB8OLUzPWUI4IJIyvM85vzkV1nyiI2Lig==", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "8.37.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", - "integrity": "sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.33", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.34", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.34.tgz", - "integrity": "sha512-fvr49XlCGoUj2Pp730AItckfjat4WNb0lb3kfrLWffd+RLeoGAMsq7UOy04PAPtoL01uKwcp6u8nhzpgpDYr3w==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*", - "@types/send": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/html-minifier-terser": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", - "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==", - "dev": true - }, - "@types/http-proxy": { - "version": "1.17.11", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.11.tgz", - "integrity": "sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "28.1.8", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.8.tgz", - "integrity": "sha512-8TJkV++s7B6XqnDrzR1m/TT0A0h948Pnl/097veySPN67VRAgQ4gZ7n2KfJo2rVq6njQjdxU3GCCyDvAeuHoiw==", - "dev": true, - "requires": { - "expect": "^28.0.0", - "pretty-format": "^28.0.0" - } - }, - "@types/jsdom": { - "version": "16.2.15", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-16.2.15.tgz", - "integrity": "sha512-nwF87yjBKuX/roqGYerZZM0Nv1pZDMAT5YhOHYeM/72Fic+VEqJh4nyoqoapzJnW3pUlfxPY5FhgsJtM+dRnQQ==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/parse5": "^6.0.3", - "@types/tough-cookie": "*" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true - }, - "@types/node": { - "version": "14.11.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.11.tgz", - "integrity": "sha512-UcaAZrL8uO5GNS+NLxkYg1RiOMgdLxCXGqs+TTupltXN8rTvUEKTOpqCV3tlcAIZJXzcBQajzmjdrvuPvnuMUw==" - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "@types/parse5": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", - "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", - "dev": true - }, - "@types/prettier": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", - "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "@types/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.1.tgz", - "integrity": "sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==", - "dev": true, - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.1.tgz", - "integrity": "sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==", - "dev": true, - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/tough-cookie": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", - "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", - "dev": true - }, - "@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.24.tgz", - "integrity": "sha512-6i0aC7jV6QzQB8ne1joVZ0eSFIstHsCrobmOtghM11yGlH0j43FKL2UhWdELkyps0zuf7qVTUVCCR+tgSlyLLw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==" - }, - "JSONPath": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/JSONPath/-/JSONPath-0.11.2.tgz", - "integrity": "sha512-rb/B7XKD/stAMqhao/DKEveRkFkYNOr8S/YjTjfisIrYvzcFdnQl0nlg32AHAws++Avv7AdiDHRyP9yZM6Lscw==", - "dev": true - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - } - } - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "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==", - "dev": true - }, - "adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } - }, - "agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "dev": true, - "requires": { - "humanize-ms": "^1.2.1" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "requires": { - "ajv": "^8.0.0" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true - }, - "angular-gettext-tools": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/angular-gettext-tools/-/angular-gettext-tools-2.5.3.tgz", - "integrity": "sha512-/SyBMhPwMSoasZRXfMkXsKxaAHkDHHaFr3jAMqPuh3wGNJ8s9LfHKOGzcM0FW2mGIotmF1CRoWKgUIHMCwUYcg==", - "dev": true, - "requires": { - "@babel/parser": "^7.4.3", - "binary-search": "^1.2.0", - "cheerio": "^0.22.0", - "lodash": "^4.17.5", - "pofile": "~1.0.0" - } - }, - "angularx-qrcode": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/angularx-qrcode/-/angularx-qrcode-14.0.0.tgz", - "integrity": "sha512-PfWPz6YpKnTeIYzBjLniKXy/Y4/id0v/dDASQi4756+WYLu94cUMYFndGTFigjeBuk8i5BG0Q8ePHgYYvHbk2w==", - "requires": { - "@cordobo/qrcode": "1.5.0", - "tslib": "^2.3.0" - } - }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "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==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" - } - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-union": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", - "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true - }, - "array.prototype.reduce": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", - "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.7" - } - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "dev": true - }, - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha512-l6ToIJIotphWahxxHyzK9bnLR6kM4jJIIgLShZeqLY7iboHoGkdgFl7W2/Ivi4SkMJYGKqW8vSuk0uKUj6qsSw==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "autoprefixer": { - "version": "10.4.14", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", - "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", - "dev": true, - "requires": { - "browserslist": "^4.21.5", - "caniuse-lite": "^1.0.30001464", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true - }, - "b2a": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/b2a/-/b2a-1.1.2.tgz", - "integrity": "sha512-Ee7SUAyWeIx4ICRygOi7dVlGpHRxynsaLIZwOtHtGKls3LhLchTRk5KrI0O8ioWqy94ikkE8Z2Li3LWNd027/A==" - }, - "babel-eslint": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.1.tgz", - "integrity": "sha512-z7OT1iNV+TjOwHNLLyJk+HN+YVWX+CLE6fPD2SymJZOZQBs+QIexFjhm4keGTm8MW9xr4EC9Q0PbaLB24V5GoQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "eslint-scope": "3.7.1", - "eslint-visitor-keys": "^1.0.0" - }, - "dependencies": { - "eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha512-ivpbtpUgg9SJS4TLjK7KdcDhqc/E3CGItsvQbBNLkNGUeMhd5qnJcryba/brESS+dg3vrLqPuc/UcS7jRJdN5A==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "babel-jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.3.tgz", - "integrity": "sha512-epUaPOEWMk3cWX0M/sPvCHHCe9fMFAa/9hXEgKP8nFfNl/jlGkE9ucq9NqkZGXLDduCJYS0UvSlPUwC0S+rH6Q==", - "dev": true, - "requires": { - "@jest/transform": "^28.1.3", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^28.1.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-loader": { - "version": "8.2.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", - "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^2.0.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - } - } - }, - "babel-plugin-angularjs-annotate": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/babel-plugin-angularjs-annotate/-/babel-plugin-angularjs-annotate-0.10.0.tgz", - "integrity": "sha512-NPE7FOAxcLPCUR/kNkrhHIjoScR3RyIlRH3yRn79j8EZWtpILVnCOdA9yKfsOmRh6BHnLHKl8ZAThc+YDd/QwQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/types": "^7.2.0", - "simple-is": "~0.2.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.3.tgz", - "integrity": "sha512-Ys3tUKAmfnkRUpPdpa98eYrAR0nV+sSFUZZEGuQ2EbFd1y4SOLtD5QDNHAq+bb9a+bbXvYQC4b+ID/THIMcU6Q==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", - "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.2", - "core-js-compat": "^3.21.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.3.tgz", - "integrity": "sha512-L+fupJvlWAHbQfn74coNX3zf60LXMJsezNvvx8eIh7iOR1luJ1poxYgQk1F8PYtNq/6QODDHCqsSnTFSWC491A==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^28.1.3", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", - "dev": true, - "requires": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" - } - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "binary-search": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/binary-search/-/binary-search-1.3.6.tgz", - "integrity": "sha512-nbE1WxOTTrUWIfsfZ4aHGYu5DOuNkbxGokjV6Z2kxfJK3uaAb8zNK1muzOeipoLHZjInT4Br88BHpzevc681xA==", - "dev": true - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", - "dev": true, - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" - } - }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, - "requires": { - "fast-json-stable-stringify": "2.x" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", - "dev": true - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true - }, - "cacache": { - "version": "16.0.7", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.0.7.tgz", - "integrity": "sha512-a4zfQpp5vm4Ipdvbj+ZrPonikRhm6WBEd4zT1Yc1DXsmAxrPgDwWBLF/u/wTVXSFPIgOJ1U3ghSa2Xm4s3h28w==", - "requires": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^1.1.1" - }, - "dependencies": { - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==" - } - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "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", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001486", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001486.tgz", - "integrity": "sha512-uv7/gXuHi10Whlj0pp5q/tsK/32J2QSqVRKQhs2j8VsDCjgyruAh/eEXHF822VqO9yT6iZKw3nRwZRSPBE9OQg==", - "dev": true - }, - "chainsaw": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", - "dev": true, - "requires": { - "traverse": ">=0.3.0 <0.4" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - } - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" - }, - "chart.js": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.3.tgz", - "integrity": "sha512-+2jlOobSk52c1VU6fzkh3UwqHMdSlgH1xFv9FKMqHiNCpXsGPQa/+81AFa+i3jZ253Mq9aAycPwDjnn1XbRNNw==", - "requires": { - "chartjs-color": "^2.1.0", - "moment": "^2.10.2" - } - }, - "chartjs-color": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz", - "integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==", - "requires": { - "chartjs-color-string": "^0.6.0", - "color-convert": "^1.9.3" - }, - "dependencies": { - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - } - } - }, - "chartjs-color-string": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", - "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", - "requires": { - "color-name": "^1.0.0" - } - }, - "cheerio": { - "version": "0.22.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", - "integrity": "sha512-8/MzidM6G/TgRelkzDG13y3Y9LxBjCb+8yOEZ9+wwq5gVF2w2pV0wmHvjfT0RvuxGyR7UEuK36r+yYMbT4uKgA==", - "dev": true, - "requires": { - "css-select": "~1.2.0", - "dom-serializer": "~0.1.0", - "entities": "~1.1.1", - "htmlparser2": "^3.9.1", - "lodash.assignin": "^4.0.9", - "lodash.bind": "^4.1.4", - "lodash.defaults": "^4.0.1", - "lodash.filter": "^4.4.0", - "lodash.flatten": "^4.2.0", - "lodash.foreach": "^4.3.0", - "lodash.map": "^4.4.0", - "lodash.merge": "^4.4.0", - "lodash.pick": "^4.2.1", - "lodash.reduce": "^4.4.0", - "lodash.reject": "^4.4.0", - "lodash.some": "^4.4.0" - }, - "dependencies": { - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA==", - "dev": true, - "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", - "dev": true - }, - "dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", - "dev": true, - "requires": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - } - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "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" - } - } - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "ci-info": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", - "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-spinners": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", - "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==" - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==" - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" - }, - "colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true - }, - "colorette": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true - }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true - }, - "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha512-cN6NJ9NnPLDiP/CpmVC1knLFqNjD9Hi1vPsacL/WQP3v8cqVbZpbpX6NHmYJo2fR4B80CgE4cEgPWiDauAQzPw==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "cometd": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/cometd/-/cometd-4.0.8.tgz", - "integrity": "sha512-HvbLklF0ByT/ZOICgu6O2TQYXSRyuHYFLfvr9MrjrN1C79JHitHpQ/phD1Kiut3NyjPrt/6jjXCpKbfsxRl71w==" - }, - "cometd-nodejs-client": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cometd-nodejs-client/-/cometd-nodejs-client-1.0.2.tgz", - "integrity": "sha512-V49AZtxrEhbHRSSTYdTB0i8SGa5ip3iwbTfboVEku5/H9fMAw4GkFnzzKSBU96jCNkTq46vIuN1V5UhUIeCjMA==" - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true - }, - "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "copy-anything": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", - "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "dev": true, - "requires": { - "is-what": "^3.14.1" - } - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "dev": true - }, - "copy-webpack-plugin": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz", - "integrity": "sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==", - "dev": true, - "requires": { - "fast-glob": "^3.2.7", - "glob-parent": "^6.0.1", - "globby": "^12.0.2", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, - "dependencies": { - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "schema-utils": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", - "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - } - } - }, - "core-js-compat": { - "version": "3.30.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.2.tgz", - "integrity": "sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA==", - "dev": true, - "requires": { - "browserslist": "^4.21.5" - } - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "critters": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", - "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", - "dev": true, - "requires": { - "chalk": "^4.1.0", - "css-select": "^4.2.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "postcss": "^8.3.7", - "pretty-bytes": "^5.3.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "requires": { - "node-fetch": "2.6.7" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "css": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", - "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "source-map": "^0.6.1", - "source-map-resolve": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-blank-pseudo": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", - "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "css-declaration-sorter": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz", - "integrity": "sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew==", - "dev": true - }, - "css-has-pseudo": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", - "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "css-loader": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz", - "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", - "dev": true, - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.7", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.5" - } - }, - "css-minimizer-webpack-plugin": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz", - "integrity": "sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==", - "dev": true, - "requires": { - "cssnano": "^5.1.8", - "jest-worker": "^29.1.2", - "postcss": "^8.4.17", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-worker": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.5.0.tgz", - "integrity": "sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==", - "dev": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.5.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "postcss": { - "version": "8.4.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", - "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", - "dev": true, - "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "schema-utils": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", - "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "css-prefers-color-scheme": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", - "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "dev": true - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, - "cssdb": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-6.6.3.tgz", - "integrity": "sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA==", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", - "dev": true, - "requires": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" - } - }, - "cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "dev": true, - "requires": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - } - }, - "cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", - "dev": true - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - } - }, - "cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "cycle": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", - "integrity": "sha512-TVF6svNzeQCOpjCqsy0/CSy8VgObG3wXusJ73xW2GbG5rGx7lC8zxDSURicsXI2UsGdi2L0QNRCi745/wUDvsA==", - "dev": true - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==", - "dev": true - }, - "data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", - "dev": true, - "requires": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" - }, - "dependencies": { - "tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true - }, - "whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dev": true, - "requires": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - } - } - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", - "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", - "dev": true, - "requires": { - "xregexp": "4.0.0" - } - }, - "decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "dev": true - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "requires": { - "execa": "^5.0.0" - } - }, - "defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "requires": { - "clone": "^1.0.2" - } - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" - }, - "define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "dependency-graph": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", - "dev": true - }, - "dijkstrajs": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.3.tgz", - "integrity": "sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==" - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "dns-packet": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.0.tgz", - "integrity": "sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ==", - "dev": true, - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "dev": true, - "requires": { - "webidl-conversions": "^7.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true - } - } - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.385", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.385.tgz", - "integrity": "sha512-L9zlje9bIw0h+CwPQumiuVlfMcV4boxRjFIWDcLfFqTZNbkwOExBzfmswytHawObQX4OUhtNv8gIiB21kOurIg==", - "dev": true - }, - "emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encode-utf8": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz", - "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "requires": { - "iconv-lite": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.13.0.tgz", - "integrity": "sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" - }, - "err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha512-CJAN+O0/yA1CKfRn9SXOGctSpEM7DCon/r/5r2eXFMY2zCCJBasFhcM5I+1kh3Ap11FsQCX+vGHceNPvpWKhoA==", - "dev": true - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "optional": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", - "get-symbol-description": "^1.0.0", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", - "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-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - } - }, - "esbuild-android-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.38.tgz", - "integrity": "sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw==", - "dev": true, - "optional": true - }, - "esbuild-android-arm64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.38.tgz", - "integrity": "sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA==", - "dev": true, - "optional": true - }, - "esbuild-darwin-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.38.tgz", - "integrity": "sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA==", - "dev": true, - "optional": true - }, - "esbuild-darwin-arm64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.38.tgz", - "integrity": "sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.38.tgz", - "integrity": "sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-arm64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.38.tgz", - "integrity": "sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ==", - "dev": true, - "optional": true - }, - "esbuild-linux-32": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.38.tgz", - "integrity": "sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g==", - "dev": true, - "optional": true - }, - "esbuild-linux-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.38.tgz", - "integrity": "sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.38.tgz", - "integrity": "sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.38.tgz", - "integrity": "sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA==", - "dev": true, - "optional": true - }, - "esbuild-linux-mips64le": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.38.tgz", - "integrity": "sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ==", - "dev": true, - "optional": true - }, - "esbuild-linux-ppc64le": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.38.tgz", - "integrity": "sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q==", - "dev": true, - "optional": true - }, - "esbuild-linux-riscv64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.38.tgz", - "integrity": "sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ==", - "dev": true, - "optional": true - }, - "esbuild-linux-s390x": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.38.tgz", - "integrity": "sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ==", - "dev": true, - "optional": true - }, - "esbuild-netbsd-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.38.tgz", - "integrity": "sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q==", - "dev": true, - "optional": true - }, - "esbuild-openbsd-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.38.tgz", - "integrity": "sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ==", - "dev": true, - "optional": true - }, - "esbuild-sunos-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.38.tgz", - "integrity": "sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA==", - "dev": true, - "optional": true - }, - "esbuild-wasm": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.14.38.tgz", - "integrity": "sha512-mObTw5/3+KIOTShVgk3fuEn+INnHgOSbWJuGkInEZTWpUOh/+TCSgRxl5cDon4OkoaLU5rWm7R7Dkl/mJv8SGw==", - "dev": true - }, - "esbuild-windows-32": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.38.tgz", - "integrity": "sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw==", - "dev": true, - "optional": true - }, - "esbuild-windows-64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.38.tgz", - "integrity": "sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw==", - "dev": true, - "optional": true - }, - "esbuild-windows-arm64": { - "version": "0.14.38", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.38.tgz", - "integrity": "sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw==", - "dev": true, - "optional": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "eventemitter-asyncresource": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", - "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", - "dev": true, - "requires": { - "@jest/expect-utils": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "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" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "eyes": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", - "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "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" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", - "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "file-saver": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-1.3.2.tgz", - "integrity": "sha512-bFgwnCwnV4JiK2YUAPM1tW70yQMSZFyyfFh7JpCfWZ5XMLmzoG9/KKNGIgaj/AcKFcaen1C2dXijOI8KYHYGpA==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "dev": true - }, - "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha512-6DD2fGWwyxCca2EASUT50GsxWEuwNQDpjMhD9TTaBvI1NE3nLkCr5v7nRdtlmG5g+mNqosdOVHVro+UGmp0Kcw==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs-extra": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz", - "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "requires": { - "minipass": "^3.0.0" - } - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - } - }, - "genfun": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "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==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "dev": true - }, - "glob": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.1.tgz", - "integrity": "sha512-cF7FYZZ47YzmCu7dDy50xSRRfO3ErRfrXuLZcNIuyiJEco0XSrGtuilG19L5xp3NcwTx7Gn+X6Tv3fmsUPTbow==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globalthis": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3" - } - }, - "globby": { - "version": "12.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", - "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", - "dev": true, - "requires": { - "array-union": "^3.0.1", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.7", - "ignore": "^5.1.9", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "gzip-size": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", - "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", - "dev": true, - "requires": { - "duplexer": "^0.1.2" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "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" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hdr-histogram-js": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", - "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", - "dev": true, - "requires": { - "@assemblyscript/loader": "^0.10.1", - "base64-js": "^1.2.0", - "pako": "^1.0.3" - } - }, - "hdr-histogram-percentiles-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", - "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", - "dev": true - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "dev": true, - "requires": { - "whatwg-encoding": "^2.0.0" - } - }, - "html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "html-loader": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-3.1.2.tgz", - "integrity": "sha512-9WQlLiAV5N9fCna4MUmBW/ifaUbuFZ2r7IZmtXzhyfyi4zgPEjXsmsYCKs+yT873MzRj+f1WMjuAiPNA7C6Tcw==", - "dev": true, - "requires": { - "html-minifier-terser": "^6.0.2", - "parse5": "^6.0.1" - }, - "dependencies": { - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - } - } - }, - "html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "requires": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - } - } - }, - "html-webpack-plugin": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.3.2.tgz", - "integrity": "sha512-HvB33boVNCz2lTyBsSiMffsJ+m0YLIQ+pskblXgN9fnjS1BgEcuAfdInfXfGrkdXV406k9FiDi86eVCDBgJOyQ==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^5.0.0", - "html-minifier-terser": "^5.0.1", - "lodash": "^4.17.21", - "pretty-error": "^3.0.4", - "tapable": "^2.0.0" - }, - "dependencies": { - "clean-css": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", - "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "dev": true, - "requires": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "terser": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", - "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - } - } - } - } - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - } - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - } - } - }, - "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "dev": true - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, - "requires": { - "agent-base": "4", - "debug": "3.1.0" - }, - "dependencies": { - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", - "dev": true - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "ignore-walk": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", - "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", - "dev": true, - "requires": { - "minimatch": "^3.0.4" - }, - "dependencies": { - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", - "dev": true, - "optional": true - }, - "immutable": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", - "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imports-loader": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/imports-loader/-/imports-loader-0.8.0.tgz", - "integrity": "sha512-kXWL7Scp8KQ4552ZcdVTeaQCZSLW+e6nJfp3cwUMB673T7Hr98Xjx5JK+ql7ADlJUvj1JS5O01RLbKoutN5QDQ==", - "dev": true, - "requires": { - "loader-utils": "^1.0.2", - "source-map": "^0.6.1" - }, - "dependencies": { - "json5": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", - "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.0.tgz", - "integrity": "sha512-TxYQaeNW/N8ymDvwAxPyRbhMBtnEwuvaTYpOQkFx1nSeusgezHniEc/l35Vo4iCq/mMiTJbpD7oYxN98hFlfmw==" - }, - "inquirer": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", - "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", - "requires": { - "tslib": "^2.1.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA==", - "dev": true - }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "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" - } - } - } - }, - "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==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-core-module": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", - "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "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" - } - } - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" - }, - "is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==" - }, - "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==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-what": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", - "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "isomorphic-cometd": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/isomorphic-cometd/-/isomorphic-cometd-1.1.0.tgz", - "integrity": "sha512-o0iUTH562Ierb3mhtiwDZWLmfGUxu6PF7sCcX9KjvBJM91h3kHBOdNhTNqgEgSoco+UvgCBBsT7Ec0oPo9xgKQ==" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.3.tgz", - "integrity": "sha512-N4GT5on8UkZgH0O5LUavMRV1EDEhNTL0KEfRmDIeZHSV7p2XgLoY9t9VDUgL6o+yfdgYHVxuz81G8oB9VG5uyA==", - "dev": true, - "requires": { - "@jest/core": "^28.1.3", - "@jest/types": "^28.1.3", - "import-local": "^3.0.2", - "jest-cli": "^28.1.3" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-cli": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.3.tgz", - "integrity": "sha512-roY3kvrv57Azn1yPgdTebPAXvdR2xfezaKKYzVxZ6It/5NCxzJym6tUI5P1zkdWhfUYkxEI9uZWcQdaFLo8mJQ==", - "dev": true, - "requires": { - "@jest/core": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "prompts": "^2.0.1", - "yargs": "^17.3.1" - } - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-changed-files": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.1.3.tgz", - "integrity": "sha512-esaOfUWJXk2nfZt9SPyC8gA1kNfdKLkQWyzsMlqq8msYSlNKfmZxfRgZn4Cd4MGVUF+7v6dBs0d5TOAKa7iIiA==", - "dev": true, - "requires": { - "execa": "^5.0.0", - "p-limit": "^3.1.0" - }, - "dependencies": { - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - } - } - }, - "jest-circus": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.3.tgz", - "integrity": "sha512-cZ+eS5zc79MBwt+IhQhiEp0OeBddpc1n8MBo1nMB8A7oPMKEO+Sre+wHaLJexQUj9Ya/8NOBY0RESUgYjB6fow==", - "dev": true, - "requires": { - "@jest/environment": "^28.1.3", - "@jest/expect": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^28.1.3", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", - "p-limit": "^3.1.0", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-config": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.3.tgz", - "integrity": "sha512-MG3INjByJ0J4AsNBm7T3hsuxKQqFIiRo/AUqb1q9LRKI5UU6Aar9JHbr9Ivn1TVwfUD9KirRoM/T6u8XlcQPHQ==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.1.3", - "@jest/types": "^28.1.3", - "babel-jest": "^28.1.3", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^28.1.3", - "jest-environment-node": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-runner": "^28.1.3", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-diff": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", - "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz", - "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.3.tgz", - "integrity": "sha512-arT1z4sg2yABU5uogObVPvSlSMQlDA48owx07BDPAiasW0yYpYHYOo4HHLz9q0BVzDVU4hILFjzJw0So9aCL/g==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "jest-util": "^28.1.3", - "pretty-format": "^28.1.3" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-28.1.3.tgz", - "integrity": "sha512-HnlGUmZRdxfCByd3GM2F100DgQOajUBzEitjGqIREcb45kGjZvRrKUdlaF6escXBdcXNl0OBh+1ZrfeZT3GnAg==", - "dev": true, - "requires": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/jsdom": "^16.2.4", - "@types/node": "*", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3", - "jsdom": "^19.0.0" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-node": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.3.tgz", - "integrity": "sha512-ugP6XOhEpjAEhGYvp5Xj989ns5cB1K6ZdjBYuS30umT4CQEETaxSiPcZ/E1kFktX4GkrcM4qu07IIlDYX1gp+A==", - "dev": true, - "requires": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "jest-mock": "^28.1.3", - "jest-util": "^28.1.3" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "dev": true - }, - "jest-haste-map": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.3.tgz", - "integrity": "sha512-3S+RQWDXccXDKSWnkHa/dPwt+2qwA8CJzR61w3FoYCvoo3Pn8tvGcysmMF0Bj0EX5RYvAI2EIvC57OmotfdtKA==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.3", - "jest-worker": "^28.1.3", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-leak-detector": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.3.tgz", - "integrity": "sha512-WFVJhnQsiKtDEo5lG2mM0v40QWnBM+zMdHHyJs8AWZ7J0QZJS59MsyKeJHWhpBZBH32S48FOVvGyOFT1h0DlqA==", - "dev": true, - "requires": { - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - } - }, - "jest-matcher-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", - "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.3.tgz", - "integrity": "sha512-o3J2jr6dMMWYVH4Lh/NKmDXdosrsJgi4AviS8oXLujcjpCMBb1FMsblDnOXKZKfSiHLxYub1eS0IHuRXsio9eA==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true - }, - "jest-preset-angular": { - "version": "12.2.6", - "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-12.2.6.tgz", - "integrity": "sha512-h5xazwr6Q4ZgQ/Bpcko2bJ6EnvSn3ek4cujhjK4+EPoB/27g0UzEiyNdlqTFa4m4uNjrqWRTSX+rHmWyPMg5PQ==", - "dev": true, - "requires": { - "bs-logger": "^0.2.6", - "esbuild": ">=0.13.8", - "esbuild-wasm": ">=0.13.8", - "jest-environment-jsdom": "^28.0.0", - "pretty-format": "^28.0.0", - "ts-jest": "^28.0.0" - }, - "dependencies": { - "esbuild": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.18.tgz", - "integrity": "sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==", - "dev": true, - "optional": true, - "requires": { - "@esbuild/android-arm": "0.17.18", - "@esbuild/android-arm64": "0.17.18", - "@esbuild/android-x64": "0.17.18", - "@esbuild/darwin-arm64": "0.17.18", - "@esbuild/darwin-x64": "0.17.18", - "@esbuild/freebsd-arm64": "0.17.18", - "@esbuild/freebsd-x64": "0.17.18", - "@esbuild/linux-arm": "0.17.18", - "@esbuild/linux-arm64": "0.17.18", - "@esbuild/linux-ia32": "0.17.18", - "@esbuild/linux-loong64": "0.17.18", - "@esbuild/linux-mips64el": "0.17.18", - "@esbuild/linux-ppc64": "0.17.18", - "@esbuild/linux-riscv64": "0.17.18", - "@esbuild/linux-s390x": "0.17.18", - "@esbuild/linux-x64": "0.17.18", - "@esbuild/netbsd-x64": "0.17.18", - "@esbuild/openbsd-x64": "0.17.18", - "@esbuild/sunos-x64": "0.17.18", - "@esbuild/win32-arm64": "0.17.18", - "@esbuild/win32-ia32": "0.17.18", - "@esbuild/win32-x64": "0.17.18" - } - } - } - }, - "jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "dev": true - }, - "jest-resolve": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.3.tgz", - "integrity": "sha512-Z1W3tTjE6QaNI90qo/BJpfnvpxtaFTFw5CDgwpyE/Kz8U/06N1Hjf4ia9quUhCh39qIGWF1ZuxFiBiJQwSEYKQ==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.1.3", - "jest-validate": "^28.1.3", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.3.tgz", - "integrity": "sha512-qa0QO2Q0XzQoNPouMbCc7Bvtsem8eQgVPNkwn9LnS+R2n8DaVDPL/U1gngC0LTl1RYXJU0uJa2BMC2DbTfFrHA==", - "dev": true, - "requires": { - "jest-regex-util": "^28.0.2", - "jest-snapshot": "^28.1.3" - } - }, - "jest-runner": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.3.tgz", - "integrity": "sha512-GkMw4D/0USd62OVO0oEgjn23TM+YJa2U2Wu5zz9xsQB1MxWKDOlrnykPxnMsN0tnJllfLPinHTka61u0QhaxBA==", - "dev": true, - "requires": { - "@jest/console": "^28.1.3", - "@jest/environment": "^28.1.3", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "graceful-fs": "^4.2.9", - "jest-docblock": "^28.1.1", - "jest-environment-node": "^28.1.3", - "jest-haste-map": "^28.1.3", - "jest-leak-detector": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-resolve": "^28.1.3", - "jest-runtime": "^28.1.3", - "jest-util": "^28.1.3", - "jest-watcher": "^28.1.3", - "jest-worker": "^28.1.3", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-worker": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", - "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runtime": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.3.tgz", - "integrity": "sha512-NU+881ScBQQLc1JHG5eJGU7Ui3kLKrmwCPPtYsJtBykixrM2OhVQlpMmFWJjMyDfdkGgBMNjXCGB/ebzsgNGQw==", - "dev": true, - "requires": { - "@jest/environment": "^28.1.3", - "@jest/fake-timers": "^28.1.3", - "@jest/globals": "^28.1.3", - "@jest/source-map": "^28.1.2", - "@jest/test-result": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-mock": "^28.1.3", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.3", - "jest-snapshot": "^28.1.3", - "jest-util": "^28.1.3", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-snapshot": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.3.tgz", - "integrity": "sha512-4lzMgtiNlc3DU/8lZfmqxN3AYD6GGLbl+72rdBpXvcV+whX7mDrREzkPdp2RnmfIiWBg1YbuFSkXduF2JcafJg==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.1.3", - "@jest/transform": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^28.1.3", - "graceful-fs": "^4.2.9", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-haste-map": "^28.1.3", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3", - "natural-compare": "^1.4.0", - "pretty-format": "^28.1.3", - "semver": "^7.3.5" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-util": { - "version": "29.5.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.5.0.tgz", - "integrity": "sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==", - "dev": true, - "requires": { - "@jest/types": "^29.5.0", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.3.tgz", - "integrity": "sha512-SZbOGBWEsaTxBGCOpsRWlXlvNkvTkY0XxRfh7zYmvd8uL5Qzyg0CHAXiXKROflh801quA6+/DsT4ODDthOC/OA==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "leven": "^3.1.0", - "pretty-format": "^28.1.3" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", - "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", - "dev": true, - "requires": { - "@jest/test-result": "^28.1.3", - "@jest/types": "^28.1.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.3", - "string-length": "^4.0.1" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsdom": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz", - "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "acorn": "^8.5.0", - "acorn-globals": "^6.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.1", - "decimal.js": "^10.3.1", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^3.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^10.0.0", - "ws": "^8.2.3", - "xml-name-validator": "^4.0.0" - }, - "dependencies": { - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dev": true, - "requires": { - "punycode": "^2.1.1" - } - }, - "webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true - }, - "whatwg-url": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz", - "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==", - "dev": true, - "requires": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - } - } - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jsonc-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==" - }, - "jszip": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-2.7.0.tgz", - "integrity": "sha512-JIsRKRVC3gTRo2vM4Wy9WBC3TRcfnIZU8k65Phi3izkvPH975FowRYtKGT6PxevA0XnJ/yO8b0QwV0ydVyQwfw==", - "dev": true, - "requires": { - "pako": "~1.0.2" - } - }, - "karma-source-map-support": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", - "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", - "dev": true, - "requires": { - "source-map-support": "^0.5.5" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true - }, - "lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "less": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/less/-/less-4.1.2.tgz", - "integrity": "sha512-EoQp/Et7OSOVu0aJknJOtlXZsnr8XE8KwuzTHOLeVSEx8pVWUICc8Q0VYRHgzyjX78nMEyC/oztWFbgyhtNfDA==", - "dev": true, - "requires": { - "copy-anything": "^2.0.1", - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "make-dir": "^2.1.0", - "mime": "^1.4.1", - "needle": "^2.5.2", - "parse-node-version": "^1.0.1", - "source-map": "~0.6.0", - "tslib": "^2.3.0" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "optional": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "optional": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "less-loader": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-10.2.0.tgz", - "integrity": "sha512-AV5KHWvCezW27GT90WATaDnfXBv99llDbtaj4bshq6DvAihMdNjaPDcUMa6EXKLRF+P2opFenJp89BXg91XLYg==", - "dev": true, - "requires": { - "klona": "^2.0.4" - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "libphonenumber-js": { - "version": "1.10.10", - "resolved": "https://registry.npmjs.org/libphonenumber-js/-/libphonenumber-js-1.10.10.tgz", - "integrity": "sha512-JzYUapWcHkUe5n6OFqxJtHfCfuU0juqkqc9P+hrfzgmJODaREYLUgceiNAmIGx5j3Gjp7KVxi3koFo7OJFSTxg==" - }, - "license-webpack-plugin": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", - "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", - "dev": true, - "requires": { - "webpack-sources": "^3.0.0" - } - }, - "lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "loader-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", - "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "lodash.assignin": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", - "integrity": "sha512-yX/rx6d/UTVh7sSVWVSIMjfnz95evAgDFdb1ZozC35I9mSFCkmzptOzevxjgbQUsc78NR44LVHWjsoMQXy9FDg==", - "dev": true - }, - "lodash.bind": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", - "integrity": "sha512-lxdsn7xxlCymgLYo1gGvVrfHmkjDiyqVv62FAeF2i5ta72BipE1SLxw8hPEPLhD4/247Ijw07UQH7Hq/chT5LA==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", - "dev": true - }, - "lodash.filter": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", - "integrity": "sha512-pXYUy7PR8BCLwX5mgJ/aNtyOvuJTdZAo9EQFUvMIYugqmJxnrYaANvTbgndOzHSCSR0wnlBBfRXJL5SbWxo3FQ==", - "dev": true - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", - "dev": true - }, - "lodash.foreach": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", - "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==", - "dev": true - }, - "lodash.map": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.pick": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", - "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==", - "dev": true - }, - "lodash.reduce": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", - "integrity": "sha512-6raRe2vxCYBhpBu+B+TtNGUzah+hQjVdu3E17wfusjyrXBka2nBS8OH/gjVZ5PvHOhWmIZTYri09Z6n/QfnNMw==", - "dev": true - }, - "lodash.reject": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", - "integrity": "sha512-qkTuvgEzYdyhiJBx42YPzPo71R1aEr0z79kAv7Ixg8wPFEjgRgJdUsGMG3Hf3OYSF/kHI79XhNlt+5Ar6OzwxQ==", - "dev": true - }, - "lodash.some": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", - "integrity": "sha512-j7MJE+TuT51q9ggt4fSgVqro163BEFjAt3u97IqU+JA2DkWl80nFTrowzLpZ/BnpN7rrl0JA/593NAdd8p/scQ==", - "dev": true - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "log-update": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", - "integrity": "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "cli-cursor": "^2.0.0", - "wrap-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true - }, - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", - "dev": true - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", - "integrity": "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" - } - } - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, - "magic-string": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", - "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "make-fetch-happen": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-4.0.2.tgz", - "integrity": "sha512-YMJrAjHSb/BordlsDEcVcPyTbiJKkzqMf48N8dAJZT9Zjctrkb6Yg4TY9Sq2AwSIQJFn5qBBKVTYt3vP5FMIHA==", - "dev": true, - "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^11.3.3", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.1", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - }, - "dependencies": { - "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - }, - "cacache": { - "version": "11.3.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", - "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "marked": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.10.tgz", - "integrity": "sha512-+QvuFj0nGgO970fySghXGmuw+Fd0gD2x3+MqCWLIPf5oxdv1Ka6b2q+z9RP01P/IaKPMEramy+7cNy/Lw8c3hw==" - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, - "mem": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", - "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.3", - "mimic-fn": "^3.1.0" - }, - "dependencies": { - "mimic-fn": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", - "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", - "dev": true - } - } - }, - "memfs": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.1.tgz", - "integrity": "sha512-UWbFJKvj5k+nETdteFndTpYxdeTMox/ULeqX5k/dpaQJCCFmj5EeKv3dBcyO2xmkRAx2vppRu5dVG7SOtsGOzA==", - "dev": true, - "requires": { - "fs-monkey": "^1.0.3" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "mini-css-extract-plugin": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz", - "integrity": "sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w==", - "dev": true, - "requires": { - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "schema-utils": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", - "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "requires": { - "brace-expansion": "^2.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - } - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true - }, - "minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", - "requires": { - "encoding": "^0.1.13", - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", - "requires": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - } - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, - "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "dev": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "native-request": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/native-request/-/native-request-1.1.0.tgz", - "integrity": "sha512-uZ5rQaeRn15XmpgE0xoPL8YWqcX90VtCFglYwAgkvKM5e8fog+vePLAhHxuuv/gRkrQxIeh5U3q9sMNUrENqWw==", - "dev": true, - "optional": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", - "dev": true, - "optional": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "optional": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "ng2-charts": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/ng2-charts/-/ng2-charts-2.4.3.tgz", - "integrity": "sha512-tPrhHSS2DfVyipXQ0gykOPc8zFNnj2b7sAebUVty392vHnEGYCwsP6YbFfpr1iXu4yBSRm4Gt5lffR5w0uyYSw==", - "requires": { - "@types/chart.js": "^2.9.24", - "lodash-es": "^4.17.15", - "tslib": "^2.0.0" - } - }, - "ngx-bootstrap": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/ngx-bootstrap/-/ngx-bootstrap-9.0.0.tgz", - "integrity": "sha512-wVwKs1jIASzJrKSPUhOcHY8f39MKyG31SruJdVQ3S/v/PdBVmVuFUJL86Awc8F60di2xD9C4DzzGObkvsHbirw==", - "requires": { - "tslib": "^2.3.0" - } - }, - "nice-napi": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", - "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", - "dev": true, - "optional": true, - "requires": { - "node-addon-api": "^3.0.0", - "node-gyp-build": "^4.2.2" - } - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true, - "optional": true - }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "node-fetch-npm": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", - "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", - "dev": true, - "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - } - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true - }, - "node-gyp": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz", - "integrity": "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==", - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "dependencies": { - "agentkeepalive": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.3.0.tgz", - "integrity": "sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==", - "requires": { - "debug": "^4.1.0", - "depd": "^2.0.0", - "humanize-ms": "^1.2.1" - } - }, - "cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "requires": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "requires": { - "balanced-match": "^1.0.0" - } - }, - "glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - } - }, - "minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "requires": { - "brace-expansion": "^2.0.1" - } - } - } - }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" - }, - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==" - }, - "make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==" - }, - "socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "requires": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - } - }, - "socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - } - }, - "unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "requires": { - "unique-slug": "^3.0.0" - } - }, - "unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "requires": { - "imurmurhash": "^0.1.4" - } - } - } - }, - "node-gyp-build": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", - "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", - "dev": true, - "optional": true - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", - "dev": true - }, - "nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", - "requires": { - "abbrev": "^1.0.0" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - }, - "npm-bundled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", - "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-install-checks": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-5.0.0.tgz", - "integrity": "sha512-65lUsMI8ztHCxFz5ckCEC44DRvEGdZX5usQFriauxHEwt7upv1FKaQEmAtU0YnOAdwuNWCmk64xYiQABNrEyLA==", - "requires": { - "semver": "^7.1.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" - }, - "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "dev": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-pick-manifest": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz", - "integrity": "sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "npm-registry-fetch": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-3.9.1.tgz", - "integrity": "sha512-VQCEZlydXw4AwLROAXWUR7QDfe2Y8Id/vpAgp6TI1/H78a4SiQ1kQrKZALm5/zxM5n4HIi+aYb+idUAV/RuY0Q==", - "dev": true, - "requires": { - "JSONStream": "^1.3.4", - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^4.0.2", - "npm-package-arg": "^6.1.0" - }, - "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - } - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "dev": true - }, - "nwsapi": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.4.tgz", - "integrity": "sha512-NHj4rzRo0tQdijE9ZqAx6kYDcoRwYwSYzCA8MY3JzfxlrvEU0jhnhJT9BhqhJs7I/dKcrDm6TyulaRqZPIhN5g==", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "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" - } - } - } - }, - "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.6.tgz", - "integrity": "sha512-lq+61g26E/BgHv0ZTFgRvi7NMEPuAxLkFU7rukXjc/AlwH4Am5xXVnIXy3un1bg/JPbXHrixRkK1itUzzPiIjQ==", - "dev": true, - "requires": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.21.2", - "safe-array-concat": "^1.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "dev": true - }, - "os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", - "dev": true - }, - "mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", - "dev": true - }, - "p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pacote": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-9.1.0.tgz", - "integrity": "sha512-AFXaSWhOtQf3jHqEvg+ZYH/dfT8TKq6TKspJ4qEFwVVuh5aGvMIk6SNF8vqfzz+cBceDIs9drOcpBbrPai7i+g==", - "dev": true, - "requires": { - "bluebird": "^3.5.1", - "cacache": "^11.0.2", - "figgy-pudding": "^3.2.1", - "get-stream": "^3.0.0", - "glob": "^7.1.2", - "lru-cache": "^4.1.3", - "make-fetch-happen": "^4.0.1", - "minimatch": "^3.0.4", - "minipass": "^2.3.3", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.1.10", - "npm-pick-manifest": "^2.1.0", - "npm-registry-fetch": "^3.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.0", - "rimraf": "^2.6.2", - "safe-buffer": "^5.1.2", - "semver": "^5.5.0", - "ssri": "^6.0.0", - "tar": "^4.4.3", - "unique-filename": "^1.1.0", - "which": "^1.3.0" - }, - "dependencies": { - "cacache": { - "version": "11.3.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", - "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - } - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", - "dev": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - }, - "dependencies": { - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true - } - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "dev": true, - "requires": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse-node-version": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", - "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "dev": true - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "optional": true - }, - "parse5-html-rewriting-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-6.0.1.tgz", - "integrity": "sha512-vwLQzynJVEfUlURxgnf51yAJDQTtVpNyGD8tKi2Za7m+akukNHxCcUQMAa/mUGLhCeicFdpy7Tlvj8ZNKadprg==", - "dev": true, - "requires": { - "parse5": "^6.0.1", - "parse5-sax-parser": "^6.0.1" - }, - "dependencies": { - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - } - } - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "requires": { - "parse5": "^6.0.1" - }, - "dependencies": { - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - } - } - }, - "parse5-sax-parser": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-6.0.1.tgz", - "integrity": "sha512-kXX+5S81lgESA0LsDuGjAlBybImAChYRMT+/uKCEXFBFOeEhS52qUCydGhU3qLRD8D9DVjaUo821WK7DM4iCeg==", - "dev": true, - "requires": { - "parse5": "^6.0.1" - }, - "dependencies": { - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - } - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true - }, - "piscina": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", - "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", - "dev": true, - "requires": { - "eventemitter-asyncresource": "^1.0.0", - "hdr-histogram-js": "^2.0.1", - "hdr-histogram-percentiles-obj": "^3.0.0", - "nice-napi": "^1.0.2" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "pngjs": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz", - "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==" - }, - "pofile": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pofile/-/pofile-1.0.11.tgz", - "integrity": "sha512-Vy9eH1dRD9wHjYt/QqXcTz+RnX/zg53xK+KljFSX30PvdDMb2z+c6uDUeblUGqqJgz3QFsdlA0IJvHziPmWtQg==", - "dev": true - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "dev": true - }, - "postcss": { - "version": "8.4.13", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.13.tgz", - "integrity": "sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA==", - "dev": true, - "requires": { - "nanoid": "^3.3.3", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-attribute-case-insensitive": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", - "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-clamp": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", - "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-functional-notation": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", - "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-hex-alpha": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", - "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-color-rebeccapurple": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", - "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "colord": "^2.9.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-media": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", - "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-properties": { - "version": "12.1.11", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", - "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-custom-selectors": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", - "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-dir-pseudo-class": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", - "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", - "dev": true - }, - "postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", - "dev": true - }, - "postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", - "dev": true - }, - "postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", - "dev": true - }, - "postcss-double-position-gradients": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", - "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-env-function": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", - "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-focus-visible": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", - "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-focus-within": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", - "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.9" - } - }, - "postcss-font-variant": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", - "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "dev": true - }, - "postcss-gap-properties": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", - "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", - "dev": true - }, - "postcss-image-set-function": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", - "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-initial": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", - "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "dev": true - }, - "postcss-lab-function": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", - "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", - "dev": true, - "requires": { - "@csstools/postcss-progressive-custom-properties": "^1.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", - "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", - "dev": true, - "requires": { - "cosmiconfig": "^7.0.0", - "klona": "^2.0.5", - "semver": "^7.3.5" - } - }, - "postcss-logical": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", - "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "dev": true - }, - "postcss-media-minmax": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", - "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "dev": true - }, - "postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" - } - }, - "postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", - "dev": true, - "requires": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-nesting": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", - "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", - "dev": true, - "requires": { - "@csstools/selector-specificity": "^2.0.0", - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", - "dev": true - }, - "postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", - "dev": true, - "requires": { - "normalize-url": "^6.0.1", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-opacity-percentage": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", - "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", - "dev": true - }, - "postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", - "dev": true, - "requires": { - "cssnano-utils": "^3.1.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-overflow-shorthand": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", - "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-page-break": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", - "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "dev": true - }, - "postcss-place": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", - "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-preset-env": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.5.0.tgz", - "integrity": "sha512-0BJzWEfCdTtK2R3EiKKSdkE51/DI/BwnhlnicSW482Ym6/DGHud8K0wGLcdjip1epVX0HKo4c8zzTeV/SkiejQ==", - "dev": true, - "requires": { - "@csstools/postcss-color-function": "^1.1.0", - "@csstools/postcss-font-format-keywords": "^1.0.0", - "@csstools/postcss-hwb-function": "^1.0.0", - "@csstools/postcss-ic-unit": "^1.0.0", - "@csstools/postcss-is-pseudo-class": "^2.0.2", - "@csstools/postcss-normalize-display-values": "^1.0.0", - "@csstools/postcss-oklab-function": "^1.1.0", - "@csstools/postcss-progressive-custom-properties": "^1.3.0", - "@csstools/postcss-stepped-value-functions": "^1.0.0", - "@csstools/postcss-unset-value": "^1.0.0", - "autoprefixer": "^10.4.6", - "browserslist": "^4.20.3", - "css-blank-pseudo": "^3.0.3", - "css-has-pseudo": "^3.0.4", - "css-prefers-color-scheme": "^6.0.3", - "cssdb": "^6.6.1", - "postcss-attribute-case-insensitive": "^5.0.0", - "postcss-clamp": "^4.1.0", - "postcss-color-functional-notation": "^4.2.2", - "postcss-color-hex-alpha": "^8.0.3", - "postcss-color-rebeccapurple": "^7.0.2", - "postcss-custom-media": "^8.0.0", - "postcss-custom-properties": "^12.1.7", - "postcss-custom-selectors": "^6.0.0", - "postcss-dir-pseudo-class": "^6.0.4", - "postcss-double-position-gradients": "^3.1.1", - "postcss-env-function": "^4.0.6", - "postcss-focus-visible": "^6.0.4", - "postcss-focus-within": "^5.0.4", - "postcss-font-variant": "^5.0.0", - "postcss-gap-properties": "^3.0.3", - "postcss-image-set-function": "^4.0.6", - "postcss-initial": "^4.0.1", - "postcss-lab-function": "^4.2.0", - "postcss-logical": "^5.0.4", - "postcss-media-minmax": "^5.0.0", - "postcss-nesting": "^10.1.4", - "postcss-opacity-percentage": "^1.1.2", - "postcss-overflow-shorthand": "^3.0.3", - "postcss-page-break": "^3.0.4", - "postcss-place": "^7.0.4", - "postcss-pseudo-class-any-link": "^7.1.2", - "postcss-replace-overflow-wrap": "^4.0.0", - "postcss-selector-not": "^5.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-pseudo-class-any-link": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", - "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.10" - } - }, - "postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "caniuse-api": "^3.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0" - } - }, - "postcss-replace-overflow-wrap": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", - "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "dev": true - }, - "postcss-selector-not": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-5.0.0.tgz", - "integrity": "sha512-/2K3A4TCP9orP4TNS7u3tGdRFVKqz/E6pX3aGnriPG0jU78of8wsUcqE4QAhWEU0d+WnMSF93Ah3F//vUtK+iQ==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.12.tgz", - "integrity": "sha512-NdxGCAZdRrwVI1sy59+Wzrh+pMMHxapGnpfenDVlMEXoOcvt4pGE0JLK9YY2F5dLxcFYA/YbVQKhcGU+FtSYQg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" - } - }, - "postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.5" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true - }, - "pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true - }, - "pretty-error": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-3.0.4.tgz", - "integrity": "sha512-ytLFLfv1So4AO1UkoBF6GXQgJRaKbiSiGFICaOPNwQ3CMvBvXpLRubeQWyPGnsbV/t9ml9qto6IeCsho0aEvwQ==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.6" - } - }, - "pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "proc-log": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-2.0.1.tgz", - "integrity": "sha512-Kcmo2FhfDTXdcbfDH76N7uBYHINxc/8GW7UAVuVP9I+Va3uHSerrnKV6dLooga/gh7GlgzuCCr/eoldnL1muGw==" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" - }, - "promise-retry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha512-StEy2osPr28o17bIW776GtwO6+Q+M9zPiZkYfosciUUMYqjhU/ffwRAH0zN2+uvGyUsn8/YICIHRzLbPacpZGw==", - "dev": true, - "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "dependencies": { - "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha512-ZXUSQYTHdl3uS7IuCehYfMzKyIDBNoAuUblvy5oGO5UJSUTmStUUVPXbA9Qxd173Bgre53yCQczQuHgRWAdvJQ==", - "dev": true - } - } - }, - "prompt": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prompt/-/prompt-1.2.1.tgz", - "integrity": "sha512-B4+2QeNDn5Cdp4kK2iOwV8qvrWpiPKlZKI9ZKkPl0C9KgeMW6DyWWqhqHiFq9vZf6zTniv+rYalK0ZlgktSwiw==", - "dev": true, - "requires": { - "async": "~0.9.0", - "colors": "1.4.0", - "read": "1.0.x", - "revalidator": "0.1.x", - "winston": "2.x" - } - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "protoduck": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", - "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", - "dev": true, - "requires": { - "genfun": "^5.0.0" - } - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - } - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", - "dev": true, - "optional": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true - }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "querystring": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz", - "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==", - "dev": true - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ==", - "dev": true, - "requires": { - "mute-stream": "~0.0.4" - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dev": true, - "requires": { - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - } - } - }, - "read-package-json": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-5.0.2.tgz", - "integrity": "sha512-BSzugrt4kQ/Z0krro8zhTwV1Kd79ue25IhNN/VtHFy1mG/6Tluyi+msc0UpwaoQzxSHa28mntAjIZY6kEgfR9Q==", - "requires": { - "glob": "^8.0.1", - "json-parse-even-better-errors": "^2.3.1", - "normalize-package-data": "^4.0.0", - "npm-normalize-package-bin": "^2.0.0" - }, - "dependencies": { - "hosted-git-info": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", - "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", - "requires": { - "lru-cache": "^7.5.1" - } - }, - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==" - }, - "normalize-package-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", - "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", - "requires": { - "hosted-git-info": "^5.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - } - }, - "npm-normalize-package-bin": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-2.0.0.tgz", - "integrity": "sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==" - } - } - }, - "read-package-json-fast": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", - "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", - "requires": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "reflect-metadata": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", - "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", - "dev": true - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", - "dev": true - }, - "regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", - "dev": true - }, - "regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" - } - }, - "regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", - "dev": true, - "requires": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - } - }, - "regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true - }, - "renderkid": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", - "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", - "dev": true, - "requires": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "dev": true - }, - "resolve-url-loader": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", - "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", - "dev": true, - "requires": { - "adjust-sourcemap-loader": "^4.0.0", - "convert-source-map": "^1.7.0", - "loader-utils": "^2.0.0", - "postcss": "^8.2.14", - "source-map": "0.6.1" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "resolve.exports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", - "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", - "dev": true - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "revalidator": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.1.8.tgz", - "integrity": "sha512-xcBILK2pA9oh4SiinPEZfhP8HfrB/ha+a2fTMyl7Om2WjlDVrOQy99N2MXXlUHqGJz4qEu2duXxHJjDWuK/0xg==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "requires": { - "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "safe-array-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", - "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - } - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "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==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sanitize-filename": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.1.tgz", - "integrity": "sha512-XJty6Im+yPTLWiF7mW6BeZogNpYLk4jCSHJh1Xm8MyTcjajC1NDB/SwJEN5rDop3hp0AV2FFipwaTnmtKJMyRQ==", - "dev": true, - "requires": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "sass": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.51.0.tgz", - "integrity": "sha512-haGdpTgywJTvHC2b91GSq+clTKGbtkkZmVAb82jZQN/wTy6qs8DdFm2lhEQbEwrY0QDRgSQ3xDurqM977C3noA==", - "dev": true, - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, - "sass-loader": { - "version": "12.6.0", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", - "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", - "dev": true, - "requires": { - "klona": "^2.0.4", - "neo-async": "^2.6.2" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - } - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "requires": { - "node-forge": "^1" - } - }, - "semver": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", - "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^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" - } - } - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "simple-is": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/simple-is/-/simple-is-0.2.0.tgz", - "integrity": "sha512-GJXhv3r5vdj5tGWO+rcrWgjU2azLB+fb7Ehh3SmZpXE0o4KrrFLti0w4mdDCbR29X/z0Ls20ApjZitlpAXhAeg==", - "dev": true - }, - "sirv": { - "version": "1.0.19", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", - "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", - "dev": true, - "requires": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", - "totalist": "^1.0.0" - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true - }, - "smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "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" - } - } - } - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "socks": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", - "dev": true, - "requires": { - "ip": "1.1.5", - "smart-buffer": "^4.1.0" - } - }, - "socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", - "dev": true, - "requires": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "dependencies": { - "agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - } - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "source-map-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz", - "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "iconv-lite": "^0.6.3", - "source-map-js": "^1.0.1" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "source-map-resolve": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", - "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0" - } - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" - }, - "spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.13", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", - "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==" - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "requires": { - "minipass": "^3.1.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "stack-trace": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", - "dev": true - }, - "stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" - } - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", - "dev": true - }, - "stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", - "dev": true, - "requires": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" - } - }, - "stylus": { - "version": "0.57.0", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.57.0.tgz", - "integrity": "sha512-yOI6G8WYfr0q8v8rRvE91wbxFU+rJPo760Va4MF6K0I6BZjO4r+xSynkvyPBP9tV1CIEUeRsiidjIs2rzb1CnQ==", - "dev": true, - "requires": { - "css": "^3.0.0", - "debug": "^4.3.2", - "glob": "^7.1.6", - "safer-buffer": "^2.1.2", - "sax": "~1.2.4", - "source-map": "^0.7.3" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "stylus-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-6.2.0.tgz", - "integrity": "sha512-5dsDc7qVQGRoc6pvCL20eYgRUxepZ9FpeK28XhdXaIPP6kXr6nI1zAAKFQgP5OBkOfKaURp4WUpJzspg1f01Gg==", - "dev": true, - "requires": { - "fast-glob": "^3.2.7", - "klona": "^2.0.4", - "normalize-path": "^3.0.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", - "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", - "dev": true, - "requires": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - } - } - }, - "symbol-observable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", - "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==" - }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "tar": { - "version": "6.1.14", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.14.tgz", - "integrity": "sha512-piERznXu0U7/pW7cdSn7hjqySIVTYT6F76icmFk7ptU7dDYlXTm5r9A6K04R2vU3olYgoKeo1Cg3eeu5nhftAw==", - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "dependencies": { - "minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==" - } - } - }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - } - }, - "terser": { - "version": "5.13.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.13.1.tgz", - "integrity": "sha512-hn4WKOfwnwbYfe48NgrQjqNOH9jzLqRcIfbYytOXCOv46LBfWr9bDS17MQqOi+BWGD0sJK3Sj5NC/gJjiojaoA==", - "dev": true, - "requires": { - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map": "~0.8.0-beta.0", - "source-map-support": "~0.5.20" - }, - "dependencies": { - "source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "dev": true, - "requires": { - "whatwg-url": "^7.0.0" - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - } - } - }, - "terser-webpack-plugin": { - "version": "5.3.8", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.8.tgz", - "integrity": "sha512-WiHL3ElchZMsK27P8uIUh4604IgJyAW47LVXGbEoB21DbQcZ+OuMpGjVYnEUaqcWM6dO8uS2qUbA7LSCWqvsbg==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.17", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "schema-utils": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", - "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "terser": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.1.tgz", - "integrity": "sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - } - } - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "dependencies": { - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "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" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, - "totalist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", - "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", - "dev": true - }, - "tough-cookie": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.2.tgz", - "integrity": "sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==", - "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "dependencies": { - "universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true - } - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", - "dev": true - }, - "tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true - }, - "truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", - "dev": true, - "requires": { - "utf8-byte-length": "^1.0.1" - } - }, - "ts-jest": { - "version": "28.0.8", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-28.0.8.tgz", - "integrity": "sha512-5FaG0lXmRPzApix8oFG8RKjAz4ehtm8yMKOTy5HX3fY6W8kmvOrmcY0hKDElW52FJov+clhUbrKAqofnj4mXTg==", - "dev": true, - "requires": { - "bs-logger": "0.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^28.0.0", - "json5": "^2.2.1", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "7.x", - "yargs-parser": "^21.0.1" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "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==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" - } - }, - "typed-assert": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", - "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", - "dev": true - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", - "dev": true - }, - "typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", - "dev": true - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "dev": true - } - } - }, - "unzip-stream": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/unzip-stream/-/unzip-stream-0.3.0.tgz", - "integrity": "sha512-NG1h/MdGIX3HzyqMjyj1laBCmlPYhcO4xEy7gEqqzGiSLw7XqDQCnY4nYSn5XSaH8mQ6TFkaujrO8d/PIZN85A==", - "dev": true, - "requires": { - "binary": "^0.3.0", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - } - } - }, - "update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "dev": true - }, - "url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "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==", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "util.promisify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.2.tgz", - "integrity": "sha512-PBdZ03m1kBnQ5cjjO0ZvJMJS+QsbyIcFwi4hY4U76OQsCO9JrOYjbCFgIF76ccFg9xnJo7ZHPkqyj1GqmdS7MA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "object.getownpropertydescriptors": "^2.1.6", - "safe-array-concat": "^1.0.0" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "v8-to-istanbul": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", - "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - } - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", - "dev": true, - "requires": { - "builtins": "^1.0.3" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true - }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" - } - }, - "w3c-xmlserializer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", - "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", - "dev": true, - "requires": { - "xml-name-validator": "^4.0.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "requires": { - "defaults": "^1.0.3" - } - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "webpack": { - "version": "5.72.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.1.tgz", - "integrity": "sha512-dXG5zXCLspQR4krZVR6QgajnZOjW2K/djHvdcRaDQvsjV9z9vaW6+ja5dZOYbqBBjF6kGXka/2ZyxNdc+8Jung==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.3", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "schema-utils": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", - "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-bundle-analyzer": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.6.1.tgz", - "integrity": "sha512-oKz9Oz9j3rUciLNfpGFjOb49/jEpXNmWdVH8Ls//zNcnLlQdTGXQQMsBbb/gR7Zl8WNLxVCq+0Hqbx3zv6twBw==", - "dev": true, - "requires": { - "acorn": "^8.0.4", - "acorn-walk": "^8.0.0", - "chalk": "^4.1.0", - "commander": "^7.2.0", - "gzip-size": "^6.0.0", - "lodash": "^4.17.20", - "opener": "^1.5.2", - "sirv": "^1.0.7", - "ws": "^7.3.1" - }, - "dependencies": { - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", - "dev": true - } - } - }, - "webpack-dev-middleware": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", - "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", - "dev": true, - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.1", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "dependencies": { - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "schema-utils": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", - "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - } - } - }, - "webpack-dev-server": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.0.tgz", - "integrity": "sha512-+Nlb39iQSOSsFv0lWUuUTim3jDQO8nhK3E68f//J2r5rIcp4lULHXz2oZ0UVdEeWXEh5lSzYUlzarZhDAeAVQw==", - "dev": true, - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.0.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "dependencies": { - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "schema-utils": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", - "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - } - } - } - }, - "webpack-hot-middleware": { - "version": "2.25.0", - "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.0.tgz", - "integrity": "sha512-xs5dPOrGPCzuRXNi8F6rwhawWvQQkeli5Ro48PRuQh8pYPCPmNnltP9itiUPT4xI8oW+y0m59lyyeQk54s5VgA==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "html-entities": "^1.2.0", - "querystring": "^0.2.0", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - }, - "webpack-subresource-integrity": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", - "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", - "dev": true, - "requires": { - "typed-assert": "^1.0.8" - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "dev": true, - "requires": { - "iconv-lite": "0.6.3" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", - "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", - "dev": true - }, - "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "wildcard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", - "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true - }, - "winston": { - "version": "2.4.7", - "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.7.tgz", - "integrity": "sha512-vLB4BqzCKDnnZH9PHGoS2ycawueX4HLqENXQitvFHczhgW2vFpSOn31LZtVr1KU8YTw7DS4tM+cqyovxo8taVg==", - "dev": true, - "requires": { - "async": "^2.6.4", - "colors": "1.0.x", - "cycle": "1.0.x", - "eyes": "0.1.x", - "isstream": "0.1.x", - "stack-trace": "0.0.x" - }, - "dependencies": { - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "colors": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", - "dev": true - } - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - }, - "ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", - "dev": true - }, - "xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true - }, - "xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "xregexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", - "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true - }, - "yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - }, - "zip-dir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/zip-dir/-/zip-dir-1.0.2.tgz", - "integrity": "sha512-OZ4WThDcFqvamrq4e2lSdz+q6a9fnD55ktBzsfQ95R0YrnZDd7Cz1gTI8OMveqlASz8PXVN0av8Bi7Ky+uJ+SA==", - "dev": true, - "requires": { - "async": "^1.5.2", - "jszip": "^2.4.0" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", - "dev": true - } - } - }, - "zone.js": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.11.8.tgz", - "integrity": "sha512-82bctBg2hKcEJ21humWIkXRlLBBmrc3nN7DFh5LGGhcyycO2S7FN8NmdvlcKaGFDNVL4/9kFLmwmInTavdJERA==", - "requires": { - "tslib": "^2.3.0" - } - } - } -} diff --git a/frontend/cumulocity-root-cause-plugin/package.json b/frontend/cumulocity-root-cause-plugin/package.json deleted file mode 100644 index 60eee7a..0000000 --- a/frontend/cumulocity-root-cause-plugin/package.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "name": "cumulocity-root-cause-plugin", - "version": "1016.0.231", - "description": "This is the Cumulocity module federation plugin which is designed to display the AD chart and displays the RCA bar chart whenever AD > 1.", - "scripts": { - "start": "c8ycli server", - "build": "c8ycli build", - "deploy": "c8ycli deploy", - "postinstall": "ngcc" - }, - "keywords": [ - "Cumulocity", - "Plugin", - "Widget" - ], - "author": "", - "license": "Apache 2.0", - "dependencies": { - "@angular/animations": "14.0.6", - "@angular/cdk": "14.1.2", - "@angular/cli": "^14.2.1", - "@angular/common": "14.0.6", - "@angular/compiler": "14.0.6", - "@angular/core": "14.0.6", - "@angular/forms": "14.0.6", - "@angular/platform-browser": "14.0.6", - "@angular/platform-browser-dynamic": "14.0.6", - "@angular/router": "14.0.6", - "@angular/upgrade": "14.0.6", - "@c8y/client": "1016.0.231", - "@c8y/ngx-components": "1016.0.231", - "@c8y/style": "1016.0.231", - "@ng-select/ng-select": "^9.1.0", - "@ngx-translate/core": "14.0.0", - "chart.js": "^2.9.3", - "ng2-charts": "^2.4.3", - "rxjs": "~6.6.3", - "zone.js": "~0.11.7" - }, - "devDependencies": { - "@angular-devkit/build-angular": "14.0.6", - "@angular/compiler-cli": "14.0.6", - "@angular/language-service": "14.0.6", - "@angular/service-worker": "14.0.6", - "@angular/localize": "14.0.6", - "@types/jest": "^28.1.6", - "jest": "^28.1.3", - "jest-preset-angular": "^12.2.0", - "typescript": "4.7.4", - "@c8y/cli": "1016.0.231" - }, - "c8y": { - "application": { - "name": "cumulocity-root-cause-plugin", - "description": "This is the Cumulocity module federation plugin which is designed to display the AD chart and displays the RCA bar chart whenever AD > 1.", - "contextPath": "sag-ps-pkg-rca-runtime-widget", - "key": "sag-ps-pkg-rca-widget-application-key", - "globalTitle": "This is the Cumulocity module federation plugin which is designed to display the AD chart and displays the RCA bar chart whenever AD > 1.", - "tabsHorizontal": true, - "isPackage": true, - "noAppSwitcher": true, - "package": "plugin", - "exports": [ - { - "name": "Root cause analysis plugin", - "module": "GpRcaModule", - "path": "./RootWidget/gp-rca.module.ts", - "description": "This is the Cumulocity module federation plugin which is designed to display the AD chart and displays the RCA bar chart whenever AD > 1." - } - ], - "remotes": { - "widget-plugin": [ - "GpRcaModule" - ] - } - }, - "cli": {} - }, - "browserslist": [ - "last 2 major versions" - ] -} diff --git a/frontend/cumulocity-root-cause-plugin/polyfills.ts b/frontend/cumulocity-root-cause-plugin/polyfills.ts deleted file mode 100644 index 5da3c97..0000000 --- a/frontend/cumulocity-root-cause-plugin/polyfills.ts +++ /dev/null @@ -1,33 +0,0 @@ -/** - * This file includes polyfills needed by Angular and is loaded before the app. - * You can add your own extra polyfills to this file. - * - * This file is divided into 2 sections: - * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. - * 2. Application imports. Files imported after ZoneJS that should be loaded before your main - * file. - * - * The current setup is for so-called "evergreen" browsers; the last versions of browsers that - * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), - * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. - * - * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html - */ - -/*************************************************************************************************** - * BROWSER POLYFILLS - */ - -/** - * By default, zone.js will patch all possible macroTask and DomEvents - * user can disable parts of macroTask/DomEvents patch by setting following flags - */ - -(window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame -// (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick -(window as any).__zone_symbol__BLACK_LISTED_EVENTS = ['scroll', 'mousemove', 'message']; - -/*************************************************************************************************** - * Zone JS is required by default for Angular itself. - */ -import 'zone.js/dist/zone'; // Included with Angular CLI. diff --git a/frontend/cumulocity-root-cause-plugin/setup-jest.js b/frontend/cumulocity-root-cause-plugin/setup-jest.js deleted file mode 100644 index 1100b3e..0000000 --- a/frontend/cumulocity-root-cause-plugin/setup-jest.js +++ /dev/null @@ -1 +0,0 @@ -import 'jest-preset-angular/setup-jest'; diff --git a/frontend/cumulocity-root-cause-plugin/tsconfig.json b/frontend/cumulocity-root-cause-plugin/tsconfig.json deleted file mode 100644 index 1b1fdcc..0000000 --- a/frontend/cumulocity-root-cause-plugin/tsconfig.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "compileOnSave": false, - "compilerOptions": { - "baseUrl": "./", - "outDir": "./dist/out-tsc", - "sourceMap": true, - "declaration": false, - "moduleResolution": "node", - "experimentalDecorators": true, - "target": "es6", - "module": "es2020", - "lib": ["dom", "es2015", "es2016"], - "skipLibCheck": true - }, - "angularCompilerOptions": { - "enableIvy": true - } -} diff --git a/frontend/cumulocity-root-cause-plugin/tsconfig.spec.json b/frontend/cumulocity-root-cause-plugin/tsconfig.spec.json deleted file mode 100644 index fda7443..0000000 --- a/frontend/cumulocity-root-cause-plugin/tsconfig.spec.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "./out-tsc/spec", - "types": ["jest"], - "esModuleInterop": true - }, - "include": ["src/**/*.spec.ts", "src/**/*.d.ts"] -} \ No newline at end of file