From f95d8c2f6abbb3dc129c8c8494c0e609d230f584 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Fri, 17 Mar 2023 09:38:47 +0100 Subject: [PATCH 01/38] update jalhyd_branch to 325-courbe-de-remous-calculer-une-courbe-de-remous-de-passe-a-macro-rugosites refs #609 --- jalhyd_branch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jalhyd_branch b/jalhyd_branch index 626e97d71..94a6cacfd 100644 --- a/jalhyd_branch +++ b/jalhyd_branch @@ -1 +1 @@ -devel \ No newline at end of file +325-courbe-de-remous-calculer-une-courbe-de-remous-de-passe-a-macro-rugosites -- GitLab From a525cb617ea5c7ae82f3363a57799f51a55689f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Fri, 17 Mar 2023 10:32:00 +0100 Subject: [PATCH 02/38] feat: rock-ramp fish pass: add button to generate a backwater curve in PAM module refs #609 --- .../generic-calculator/calculator.component.html | 5 +++++ .../generic-calculator/calculator.component.ts | 14 +++++++++++++- src/locale/messages.en.json | 1 + src/locale/messages.fr.json | 3 ++- 4 files changed, 21 insertions(+), 2 deletions(-) diff --git a/src/app/components/generic-calculator/calculator.component.html b/src/app/components/generic-calculator/calculator.component.html index 1a816d5c8..79dec21bc 100644 --- a/src/app/components/generic-calculator/calculator.component.html +++ b/src/app/components/generic-calculator/calculator.component.html @@ -213,6 +213,11 @@ {{ uitextExportAllPbResults }} </button> + <button mat-raised-button color="accent" id="generate-backwater-curve" *ngIf="isPAM" + (click)="generateBackwaterInPAM()"> + {{ uitextGenerateBackwaterInPAM }} + </button> + <mat-card-content> <calc-results id="resultsComp" [formulaire]="formulaire" (afterViewChecked)="onCalcResultsViewChecked()"></calc-results> </mat-card-content> diff --git a/src/app/components/generic-calculator/calculator.component.ts b/src/app/components/generic-calculator/calculator.component.ts index 9d5a06dff..cf9b82d60 100644 --- a/src/app/components/generic-calculator/calculator.component.ts +++ b/src/app/components/generic-calculator/calculator.component.ts @@ -318,6 +318,10 @@ export class GenericCalculatorComponent implements OnInit, DoCheck, AfterViewChe return this.intlService.localizeText("INFO_CALCULATOR_RESULTS_EXPORT_ALL_PB_RESULTS"); } + public get uitextGenerateBackwaterInPAM() { + return this.intlService.localizeText("INFO_MACRORUGO_GENERATE_BACKWATER_CURVE"); + } + public get uitextLoadPredefinedEspece(): string { return this.intlService.localizeText("INFO_CALCULATOR_LOAD_PREDEFINED_ESPECE"); } @@ -700,6 +704,11 @@ export class GenericCalculatorComponent implements OnInit, DoCheck, AfterViewChe return this.is(CalculatorType.MacroRugoCompound); } + // true if current Nub is MacroRugoCompound + public get isPAM() { + return this.is(CalculatorType.MacroRugo); + } + // true if current Nub is PreBarrage public get isPB() { return this.is(CalculatorType.PreBarrage); @@ -750,7 +759,7 @@ export class GenericCalculatorComponent implements OnInit, DoCheck, AfterViewChe return this.is(CalculatorType.SectionParametree); } - // true if current Nub is PAR + // true if current Nub is CourbeRemous public get isRemous() { return this.is(CalculatorType.CourbeRemous); } @@ -1255,6 +1264,9 @@ export class GenericCalculatorComponent implements OnInit, DoCheck, AfterViewChe this.router.navigate(["/calculator", f.uid]); } + public generateBackwaterInPAM() { + } + /** * Opens a modal that allows to choose a predefined Espece * and load its values in current Espece module diff --git a/src/locale/messages.en.json b/src/locale/messages.en.json index 49d04bcaa..99760ce8b 100755 --- a/src/locale/messages.en.json +++ b/src/locale/messages.en.json @@ -428,6 +428,7 @@ "INFO_MACRORUGO_DESCRIPTION": "natural block", "INFO_MACRORUGO_TITRE_COURT": "Rock-ramp", "INFO_MACRORUGO_TITRE": "Rock-ramp fishpasses", + "INFO_MACRORUGO_GENERATE_BACKWATER_CURVE":"Generate backwater curve", "INFO_MENU_DIAGRAM_TITLE": "Modules diagram", "INFO_MACRORUGOCOMPOUND_TITRE": "Compound rock-ramp fishpasses", "INFO_MACRORUGOCOMPOUND_DESCRIPTION": "natural multiple inclined block aprons", diff --git a/src/locale/messages.fr.json b/src/locale/messages.fr.json index 764dfbbbf..5166d6b76 100755 --- a/src/locale/messages.fr.json +++ b/src/locale/messages.fr.json @@ -429,6 +429,7 @@ "INFO_MACRORUGO_DESCRIPTION": "poisson naturelle bloc", "INFO_MACRORUGO_TITRE_COURT": "Macro-rugo.", "INFO_MACRORUGO_TITRE": "Passe à macro-rugosités", + "INFO_MACRORUGO_GENERATE_BACKWATER_CURVE": "Générer une courbe de remous", "INFO_MENU_DIAGRAM_TITLE": "Diagramme des modules", "INFO_MACRORUGOCOMPOUND_TITRE": "Passe à macro-rugosités complexe", "INFO_MACRORUGOCOMPOUND_DESCRIPTION": "poisson naturelle bloc radiers multiples incliné", @@ -774,4 +775,4 @@ "ERROR_VERIF_PAB_WALL_NOT_CROSSABLE": "La cloison n°%N% n'est pas franchissable", "ERROR_VERIF_PAB_DW_NOT_CROSSABLE": "La cloison aval n'est pas franchissable", "WARNING_VERIF_PAR_SPECIES_GROUP": "Les groupes d'espèces 3a, 3b et 7b sont déconseillés pour ce type de passe" -} +} \ No newline at end of file -- GitLab From 3870942168f22b288d2ff3f92d3a2c592c26be71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Fri, 17 Mar 2023 11:05:10 +0100 Subject: [PATCH 03/38] feat: add button to main screen to open a rock-ramp backwater curve calculator refs#609 --- src/app/config.json | 2 +- src/locale/messages.en.json | 3 +++ src/locale/messages.fr.json | 3 +++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/app/config.json b/src/app/config.json index 1bc488230..e3ac99d86 100644 --- a/src/app/config.json +++ b/src/app/config.json @@ -31,7 +31,7 @@ "path": "passe-naturelle.jpg", "credits": "S. Richard / OFB" }, - "calculators": [ 11, 17, 27 ] + "calculators": [ 11, 17, 27, 37 ] }, { "name": "VERIFICATION", diff --git a/src/locale/messages.en.json b/src/locale/messages.en.json index 99760ce8b..9c3886fed 100755 --- a/src/locale/messages.en.json +++ b/src/locale/messages.en.json @@ -504,6 +504,9 @@ "INFO_PABPUISSANCE_DESCRIPTION": "basins", "INFO_PABPUISSANCE_TITRE_COURT": "FL: diss. power", "INFO_PABPUISSANCE_TITRE": "Fish ladder: dissipated power", + "INFO_MACRORUGOREMOUS_TITRE_COURT": "Rock R. Backw. curve", + "INFO_MACRORUGOREMOUS_TITRE": "Rock-ramp backwater curve", + "INFO_MACRORUGOREMOUS_DESCRIPTION": "Backwater curve in rock-ramp fishpass", "INFO_PARALLELSTRUCTURE_DESCRIPTION": "orifice gate weir threshold free flow submerged discharge stage-discharge", "INFO_PARALLELSTRUCTURE_TITRE_COURT": "// structures", "INFO_PARALLELSTRUCTURE_TITRE": "Parallel structures", diff --git a/src/locale/messages.fr.json b/src/locale/messages.fr.json index 5166d6b76..de269e339 100755 --- a/src/locale/messages.fr.json +++ b/src/locale/messages.fr.json @@ -505,6 +505,9 @@ "INFO_PABPUISSANCE_DESCRIPTION": "échelle poisson", "INFO_PABPUISSANCE_TITRE_COURT": "PAB : puissance", "INFO_PABPUISSANCE_TITRE": "Passe à bassins : puissance dissipée", + "INFO_MACRORUGOREMOUS_TITRE_COURT": "C. remous de PAM", + "INFO_MACRORUGOREMOUS_TITRE": "Courbe de remous de passe à m. rugo.", + "INFO_MACRORUGOREMOUS_DESCRIPTION": "Courbe de remous d'une passe à macro-rugosités simple", "INFO_PARALLELSTRUCTURE_DESCRIPTION": "orifice vanne seuil déversoir noyé dénoyé débit", "INFO_PARALLELSTRUCTURE_TITRE_COURT": "Ouvrages", "INFO_PARALLELSTRUCTURE_TITRE": "Lois d'ouvrages", -- GitLab From 76f96082259cd1cbc2385e8329b4aa39dcf986b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Fri, 17 Mar 2023 15:24:21 +0100 Subject: [PATCH 04/38] feat: add MacroRugoRemous calculator definition refs #609 --- .../calculators/macrorugoremous/config.json | 87 +++++++++++++++++++ src/app/calculators/macrorugoremous/en.json | 31 +++++++ src/app/calculators/macrorugoremous/fr.json | 31 +++++++ 3 files changed, 149 insertions(+) create mode 100644 src/app/calculators/macrorugoremous/config.json create mode 100644 src/app/calculators/macrorugoremous/en.json create mode 100644 src/app/calculators/macrorugoremous/fr.json diff --git a/src/app/calculators/macrorugoremous/config.json b/src/app/calculators/macrorugoremous/config.json new file mode 100644 index 000000000..d9d176908 --- /dev/null +++ b/src/app/calculators/macrorugoremous/config.json @@ -0,0 +1,87 @@ +[ + { + "id": "fs_pam", + "type": "fieldset", + "fields": [ + { + "id": "select_target_pam", + "type": "select" + } + ] + }, + { + "id": "fs_condlim", + "type": "fieldset", + "fields": [ + "Z2" + ] + }, + { + "id": "fs_param_calc", + "type": "fieldset", + "fields": [ + "Dx", + { + "id": "select_resolution", + "type": "select", + "property": "methodeResolution", + "default": "Trapezes", + "help": { + "0": "../methodes_numeriques/integration_trapezes.html", + "1": "../methodes_numeriques/rk4.html", + "2": "../methodes_numeriques/euler_explicite.html" + } + } + ] + }, + { + "id": "fs_target_data", + "type": "fieldset", + "fields": [ + { + "id": "select_target", + "type": "select", + "help": { + "B": "hsl/section_parametree.html#largeur-au-miroir-surface-et-perimetre-mouille", + "P": "hsl/section_parametree.html#largeur-au-miroir-surface-et-perimetre-mouille", + "S": "hsl/section_parametree.html#largeur-au-miroir-surface-et-perimetre-mouille", + "R": "hsl/section_parametree.html#le-rayon-hydraulique-m", + "Fr": "hsl/section_parametree.html#le-froude", + "V": "hsl/section_parametree.html#la-vitesse-moyenne-ms", + "Yn": "hsl/section_parametree.html#le-tirant-deau-normal-m", + "Yc": "hsl/section_parametree.html#le-tirant-deau-critique-m", + "Ycor": "hsl/section_parametree.html#le-tirant-deau-correspondant-m", + "Ycon": "hsl/section_parametree.html#le-tirant-deau-conjugue-m", + "Hs": "hsl/section_parametree.html#la-charge-specifique-m", + "Hsc": "hsl/section_parametree.html#la-charge-critique-m", + "J": "hsl/section_parametree.html#la-perte-de-charge-mm", + "I-J": "hsl/section_parametree.html#la-variation-lineaire-de-lenergie-specifique-mm", + "Imp": "hsl/section_parametree.html#limpulsion-hydraulique-N", + "Tau0": "hsl/section_parametree.html#la-force-tractrice-pa" + } + } + ] + }, + { + "type": "options", + "help": "hsl/courbe_remous.html", + "resultsHelp": { + "B": "hsl/section_parametree.html#largeur-au-miroir-surface-et-perimetre-mouille", + "P": "hsl/section_parametree.html#largeur-au-miroir-surface-et-perimetre-mouille", + "S": "hsl/section_parametree.html#largeur-au-miroir-surface-et-perimetre-mouille", + "R": "hsl/section_parametree.html#le-rayon-hydraulique-m", + "Fr": "hsl/section_parametree.html#le-froude", + "V": "hsl/section_parametree.html#la-vitesse-moyenne-ms", + "Yn": "hsl/section_parametree.html#le-tirant-deau-normal-m", + "Yc": "hsl/section_parametree.html#le-tirant-deau-critique-m", + "Ycor": "hsl/section_parametree.html#le-tirant-deau-correspondant-m", + "Ycon": "hsl/section_parametree.html#le-tirant-deau-conjugue-m", + "Hs": "hsl/section_parametree.html#la-charge-specifique-m", + "Hsc": "hsl/section_parametree.html#la-charge-critique-m", + "J": "hsl/section_parametree.html#la-perte-de-charge-mm", + "I-J": "hsl/section_parametree.html#la-variation-lineaire-de-lenergie-specifique-mm", + "Imp": "hsl/section_parametree.html#limpulsion-hydraulique-N", + "Tau0": "hsl/section_parametree.html#la-force-tractrice-pa" + } + } +] \ No newline at end of file diff --git a/src/app/calculators/macrorugoremous/en.json b/src/app/calculators/macrorugoremous/en.json new file mode 100644 index 000000000..2a4de3bbb --- /dev/null +++ b/src/app/calculators/macrorugoremous/en.json @@ -0,0 +1,31 @@ +{ + "fs_pam": "Target rock-ramp fishpass", + + "fs_condlim": "Boundary conditions", + "Dx": "Discretisation step", + + "select_resolution": "Resolution method", + "RESOLUTION_0": "Integration by trapezoid", + "RESOLUTION_1": "Runge Kutta fourth order", + "RESOLUTION_2": "Explicit Euler", + + "fs_target_data": "Data to compute", + "select_target": "Choice of the data to compute", + "TARGET_none": "None", + "TARGET_Hs": "Head (m)", + "TARGET_Hsc": "Critical head (m)", + "TARGET_B": "Surface width (m)", + "TARGET_P": "Wetted perimeter (m)", + "TARGET_S": "Wet surface (m2)", + "TARGET_R": "Hydraulic radius (m)", + "TARGET_V": "Average speed (m/s)", + "TARGET_Fr": "Froude number", + "TARGET_Yc": "Critical depth (m)", + "TARGET_Yn": "Normal depth (m)", + "TARGET_Ycor": "Corresponding depth (m)", + "TARGET_Ycon": "Conjugate depth (m)", + "TARGET_J": "Head loss (m)", + "TARGET_I-J": "Linear variation of specific head (m/m)", + "TARGET_Imp": "Impulse (N)", + "TARGET_Tau0": "Tractive force (Pa)" +} \ No newline at end of file diff --git a/src/app/calculators/macrorugoremous/fr.json b/src/app/calculators/macrorugoremous/fr.json new file mode 100644 index 000000000..108fb740b --- /dev/null +++ b/src/app/calculators/macrorugoremous/fr.json @@ -0,0 +1,31 @@ +{ + "fs_pam": "Passe à macro-rugosités cible", + + "fs_condlim": "Conditions aux limites", + "Dx": "Pas de discrétisation", + + "select_resolution": "Méthode de résolution", + "RESOLUTION_0": "Intégration par trapèzes", + "RESOLUTION_1": "Runge Kutta d'ordre 4", + "RESOLUTION_2": "Euler explicite", + + "fs_target_data": "Donnée à calculer", + "select_target": "Choix de la donnée à calculer", + "TARGET_none": "Aucune", + "TARGET_Hs": "La charge (m)", + "TARGET_Hsc": "La charge critique (m)", + "TARGET_B": "La largeur au miroir (m)", + "TARGET_P": "Le périmètre mouillé (m)", + "TARGET_S": "La surface mouillée (m2)", + "TARGET_R": "Le rayon hydraulique (m)", + "TARGET_V": "La vitesse moyenne (m/s)", + "TARGET_Fr": "Le Froude", + "TARGET_Yc": "Le tirant d'eau critique (m)", + "TARGET_Yn": "Le tirant d'eau normal (m)", + "TARGET_Ycor": "Le tirant d'eau correspondant (m)", + "TARGET_Ycon": "Le tirant d'eau conjugué (m)", + "TARGET_J": "La perte de charge (m)", + "TARGET_I-J": "La variation linéaire de l'énergie spécifique (m/m)", + "TARGET_Imp": "L'impulsion (N)", + "TARGET_Tau0": "La force tractrice (Pa)" +} \ No newline at end of file -- GitLab From ea948a5001dba12f15640e5364252f6585cd2051 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Fri, 17 Mar 2023 15:25:05 +0100 Subject: [PATCH 05/38] feat: MacroRugoRemous calculator: add target rock-ramp fishpass select refs #609 --- .../elements/select/select-field-factory.ts | 4 ++ .../select/select-field-target-pam.ts | 39 +++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 src/app/formulaire/elements/select/select-field-target-pam.ts diff --git a/src/app/formulaire/elements/select/select-field-factory.ts b/src/app/formulaire/elements/select/select-field-factory.ts index afb4246e0..68a9fae0f 100644 --- a/src/app/formulaire/elements/select/select-field-factory.ts +++ b/src/app/formulaire/elements/select/select-field-factory.ts @@ -11,6 +11,7 @@ import { SelectFieldSearchedParam } from "./select-field-searched-param"; import { SelectFieldSpeciesList } from "./select-field-species-list"; import { SelectFieldTargetPass } from "./select-field-target-pass"; import { SelectFieldNubProperty } from "./select-field-nub-prop"; +import { SelectFieldTargetPam } from "./select-field-target-pam"; export class SelectFieldFactory { /** @@ -57,6 +58,9 @@ export class SelectFieldFactory { case "select_upstream_basin": return new SelectFieldUpstreamBasin(parent); + case "select_target_pam": + return new SelectFieldTargetPam(parent); + case "select_divingjetsupported": case "select_gridprofile": case "select_gridtype": diff --git a/src/app/formulaire/elements/select/select-field-target-pam.ts b/src/app/formulaire/elements/select/select-field-target-pam.ts new file mode 100644 index 000000000..9970670af --- /dev/null +++ b/src/app/formulaire/elements/select/select-field-target-pam.ts @@ -0,0 +1,39 @@ +import { ServiceFactory } from "app/services/service-factory"; +import { decodeHtml } from "../../../util/util"; +import { CalculatorType, MacroRugoRemous } from "jalhyd"; +import { SelectField } from "./select-field"; +import { FormulaireNode } from "../formulaire-node"; + +// Courbe de remous dans une passe à macro-rugo. +export class SelectFieldTargetPam extends SelectField { + constructor(parent: FormulaireNode) { + super(parent); + this._associatedProperty = "nubMacroRugo"; + } + + protected populate() { + + const fs = ServiceFactory.formulaireService; + + // find all rock-ramp fishpass forms + const macroForms: any[] = fs.formulaires.filter((element, index, self) => + element.calculatorType === CalculatorType.MacroRugo + ); + for (const cn of macroForms) { + const calc = cn.calculatorName; + this.addEntry(this.createOrGetEntry(this._entriesBaseId + cn.uid, cn.uid, decodeHtml(calc))); + } + } + + protected initSelectedValue() { + const mrr = (this.nub as MacroRugoRemous).nubMacroRugo; + if (mrr !== undefined) { + this.setValueFromId(this._entriesBaseId + mrr.uid); + } + } + + public updateLocalisation() { + // do not override localisation done in populate() + // ie. avoid what is done by SelectField.updateLocalisation() + } +} -- GitLab From 07131f57c68cf6b048bdcbfb4166a7daa6d9963e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Mon, 20 Mar 2023 08:59:58 +0100 Subject: [PATCH 06/38] refactor: backwater curve in PAM: fill generateBackwaterInPAM() refs #609 --- .../generic-calculator/calculator.component.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/app/components/generic-calculator/calculator.component.ts b/src/app/components/generic-calculator/calculator.component.ts index cf9b82d60..68aea17bc 100644 --- a/src/app/components/generic-calculator/calculator.component.ts +++ b/src/app/components/generic-calculator/calculator.component.ts @@ -25,7 +25,8 @@ import { PbCloison, Espece, VariatedDetails, - ParallelStructure + ParallelStructure, + MacroRugoRemous } from "jalhyd"; import { generateValuesCombination, getUnformattedIthResult, getUnformattedIthValue } from "../../util/util"; @@ -1264,7 +1265,11 @@ export class GenericCalculatorComponent implements OnInit, DoCheck, AfterViewChe this.router.navigate(["/calculator", f.uid]); } - public generateBackwaterInPAM() { + public async generateBackwaterInPAM() { + const f: FormulaireDefinition = await this.formulaireService.createFormulaire(CalculatorType.MacroRugoRemous); + const mrr = (f.currentNub as MacroRugoRemous); + mrr.setPropValue("nubMacroRugo", this.formulaire.currentNub.uid); + this.router.navigate(["/calculator", f.uid]); } /** -- GitLab From 75f48e7218010d9fa813ce1446a4fa7d1f4da349 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Mon, 20 Mar 2023 11:08:59 +0100 Subject: [PATCH 07/38] refactor: MacroRugoRemous: use property name constant refs #609 --- src/app/components/generic-calculator/calculator.component.ts | 2 +- src/app/formulaire/elements/select/select-field-target-pam.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/components/generic-calculator/calculator.component.ts b/src/app/components/generic-calculator/calculator.component.ts index 68aea17bc..499b77cc1 100644 --- a/src/app/components/generic-calculator/calculator.component.ts +++ b/src/app/components/generic-calculator/calculator.component.ts @@ -1268,7 +1268,7 @@ export class GenericCalculatorComponent implements OnInit, DoCheck, AfterViewChe public async generateBackwaterInPAM() { const f: FormulaireDefinition = await this.formulaireService.createFormulaire(CalculatorType.MacroRugoRemous); const mrr = (f.currentNub as MacroRugoRemous); - mrr.setPropValue("nubMacroRugo", this.formulaire.currentNub.uid); + mrr.setPropValue(MacroRugoRemous.NubMacroRugoProp, this.formulaire.currentNub.uid); this.router.navigate(["/calculator", f.uid]); } diff --git a/src/app/formulaire/elements/select/select-field-target-pam.ts b/src/app/formulaire/elements/select/select-field-target-pam.ts index 9970670af..177166a82 100644 --- a/src/app/formulaire/elements/select/select-field-target-pam.ts +++ b/src/app/formulaire/elements/select/select-field-target-pam.ts @@ -8,7 +8,7 @@ import { FormulaireNode } from "../formulaire-node"; export class SelectFieldTargetPam extends SelectField { constructor(parent: FormulaireNode) { super(parent); - this._associatedProperty = "nubMacroRugo"; + this._associatedProperty = MacroRugoRemous.NubMacroRugoProp; } protected populate() { -- GitLab From c9eb6bce973f2f95ad319c9bbde720dd11534300 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Mon, 20 Mar 2023 11:16:52 +0100 Subject: [PATCH 08/38] refactor: MacroRugoRemous: add an error message when no PAM exists in the session refs #609 --- src/app/formulaire/elements/select/select-field-target-pam.ts | 1 + src/locale/messages.en.json | 1 + src/locale/messages.fr.json | 1 + 3 files changed, 3 insertions(+) diff --git a/src/app/formulaire/elements/select/select-field-target-pam.ts b/src/app/formulaire/elements/select/select-field-target-pam.ts index 177166a82..0e699ac25 100644 --- a/src/app/formulaire/elements/select/select-field-target-pam.ts +++ b/src/app/formulaire/elements/select/select-field-target-pam.ts @@ -9,6 +9,7 @@ export class SelectFieldTargetPam extends SelectField { constructor(parent: FormulaireNode) { super(parent); this._associatedProperty = MacroRugoRemous.NubMacroRugoProp; + this._messageWhenEmpty = "INFO_MACRORUGOREMOUS_CREATE_PAM_FIRST"; } protected populate() { diff --git a/src/locale/messages.en.json b/src/locale/messages.en.json index 9c3886fed..db4e3e018 100755 --- a/src/locale/messages.en.json +++ b/src/locale/messages.en.json @@ -507,6 +507,7 @@ "INFO_MACRORUGOREMOUS_TITRE_COURT": "Rock R. Backw. curve", "INFO_MACRORUGOREMOUS_TITRE": "Rock-ramp backwater curve", "INFO_MACRORUGOREMOUS_DESCRIPTION": "Backwater curve in rock-ramp fishpass", + "INFO_MACRORUGOREMOUS_CREATE_PAM_FIRST": "Create first a rock-ramp fishpass", "INFO_PARALLELSTRUCTURE_DESCRIPTION": "orifice gate weir threshold free flow submerged discharge stage-discharge", "INFO_PARALLELSTRUCTURE_TITRE_COURT": "// structures", "INFO_PARALLELSTRUCTURE_TITRE": "Parallel structures", diff --git a/src/locale/messages.fr.json b/src/locale/messages.fr.json index de269e339..e3f2fb207 100755 --- a/src/locale/messages.fr.json +++ b/src/locale/messages.fr.json @@ -508,6 +508,7 @@ "INFO_MACRORUGOREMOUS_TITRE_COURT": "C. remous de PAM", "INFO_MACRORUGOREMOUS_TITRE": "Courbe de remous de passe à m. rugo.", "INFO_MACRORUGOREMOUS_DESCRIPTION": "Courbe de remous d'une passe à macro-rugosités simple", + "INFO_MACRORUGOREMOUS_CREATE_PAM_FIRST": "Créer d'abord une passe à macrorugosités simple", "INFO_PARALLELSTRUCTURE_DESCRIPTION": "orifice vanne seuil déversoir noyé dénoyé débit", "INFO_PARALLELSTRUCTURE_TITRE_COURT": "Ouvrages", "INFO_PARALLELSTRUCTURE_TITRE": "Lois d'ouvrages", -- GitLab From 385e0424dfb9a9c7052ce9006dbcd42776dd1369 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Mon, 20 Mar 2023 13:16:35 +0100 Subject: [PATCH 09/38] fix: crash in SelectField.setValue() with an undefined value refs #609 --- src/app/formulaire/elements/select/select-field.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/app/formulaire/elements/select/select-field.ts b/src/app/formulaire/elements/select/select-field.ts index b45f59c42..2ecfdfa75 100644 --- a/src/app/formulaire/elements/select/select-field.ts +++ b/src/app/formulaire/elements/select/select-field.ts @@ -80,6 +80,7 @@ export abstract class SelectField extends Field { const valueChanged = ( (previousSelectedEntry === undefined && v !== undefined) || ( + previousSelectedEntry !== undefined && v !== undefined && !Array.isArray(previousSelectedEntry) && !Array.isArray(v) && previousSelectedEntry.id !== v.id -- GitLab From 969c31ae19f4d8ddafbe837ea23eb9dba95ff244 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Thu, 23 Mar 2023 14:37:45 +0100 Subject: [PATCH 10/38] feat: select component: add error message refs #609 --- .../components/generic-select/generic-select.component.html | 3 +++ src/app/components/results-chart/chart-type.component.ts | 4 ++++ .../select-field-line/select-field-line.component.ts | 6 ++++++ src/app/formulaire/elements/select/select-field.ts | 6 +++++- 4 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/app/components/generic-select/generic-select.component.html b/src/app/components/generic-select/generic-select.component.html index 0a75a714e..68c4dfa09 100644 --- a/src/app/components/generic-select/generic-select.component.html +++ b/src/app/components/generic-select/generic-select.component.html @@ -23,3 +23,6 @@ <div *ngIf="messageWhenEmpty" class="message-when-empty"> {{ messageWhenEmpty }} </div> +<div *ngIf="errorMessage" class="message-when-empty"> + {{ errorMessage }} +</div> diff --git a/src/app/components/results-chart/chart-type.component.ts b/src/app/components/results-chart/chart-type.component.ts index 123657c51..01b12a2a4 100644 --- a/src/app/components/results-chart/chart-type.component.ts +++ b/src/app/components/results-chart/chart-type.component.ts @@ -53,6 +53,10 @@ export class ChartTypeSelectComponent implements IObservable { return this._select.messageWhenEmpty; } + public get errorMessage(): string { + return undefined; + } + public get enableHelpButton(): boolean { return false; } diff --git a/src/app/components/select-field-line/select-field-line.component.ts b/src/app/components/select-field-line/select-field-line.component.ts index 7c4b067ef..7142ef870 100644 --- a/src/app/components/select-field-line/select-field-line.component.ts +++ b/src/app/components/select-field-line/select-field-line.component.ts @@ -45,6 +45,12 @@ export class SelectFieldLineComponent implements OnInit { return this._select.messageWhenEmpty; } + public get errorMessage(): string { + if (this._select.errorMessage !== undefined) { + return this.i18nService.localizeMessage(this._select.errorMessage); + } + } + protected entryLabel(entry: SelectEntry): string { return decodeHtml(entry.label); } diff --git a/src/app/formulaire/elements/select/select-field.ts b/src/app/formulaire/elements/select/select-field.ts index 2ecfdfa75..cb0dce965 100644 --- a/src/app/formulaire/elements/select/select-field.ts +++ b/src/app/formulaire/elements/select/select-field.ts @@ -4,7 +4,7 @@ import { arraysAreEqual } from "../../../util/util"; import { FormulaireNode } from "../formulaire-node"; import { ServiceFactory } from "app/services/service-factory"; import { FormulaireDefinition } from "../../definition/form-definition"; -import { enumValueFromString, Nub } from "jalhyd"; +import { enumValueFromString, Message, Nub } from "jalhyd"; export abstract class SelectField extends Field { @@ -301,6 +301,10 @@ export abstract class SelectField extends Field { return msg; } + public get errorMessage(): Message { + return undefined; + } + public get multiple(): boolean { return this._multiple; } -- GitLab From 691c9744fd15bbf00219f17f0c1470f8fbfa7aa2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Thu, 23 Mar 2023 14:38:46 +0100 Subject: [PATCH 11/38] refactor: MacroRugoRemous: add error message to target PAM select refs #609 --- .../elements/select/select-field-target-pam.ts | 17 ++++++++++++++++- src/locale/messages.en.json | 3 ++- src/locale/messages.fr.json | 3 ++- 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/app/formulaire/elements/select/select-field-target-pam.ts b/src/app/formulaire/elements/select/select-field-target-pam.ts index 0e699ac25..5a5a7620c 100644 --- a/src/app/formulaire/elements/select/select-field-target-pam.ts +++ b/src/app/formulaire/elements/select/select-field-target-pam.ts @@ -1,8 +1,9 @@ import { ServiceFactory } from "app/services/service-factory"; import { decodeHtml } from "../../../util/util"; -import { CalculatorType, MacroRugoRemous } from "jalhyd"; +import { CalculatorType, MacroRugoRemous, Message, MessageCode, Session } from "jalhyd"; import { SelectField } from "./select-field"; import { FormulaireNode } from "../formulaire-node"; +import { SelectEntry } from "./select-entry"; // Courbe de remous dans une passe à macro-rugo. export class SelectFieldTargetPam extends SelectField { @@ -37,4 +38,18 @@ export class SelectFieldTargetPam extends SelectField { // do not override localisation done in populate() // ie. avoid what is done by SelectField.updateLocalisation() } + + public get errorMessage(): Message { + const v = this.getValue(); + if (v instanceof SelectEntry) { + const nubUid = v.value; + const nub = Session.getInstance().findNubByUid(nubUid); + if (nub.resultHasMultipleValues()) { + return new Message(MessageCode.ERROR_MACRORUGOREMOUS_VARIATED_TARGET_PAM); + } + else { + return undefined; + } + } + } } diff --git a/src/locale/messages.en.json b/src/locale/messages.en.json index db4e3e018..a5f438b7e 100755 --- a/src/locale/messages.en.json +++ b/src/locale/messages.en.json @@ -777,5 +777,6 @@ "INFO_VERIF_SPECIES_NUB_OK": "Crossability criteria are met for custom species FORM_ID_%uid%", "ERROR_VERIF_PAB_WALL_NOT_CROSSABLE": "Wall #%N% is not crossable", "ERROR_VERIF_PAB_DW_NOT_CROSSABLE": "Downwall is not crossable", - "WARNING_VERIF_PAR_SPECIES_GROUP": "Species groups 3a, 3b et 7b are discouraged for this pass type" + "WARNING_VERIF_PAR_SPECIES_GROUP": "Species groups 3a, 3b et 7b are discouraged for this pass type", + "ERROR_MACRORUGOREMOUS_VARIATED_TARGET_PAM": "Target rock-ramp has variated parameters" } diff --git a/src/locale/messages.fr.json b/src/locale/messages.fr.json index e3f2fb207..28725f79a 100755 --- a/src/locale/messages.fr.json +++ b/src/locale/messages.fr.json @@ -778,5 +778,6 @@ "INFO_VERIF_SPECIES_NUB_OK": "FORM_ID_%uid% : OK", "ERROR_VERIF_PAB_WALL_NOT_CROSSABLE": "La cloison n°%N% n'est pas franchissable", "ERROR_VERIF_PAB_DW_NOT_CROSSABLE": "La cloison aval n'est pas franchissable", - "WARNING_VERIF_PAR_SPECIES_GROUP": "Les groupes d'espèces 3a, 3b et 7b sont déconseillés pour ce type de passe" + "WARNING_VERIF_PAR_SPECIES_GROUP": "Les groupes d'espèces 3a, 3b et 7b sont déconseillés pour ce type de passe", + "ERROR_MACRORUGOREMOUS_VARIATED_TARGET_PAM": "La passe cible comporte des paramètres variés" } \ No newline at end of file -- GitLab From 6b820465ed7a77767fe8bc996772a70267f2f312 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Thu, 23 Mar 2023 14:56:21 +0100 Subject: [PATCH 12/38] test(e2e): MacroRugoRemous: check select empty message when no PAM exists in the session refs #609 --- e2e/macrorugo-remous.e2e-spec.ts | 80 ++++++++++++++++---------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/e2e/macrorugo-remous.e2e-spec.ts b/e2e/macrorugo-remous.e2e-spec.ts index 14815aa4f..a856c9e6e 100644 --- a/e2e/macrorugo-remous.e2e-spec.ts +++ b/e2e/macrorugo-remous.e2e-spec.ts @@ -12,43 +12,43 @@ xdescribe("MacroRugoRemous - ", () => { let navBar: Navbar; let calcPage: CalculatorPage; - beforeAll(() => { - prefPage = new PreferencesPage(); - listPage = new ListPage(); - navBar = new Navbar(); - calcPage = new CalculatorPage(); - }); - - beforeEach(async () => { - // disable evil option "empty fields on module creation" - await prefPage.navigateTo(); - await browser.pause(200); - await prefPage.disableEvilEmptyFields(); - await browser.pause(200); - }); + beforeAll(() => { + prefPage = new PreferencesPage(); + listPage = new ListPage(); + navBar = new Navbar(); + calcPage = new CalculatorPage(); + }); + + beforeEach(async () => { + // disable evil option "empty fields on module creation" + await prefPage.navigateTo(); + await browser.pause(200); + await prefPage.disableEvilEmptyFields(); + await browser.pause(200); + }); it("check select empty message is present when no PAM is in the session", async () => { // MacroRugoRemous calculator await openCalculator(37, navBar, listPage); - // const emptyMsg = element(by.css("div .message-when-empty")); - const emptyMsg = await $("div .message-when-empty"); - expect(await isElementDisplayed(emptyMsg)).toBe(true); - }); + // const emptyMsg = element(by.css("div .message-when-empty")); + const emptyMsg = await $("div .message-when-empty"); + expect(await isElementDisplayed(emptyMsg)).toBe(true); + }); it("check select empty message is not present when a PAM exists in the session", async () => { // PAM calculator await openCalculator(11, navBar, listPage); - await navBar.clickNewCalculatorButton(); - await browser.pause(200); + await navBar.clickNewCalculatorButton(); + await browser.pause(200); // MacroRugoRemous calculator await openCalculator(37, navBar, listPage); - const emptyMsg = $("div .message-when-empty"); - expect(await isElementDisplayed(emptyMsg)).toBe(false); - }); + const emptyMsg = $("div .message-when-empty"); + expect(await isElementDisplayed(emptyMsg)).toBe(false); + }); it("check select error message when target PAM has no variated parameter", async () => { // PAM calculator @@ -57,28 +57,28 @@ xdescribe("MacroRugoRemous - ", () => { // MacroRugoRemous calculator await openCalculator(37, navBar, listPage); - const errorMsg = await $("div .select-error-message"); - expect(await isElementDisplayed(errorMsg)).toBe(false); - }); + const errorMsg = await $("div .select-error-message"); + expect(await isElementDisplayed(errorMsg)).toBe(false); + }); - it("check select error message when target PAM has a variated parameter", async () => { - // start page - await navBar.clickNewCalculatorButton(); - await browser.pause(200); + it("check select error message when target PAM has a variated parameter", async () => { + // start page + await navBar.clickNewCalculatorButton(); + await browser.pause(200); - // PAM calculator - await listPage.clickMenuEntryForCalcType(11); - browser.pause(200); + // PAM calculator + await listPage.clickMenuEntryForCalcType(11); + browser.pause(200); - // set ZF1 to variated mode - const zf1 = await calcPage.getInputById("ZF1"); - await calcPage.setParamMode(zf1, "var"); - await browser.pause(200); + // set ZF1 to variated mode + const zf1 = await calcPage.getInputById("ZF1"); + await calcPage.setParamMode(zf1, "var"); + await browser.pause(200); // MacroRugoRemous calculator await openCalculator(37, navBar, listPage); - const errorMsg = await $("div .select-error-message"); - expect(await isElementDisplayed(errorMsg)).toBe(true); - }); + const errorMsg = await $("div .select-error-message"); + expect(await isElementDisplayed(errorMsg)).toBe(true); + }); }); -- GitLab From bc39e1c6a566fa924280bca3e70d580bf111fcf9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Thu, 23 Mar 2023 15:45:50 +0100 Subject: [PATCH 13/38] test(e2e): MacroRugoRemous: check select error message when target PAM exists has variated parameters refs #609 --- .../components/generic-select/generic-select.component.html | 2 +- .../select-field-line/select-field-line.component.scss | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/app/components/generic-select/generic-select.component.html b/src/app/components/generic-select/generic-select.component.html index 68c4dfa09..fb5eea0b5 100644 --- a/src/app/components/generic-select/generic-select.component.html +++ b/src/app/components/generic-select/generic-select.component.html @@ -23,6 +23,6 @@ <div *ngIf="messageWhenEmpty" class="message-when-empty"> {{ messageWhenEmpty }} </div> -<div *ngIf="errorMessage" class="message-when-empty"> +<div *ngIf="errorMessage" class="select-error-message"> {{ errorMessage }} </div> diff --git a/src/app/components/select-field-line/select-field-line.component.scss b/src/app/components/select-field-line/select-field-line.component.scss index 923276964..737b701b1 100644 --- a/src/app/components/select-field-line/select-field-line.component.scss +++ b/src/app/components/select-field-line/select-field-line.component.scss @@ -18,3 +18,8 @@ mat-form-field { color: #af1280; // like mat-error font-weight: 500; } + +.select-error-message { + color: #af1280; // like mat-error + font-weight: 500; +} -- GitLab From 4a17005e37cfa6b01f802be08408d4a93d208866 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Tue, 28 Mar 2023 08:42:34 +0200 Subject: [PATCH 14/38] refactor: use ParamsEquation.iterator refs #609 --- src/app/formulaire/definition/form-prebarrage.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/formulaire/definition/form-prebarrage.ts b/src/app/formulaire/definition/form-prebarrage.ts index fbccdec66..f338dcee0 100644 --- a/src/app/formulaire/definition/form-prebarrage.ts +++ b/src/app/formulaire/definition/form-prebarrage.ts @@ -356,7 +356,7 @@ export class FormulairePrebarrage extends FormulaireFixedVar { if(withChildren) { prmIt = this.currentNub.parameterIterator; } else { - prmIt = new ParamDefinitionIterator(this.currentNub.prms); + prmIt = this.currentNub.prms.iterator; } const uids: string[] = []; for (const p of prmIt) { -- GitLab From c3dce056e05779f726dd043ae4f7eb1598fe517c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Tue, 28 Mar 2023 08:48:50 +0200 Subject: [PATCH 15/38] refactor: add specific form class for MacroRugoRemous refs #609 --- .../calculators/macrorugoremous/config.json | 3 +- .../definition/form-macrorugo-remous.ts | 86 +++++++++++++++++++ src/app/services/formulaire.service.ts | 5 ++ 3 files changed, 93 insertions(+), 1 deletion(-) create mode 100644 src/app/formulaire/definition/form-macrorugo-remous.ts diff --git a/src/app/calculators/macrorugoremous/config.json b/src/app/calculators/macrorugoremous/config.json index d9d176908..5eb0dfb7b 100644 --- a/src/app/calculators/macrorugoremous/config.json +++ b/src/app/calculators/macrorugoremous/config.json @@ -13,7 +13,8 @@ "id": "fs_condlim", "type": "fieldset", "fields": [ - "Z2" + "Z2", + "Q" ] }, { diff --git a/src/app/formulaire/definition/form-macrorugo-remous.ts b/src/app/formulaire/definition/form-macrorugo-remous.ts new file mode 100644 index 000000000..fffac2f9a --- /dev/null +++ b/src/app/formulaire/definition/form-macrorugo-remous.ts @@ -0,0 +1,86 @@ +import { RemousResults } from "app/results/remous-results"; +import { acSection, CourbeRemous, CourbeRemousParams, MacroRugo, MacroRugoRemous, Props, Result, Session } from "jalhyd"; +import { MacroRugoRemousParams } from "jalhyd/build/internal_modules"; +import { FormulaireFixedVar } from "./form-fixedvar"; + +export class FormulaireMacroRugoRemous extends FormulaireFixedVar { + public initNub(props?: Props) { + // scan session, find first PAM + let pam: MacroRugo; + for (const n of Session.getInstance().getAllNubs()) { + if (n instanceof MacroRugo) { + pam = n; + break; + } + } + if (pam !== undefined) { + props.setPropValue(MacroRugoRemous.NubMacroRugoProp, pam.uid); + } + return super.initNub(props); + } + + + /** résultats de courbes de remous */ + private _remousResults: RemousResults; + + private resultYn: Result; + + private resultYc: Result; + + constructor() { + super(); + this._remousResults = new RemousResults(this); + this.updateCalcResults(); + this._props["varCalc"] = ""; // important + } + + protected compute() { + this.reaffectResultComponents(); + } + + protected reaffectResultComponents() { + const mrr = this.currentNub as MacroRugoRemous; + + // variable supplémentaire à calculer + this._remousResults.extraParamSymbol = mrr.getPropValue("varCalc"); + + // calcul + this._remousResults.result = mrr.CalcSerie(); + + const prmMRR = mrr.prms as MacroRugoRemousParams; + this._remousResults.parameters = prmMRR; + + const sect: acSection = mrr.Sn; + this.resultYn = sect.CalcSection("Yn"); // hauteur normale + this.resultYc = sect.CalcSection("Yc"); // hauteur critique + + // données du graphique + this._remousResults.hauteurNormale = this.resultYn.resultElement; + this._remousResults.hauteurCritique = this.resultYc.resultElement; + if (this._remousResults.extraParamSymbol) { + this._remousResults.extraChart = !["Hs", "Hsc", "Ycor", "Ycon"].includes(this._remousResults.extraParamSymbol); + } else { + this._remousResults.extraChart = false; + } + this.updateCalcResults(); + } + + protected updateCalcResults() { + this._calcResults = []; + if (this._remousResults) { + // ensure help links are propagated + this._remousResults.helpLinks = this.helpLinks; + this._calcResults.push(this._remousResults); + } + } + + public resetFormResults() { + this._remousResults.reset(); + this.updateCalcResults(); + } + + public get hasResults(): boolean { + return this._remousResults.hasResults; + } + +} diff --git a/src/app/services/formulaire.service.ts b/src/app/services/formulaire.service.ts index a32a1aec4..019244c56 100644 --- a/src/app/services/formulaire.service.ts +++ b/src/app/services/formulaire.service.ts @@ -59,6 +59,7 @@ import { FormulairePrebarrage } from "../formulaire/definition/form-prebarrage"; import { ServiceFactory } from "./service-factory"; import { FormulairePressureLoss } from "app/formulaire/definition/form-pressureloss"; import { getNubResultUnit } from "jalhyd"; +import { FormulaireMacroRugoRemous } from "app/formulaire/definition/form-macrorugo-remous"; @Injectable() export class FormulaireService extends Observable { @@ -344,6 +345,10 @@ export class FormulaireService extends Observable { f = new FormulairePressureLoss(); break; + case CalculatorType.MacroRugoRemous: + f = new FormulaireMacroRugoRemous(); + break; + default: f = new FormulaireFixedVar(); } -- GitLab From 8be7698b02f952a58cda8d03c29eea17d84908b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Tue, 28 Mar 2023 08:49:31 +0200 Subject: [PATCH 16/38] fix: results for MacroRugoRemous form refs #609 --- src/app/calculators/macrorugoremous/en.json | 4 +++- src/app/calculators/macrorugoremous/fr.json | 2 ++ .../calculator-results.component.html | 4 ++-- .../calculator-results.component.ts | 4 ++++ .../generic-calculator/calculator.component.ts | 5 +++++ .../remous-results/remous-results.component.ts | 8 +------- src/app/results/remous-results.ts | 18 +++++++++++------- 7 files changed, 28 insertions(+), 17 deletions(-) diff --git a/src/app/calculators/macrorugoremous/en.json b/src/app/calculators/macrorugoremous/en.json index 2a4de3bbb..231a37c21 100644 --- a/src/app/calculators/macrorugoremous/en.json +++ b/src/app/calculators/macrorugoremous/en.json @@ -3,7 +3,9 @@ "fs_condlim": "Boundary conditions", "Dx": "Discretisation step", - + "Y": "Water depth", + "ZW": "Water line", + "select_resolution": "Resolution method", "RESOLUTION_0": "Integration by trapezoid", "RESOLUTION_1": "Runge Kutta fourth order", diff --git a/src/app/calculators/macrorugoremous/fr.json b/src/app/calculators/macrorugoremous/fr.json index 108fb740b..081a929d4 100644 --- a/src/app/calculators/macrorugoremous/fr.json +++ b/src/app/calculators/macrorugoremous/fr.json @@ -3,6 +3,8 @@ "fs_condlim": "Conditions aux limites", "Dx": "Pas de discrétisation", + "Y": "Tirant d'eau", + "ZW": "Ligne d'eau", "select_resolution": "Méthode de résolution", "RESOLUTION_0": "Intégration par trapèzes", diff --git a/src/app/components/calculator-results/calculator-results.component.html b/src/app/components/calculator-results/calculator-results.component.html index 61ddf062b..c2bf438d0 100644 --- a/src/app/components/calculator-results/calculator-results.component.html +++ b/src/app/components/calculator-results/calculator-results.component.html @@ -1,10 +1,10 @@ <div> <section-results *ngIf="isSP" [results]=formResultsArray></section-results> - <remous-results *ngIf="isRemous" [results]=formResultsArray></remous-results> + <remous-results *ngIf="isRemous || isMRR" [results]=formResultsArray></remous-results> <pab-results *ngIf="isPAB" [results]=formResultsArray></pab-results> <pb-results *ngIf="isPB" [results]=formResultsArray></pb-results> <verificateur-results *ngIf="isVerificateur" [results]=formResultsArray></verificateur-results> <macrorugo-compound-results *ngIf="isMRC" [results]=formResultsArray></macrorugo-compound-results> <jet-results *ngIf="isJet" [results]=formResultsArray></jet-results> - <fixedvar-results *ngIf="! isJet" [results]=formResultsArray></fixedvar-results> + <fixedvar-results *ngIf="!isJet && !isMRR" [results]=formResultsArray></fixedvar-results> </div> diff --git a/src/app/components/calculator-results/calculator-results.component.ts b/src/app/components/calculator-results/calculator-results.component.ts index 796d0e481..acc655e44 100644 --- a/src/app/components/calculator-results/calculator-results.component.ts +++ b/src/app/components/calculator-results/calculator-results.component.ts @@ -57,6 +57,10 @@ export class CalculatorResultsComponent implements AfterViewChecked { return this.calculatorComponent.isMRC; } + public get isMRR() { + return this.calculatorComponent.isMRR; + } + public get isJet() { return this.calculatorComponent.isJet; } diff --git a/src/app/components/generic-calculator/calculator.component.ts b/src/app/components/generic-calculator/calculator.component.ts index 499b77cc1..18955e18d 100644 --- a/src/app/components/generic-calculator/calculator.component.ts +++ b/src/app/components/generic-calculator/calculator.component.ts @@ -705,6 +705,11 @@ export class GenericCalculatorComponent implements OnInit, DoCheck, AfterViewChe return this.is(CalculatorType.MacroRugoCompound); } + // true if current Nub is MacroRugoRemous + public get isMRR() { + return this.is(CalculatorType.MacroRugoRemous); + } + // true if current Nub is MacroRugoCompound public get isPAM() { return this.is(CalculatorType.MacroRugo); diff --git a/src/app/components/remous-results/remous-results.component.ts b/src/app/components/remous-results/remous-results.component.ts index 2fd73ae1e..454a4a7cc 100644 --- a/src/app/components/remous-results/remous-results.component.ts +++ b/src/app/components/remous-results/remous-results.component.ts @@ -187,13 +187,7 @@ export class RemousResultsComponent extends ResultsComponentDirective implements * Retourne un peudo-paramètre variable représentant toutes les abscisses possibles */ private get abscissaePseudoParameter(): ParamDefinition { - const param = new ParamDefinition(undefined, "", ParamDomainValue.POS_NULL); - param.setValues( - 0, - this._remousResults.Long, - this._remousResults.Dx - ); - return param; + return this._remousResults.xValues; } /** diff --git a/src/app/results/remous-results.ts b/src/app/results/remous-results.ts index 647418012..57cec46c4 100644 --- a/src/app/results/remous-results.ts +++ b/src/app/results/remous-results.ts @@ -83,6 +83,13 @@ export class RemousResults extends CalculatorResults { this._hasTor = false; this._hasExtra = false; this._extraChart = false; + + // série de valeurs de X + this._xValues = new ParamDefinition( + undefined, + "ABSCISSE", + ParamDomainValue.POS_NULL + ); } public set parameters(p: CourbeRemousParams) { @@ -100,13 +107,6 @@ export class RemousResults extends CalculatorResults { // pas d'espace this._Dx = nub.getParameter("Dx").singleValue; - // série de valeurs de X - this._xValues = new ParamDefinition( - p, - "ABSCISSE", - ParamDomainValue.POS_NULL - ); - // cote de fond amont this._ZF1 = nub.getParameter("ZF1").singleValue; @@ -122,6 +122,10 @@ export class RemousResults extends CalculatorResults { return this._varResults; } + public get xValues(): ParamDefinition { + return this._xValues; + } + public get result(): Result { return this._result; } -- GitLab From e4d775f6f6e04d6ad302f0577251b1e8441bfdf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Tue, 28 Mar 2023 08:54:13 +0200 Subject: [PATCH 17/38] fix: package-lock.json not in sync with package.json refs #609 --- package-lock.json | 19571 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 19568 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5d7978904..ca42a8559 100644 --- a/package-lock.json +++ b/package-lock.json @@ -96,11 +96,12 @@ "@types/base-64": "^1.0.0", "@types/lodash": "^4.14.191", "base-64": "^1.0.0", - "lodash": "^4.14.191" + "seedrandom": "^3.0.5" }, "devDependencies": { "@types/jasmine": "^4.0.3", "@types/node": "^18.0.3", + "@types/seedrandom": "^3.0.5", "@typescript-eslint/eslint-plugin": "^5.30.6", "@typescript-eslint/parser": "^5.30.6", "browserify": "^16.5.2", @@ -6207,7 +6208,14 @@ }, "node_modules/@types/retry": { "version": "0.12.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "node_modules/@types/seedrandom": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-3.0.5.tgz", + "integrity": "sha512-kopEpYpFQvQdYsZkZVwht/0THHmTFFYXDaqV/lM45eweJ8kcGVDgZHs0RVTolSq55UPZNmjhKc9r7UvLu/mQQg==", + "dev": true }, "node_modules/@types/selenium-webdriver": { "version": "3.0.20", @@ -22049,7 +22057,13 @@ }, "node_modules/secure-compare": { "version": "3.0.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==" + }, + "node_modules/seedrandom": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", + "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" }, "node_modules/select": { "version": "1.1.2", @@ -26156,5 +26170,19556 @@ "tslib": "^2.3.0" } } + }, + "dependencies": { + "@adobe/css-tools": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.0.1.tgz", + "integrity": "sha512-+u76oB43nOHrF4DDWRLWDCtci7f3QJoEBigemIdIeTi1ODqjx6Tad9NCVnPRwewWlKkVab5PlK8DCtPTyX7S8g==" + }, + "@aduh95/viz.js": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@aduh95/viz.js/-/viz.js-3.7.0.tgz", + "integrity": "sha512-20Pk2Z98fbPLkECcrZSJszKos/OgtvJJR3NcbVfgCJ6EQjDNzW2P1BKqImOz3tJ952dvO2DWEhcLhQ1Wz1e9ng==", + "dev": true + }, + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@angular-devkit/architect": { + "version": "0.1402.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1402.9.tgz", + "integrity": "sha512-I0KTpmtukxq447CkdzKonFpIytRnvC77WuwnX4Sef32EM9KqmeNvfy/gZwm08Lqi4mOAC/iTCajXH1TN/4xllA==", + "requires": { + "@angular-devkit/core": "14.2.9", + "rxjs": "6.6.7" + }, + "dependencies": { + "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" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@angular-devkit/build-angular": { + "version": "14.2.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-14.2.9.tgz", + "integrity": "sha512-/6ul4JLpiKLB4+PJzDF7twgZf28GNHxxJKsheymrxC+ZRMGoMsJCzoU/dmOXE2YY8yGxAFnrTAVIJYomn+QnZQ==", + "requires": { + "@ampproject/remapping": "2.2.0", + "@angular-devkit/architect": "0.1402.9", + "@angular-devkit/build-webpack": "0.1402.9", + "@angular-devkit/core": "14.2.9", + "@babel/core": "7.18.10", + "@babel/generator": "7.18.12", + "@babel/helper-annotate-as-pure": "7.18.6", + "@babel/plugin-proposal-async-generator-functions": "7.18.10", + "@babel/plugin-transform-async-to-generator": "7.18.6", + "@babel/plugin-transform-runtime": "7.18.10", + "@babel/preset-env": "7.18.10", + "@babel/runtime": "7.18.9", + "@babel/template": "7.18.10", + "@discoveryjs/json-ext": "0.5.7", + "@ngtools/webpack": "14.2.9", + "ansi-colors": "4.1.3", + "babel-loader": "8.2.5", + "babel-plugin-istanbul": "6.1.1", + "browserslist": "^4.9.1", + "cacache": "16.1.2", + "copy-webpack-plugin": "11.0.0", + "critters": "0.0.16", + "css-loader": "6.7.1", + "esbuild": "0.15.5", + "esbuild-wasm": "0.15.5", + "glob": "8.0.3", + "https-proxy-agent": "5.0.1", + "inquirer": "8.2.4", + "jsonc-parser": "3.1.0", + "karma-source-map-support": "1.4.0", + "less": "4.1.3", + "less-loader": "11.0.0", + "license-webpack-plugin": "4.0.2", + "loader-utils": "3.2.0", + "mini-css-extract-plugin": "2.6.1", + "minimatch": "5.1.0", + "open": "8.4.0", + "ora": "5.4.1", + "parse5-html-rewriting-stream": "6.0.1", + "piscina": "3.2.0", + "postcss": "8.4.16", + "postcss-import": "15.0.0", + "postcss-loader": "7.0.1", + "postcss-preset-env": "7.8.0", + "regenerator-runtime": "0.13.9", + "resolve-url-loader": "5.0.0", + "rxjs": "6.6.7", + "sass": "1.54.4", + "sass-loader": "13.0.2", + "semver": "7.3.7", + "source-map-loader": "4.0.0", + "source-map-support": "0.5.21", + "stylus": "0.59.0", + "stylus-loader": "7.0.0", + "terser": "5.14.2", + "text-table": "0.2.0", + "tree-kill": "1.2.2", + "tslib": "2.4.0", + "webpack": "5.74.0", + "webpack-dev-middleware": "5.3.3", + "webpack-dev-server": "4.11.0", + "webpack-merge": "5.8.0", + "webpack-subresource-integrity": "5.1.0" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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==", + "requires": {} + }, + "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==" + }, + "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==" + }, + "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==" + } + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "webpack": { + "version": "5.74.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", + "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", + "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" + } + }, + "webpack-dev-server": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.0.tgz", + "integrity": "sha512-L5S4Q2zT57SK7tazgzjMiSMBdsw+rGYIX27MgPgx7LDhWO0lViPrHKoLS7jo5In06PWYAhlYu3PbyoC6yAThbw==", + "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/serve-static": "^1.13.10", + "@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": "^2.0.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.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "ajv": { + "version": "8.11.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.2.tgz", + "integrity": "sha512-E4bfmKAhGiSTvMfL1Myyycaub+cUEU2/IvpylXkUu7CHBkBj1f/ikdzbD7YQ6FKUbixDxeYvB/xY4fvyroDlQg==", + "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-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "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==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + } + } + }, + "@angular-devkit/build-webpack": { + "version": "0.1402.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1402.9.tgz", + "integrity": "sha512-J+bseVpEqHAfxvTKYNoo6B+5TmnkQmEn9aNMEiQ+hv8pQyuW3DCWZ6jOQrfCpJzCYMBdrQALfaRpsQuB92UPVw==", + "requires": { + "@angular-devkit/architect": "0.1402.9", + "rxjs": "6.6.7" + }, + "dependencies": { + "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" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@angular-devkit/core": { + "version": "14.2.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-14.2.9.tgz", + "integrity": "sha512-+e2OmzH/0gjNNH96xJDgshbuIM/NPSwE0NQlgU/KRb8TZt+7ooTmZJ1vk25HKV2YS99BEYzUSqvVAaJtxX/6Qw==", + "requires": { + "ajv": "8.11.0", + "ajv-formats": "2.1.1", + "jsonc-parser": "3.1.0", + "rxjs": "6.6.7", + "source-map": "0.7.4" + }, + "dependencies": { + "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" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@angular-devkit/schematics": { + "version": "14.2.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-14.2.9.tgz", + "integrity": "sha512-E7muTIbDqysjQld5r9AGXiW8vKHadkHaGe+0QONpmr8TMAtTMqBFxBXRG9vajiUzt/GcFL9dbGGEwM/1dc7VPQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "14.2.9", + "jsonc-parser": "3.1.0", + "magic-string": "0.26.2", + "ora": "5.4.1", + "rxjs": "6.6.7" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@angular-eslint/bundled-angular-compiler": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/bundled-angular-compiler/-/bundled-angular-compiler-14.2.0.tgz", + "integrity": "sha512-s0xaBaO8z+YjIQjGxcffIHC2lnkbfZhfmPiUYJHMBquCG0bIHSwVOxLbh3hEei1E3Um+2LXxK2Y9MuPHRFoMYA==", + "dev": true + }, + "@angular-eslint/eslint-plugin": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/eslint-plugin/-/eslint-plugin-14.2.0.tgz", + "integrity": "sha512-YlP/kXqNBtz/xWYtVO11DhKwvXSfd040OIL6bP3JpuKQw2c0Ma+ENGvDUAum1R6WDBOs4NQOgdjZMyUdLYTgog==", + "dev": true, + "requires": { + "@angular-eslint/utils": "14.2.0", + "@typescript-eslint/utils": "5.43.0" + } + }, + "@angular-eslint/utils": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/@angular-eslint/utils/-/utils-14.2.0.tgz", + "integrity": "sha512-qTviGL4DbJT5pGIqSiISBrrOaJMsf+SHYOMFzjaBxX/mY4PfpsLLHV85IzqtlQDJ48FkMYTsbznupac85AwjJQ==", + "dev": true, + "requires": { + "@angular-eslint/bundled-angular-compiler": "14.2.0", + "@typescript-eslint/utils": "5.43.0" + } + }, + "@angular/animations": { + "version": "14.2.11", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-14.2.11.tgz", + "integrity": "sha512-HOw8xecbKfs7A5Ezjf+BfXKvvwU7X8I0US5Ey6bOuLvpA3QVOGSLw9BeutY5Q2mPWiRgnNNQW+FOd8Pe9gEkpQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/cdk": { + "version": "14.2.7", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-14.2.7.tgz", + "integrity": "sha512-/tEsYaUbDSnfEmKVvAMramIptmhI67O+9STjOV0i+74XR2NospeK0fkbywIANu1n3w6AHGMotvRWJrjmbCElFg==", + "requires": { + "parse5": "^5.0.0", + "tslib": "^2.3.0" + } + }, + "@angular/cli": { + "version": "14.2.9", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-14.2.9.tgz", + "integrity": "sha512-1cQE7mRrPyzk1sg2UwpbQ/sXQyPukPKdN69o4Bn59Scfl/4wUh53WRPAAHXNudgPYT2ZT3s9Jj2E1cdhi+gxyQ==", + "dev": true, + "requires": { + "@angular-devkit/architect": "0.1402.9", + "@angular-devkit/core": "14.2.9", + "@angular-devkit/schematics": "14.2.9", + "@schematics/angular": "14.2.9", + "@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" + } + }, + "@angular/common": { + "version": "14.2.11", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-14.2.11.tgz", + "integrity": "sha512-a5w7lz4SoUzCwSDnuUPnfbEYPA8ufFiXz44mOv48P4uIb78q3rZ/R/EyWD1O3yJPof0o8aPNKpKZzuRDv3Q8ow==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler": { + "version": "14.2.11", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-14.2.11.tgz", + "integrity": "sha512-QD4tq37qqPxxNK4o0Pd7dJm06evwEPChV67S/ecX3S6UkSDp8lVoWKiVx9htp/5s4iydKZU4eGu9oTOMOLVdOw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/compiler-cli": { + "version": "14.2.11", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-14.2.11.tgz", + "integrity": "sha512-ipIEgueW8bhxVSq6qlgndBLVRCJoTvk1he/TI3w34m2EnZY1ctgGGCm1VbB3XARh+irVesPVMIAxRtjYds7XOw==", + "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.2.11", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-14.2.11.tgz", + "integrity": "sha512-4uEIA6ESMLt2f/ivKuVBpME0IbuFHWmpweN4dwJt83DfJBiBfpqdrFYZHz/Kbkh9cGCiP7L4/eKPRWTlAHehhw==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/flex-layout": { + "version": "14.0.0-beta.41", + "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-14.0.0-beta.41.tgz", + "integrity": "sha512-x1YcxqkdFlcbVXEy9ebCgW/F+7n/MXkEkwEcVEIPf5v5qn7HZsjQxgIj35Lf0amvMyF7h35prpoxO1uX5+ntFg==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/forms": { + "version": "14.2.11", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-14.2.11.tgz", + "integrity": "sha512-sItoA3/I8j/pf3zhv8sR37M5dAYUJpezv8rw2fTT2Y+nZJFUpkFWqX2N4qpMlPY0MP9OX++8K8/d2j0Lfi3wJQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/language-service": { + "version": "14.2.11", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-14.2.11.tgz", + "integrity": "sha512-YOQ7zVnRkZaIlAwA+u+x+wUGlvvKQDR+CGkIF19L/C0Zo6b8vFmfcNqWig6Wq8sRwS+5fULcPoOAESaUwq3urw==", + "dev": true + }, + "@angular/material": { + "version": "14.2.7", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-14.2.7.tgz", + "integrity": "sha512-WXHh8pEStpgkXZJmYOg2cI8BSHkV82ET4XTJCNPdveumaCn1UYnaNzsXD13kw5z+zmy8CufhFEzdXTrv/yt7KQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/platform-browser": { + "version": "14.2.11", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-14.2.11.tgz", + "integrity": "sha512-lGi9pF0Kf/GGrVKcfxxfStM2eMSluDTmbcYuVAX28iBn5XEdfsonrkfy2cnxUMnQ7nioMAZBNGOJHbQPKz4jwg==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/platform-browser-dynamic": { + "version": "14.2.11", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-14.2.11.tgz", + "integrity": "sha512-kjcZda+gcAiYd0I3mjLSr6xR/HkUCnmIMyqaFGoHnIDXI2c6wLDxi49pivrJFvUYJPfYAJ6GjlYTM6L9B3XSEQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/router": { + "version": "14.2.11", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-14.2.11.tgz", + "integrity": "sha512-AbnyKXabar2WsG3fL24O1xdwkcRhRKI7u2vc9D8bcp2ks5GOJNxfbtG2Z6PSO18vtDszQxwELRe2cOEe+0TmPQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "@angular/service-worker": { + "version": "14.2.11", + "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-14.2.11.tgz", + "integrity": "sha512-RIRhkSxjah2f4sFDduPFGS/9rXZADYPYLVO9zkOHiX9IlCzFwqOZnL9UkMrlKC1AoGr6seXkGHHtC+7gOiszoQ==", + "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==" + }, + "@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==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.1.tgz", + "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==" + }, + "@babel/core": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", + "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.10", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.10", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.10", + "@babel/types": "^7.18.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==" + } + } + }, + "@babel/generator": { + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", + "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", + "requires": { + "@babel/types": "^7.18.10", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@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==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "requires": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "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==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz", + "integrity": "sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", + "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + } + }, + "@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==", + "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==" + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@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==", + "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==", + "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==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz", + "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==", + "requires": { + "@babel/types": "^7.21.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.20.2", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" + }, + "dependencies": { + "@babel/template": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", + "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==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", + "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==" + }, + "@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==", + "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" + } + }, + "@babel/helper-replace-supers": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^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==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + } + } + } + }, + "@babel/helper-simple-access": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", + "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "requires": { + "@babel/types": "^7.20.2" + } + }, + "@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==", + "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==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" + }, + "@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==" + }, + "@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==" + }, + "@babel/helper-wrap-function": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", + "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + } + }, + "@babel/helpers": { + "version": "7.20.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.1.tgz", + "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.4.tgz", + "integrity": "sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw==" + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz", + "integrity": "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@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==", + "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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@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==", + "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==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@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==", + "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==", + "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.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.2.tgz", + "integrity": "sha512-Ks6uej9WFK+fvIMesSqbAto5dD8Dz4VuuFvGJFKgIGSkJuRGcrwGECPA1fDgQK3/DbExBJpEkTeYeB8geIFCSQ==", + "requires": { + "@babel/compat-data": "^7.20.1", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.1" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@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==", + "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.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.21.4.tgz", + "integrity": "sha512-l9xd3N+XG4fZRxEP3vXdK6RW7vN1Uf5dxzRC/09wV86wqZ/YYQooBIGNsiRdfNR3/q2/5pPzV4B54J/9ctX5jw==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz", + "integrity": "sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.2.tgz", + "integrity": "sha512-y5V15+04ry69OV2wULmwhEA6jwSWXO1TwAtIwiPXcvHcoOQUqpyMVd2bDsQJMW8AurjulIyUV8kDqtjSwHy1uQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.2.tgz", + "integrity": "sha512-9rbPp0lCVVoagvtEyQKSo5L8oo0nQS/iif+lwlAz29MccX2642vWDlSZK+2T2buxbopotId2ld7zZAzRfz9j1g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.2.tgz", + "integrity": "sha512-mENM+ZHrvEgxLTBXUiQ621rRXZes3KWUv6NdQlrnr1TkWVw+hUjQBZuP2X32qKlrlG2BzgR95gkuCRSkJl8vIw==", + "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==", + "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==", + "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==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.21.0.tgz", + "integrity": "sha512-FlFA2Mj87a6sDkW4gfGrQQqwY/dLlBAyJa2dJEZ+FHXUVHBflO2wyKvg+OOEzXfrKYIa4HWl0mgmbCzt0cMb7w==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-flow": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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==", + "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==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", + "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "requires": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz", + "integrity": "sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==", + "requires": { + "@babel/helper-module-transforms": "^7.21.2", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-simple-access": "^7.20.2" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", + "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@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==", + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", + "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@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==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.3.tgz", + "integrity": "sha512-oZg/Fpx0YDrj13KsLyO8I/CX3Zdw7z0O9qOd95SqcoIzuqy/WTGWvePeHAnZCN54SfdyjHcb1S30gc8zlzlHcA==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", + "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.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==" + } + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "requires": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + } + }, + "@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==", + "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==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz", + "integrity": "sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw==", + "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-typescript": "^7.20.0" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@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==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", + "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.18.10", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@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.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.9", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.9", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.10", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.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==" + } + } + }, + "@babel/preset-flow": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.21.4.tgz", + "integrity": "sha512-F24cSq4DIBmhq4OzK3dE63NHagb27OPE3eWR+HLekt4Z3Y5MzIIUGF3LlLgV0gN8vzbDViSY7HnrReNVCJXTeA==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-transform-flow-strip-types": "^7.21.0" + } + }, + "@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==", + "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/preset-typescript": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.21.4.tgz", + "integrity": "sha512-sMLNWY37TCdRH/bJ6ZeeOH1nPuanED7Ai9Y/vH31IPqalioJ6ZNFUWONsakhv4r4n+I6gm5lmoE0olkgib/j/A==", + "requires": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-syntax-jsx": "^7.21.4", + "@babel/plugin-transform-modules-commonjs": "^7.21.2", + "@babel/plugin-transform-typescript": "^7.21.3" + } + }, + "@babel/register": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.21.0.tgz", + "integrity": "sha512-9nKsPmYDi5DidAqJaQooxIhsLJiNMkGr8ypQ8Uic7cIox7UCDsM7HuUGxdGT7mSDTYbqzIdsOWzfBton/YJrMw==", + "requires": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.5", + "source-map-support": "^0.5.16" + }, + "dependencies": { + "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==", + "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==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "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==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "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==", + "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==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "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==", + "requires": { + "find-up": "^3.0.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.4.tgz", + "integrity": "sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q==", + "requires": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.21.4", + "@babel/helper-environment-visitor": "^7.18.9", + "@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.4", + "@babel/types": "^7.21.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", + "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "requires": { + "@babel/types": "^7.21.4", + "@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==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/types": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz", + "integrity": "sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA==", + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@braintree/sanitize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.2.tgz", + "integrity": "sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg==" + }, + "@compodoc/compodoc": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/@compodoc/compodoc/-/compodoc-1.1.19.tgz", + "integrity": "sha512-09vdSIgoAXWD1MiLZNhiljLNQ1XzHw/w5shw5IPcUImr/I+1Y52srUL46mEXN8AXo0hbHb5LZcgs70mmrOvY7Q==", + "dev": true, + "requires": { + "@angular-devkit/schematics": "^13.2.4", + "@babel/core": "^7.17.5", + "@babel/preset-env": "^7.16.11", + "@compodoc/live-server": "^1.2.3", + "@compodoc/ngd-transformer": "^2.1.0", + "chalk": "4.1.2", + "cheerio": "^1.0.0-rc.10", + "chokidar": "^3.5.3", + "colors": "1.4.0", + "commander": "^9.0.0", + "cosmiconfig": "^7.0.1", + "decache": "^4.6.1", + "fancy-log": "^2.0.0", + "findit2": "^2.2.3", + "fs-extra": "^10.0.1", + "glob": "^7.2.0", + "handlebars": "^4.7.7", + "html-entities": "^2.3.2", + "i18next": "^21.6.11", + "inside": "^1.0.0", + "json5": "^2.2.0", + "lodash": "^4.17.21", + "loglevel": "^1.8.0", + "loglevel-plugin-prefix": "^0.8.4", + "lunr": "^2.3.9", + "marked": "^4.0.12", + "minimist": "^1.2.5", + "opencollective-postinstall": "^2.0.3", + "os-name": "4.0.1", + "pdfjs-dist": "^2.12.313", + "pdfmake": "^0.2.4", + "semver": "^7.3.5", + "traverse": "^0.6.6", + "ts-morph": "^13.0.3", + "uuid": "^8.3.2" + }, + "dependencies": { + "@angular-devkit/core": { + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-13.3.9.tgz", + "integrity": "sha512-XqCuIWyoqIsLABjV3GQL/+EiBCt3xVPPtNp3Mg4gjBsDLW7PEnvbb81yGkiZQmIsq4EIyQC/6fQa3VdjsCshGg==", + "dev": true, + "requires": { + "ajv": "8.9.0", + "ajv-formats": "2.1.1", + "fast-json-stable-stringify": "2.1.0", + "magic-string": "0.25.7", + "rxjs": "6.6.7", + "source-map": "0.7.3" + } + }, + "@angular-devkit/schematics": { + "version": "13.3.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-13.3.9.tgz", + "integrity": "sha512-oNHLNtwbtEJ0dYPPXy1NpfRdSiFsYBl7+ozJklLgNV/AEOxlSi2qlVx6DoxNVjz5XgQ7Z+eoVDMw7ewGPnGSyA==", + "dev": true, + "requires": { + "@angular-devkit/core": "13.3.9", + "jsonc-parser": "3.0.0", + "magic-string": "0.25.7", + "ora": "5.4.1", + "rxjs": "6.6.7" + } + }, + "ajv": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz", + "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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" + } + }, + "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==", + "dev": true, + "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==", + "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" + } + }, + "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 + }, + "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 + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "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" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "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 + }, + "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": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "@compodoc/live-server": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@compodoc/live-server/-/live-server-1.2.3.tgz", + "integrity": "sha512-hDmntVCyjjaxuJzPzBx68orNZ7TW4BtHWMnXlIVn5dqhK7vuFF/11hspO1cMmc+2QTYgqde1TBcb3127S7Zrow==", + "dev": true, + "requires": { + "chokidar": "^3.5.2", + "colors": "1.4.0", + "connect": "^3.7.0", + "cors": "latest", + "event-stream": "4.0.1", + "faye-websocket": "0.11.x", + "http-auth": "4.1.9", + "http-auth-connect": "^1.0.5", + "morgan": "^1.10.0", + "object-assign": "latest", + "open": "8.4.0", + "proxy-middleware": "latest", + "send": "latest", + "serve-index": "^1.9.1" + } + }, + "@compodoc/ngd-core": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@compodoc/ngd-core/-/ngd-core-2.1.0.tgz", + "integrity": "sha512-nyBH7J7SJJ2AV6OeZhJ02kRtVB7ALnZJKgShjoL9CNmOFEj8AkdhP9qTBIgjaDrbsW5pF4nx32KQL2fT7RFnqw==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1", + "fancy-log": "^1.3.3", + "typescript": "^4.0.3" + }, + "dependencies": { + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dev": true, + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + } + } + }, + "@compodoc/ngd-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@compodoc/ngd-transformer/-/ngd-transformer-2.1.0.tgz", + "integrity": "sha512-Jo4VCMzIUtgIAdRmhHhOoRRE01gCjc5CyrUERRx0VgEzkkCm1Wmu/XHSsQP6tSpCYHBjERghqaDqH5DabkR2oQ==", + "dev": true, + "requires": { + "@aduh95/viz.js": "^3.1.0", + "@compodoc/ngd-core": "~2.1.0", + "dot": "^1.1.3", + "fs-extra": "^9.0.1" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, + "@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "requires": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + } + }, + "@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==", + "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==", + "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==", + "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==", + "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==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@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==", + "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==", + "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==", + "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==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "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==", + "requires": {} + }, + "@csstools/selector-specificity": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz", + "integrity": "sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==", + "requires": {} + }, + "@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "requires": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "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, + "requires": {} + }, + "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 + } + } + }, + "@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==" + }, + "@electron/get": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz", + "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "global-agent": "^3.0.0", + "global-tunnel-ng": "^2.7.1", + "got": "^9.6.0", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "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" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "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 + } + } + }, + "@electron/universal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz", + "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==", + "dev": true, + "requires": { + "@malept/cross-spawn-promise": "^1.1.0", + "asar": "^3.1.0", + "debug": "^4.3.1", + "dir-compare": "^2.4.0", + "fs-extra": "^9.0.1", + "minimatch": "^3.0.4", + "plist": "^3.0.4" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.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" + } + } + } + }, + "@es-joy/jsdoccomment": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.36.0.tgz", + "integrity": "sha512-u0XZyvUF6Urb2cSivSXA8qXIpT/CxkHcdtZKoWusAzgzmsTWpg0F2FpWXsolHmMUyVY3dLWaoy+0ccJ5uf2QjA==", + "dev": true, + "requires": { + "comment-parser": "1.3.1", + "esquery": "^1.4.0", + "jsdoc-type-pratt-parser": "~3.1.0" + } + }, + "@esbuild/linux-loong64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.5.tgz", + "integrity": "sha512-UHkDFCfSGTuXq08oQltXxSZmH1TXyWsL+4QhZDWvvLl6mEJQqk3u7/wq1LjhrrAXYIllaTtRSzUXl4Olkf2J8A==", + "optional": true + }, + "@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "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" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "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==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "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 + }, + "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" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@foliojs-fork/fontkit": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@foliojs-fork/fontkit/-/fontkit-1.9.1.tgz", + "integrity": "sha512-U589voc2/ROnvx1CyH9aNzOQWJp127JGU1QAylXGQ7LoEAF6hMmahZLQ4eqAcgHUw+uyW4PjtCItq9qudPkK3A==", + "dev": true, + "requires": { + "@foliojs-fork/restructure": "^2.0.2", + "brfs": "^2.0.0", + "brotli": "^1.2.0", + "browserify-optional": "^1.0.1", + "clone": "^1.0.4", + "deep-equal": "^1.0.0", + "dfa": "^1.2.0", + "tiny-inflate": "^1.0.2", + "unicode-properties": "^1.2.2", + "unicode-trie": "^2.0.0" + } + }, + "@foliojs-fork/linebreak": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@foliojs-fork/linebreak/-/linebreak-1.1.1.tgz", + "integrity": "sha512-pgY/+53GqGQI+mvDiyprvPWgkTlVBS8cxqee03ejm6gKAQNsR1tCYCIvN9FHy7otZajzMqCgPOgC4cHdt4JPig==", + "dev": true, + "requires": { + "base64-js": "1.3.1", + "brfs": "^2.0.2", + "unicode-trie": "^2.0.0" + }, + "dependencies": { + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + } + } + }, + "@foliojs-fork/pdfkit": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@foliojs-fork/pdfkit/-/pdfkit-0.13.0.tgz", + "integrity": "sha512-YXeG1fml9k97YNC9K8e292Pj2JzGt9uOIiBFuQFxHsdQ45BlxW+JU3RQK6JAvXU7kjhjP8rCcYvpk36JLD33sQ==", + "dev": true, + "requires": { + "@foliojs-fork/fontkit": "^1.9.1", + "@foliojs-fork/linebreak": "^1.1.1", + "crypto-js": "^4.0.0", + "png-js": "^1.0.0" + } + }, + "@foliojs-fork/restructure": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@foliojs-fork/restructure/-/restructure-2.0.2.tgz", + "integrity": "sha512-59SgoZ3EXbkfSX7b63tsou/SDGzwUEK6MuB5sKqgVK1/XE0fxmpsOb9DQI8LXW3KfGnAjImCGhhEb7uPPAUVNA==", + "dev": 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==" + }, + "@humanwhocodes/config-array": { + "version": "0.11.7", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.7.tgz", + "integrity": "sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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" + } + } + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@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==", + "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==" + }, + "@jest/expect-utils": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.5.0.tgz", + "integrity": "sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==", + "devOptional": true, + "requires": { + "jest-get-type": "^29.4.3" + } + }, + "@jest/schemas": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.3.tgz", + "integrity": "sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==", + "devOptional": true, + "requires": { + "@sinclair/typebox": "^0.25.16" + } + }, + "@jest/types": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.5.0.tgz", + "integrity": "sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==", + "devOptional": 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": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "devOptional": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "devOptional": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.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==", + "devOptional": true, + "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==", + "devOptional": 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==", + "devOptional": 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==", + "devOptional": 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==", + "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==" + }, + "@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==" + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "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.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@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==" + }, + "@malept/cross-spawn-promise": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz", + "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "dependencies": { + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "@ngtools/webpack": { + "version": "14.2.9", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-14.2.9.tgz", + "integrity": "sha512-P2zgvsfSpN4BkNzZWnPKUVOzv3y/SUWdnx/nhAG5gsQkLBp0Vf2evwQnbPUKuCrbMpYd1V/5SHb48+0B6FbUtQ==", + "requires": {} + }, + "@ngx-matomo/tracker": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@ngx-matomo/tracker/-/tracker-3.2.0.tgz", + "integrity": "sha512-sSVnC9VXAo6RHwJ6ZNYdP5drIYct1ZjJIAhawgzYM9NV4yRM3l9H4tz9d8qilWIhWColrWhyIwQJ1hOWJX6x8g==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@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==", + "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==" + }, + "@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==", + "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==", + "dev": true, + "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" + } + }, + "@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==", + "dev": true, + "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==", + "dev": true + }, + "@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==", + "dev": true, + "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==", + "dev": true, + "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" + } + }, + "@puppeteer/browsers": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-0.4.0.tgz", + "integrity": "sha512-3iB5pWn9Sr55PKKwqFWSWjLsTKCOEhKNI+uV3BZesgXuA3IhsX8I3hW0HI+3ksMIPkh2mVYzKSpvgq3oicjG2Q==", + "devOptional": true, + "requires": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.1", + "progress": "2.0.3", + "proxy-from-env": "1.1.0", + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.1" + }, + "dependencies": { + "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==", + "devOptional": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + } + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "devOptional": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "devOptional": true, + "requires": { + "pump": "^3.0.0" + } + }, + "yargs": { + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", + "devOptional": true, + "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" + } + } + } + }, + "@schematics/angular": { + "version": "14.2.9", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-14.2.9.tgz", + "integrity": "sha512-pt/eN+D9a6JeOjgqEdWP8lU6VQIoo3F8RcoVEVXHhjXzF2mIe1a3ZJTwY3ssdemKV4mZgseTJBG99/jxrHK0XQ==", + "dev": true, + "requires": { + "@angular-devkit/core": "14.2.9", + "@angular-devkit/schematics": "14.2.9", + "jsonc-parser": "3.1.0" + } + }, + "@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", + "devOptional": true + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@testim/chrome-version": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@testim/chrome-version/-/chrome-version-1.1.3.tgz", + "integrity": "sha512-g697J3WxV/Zytemz8aTuKjTGYtta9+02kva3C1xc7KXB8GdbfE1akGJIsZLyY/FSh2QrnE+fiB7vmWU3XNcb6A==", + "dev": true + }, + "@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==", + "dev": true + }, + "@ts-morph/common": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.12.3.tgz", + "integrity": "sha512-4tUmeLyXJnJWvTFOKtcNJ1yh0a3SsTLi2MUoyj8iUNznFRN1ZquaNe7Oukqrnki2FzZkm0J9adCNLDZxUzvj+w==", + "dev": true, + "requires": { + "fast-glob": "^3.2.7", + "minimatch": "^3.0.4", + "mkdirp": "^1.0.4", + "path-browserify": "^1.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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" + } + } + } + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true + }, + "@types/base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-AvCJx/HrfYHmOQRFdVvgKMplXfzTUizmh0tz9GFTpDePWgCY4uoKll84zKlaRoeiYiCr7c9ZnqSTzkl0BUVD6g==" + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "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==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "requires": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dev": true, + "requires": { + "@types/ms": "*" + } + }, + "@types/eslint": { + "version": "8.4.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz", + "integrity": "sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==", + "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==", + "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==" + }, + "@types/express": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-zv9kNf3keYegP5oThGLaPk8E081DFDuwfqjtiTzm6PoxChdJ1raSuADf2YGCVIyrSynLrgc8JWv296s7Q7pQSQ==", + "dev": true + }, + "@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "optional": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "devOptional": true + }, + "@types/http-proxy": { + "version": "1.17.9", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "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==", + "devOptional": 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==", + "devOptional": 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==", + "devOptional": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jasmine": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-4.0.3.tgz", + "integrity": "sha512-Opp1LvvEuZdk8fSSvchK2mZwhVrsNT0JgJE9Di6MjnaIpmEXM8TLCPPrVtNTYh8+5MPdY8j9bAHMu2SSfwpZJg==", + "dev": true + }, + "@types/jasminewd2": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.10.tgz", + "integrity": "sha512-J7mDz7ovjwjc+Y9rR9rY53hFWKATcIkrr9DwQWmOas4/pnIPJTXawnzjwpHm3RSxz/e3ZVUvQ7cRbd5UQLo10g==", + "dev": true, + "requires": { + "@types/jasmine": "*" + } + }, + "@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==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/lodash": { + "version": "4.14.191", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.191.tgz", + "integrity": "sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==" + }, + "@types/marked": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@types/marked/-/marked-4.0.7.tgz", + "integrity": "sha512-eEAhnz21CwvKVW+YvRvcTuFKNU9CV1qH+opcgVK3pIMI6YZzDm6gc8o2vHjldFk6MGKt5pueSB7IOpvpx5Qekw==" + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + }, + "@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true, + "optional": true + }, + "@types/mousetrap": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/@types/mousetrap/-/mousetrap-1.6.11.tgz", + "integrity": "sha512-F0oAily9Q9QQpv9JKxKn0zMKfOo36KHCW7myYsmUyf2t0g+sBTbG3UleTPoguHdE1z3GLFr3p7/wiOio52QFjQ==" + }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==", + "dev": true + }, + "@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "devOptional": true + }, + "@types/pako": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/pako/-/pako-1.0.4.tgz", + "integrity": "sha512-Z+5bJSm28EXBSUJEgx29ioWeEEHUh6TiMkZHDhLwjc9wVFH+ressbkmX6waUZc5R3Gobn4Qu5llGxaoflZ+yhA==" + }, + "@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==" + }, + "@types/plist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz", + "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "@types/q": { + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", + "integrity": "sha512-qYi3YV9inU/REEfxwVcGZzbS3KG/Xs90lv0Pr+lDtuVjBPGd1A+eciXzVSaRvLify132BfcvhvEjeVahrUl0Ug==", + "optional": true, + "peer": 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==" + }, + "@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==" + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + }, + "@types/seedrandom": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-3.0.5.tgz", + "integrity": "sha512-kopEpYpFQvQdYsZkZVwht/0THHmTFFYXDaqV/lM45eweJ8kcGVDgZHs0RVTolSq55UPZNmjhKc9r7UvLu/mQQg==", + "dev": true + }, + "@types/selenium-webdriver": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.20.tgz", + "integrity": "sha512-6d8Q5fqS9DWOXEhMDiF6/2FjyHdmP/jSTAUyeQR7QwrFeNmYyzmvGxD5aLIHL445HjWgibs0eAig+KPnbaesXA==", + "optional": true, + "peer": true + }, + "@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "dev": true + }, + "@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==", + "requires": { + "@types/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "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==", + "requires": { + "@types/node": "*" + } + }, + "@types/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-hkgzYF+qnIl8uTO8rmUSVSfQ8BIfMXC4yJAF4n8BE758YsKBZvFC4NumnAegj7KmylP0liEZNpb9RRGFMbFejA==" + }, + "@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==", + "devOptional": true + }, + "@types/verror": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz", + "integrity": "sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==", + "dev": true, + "optional": true + }, + "@types/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/which/-/which-2.0.2.tgz", + "integrity": "sha512-113D3mDkZDjo+EeUEHCFy0qniNc1ZpecGiAU7WSo7YDoSzolZIQKpYFHrPpjkB2nuyahcKfrmLXeQlh7gqJYdw==", + "devOptional": true + }, + "@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "requires": { + "@types/node": "*" + } + }, + "@types/yargs": { + "version": "17.0.13", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.13.tgz", + "integrity": "sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==", + "devOptional": 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==", + "devOptional": true + }, + "@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "requires": { + "@types/node": "*" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.43.0.tgz", + "integrity": "sha512-wNPzG+eDR6+hhW4yobEmpR36jrqqQv1vxBq5LJO3fBAktjkvekfr4BRl+3Fn1CM/A+s8/EiGUbOMDoYqWdbtXA==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.43.0", + "@typescript-eslint/type-utils": "5.43.0", + "@typescript-eslint/utils": "5.43.0", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/eslint-plugin-tslint": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin-tslint/-/eslint-plugin-tslint-5.43.0.tgz", + "integrity": "sha512-IKy2fJm9PlNflb2ZW5gDJHb0Inte2lVv9+Dq9ZaNP2pUMFdTYKUV7VcFkG6TlFEGjNsoEPZGHQY6JUMRKIYtFA==", + "dev": true, + "requires": { + "@typescript-eslint/utils": "5.43.0", + "lodash": "^4.17.21" + } + }, + "@typescript-eslint/parser": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.43.0.tgz", + "integrity": "sha512-2iHUK2Lh7PwNUlhFxxLI2haSDNyXvebBO9izhjhMoDC+S3XI9qt2DGFUsiJ89m2k7gGYch2aEpYqV5F/+nwZug==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "5.43.0", + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/typescript-estree": "5.43.0", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz", + "integrity": "sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0" + } + }, + "@typescript-eslint/type-utils": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.43.0.tgz", + "integrity": "sha512-K21f+KY2/VvYggLf5Pk4tgBOPs2otTaIHy2zjclo7UZGLyFH86VfUOm5iq+OtDtxq/Zwu2I3ujDBykVW4Xtmtg==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "5.43.0", + "@typescript-eslint/utils": "5.43.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/types": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.43.0.tgz", + "integrity": "sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz", + "integrity": "sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/visitor-keys": "5.43.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.43.0.tgz", + "integrity": "sha512-8nVpA6yX0sCjf7v/NDfeaOlyaIIqL7OaIGOWSPFqUKK59Gnumd3Wa+2l8oAaYO2lk0sO+SbWFWRSvhu8gLGv4A==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.43.0", + "@typescript-eslint/types": "5.43.0", + "@typescript-eslint/typescript-estree": "5.43.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "5.43.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz", + "integrity": "sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "5.43.0", + "eslint-visitor-keys": "^3.3.0" + } + }, + "@wdio/cli": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.8.2.tgz", + "integrity": "sha512-cw0XFom5E/zBFQcBmDk4ki2prPkw/aH6+gD2TBhno7DHlGw8u7X3WazKZYzB7FtCkcmsqp3lDQ5FggnjOa78vQ==", + "dev": true, + "requires": { + "@types/node": "^18.0.0", + "@wdio/config": "8.8.0", + "@wdio/globals": "8.8.2", + "@wdio/logger": "8.6.6", + "@wdio/protocols": "8.8.1", + "@wdio/types": "8.8.0", + "@wdio/utils": "8.8.0", + "async-exit-hook": "^2.0.1", + "chalk": "^5.0.1", + "chokidar": "^3.5.3", + "cli-spinners": "^2.6.1", + "ejs": "^3.1.8", + "execa": "^7.0.0", + "import-meta-resolve": "^2.1.0", + "inquirer": "9.1.5", + "lodash.flattendeep": "^4.4.0", + "lodash.pickby": "^4.6.0", + "lodash.union": "^4.6.0", + "read-pkg-up": "9.1.0", + "recursive-readdir": "^2.2.2", + "webdriverio": "8.8.2", + "yargs": "^17.5.1", + "yarn-install": "^1.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.1.0.tgz", + "integrity": "sha512-bQyg9bzRntwR/8b89DOEhGwctcwCrbWW/TuqTQnpqpy5Fz3aovcOTj5i8NJV6AHc8OGNdMaqdxAWww8pz2kiKg==", + "dev": true, + "requires": { + "type-fest": "^3.0.0" + } + }, + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "chalk": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "dev": true + }, + "cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dev": true, + "requires": { + "restore-cursor": "^4.0.0" + } + }, + "cli-width": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.0.0.tgz", + "integrity": "sha512-ZksGS2xpa/bYkNzN3BAw1wEjsLV/ZKOf/CCrJ/QOBsxx6fOARIkwTutxp1XIOIohi6HKmOFjMoK/XaqDVUpEEw==", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true + }, + "execa": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz", + "integrity": "sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + } + }, + "figures": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "dev": true, + "requires": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + } + }, + "human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true + }, + "inquirer": { + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.1.5.tgz", + "integrity": "sha512-3ygAIh8gcZavV9bj6MTdYddG2zPSYswP808fKS46NOwlF0zZljVpnLCHODDqItWJDbDpLb3aouAxGaJbkxoppA==", + "dev": true, + "requires": { + "ansi-escapes": "^6.0.0", + "chalk": "^5.2.0", + "cli-cursor": "^4.0.0", + "cli-width": "^4.0.0", + "external-editor": "^3.0.3", + "figures": "^5.0.0", + "lodash": "^4.17.21", + "mute-stream": "1.0.0", + "ora": "^6.1.2", + "run-async": "^2.4.0", + "rxjs": "^7.8.0", + "string-width": "^5.1.2", + "strip-ansi": "^7.0.1", + "through": "^2.3.6", + "wrap-ansi": "^8.1.0" + } + }, + "is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "dev": true + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true + }, + "is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true + }, + "log-symbols": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", + "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", + "dev": true, + "requires": { + "chalk": "^5.0.0", + "is-unicode-supported": "^1.1.0" + } + }, + "mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true + }, + "npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "requires": { + "path-key": "^4.0.0" + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "ora": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-6.3.0.tgz", + "integrity": "sha512-1/D8uRFY0ay2kgBpmAwmSA404w4OoPVhHMqRqtjvrcK/dnzcEZxMJ+V4DUbyICu8IIVRclHcOf5wlD1tMY4GUQ==", + "dev": true, + "requires": { + "chalk": "^5.0.0", + "cli-cursor": "^4.0.0", + "cli-spinners": "^2.6.1", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^1.1.0", + "log-symbols": "^5.1.0", + "stdin-discarder": "^0.1.0", + "strip-ansi": "^7.0.1", + "wcwidth": "^1.0.1" + } + }, + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + }, + "restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + } + } + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true + }, + "type-fest": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.8.0.tgz", + "integrity": "sha512-FVNSzGQz9Th+/9R6Lvv7WIAkstylfHN2/JYxkyhhmKFYh9At2DST8t6L6Lref9eYO8PXFTfG9Sg1Agg0K3vq3Q==", + "dev": true + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, + "@wdio/codemod": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@wdio/codemod/-/codemod-0.12.0.tgz", + "integrity": "sha512-OJKr096kz1QbxpbVhwWY/pijBIO5mgj4ZxZhKB5EMXKUYnRXsZukxFCDErbnUv++mgfOAH9EvC1msprjBVfEMg==", + "requires": { + "camelcase": "^6.3.0", + "jscodeshift": "^0.13.1", + "lodash.flattendeep": "^4.4.0", + "param-case": "^3.0.4" + }, + "dependencies": { + "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" + } + }, + "ast-types": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", + "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", + "requires": { + "tslib": "^2.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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==", + "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==" + }, + "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" + } + }, + "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==" + }, + "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==", + "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==", + "requires": { + "is-extendable": "^0.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==" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "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==", + "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==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "jscodeshift": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.13.1.tgz", + "integrity": "sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ==", + "requires": { + "@babel/core": "^7.13.16", + "@babel/parser": "^7.13.16", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/preset-flow": "^7.13.13", + "@babel/preset-typescript": "^7.13.0", + "@babel/register": "^7.13.16", + "babel-core": "^7.0.0-bridge.0", + "chalk": "^4.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.2.4", + "micromatch": "^3.1.10", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.20.4", + "temp": "^0.8.4", + "write-file-atomic": "^2.3.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "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" + } + }, + "recast": { + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.20.5.tgz", + "integrity": "sha512-E5qICoPoNL4yU0H0NoBDntNB0Q5oMSNh9usFctYniLBluTthi3RsQVBXIJNbApOlvSwW/RGxIuokPcAc59J5fQ==", + "requires": { + "ast-types": "0.14.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.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==" + }, + "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" + } + }, + "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==", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "@wdio/config": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.8.0.tgz", + "integrity": "sha512-gm8gXqpiIR0EU9Blkqmxe+xsEoKS2EXpWrKlx2JXyx3Yf7By0UNsZVZHMSO8lLunzUjYIntpWYpmKmBmnlrnKQ==", + "devOptional": true, + "requires": { + "@wdio/logger": "8.6.6", + "@wdio/types": "8.8.0", + "@wdio/utils": "8.8.0", + "decamelize": "^6.0.0", + "deepmerge-ts": "^5.0.0", + "glob": "^9.3.0", + "import-meta-resolve": "^2.1.0", + "read-pkg-up": "^9.1.0" + }, + "dependencies": { + "decamelize": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-6.0.0.tgz", + "integrity": "sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==", + "devOptional": true + }, + "glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", + "devOptional": true, + "requires": { + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" + } + }, + "minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", + "devOptional": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", + "devOptional": true + } + } + }, + "@wdio/globals": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.8.2.tgz", + "integrity": "sha512-uwImTbqbFlHezAl4qtdXMZtZQo22bhENmt6eQ0pJwevtO1U53ZB4x9uDOYtSym8xKCdZILu46uI/THDm+vm2hA==", + "requires": { + "expect-webdriverio": "^4.0.1", + "webdriverio": "8.8.2" + } + }, + "@wdio/jasmine-framework": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/@wdio/jasmine-framework/-/jasmine-framework-8.8.2.tgz", + "integrity": "sha512-lFp+WDvDvfYABMwyufhAd3AMJoUii5LCOJmNNmoUsJ0YvP327KRNKfOU7Xdh7HQZfe49whRzfytE5hTexeIFlQ==", + "dev": true, + "requires": { + "@types/node": "^18.0.0", + "@wdio/globals": "8.8.2", + "@wdio/logger": "8.6.6", + "@wdio/types": "8.8.0", + "@wdio/utils": "8.8.0", + "expect-webdriverio": "^4.0.1", + "jasmine": "^4.2.1" + } + }, + "@wdio/local-runner": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.8.2.tgz", + "integrity": "sha512-7zf7FxjRXqqvrtyzFhWsSXlqw8ldTt/3E6SBvwrn4iS/kL3QzyiVMtZ/ILHfLnIZXvUc5CWNpNJ1WWejYmbNWA==", + "dev": true, + "requires": { + "@types/node": "^18.0.0", + "@wdio/logger": "8.6.6", + "@wdio/repl": "8.6.6", + "@wdio/runner": "8.8.2", + "@wdio/types": "8.8.0", + "async-exit-hook": "^2.0.1", + "split2": "^4.1.0", + "stream-buffers": "^3.0.2" + } + }, + "@wdio/logger": { + "version": "8.6.6", + "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.6.6.tgz", + "integrity": "sha512-MS+Y5yqFGx2zVXMOfuBQAVdFsP4DuYz+/hM552xwiDWjGg6EZHoccqUYgH3J5zpu3JFpYV3R/a5jExFiGGck6g==", + "devOptional": true, + "requires": { + "chalk": "^5.1.2", + "loglevel": "^1.6.0", + "loglevel-plugin-prefix": "^0.8.4", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "chalk": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "devOptional": true + } + } + }, + "@wdio/protocols": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.8.1.tgz", + "integrity": "sha512-nDaycUcm/ATLxcjim0fJyRiezXyyj4ZCq+Xf0S2Cubc0k7+DceFBt7KIMsernNVh2pelzFHEEwxh4DLaqQ71Wg==", + "devOptional": true + }, + "@wdio/repl": { + "version": "8.6.6", + "resolved": "https://registry.npmjs.org/@wdio/repl/-/repl-8.6.6.tgz", + "integrity": "sha512-vyJzqHJ5yOmfVyk5WWo6pRsJ2xhgWl3DVIBdDNR0wKrtFcm/g1jnB+pNf6Eb7NhCDh3oGul25bmhAwWDoxcFYA==", + "devOptional": true, + "requires": { + "@types/node": "^18.0.0" + } + }, + "@wdio/reporter": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-8.8.0.tgz", + "integrity": "sha512-qbbLj5ZqtrHOs2sN/wHen+agIUA1EHB48HRyb17wQapZItmIE16D8ctxAISx7yQ6RpjZYPp+zYhUJ20DFpJhGg==", + "dev": true, + "requires": { + "@types/node": "^18.0.0", + "@wdio/logger": "8.6.6", + "@wdio/types": "8.8.0", + "diff": "^5.0.0", + "object-inspect": "^1.12.0", + "supports-color": "9.3.1" + }, + "dependencies": { + "diff": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", + "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "dev": true + }, + "supports-color": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.3.1.tgz", + "integrity": "sha512-knBY82pjmnIzK3NifMo3RxEIRD9E0kIzV4BKcyTZ9+9kWgLMxd4PrsTSMoFQUabgRBbF8KOLRDCyKgNV+iK44Q==", + "dev": true + } + } + }, + "@wdio/runner": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.8.2.tgz", + "integrity": "sha512-k7gkfhZesnN2dJMzEg+oRQA3a9pEWJSRm7AlidmvQnQkcSC3JzvTtCCqoLaBTxScktOCOUahQ9H+Lf8z/P5Cag==", + "dev": true, + "requires": { + "@types/node": "^18.0.0", + "@wdio/config": "8.8.0", + "@wdio/globals": "8.8.2", + "@wdio/logger": "8.6.6", + "@wdio/types": "8.8.0", + "@wdio/utils": "8.8.0", + "deepmerge-ts": "^5.0.0", + "expect-webdriverio": "^4.0.1", + "gaze": "^1.1.2", + "webdriver": "8.8.2", + "webdriverio": "8.8.2" + } + }, + "@wdio/spec-reporter": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-8.8.0.tgz", + "integrity": "sha512-ZbW0w8ugXIZ7niYCY9rWWm1oxcrH/ceyQl6nBldARvB0IOroleS5hNtp+dd97Y+OxHv/2AD6MQ4yCmS+ukLEgg==", + "dev": true, + "requires": { + "@wdio/reporter": "8.8.0", + "@wdio/types": "8.8.0", + "chalk": "^5.1.2", + "easy-table": "^1.2.0", + "pretty-ms": "^7.0.0" + }, + "dependencies": { + "chalk": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.2.0.tgz", + "integrity": "sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==", + "dev": true + } + } + }, + "@wdio/types": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.8.0.tgz", + "integrity": "sha512-Ai6yIlwWB32FUfvQKCqSa6nSyHIhSF5BOU9OfE7I2XYkLAJTxu8B6NORHQ+rgoppHSWc4D2V9r21y3etF8AGnQ==", + "requires": { + "@types/node": "^18.0.0" + } + }, + "@wdio/utils": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.8.0.tgz", + "integrity": "sha512-JUl1AwdtrJ3GzwtEmLyLohh29ycKkTKQ9S7K5Tc3p4kC3d9YmFKsifVj9riyJUFFrbICO0d35O63kNzsVMYj/w==", + "devOptional": true, + "requires": { + "@wdio/logger": "8.6.6", + "@wdio/types": "8.8.0", + "import-meta-resolve": "^2.2.0", + "p-iteration": "^1.1.8" + } + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "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==" + }, + "@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==" + }, + "@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==" + }, + "@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==", + "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==" + }, + "@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==", + "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==", + "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==", + "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==" + }, + "@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==", + "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==", + "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==", + "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==", + "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==", + "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==" + }, + "@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==" + }, + "@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "7zip-bin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz", + "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==", + "dev": true + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "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==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==" + }, + "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==", + "requires": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dev": true, + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + }, + "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 + }, + "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==", + "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==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "adler-32": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", + "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==" + }, + "adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "optional": true, + "peer": true + }, + "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": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + } + } + }, + "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": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "dev": true, + "optional": true + }, + "angular2-hotkeys": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/angular2-hotkeys/-/angular2-hotkeys-13.1.0.tgz", + "integrity": "sha512-irsQLLiHCHqz73ocDV8N5K7Zel7mJyLQHwLrRePOwUumQfyBc2TTuO+ccdQAAM7/RK+IdT6P5YoiP0FEbA19Uw==", + "requires": { + "@types/mousetrap": "^1.6.9", + "mousetrap": "^1.6.5", + "tslib": "^2.3.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==" + }, + "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-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha512-HrgGIZUl8h2EHuZaU9hTR/cU5nhKxpVE1V6kdGsQ8e4zirElJ5fvtfc8N7Q1oq1aatO275i8pUFUCpNWCAnVWw==", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "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==" + }, + "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": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha512-ZyznvL8k/FZeQHr2T6LzcJ/+vBApDnMNZvfVFy3At0knswWd6rJ3/0Hhmpu8oqa6C92npmozs890sX9Dl6q+Qw==", + "dev": true + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "apache-crypt": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/apache-crypt/-/apache-crypt-1.2.6.tgz", + "integrity": "sha512-072WetlM4blL8PREJVeY+WHiUh1R5VNt2HfceGS8aKqttPHcmqE5pkKuXPz/ULmJOFkc8Hw3kfKl6vy7Qka6DA==", + "dev": true, + "requires": { + "unix-crypt-td-js": "^1.1.4" + } + }, + "apache-md5": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.8.tgz", + "integrity": "sha512-FCAJojipPn0bXjuEpjOOOMN8FZDkxfWWp4JGN9mifU2IhxvKyXZYqpzPHdnTSUpmPDy+tsslB6Z1g+Vg6nVbYA==", + "dev": true + }, + "app-builder-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz", + "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==", + "dev": true + }, + "app-builder-lib": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz", + "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==", + "dev": true, + "requires": { + "@develar/schema-utils": "~2.6.5", + "@electron/universal": "1.2.1", + "@malept/flatpak-bundler": "^0.4.0", + "7zip-bin": "~5.1.1", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.3.4", + "ejs": "^3.1.7", + "electron-osx-sign": "^0.6.0", + "electron-publish": "23.6.0", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "is-ci": "^3.0.0", + "isbinaryfile": "^4.0.10", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "minimatch": "^3.1.2", + "read-config-file": "6.2.0", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.7", + "tar": "^6.1.11", + "temp-file": "^3.4.0" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "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==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "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" + } + } + } + }, + "app-root-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.1.0.tgz", + "integrity": "sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==", + "dev": true + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "archiver": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.1.tgz", + "integrity": "sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==", + "devOptional": true, + "requires": { + "archiver-utils": "^2.1.0", + "async": "^3.2.3", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.0.0", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "dependencies": { + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "devOptional": true + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "devOptional": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "devOptional": true, + "requires": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "devOptional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "devOptional": 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==", + "devOptional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "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==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + }, + "dependencies": { + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + } + } + }, + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha512-majUxHgLehQTeSA+hClx+DY09OVUqG3GtezWkF1krgLGNdlDu9l9V8DaqNMWbq4Eddc8wsyDA0hpDUtnYxQEXw==", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + }, + "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 + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" + }, + "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==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "array-from": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-from/-/array-from-2.1.1.tgz", + "integrity": "sha512-GQTc6Uupx1FCavi5mPzBvVT7nEOeWMmUA9P95wpfpW1XwMSKs+KaymD5C2Up7KAUKg/mYwbsUYzdZWcoajlNZg==", + "dev": true + }, + "array-includes": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "optional": true, + "peer": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" + }, + "array.prototype.flat": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" + } + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "optional": true, + "peer": true + }, + "asar": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz", + "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "chromium-pickle-js": "^0.2.0", + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "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" + } + }, + "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" + } + } + } + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "optional": true, + "peer": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "optional": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" + }, + "ast-transform": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/ast-transform/-/ast-transform-0.0.0.tgz", + "integrity": "sha512-e/JfLiSoakfmL4wmTGPjv0HpTICVmxwXgYOB8x+mzozHL8v+dSfCbrJ8J8hJ0YBP0XcYu1aLZ6b/3TnxNK3P2A==", + "dev": true, + "requires": { + "escodegen": "~1.2.0", + "esprima": "~1.0.4", + "through": "~2.3.4" + }, + "dependencies": { + "esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==", + "dev": true + } + } + }, + "ast-types": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.7.8.tgz", + "integrity": "sha512-RIOpVnVlltB6PcBJ5BMLx+H+6JJ/zjDGU0t7f0L6c2M1dqcK92VQopLBlPQ9R80AVXelfqYgjcPLtHtDbNFg0Q==", + "dev": true + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "optional": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "requires": { + "lodash": "^4.17.14" + } + }, + "async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "devOptional": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "requires": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "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==", + "devOptional": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "optional": true, + "peer": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "optional": true, + "peer": true + }, + "axios": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.5.tgz", + "integrity": "sha512-glL/PvG/E+xCWwV8S6nCHcrfg1exGx7vxyUIivIA1iL7BIh6bePylCfVHwp6k13ao7SATxB6imau2kqY+I67kw==", + "dev": true, + "requires": { + "follow-redirects": "^1.15.0", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "axobject-query": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", + "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } + }, + "babel-core": { + "version": "7.0.0-bridge.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", + "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", + "requires": {} + }, + "babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "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==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "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==", + "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-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==", + "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==" + } + } + }, + "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==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, + "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==", + "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==", + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "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==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "optional": true, + "peer": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==", + "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==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "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" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "blocking-proxy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", + "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", + "optional": true, + "peer": true, + "requires": { + "minimist": "^1.2.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 + }, + "bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5" + } + }, + "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==", + "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==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "bonjour-service": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", + "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "dev": true, + "optional": true + }, + "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" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "brfs": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brfs/-/brfs-2.0.2.tgz", + "integrity": "sha512-IrFjVtwu4eTJZyu8w/V2gxU7iLTtcHih67sgEdzrhjLBMHp2uYefUBfdM4k2UvcuWMgV7PQDZHSLeNWnLFKWVQ==", + "dev": true, + "requires": { + "quote-stream": "^1.0.1", + "resolve": "^1.1.5", + "static-module": "^3.0.2", + "through2": "^2.0.0" + } + }, + "brotli": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", + "dev": true, + "requires": { + "base64-js": "^1.1.2" + } + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==", + "dev": true + } + } + }, + "browserify-optional": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-optional/-/browserify-optional-1.0.1.tgz", + "integrity": "sha512-VrhjbZ+Ba5mDiSYEuPelekQMfTbhcA2DhLk2VQWqdcCROWeFqlTcXZ7yfRkXCIl8E+g4gINJYJiRB7WEtfomAQ==", + "dev": true, + "requires": { + "ast-transform": "0.0.0", + "ast-types": "^0.7.0", + "browser-resolve": "^1.8.1" + } + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "browserstack": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.6.1.tgz", + "integrity": "sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw==", + "optional": true, + "peer": true, + "requires": { + "https-proxy-agent": "^2.2.1" + }, + "dependencies": { + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "optional": true, + "peer": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "optional": true, + "peer": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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==", + "optional": true, + "peer": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.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-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "devOptional": true + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "dev": true + }, + "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==" + }, + "builder-util": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz", + "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==", + "dev": true, + "requires": { + "@types/debug": "^4.1.6", + "@types/fs-extra": "^9.0.11", + "7zip-bin": "~5.1.1", + "app-builder-bin": "4.0.0", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "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" + } + }, + "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==", + "dev": true, + "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==", + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "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" + } + } + } + }, + "builder-util-runtime": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz", + "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "sax": "^1.2.4" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", + "dev": true, + "peer": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + }, + "cac": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/cac/-/cac-3.0.4.tgz", + "integrity": "sha512-hq4rxE3NT5PlaEiVV39Z45d6MoFcQZG5dsgJqtAUeOz3408LEQAElToDkf9i5IYSCOmK0If/81dLg7nKxqPR0w==", + "dev": true, + "requires": { + "camelcase-keys": "^3.0.0", + "chalk": "^1.1.3", + "indent-string": "^3.0.0", + "minimist": "^1.2.0", + "read-pkg-up": "^1.0.1", + "suffix": "^0.1.0", + "text-table": "^0.2.0" + }, + "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 + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "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 + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==", + "dev": true + }, + "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" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "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" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, + "cacache": { + "version": "16.1.2", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.2.tgz", + "integrity": "sha512-Xx+xPlfCZIUHagysjjOAje9nRo8pRDczQCcXb4J2O0BLtH+xeVue6ba4y1kfJfQMAnM2mkcoMIAyOctlaRGWYA==", + "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" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "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" + } + }, + "cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "devOptional": true + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==", + "dev": true + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "camelcase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-3.0.0.tgz", + "integrity": "sha512-U4E6A6aFyYnNW+tDt5/yIUKQURKXe3WMFPfX4FxrQFcwZ/R08AUk1xWcUtlr7oq6CV07Ji+aa69V2g7BSpblnQ==", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==", + "dev": true + } + } + }, + "caniuse-lite": { + "version": "1.0.30001431", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz", + "integrity": "sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "optional": true, + "peer": true + }, + "cfb": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", + "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", + "requires": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "chart.js": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-3.9.1.tgz", + "integrity": "sha512-Ro2JbLmvg83gXF5F4sniaQ+lTbSv18E+TIf2cOeiH1Iqd2PGFOtem+DUufMZsCJwFE7ywPOpfXFBwRTGq7dh6w==", + "peer": true + }, + "chartjs-plugin-zoom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chartjs-plugin-zoom/-/chartjs-plugin-zoom-2.0.0.tgz", + "integrity": "sha512-bqpi7DGy9a5hX7ThKl/xQaLzXvneSwhS0w/lNimZ8AJaoRVMKz5JfUoqwciJYV5ixKXJbgyvwC9HcJnyVsYmjg==", + "requires": { + "hammerjs": "^2.0.8" + } + }, + "cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dev": true, + "requires": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "dependencies": { + "parse5": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.1.tgz", + "integrity": "sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + } + } + }, + "cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "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" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "chrome-launcher": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-0.15.1.tgz", + "integrity": "sha512-UugC8u59/w2AyX5sHLZUHoxBAiSiunUhZa3zZwMH6zPVis0C3dDKiRWyUGIo14tTbZHGVviWxv3PQWZ7taZ4fg==", + "devOptional": true, + "requires": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^1.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "devOptional": true + } + } + }, + "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==" + }, + "chromedriver": { + "version": "111.0.0", + "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-111.0.0.tgz", + "integrity": "sha512-XavNYNBBfKIrT8Oi/ywJ0DoOOU+jHF5bQWTkqStFsAXvfCV9VzYN3J+TGAvZdrpXeoixqPRGUxQ2yZhD2iowdQ==", + "dev": true, + "requires": { + "@testim/chrome-version": "^1.1.3", + "axios": "^1.2.1", + "compare-versions": "^5.0.1", + "extract-zip": "^2.0.1", + "https-proxy-agent": "^5.0.1", + "proxy-from-env": "^1.1.0", + "tcp-port-used": "^1.0.1" + }, + "dependencies": { + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "chromium-bidi": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.4.6.tgz", + "integrity": "sha512-TQOkWRaLI/IWvoP8XC+7jO4uHTIiAUiklXU1T0qszlUFEai9LgKXIBXy3pOS3EnQZ3bQtMbKUPkug0fTAEHCSw==", + "devOptional": true, + "requires": { + "mitt": "3.0.0" + } + }, + "chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true + }, + "ci-info": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.6.1.tgz", + "integrity": "sha512-up5ggbaDqOqJ4UqLKZ2naVkyqSJQgJi5lwD6b6mM748ysrghDBX0bx/qJTUHzw7zu6Mq4gycviSF5hJnwceD8w==", + "devOptional": 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==", + "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==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "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==", + "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==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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==", + "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==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "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==" + } + } + }, + "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.7.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==" + }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "optional": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + } + }, + "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==" + }, + "clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.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" + } + }, + "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==", + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "code-block-writer": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-11.0.3.tgz", + "integrity": "sha512-NiujjUFB4SwScJq2bwbYUtXbZhBSlY6vYzm++3Q6oC+U+injTqfPYFK8wS9COOmb2lueqp0ZRB4nK1VYeHgNyw==", + "dev": true + }, + "codelyzer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-6.0.2.tgz", + "integrity": "sha512-v3+E0Ucu2xWJMOJ2fA/q9pDT/hlxHftHGPUay1/1cTgyPV5JTHFdO9hqo837Sx2s9vKBMTt5gO+lhF95PO6J+g==", + "dev": true, + "requires": { + "@angular/compiler": "9.0.0", + "@angular/core": "9.0.0", + "app-root-path": "^3.0.0", + "aria-query": "^3.0.0", + "axobject-query": "2.0.2", + "css-selector-tokenizer": "^0.7.1", + "cssauron": "^1.4.0", + "damerau-levenshtein": "^1.0.4", + "rxjs": "^6.5.3", + "semver-dsl": "^1.0.1", + "source-map": "^0.5.7", + "sprintf-js": "^1.1.2", + "tslib": "^1.10.0", + "zone.js": "~0.10.3" + }, + "dependencies": { + "@angular/compiler": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-9.0.0.tgz", + "integrity": "sha512-ctjwuntPfZZT2mNj2NDIVu51t9cvbhl/16epc5xEwyzyDt76pX9UgwvY+MbXrf/C/FWwdtmNtfP698BKI+9leQ==", + "dev": true, + "requires": {} + }, + "@angular/core": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-9.0.0.tgz", + "integrity": "sha512-6Pxgsrf0qF9iFFqmIcWmjJGkkCaCm6V5QNnxMy2KloO3SDq6QuMVRbN9RtC8Urmo25LP+eZ6ZgYqFYpdD8Hd9w==", + "dev": true, + "requires": {} + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "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 + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "zone.js": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.10.3.tgz", + "integrity": "sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg==", + "dev": true + } + } + }, + "codepage": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz", + "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==" + }, + "coffeescript": { + "version": "1.12.7", + "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.12.7.tgz", + "integrity": "sha512-pLXHFxQMPklVoEekowk8b3erNynC+DVJzChxS/LCBBgR6/8AJkHivkm//zbowcfc7BTCAjryuhx6gPqPRfsFoA==", + "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==", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.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==", + "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==" + }, + "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==", + "dev": true + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + }, + "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.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "devOptional": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "dev": true + }, + "comment-parser": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.1.tgz", + "integrity": "sha512-B52sN2VNghyq5ofvUsqZjmk6YkihBX5vMSChmSK9v4ShjKf3Vk5Xcmgpw4o+iIgtrnM/u5FiMpz9VKb8lpBveA==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true + }, + "compare-versions": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-5.0.3.tgz", + "integrity": "sha512-4UZlZP8Z99MGEY+Ovg/uJxJuvoXuN4M6B3hKaiackiHrgzQFEe3diJi1mf1PNHbFujM7FvLrK2bpgIaImbtZ1A==", + "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==" + }, + "compress-commons": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz", + "integrity": "sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ==", + "devOptional": true, + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "devOptional": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "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==", + "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==", + "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==" + } + } + }, + "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" + } + }, + "config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "optional": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + }, + "dependencies": { + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "optional": true + } + } + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" + }, + "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==", + "dev": true + }, + "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==", + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "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==" + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "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==" + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "copy-anything": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", + "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", + "requires": { + "is-what": "^3.14.1" + } + }, + "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==" + }, + "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==", + "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": { + "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==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "globby": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", + "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", + "requires": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + } + } + }, + "core-js": { + "version": "3.26.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.1.tgz", + "integrity": "sha512-21491RRQVzUn0GGM9Z1Jrpr6PNPxPi+Za8OM9q4tksTSnlbXXGKK1nXNg/QvwFYettXvSX6zWKCtHHfjN4puyA==" + }, + "core-js-compat": { + "version": "3.26.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.1.tgz", + "integrity": "sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A==", + "requires": { + "browserslist": "^4.21.4" + } + }, + "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==" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==" + }, + "cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "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" + } + }, + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "optional": true, + "requires": { + "buffer": "^5.1.0" + } + }, + "crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==" + }, + "crc32-stream": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.2.tgz", + "integrity": "sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w==", + "devOptional": true, + "requires": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "devOptional": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "critters": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", + "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "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": { + "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" + } + }, + "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" + } + }, + "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==" + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "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==", + "requires": { + "parse5": "^6.0.1" + } + }, + "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" + } + } + } + }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "devOptional": true, + "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==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz", + "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==", + "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==", + "requires": { + "postcss-selector-parser": "^6.0.9" + } + }, + "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==", + "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==", + "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-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==", + "requires": {} + }, + "css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + } + }, + "css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "css-shorthand-properties": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-shorthand-properties/-/css-shorthand-properties-1.1.1.tgz", + "integrity": "sha512-Md+Juc7M3uOdbAFwOYlTrccIZ7oCFuzrhKYQjdeUEW/sE1hv17Jp/Bws+ReOPpGVBTYCBoYo+G17V5Qo8QQ75A==", + "devOptional": true + }, + "css-value": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz", + "integrity": "sha512-FUV3xaJ63buRLgHrLQVlVgQnQdR4yqdLGaDu7g8CQcWjInDfM9plBTPI9FRfpahju1UBSaMckeb2/46ApS/V1Q==", + "devOptional": 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==" + }, + "cssauron": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", + "integrity": "sha512-Ht70DcFBh+/ekjVrYS2PlDMdSQEl3OFNmjK6lcn49HptBgilXf/Zwg4uFh9Xn0pX3Q8YOkSjIFOfK2osvdqpBw==", + "dev": true, + "requires": { + "through": "X.X.X" + } + }, + "cssdb": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.1.0.tgz", + "integrity": "sha512-Sd99PrFgx28ez4GHu8yoQIufc/70h9oYowDf4EjeIKi8mac9whxRjhM3IaMr6EllP6KKKWtJrMfN6C7T9tIWvQ==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "d3": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.6.1.tgz", + "integrity": "sha512-txMTdIHFbcpLx+8a0IFhZsbp+PfBBPt8yfbmukZTQFroKuFqIwqswF0qE5JXWefylaAVpSXFoKm3yP+jpNLFLw==", + "requires": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + } + }, + "d3-array": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.0.tgz", + "integrity": "sha512-3yXFQo0oG3QCxbF06rMPFyGRMGJNS7NvsV1+2joOjbBE+9xvWQ8+GcMJAjRCzw06zQ3/arXeJgbPYcjUCuC+3g==", + "requires": { + "internmap": "1 - 2" + } + }, + "d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==" + }, + "d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + } + }, + "d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "requires": { + "d3-path": "1 - 3" + } + }, + "d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" + }, + "d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==" + }, + "d3-contour": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.0.tgz", + "integrity": "sha512-7aQo0QHUTu/Ko3cP9YK9yUTxtoDEiDGwnBHyLxG5M4vqlBkO/uixMRele3nfsfj6UXOcuReVpVXzAboGraYIJw==", + "requires": { + "d3-array": "^3.2.0" + } + }, + "d3-delaunay": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.2.tgz", + "integrity": "sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==", + "requires": { + "delaunator": "5" + } + }, + "d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==" + }, + "d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + } + }, + "d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "requires": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "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==" + } + } + }, + "d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==" + }, + "d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "requires": { + "d3-dsv": "1 - 3" + } + }, + "d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + } + }, + "d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==" + }, + "d3-geo": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.0.1.tgz", + "integrity": "sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==", + "requires": { + "d3-array": "2.5.0 - 3" + } + }, + "d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==" + }, + "d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "requires": { + "d3-color": "1 - 3" + } + }, + "d3-path": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.0.1.tgz", + "integrity": "sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w==" + }, + "d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==" + }, + "d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==" + }, + "d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==" + }, + "d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "requires": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + } + }, + "d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", + "requires": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + } + }, + "d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==" + }, + "d3-shape": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.1.0.tgz", + "integrity": "sha512-tGDh1Muf8kWjEDT/LswZJ8WF85yDZLvVJpYU9Nq+8+yW1Z5enxrmXOhTArlkaElU+CTn0OTVNli+/i+HP45QEQ==", + "requires": { + "d3-path": "1 - 3" + } + }, + "d3-time": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz", + "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==", + "requires": { + "d3-array": "2 - 3" + } + }, + "d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "requires": { + "d3-time": "1 - 3" + } + }, + "d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==" + }, + "d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "requires": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + } + }, + "d3-voronoi": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", + "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" + }, + "d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + } + }, + "dagre": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz", + "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==", + "requires": { + "graphlib": "^2.1.8", + "lodash": "^4.17.15" + } + }, + "dagre-d3": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/dagre-d3/-/dagre-d3-0.6.4.tgz", + "integrity": "sha512-e/6jXeCP7/ptlAM48clmX4xTZc5Ek6T6kagS7Oz2HrYSdqcLZFLqpAfh7ldbZRFfxCZVyh61NEPR08UQRVxJzQ==", + "requires": { + "d3": "^5.14", + "dagre": "^0.8.5", + "graphlib": "^2.1.8", + "lodash": "^4.17.15" + }, + "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==" + }, + "d3": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-5.16.0.tgz", + "integrity": "sha512-4PL5hHaHwX4m7Zr1UapXW23apo6pexCgdetdJ5kTmADpG/7T9Gkxw0M0tf/pjoB63ezCCm0u5UaFYy2aMt0Mcw==", + "requires": { + "d3-array": "1", + "d3-axis": "1", + "d3-brush": "1", + "d3-chord": "1", + "d3-collection": "1", + "d3-color": "1", + "d3-contour": "1", + "d3-dispatch": "1", + "d3-drag": "1", + "d3-dsv": "1", + "d3-ease": "1", + "d3-fetch": "1", + "d3-force": "1", + "d3-format": "1", + "d3-geo": "1", + "d3-hierarchy": "1", + "d3-interpolate": "1", + "d3-path": "1", + "d3-polygon": "1", + "d3-quadtree": "1", + "d3-random": "1", + "d3-scale": "2", + "d3-scale-chromatic": "1", + "d3-selection": "1", + "d3-shape": "1", + "d3-time": "1", + "d3-time-format": "2", + "d3-timer": "1", + "d3-transition": "1", + "d3-voronoi": "1", + "d3-zoom": "1" + } + }, + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + }, + "d3-axis": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.12.tgz", + "integrity": "sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ==" + }, + "d3-brush": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.1.6.tgz", + "integrity": "sha512-7RW+w7HfMCPyZLifTz/UnJmI5kdkXtpCbombUSs8xniAyo0vIbrDzDwUJB6eJOgl9u5DQOt2TQlYumxzD1SvYA==", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "d3-chord": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.6.tgz", + "integrity": "sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA==", + "requires": { + "d3-array": "1", + "d3-path": "1" + } + }, + "d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" + }, + "d3-contour": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-1.3.2.tgz", + "integrity": "sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg==", + "requires": { + "d3-array": "^1.1.1" + } + }, + "d3-dispatch": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", + "integrity": "sha512-fVjoElzjhCEy+Hbn8KygnmMS7Or0a9sI2UzGwoB7cCtvI1XpVN9GpoYlnb3xt2YV66oXYb1fLJ8GMvP4hdU1RA==" + }, + "d3-drag": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.5.tgz", + "integrity": "sha512-rD1ohlkKQwMZYkQlYVCrSFxsWPzI97+W+PaEIBNTMxRuxz9RF0Hi5nJWHGVJ3Om9d2fRTe1yOBINJyy/ahV95w==", + "requires": { + "d3-dispatch": "1", + "d3-selection": "1" + } + }, + "d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "requires": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + } + }, + "d3-ease": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", + "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" + }, + "d3-fetch": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-1.2.0.tgz", + "integrity": "sha512-yC78NBVcd2zFAyR/HnUiBS7Lf6inSCoWcSxFfw8FYL7ydiqe80SazNwoffcqOfs95XaLo7yebsmQqDKSsXUtvA==", + "requires": { + "d3-dsv": "1" + } + }, + "d3-force": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.2.1.tgz", + "integrity": "sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg==", + "requires": { + "d3-collection": "1", + "d3-dispatch": "1", + "d3-quadtree": "1", + "d3-timer": "1" + } + }, + "d3-format": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.4.5.tgz", + "integrity": "sha512-J0piedu6Z8iB6TbIGfZgDzfXxUFN3qQRMofy2oPdXzQibYGqPB/9iMcxr/TGalU+2RsyDO+U4f33id8tbnSRMQ==" + }, + "d3-geo": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz", + "integrity": "sha512-XG4d1c/UJSEX9NfU02KwBL6BYPj8YKHxgBEw5om2ZnTRSbIcego6dhHwcxuSR3clxh0EpE38os1DVPOmnYtTPg==", + "requires": { + "d3-array": "1" + } + }, + "d3-hierarchy": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", + "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" + }, + "d3-interpolate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", + "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", + "requires": { + "d3-color": "1" + } + }, + "d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + }, + "d3-polygon": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.6.tgz", + "integrity": "sha512-k+RF7WvI08PC8reEoXa/w2nSg5AUMTi+peBD9cmFc+0ixHfbs4QmxxkarVal1IkVkgxVuk9JSHhJURHiyHKAuQ==" + }, + "d3-quadtree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.7.tgz", + "integrity": "sha512-RKPAeXnkC59IDGD0Wu5mANy0Q2V28L+fNe65pOCXVdVuTJS3WPKaJlFHer32Rbh9gIo9qMuJXio8ra4+YmIymA==" + }, + "d3-random": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.2.tgz", + "integrity": "sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ==" + }, + "d3-scale": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-2.2.2.tgz", + "integrity": "sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw==", + "requires": { + "d3-array": "^1.2.0", + "d3-collection": "1", + "d3-format": "1", + "d3-interpolate": "1", + "d3-time": "1", + "d3-time-format": "2" + } + }, + "d3-scale-chromatic": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-1.5.0.tgz", + "integrity": "sha512-ACcL46DYImpRFMBcpk9HhtIyC7bTBR4fNOPxwVSl0LfulDAwyiHyPOTqcDG1+t5d4P9W7t/2NAuWu59aKko/cg==", + "requires": { + "d3-color": "1", + "d3-interpolate": "1" + } + }, + "d3-selection": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.4.2.tgz", + "integrity": "sha512-SJ0BqYihzOjDnnlfyeHT0e30k0K1+5sR3d5fNueCNeuhZTnGw4M4o8mqJchSwgKMXCNFo+e2VTChiSJ0vYtXkg==" + }, + "d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "requires": { + "d3-path": "1" + } + }, + "d3-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.1.0.tgz", + "integrity": "sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA==" + }, + "d3-time-format": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.3.0.tgz", + "integrity": "sha512-guv6b2H37s2Uq/GefleCDtbe0XZAuy7Wa49VGkPVPMfLL9qObgBST3lEHJBMUp8S7NdLQAGIvr2KXk8Hc98iKQ==", + "requires": { + "d3-time": "1" + } + }, + "d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + }, + "d3-transition": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.3.2.tgz", + "integrity": "sha512-sc0gRU4PFqZ47lPVHloMn9tlPcv8jxgOQg+0zjhfZXMQuvppjG6YuwdMBE0TuqCZjeJkLecku/l9R0JPcRhaDA==", + "requires": { + "d3-color": "1", + "d3-dispatch": "1", + "d3-ease": "1", + "d3-interpolate": "1", + "d3-selection": "^1.1.0", + "d3-timer": "1" + } + }, + "d3-zoom": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.8.3.tgz", + "integrity": "sha512-VoLXTK4wvy1a0JpH2Il+F2CiOhVu7VRXWF5M/LroMIh3/zBAC3WAt7QoIvPibOavVo20hN6/37vwAsdBejLyKQ==", + "requires": { + "d3-dispatch": "1", + "d3-drag": "1", + "d3-interpolate": "1", + "d3-selection": "1", + "d3-transition": "1" + } + }, + "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" + } + } + } + }, + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "dash-ast": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-2.0.1.tgz", + "integrity": "sha512-5TXltWJGc+RdnabUGzhRae1TRq6m4gr+3K2wQX0is5/F2yS6MJXJvLyI3ErAnsAXuJoGqvfVD5icRgim07DrxQ==", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "optional": true, + "peer": true, + "requires": { + "assert-plus": "^1.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" + } + }, + "decache": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/decache/-/decache-4.6.1.tgz", + "integrity": "sha512-ohApBM8u9ygepJCjgBrEZSSxPjc0T/PJkD+uNyxXPkqudyUpdXpwJYp0VISm2WrPVzASU6DZyIi6BWdyw7uJ2Q==", + "dev": true, + "requires": { + "callsite": "^1.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "optional": true, + "peer": 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==" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "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-ts": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-5.1.0.tgz", + "integrity": "sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==", + "devOptional": 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==", + "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" + } + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "dev": true + }, + "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.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "devOptional": 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==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha512-Z4fzpbIRjOu7lO5jCETSWoqUDVe0IPOlfugBsF6suen2LKDlVb4QZpKEM9P+buNJ4KI1eN7I083w/pbKUpsrWQ==", + "optional": true, + "peer": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "optional": true, + "peer": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "optional": true, + "peer": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "optional": true, + "peer": 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" + } + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha512-HJRTIH2EeH44ka+LWig+EqT2ONSYpVlNfx6pyd592/VF1TbfljJ7elwie7oSwcViLGqOdWocSdu2txwBF9bjmQ==", + "optional": true, + "peer": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "optional": true, + "peer": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "optional": true, + "peer": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "delaunator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", + "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", + "requires": { + "robust-predicates": "^3.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "devOptional": true + }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "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==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "devtools": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/devtools/-/devtools-8.8.2.tgz", + "integrity": "sha512-iD/Xr5rMjx+VD08akiAuiMR5EhWKj9i489rcDm2vdC9iB8u8HY51s9FbmnIrN5OstYma0x2qOF2zKxM/muJTtw==", + "devOptional": true, + "requires": { + "@types/node": "^18.0.0", + "@wdio/config": "8.8.0", + "@wdio/logger": "8.6.6", + "@wdio/protocols": "8.8.1", + "@wdio/types": "8.8.0", + "@wdio/utils": "8.8.0", + "chrome-launcher": "^0.15.0", + "edge-paths": "^3.0.5", + "import-meta-resolve": "^2.1.0", + "puppeteer-core": "19.8.5", + "query-selector-shadow-dom": "^1.0.0", + "ua-parser-js": "^1.0.1", + "uuid": "^9.0.0", + "which": "^3.0.0" + }, + "dependencies": { + "uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "devOptional": true + }, + "which": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-3.0.0.tgz", + "integrity": "sha512-nla//68K9NU6yRiwDY/Q8aU6siKlSs64aEC7+IV56QoAuyQT2ovsJcgGYGyqMOmI/CGN1BOR6mM5EN0FBO+zyQ==", + "devOptional": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "devtools-protocol": { + "version": "0.0.1124027", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1124027.tgz", + "integrity": "sha512-OT2sdgQn4llM9/tVcCvoty733KFFIlXVvESceJsfazhmg/dF7C5e3Z8cIN8jNwIikixuE5rufGtD1cvKHXfOcQ==", + "devOptional": true + }, + "dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diff-sequences": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.4.3.tgz", + "integrity": "sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==", + "devOptional": true + }, + "dir-compare": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz", + "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==", + "dev": true, + "requires": { + "buffer-equal": "1.0.0", + "colors": "1.0.3", + "commander": "2.9.0", + "minimatch": "3.0.4" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + "dev": true + }, + "commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dmg-builder": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz", + "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==", + "dev": true, + "requires": { + "app-builder-lib": "23.6.0", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "dmg-license": "^1.0.11", + "fs-extra": "^10.0.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "optional": true, + "requires": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.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, + "optional": 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, + "optional": true + } + } + }, + "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==" + }, + "dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0" + } + }, + "dommatrix": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dommatrix/-/dommatrix-1.0.3.tgz", + "integrity": "sha512-l32Xp/TLgWb8ReqbVJAFIvXmY7go4nTxxlWiAFyhoQw9RKEOHBZNnyGvJWqDVSPmq3Y9HlM4npqF/T6VMOXhww==", + "dev": true + }, + "dompurify": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.4.0.tgz", + "integrity": "sha512-Be9tbQMZds4a3C6xTmz68NlMfeONA//4dOavl/1rNw50E+/QO0KVpbcU0PcaW0nsQxurXls9ZocqFxk8R2mWEA==" + }, + "domutils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.0.1.tgz", + "integrity": "sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==", + "dev": true, + "requires": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.1" + } + }, + "dot": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dot/-/dot-1.1.3.tgz", + "integrity": "sha512-/nt74Rm+PcfnirXGEdhZleTwGC2LMnuKTeeTIlI82xb5loBBoXNYzr2ezCroPSMtilK8EZIfcNZwOcHN+ib1Lg==", + "dev": true + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + } + }, + "duplexer3": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz", + "integrity": "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==", + "dev": true + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "easy-table": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.2.0.tgz", + "integrity": "sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1", + "wcwidth": "^1.0.1" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "optional": true, + "peer": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "edge-paths": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/edge-paths/-/edge-paths-3.0.5.tgz", + "integrity": "sha512-sB7vSrDnFa4ezWQk9nZ/n0FdpdUuC6R1EOrlU3DL+bovcNFK28rqu2emmAUjujYEJTWIgQGqgVVWUZXMnc8iWg==", + "devOptional": true, + "requires": { + "@types/which": "^2.0.1", + "which": "^2.0.2" + } + }, + "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==" + }, + "ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "dev": true, + "requires": { + "jake": "^10.8.5" + } + }, + "electron": { + "version": "19.1.6", + "resolved": "https://registry.npmjs.org/electron/-/electron-19.1.6.tgz", + "integrity": "sha512-bT6Mr7JbHbONpr/U7R47lwTkMUvuAyOfnoLlbDqvGocQyZCCN3JB436wtf2+r3/IpMEz3T+dHLweFDY5i2wuxw==", + "dev": true, + "requires": { + "@electron/get": "^1.14.1", + "@types/node": "^16.11.26", + "extract-zip": "^1.0.3" + }, + "dependencies": { + "@types/node": { + "version": "16.18.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.3.tgz", + "integrity": "sha512-jh6m0QUhIRcZpNv7Z/rpN+ZWXOicUUQbSoWks7Htkbb9IjFQj4kzcX/xFCkjstCj5flMsN8FiSvt+q+Tcs4Llg==", + "dev": true + } + } + }, + "electron-builder": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz", + "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==", + "dev": true, + "requires": { + "@types/yargs": "^17.0.1", + "app-builder-lib": "23.6.0", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "dmg-builder": "23.6.0", + "fs-extra": "^10.0.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "read-config-file": "6.2.0", + "simple-update-notifier": "^1.0.7", + "yargs": "^17.5.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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" + } + }, + "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==", + "dev": true, + "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==", + "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" + } + } + } + }, + "electron-osx-sign": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz", + "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==", + "dev": true, + "requires": { + "bluebird": "^3.5.0", + "compare-version": "^0.1.2", + "debug": "^2.6.8", + "isbinaryfile": "^3.0.2", + "minimist": "^1.2.0", + "plist": "^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" + } + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "requires": { + "buffer-alloc": "^1.2.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "electron-publish": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz", + "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==", + "dev": true, + "requires": { + "@types/fs-extra": "^9.0.11", + "builder-util": "23.6.0", + "builder-util-runtime": "9.1.1", + "chalk": "^4.1.1", + "fs-extra": "^10.0.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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" + } + }, + "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==", + "dev": true, + "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==", + "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" + } + } + } + }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" + }, + "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==" + }, + "emoji-toolkit": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/emoji-toolkit/-/emoji-toolkit-6.6.0.tgz", + "integrity": "sha512-pEu0kow2p1N8zCKnn/L6H0F3rWUBB3P3hVjr/O5yl1fK7N9jU4vO4G7EFapC5Y3XwZLUCY0FZbOPyTkH+4V2eQ==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + } + }, + "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==", + "devOptional": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", + "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", + "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==", + "dev": true + }, + "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==", + "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==", + "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==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", + "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "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-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + } + }, + "es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "devOptional": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "devOptional": 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==" + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "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" + } + }, + "es5-ext": { + "version": "0.10.62", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", + "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", + "dev": true, + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "optional": true + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "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==", + "optional": true, + "peer": 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==", + "optional": true, + "peer": true, + "requires": { + "es6-promise": "^4.0.3" + } + }, + "es6-set": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.6.tgz", + "integrity": "sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==", + "dev": true, + "requires": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "es6-iterator": "~2.0.3", + "es6-symbol": "^3.1.3", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "dev": true + } + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "esbuild": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.5.tgz", + "integrity": "sha512-VSf6S1QVqvxfIsSKb3UKr3VhUCis7wgDbtF4Vd9z84UJr05/Sp2fRKmzC+CSPG/dNAPPJZ0BTBLTT1Fhd6N9Gg==", + "optional": true, + "requires": { + "@esbuild/linux-loong64": "0.15.5", + "esbuild-android-64": "0.15.5", + "esbuild-android-arm64": "0.15.5", + "esbuild-darwin-64": "0.15.5", + "esbuild-darwin-arm64": "0.15.5", + "esbuild-freebsd-64": "0.15.5", + "esbuild-freebsd-arm64": "0.15.5", + "esbuild-linux-32": "0.15.5", + "esbuild-linux-64": "0.15.5", + "esbuild-linux-arm": "0.15.5", + "esbuild-linux-arm64": "0.15.5", + "esbuild-linux-mips64le": "0.15.5", + "esbuild-linux-ppc64le": "0.15.5", + "esbuild-linux-riscv64": "0.15.5", + "esbuild-linux-s390x": "0.15.5", + "esbuild-netbsd-64": "0.15.5", + "esbuild-openbsd-64": "0.15.5", + "esbuild-sunos-64": "0.15.5", + "esbuild-windows-32": "0.15.5", + "esbuild-windows-64": "0.15.5", + "esbuild-windows-arm64": "0.15.5" + } + }, + "esbuild-android-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.5.tgz", + "integrity": "sha512-dYPPkiGNskvZqmIK29OPxolyY3tp+c47+Fsc2WYSOVjEPWNCHNyqhtFqQadcXMJDQt8eN0NMDukbyQgFcHquXg==", + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.5.tgz", + "integrity": "sha512-YyEkaQl08ze3cBzI/4Cm1S+rVh8HMOpCdq8B78JLbNFHhzi4NixVN93xDrHZLztlocEYqi45rHHCgA8kZFidFg==", + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.5.tgz", + "integrity": "sha512-Cr0iIqnWKx3ZTvDUAzG0H/u9dWjLE4c2gTtRLz4pqOBGjfjqdcZSfAObFzKTInLLSmD0ZV1I/mshhPoYSBMMCQ==", + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.5.tgz", + "integrity": "sha512-WIfQkocGtFrz7vCu44ypY5YmiFXpsxvz2xqwe688jFfSVCnUsCn2qkEVDo7gT8EpsLOz1J/OmqjExePL1dr1Kg==", + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.5.tgz", + "integrity": "sha512-M5/EfzV2RsMd/wqwR18CELcenZ8+fFxQAAEO7TJKDmP3knhWSbD72ILzrXFMMwshlPAS1ShCZ90jsxkm+8FlaA==", + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.5.tgz", + "integrity": "sha512-2JQQ5Qs9J0440F/n/aUBNvY6lTo4XP/4lt1TwDfHuo0DY3w5++anw+jTjfouLzbJmFFiwmX7SmUhMnysocx96w==", + "optional": true + }, + "esbuild-linux-32": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.5.tgz", + "integrity": "sha512-gO9vNnIN0FTUGjvTFucIXtBSr1Woymmx/aHQtuU+2OllGU6YFLs99960UD4Dib1kFovVgs59MTXwpFdVoSMZoQ==", + "optional": true + }, + "esbuild-linux-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.5.tgz", + "integrity": "sha512-ne0GFdNLsm4veXbTnYAWjbx3shpNKZJUd6XpNbKNUZaNllDZfYQt0/zRqOg0sc7O8GQ+PjSMv9IpIEULXVTVmg==", + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.5.tgz", + "integrity": "sha512-wvAoHEN+gJ/22gnvhZnS/+2H14HyAxM07m59RSLn3iXrQsdS518jnEWRBnJz3fR6BJa+VUTo0NxYjGaNt7RA7Q==", + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.5.tgz", + "integrity": "sha512-7EgFyP2zjO065XTfdCxiXVEk+f83RQ1JsryN1X/VSX2li9rnHAt2swRbpoz5Vlrl6qjHrCmq5b6yxD13z6RheA==", + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.5.tgz", + "integrity": "sha512-KdnSkHxWrJ6Y40ABu+ipTZeRhFtc8dowGyFsZY5prsmMSr1ZTG9zQawguN4/tunJ0wy3+kD54GaGwdcpwWAvZQ==", + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.5.tgz", + "integrity": "sha512-QdRHGeZ2ykl5P0KRmfGBZIHmqcwIsUKWmmpZTOq573jRWwmpfRmS7xOhmDHBj9pxv+6qRMH8tLr2fe+ZKQvCYw==", + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.5.tgz", + "integrity": "sha512-p+WE6RX+jNILsf+exR29DwgV6B73khEQV0qWUbzxaycxawZ8NE0wA6HnnTxbiw5f4Gx9sJDUBemh9v49lKOORA==", + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.5.tgz", + "integrity": "sha512-J2ngOB4cNzmqLHh6TYMM/ips8aoZIuzxJnDdWutBw5482jGXiOzsPoEF4j2WJ2mGnm7FBCO4StGcwzOgic70JQ==", + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.5.tgz", + "integrity": "sha512-MmKUYGDizYjFia0Rwt8oOgmiFH7zaYlsoQ3tIOfPxOqLssAsEgG0MUdRDm5lliqjiuoog8LyDu9srQk5YwWF3w==", + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.5.tgz", + "integrity": "sha512-2mMFfkLk3oPWfopA9Plj4hyhqHNuGyp5KQyTT9Rc8hFd8wAn5ZrbJg+gNcLMo2yzf8Uiu0RT6G9B15YN9WQyMA==", + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.5.tgz", + "integrity": "sha512-2sIzhMUfLNoD+rdmV6AacilCHSxZIoGAU2oT7XmJ0lXcZWnCvCtObvO6D4puxX9YRE97GodciRGDLBaiC6x1SA==", + "optional": true + }, + "esbuild-wasm": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.15.5.tgz", + "integrity": "sha512-lTJOEKekN/4JI/eOEq0wLcx53co2N6vaT/XjBz46D1tvIVoUEyM0o2K6txW6gEotf31szFD/J1PbxmnbkGlK9A==" + }, + "esbuild-windows-32": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.5.tgz", + "integrity": "sha512-e+duNED9UBop7Vnlap6XKedA/53lIi12xv2ebeNS4gFmu7aKyTrok7DPIZyU5w/ftHD4MUDs5PJUkQPP9xJRzg==", + "optional": true + }, + "esbuild-windows-64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.5.tgz", + "integrity": "sha512-v+PjvNtSASHOjPDMIai9Yi+aP+Vwox+3WVdg2JB8N9aivJ7lyhp4NVU+J0MV2OkWFPnVO8AE/7xH+72ibUUEnw==", + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.5.tgz", + "integrity": "sha512-Yz8w/D8CUPYstvVQujByu6mlf48lKmXkq6bkeSZZxTA626efQOJb26aDGLzmFWx6eg/FwrXgt6SZs9V8Pwy/aA==", + "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==" + }, + "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": "1.2.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.2.0.tgz", + "integrity": "sha512-yLy3Cc+zAC0WSmoT2fig3J87TpQ8UaZGx8ahCAs9FL8qNbyV7CVyPKS74DG4bsHiL5ew9sxdYx131OkBQMFnvA==", + "dev": true, + "requires": { + "esprima": "~1.0.4", + "estraverse": "~1.5.0", + "esutils": "~1.0.0", + "source-map": "~0.1.30" + }, + "dependencies": { + "esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==", + "dev": true + }, + "estraverse": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", + "integrity": "sha512-FpCjJDfmo3vsc/1zKSeqR5k42tcIhxFIlvq+h9j0fO2q/h2uLKyweq7rYJ+0CoVvrGQOxIS5wyBrW/+vF58BUQ==", + "dev": true + }, + "esutils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", + "integrity": "sha512-x/iYH53X3quDwfHRz4y8rn4XcEwwCJeWsul9pF1zldMbGtgOtMNBEOuYWwB1EQlK2LRa1fev3YAgym/RElp5Cg==", + "dev": true + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==", + "dev": true, + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "eslint": { + "version": "8.27.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.27.0.tgz", + "integrity": "sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.15.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.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" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "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==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.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" + } + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "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 + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "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 + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.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" + } + }, + "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" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "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" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "requires": {} + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "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" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "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" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "eslint-plugin-jsdoc": { + "version": "39.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-39.6.2.tgz", + "integrity": "sha512-dvgY/W7eUFoAIIiaWHERIMI61ZWqcz9YFjEeyTzdPlrZc3TY/3aZm5aB91NUoTLWYZmO/vFlYSuQi15tF7uE5A==", + "dev": true, + "requires": { + "@es-joy/jsdoccomment": "~0.36.0", + "comment-parser": "1.3.1", + "debug": "^4.3.4", + "escape-string-regexp": "^4.0.0", + "esquery": "^1.4.0", + "semver": "^7.3.8", + "spdx-expression-parse": "^3.0.1" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "eslint-plugin-prefer-arrow": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prefer-arrow/-/eslint-plugin-prefer-arrow-1.2.3.tgz", + "integrity": "sha512-J9I5PKCOJretVuiZRGvPQxCbllxGAV/viI20JO3LYblAodofBxyMnZAJ+WGeClHgANnSJberTNoFWWjrWKBuXQ==", + "dev": true, + "requires": {} + }, + "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==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "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 + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.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 + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "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==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "estree-is-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-is-function/-/estree-is-function-1.0.0.tgz", + "integrity": "sha512-nSCWn1jkSq2QAtkaVLJZY2ezwcFO161HVc174zL1KPW3RJ+O6C3eJb8Nx7OXzvhoEv+nLgSR1g71oWUHUDTrJA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "event-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-4.0.1.tgz", + "integrity": "sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "from": "^0.1.7", + "map-stream": "0.0.7", + "pause-stream": "^0.0.11", + "split": "^1.0.1", + "stream-combiner": "^0.2.2", + "through": "^2.3.8" + } + }, + "eventemitter-asyncresource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", + "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "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==", + "optional": true, + "peer": 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==", + "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==", + "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==", + "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==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "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==", + "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==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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==", + "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==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "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==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "expect": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.5.0.tgz", + "integrity": "sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==", + "devOptional": true, + "requires": { + "@jest/expect-utils": "^29.5.0", + "jest-get-type": "^29.4.3", + "jest-matcher-utils": "^29.5.0", + "jest-message-util": "^29.5.0", + "jest-util": "^29.5.0" + } + }, + "expect-webdriverio": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/expect-webdriverio/-/expect-webdriverio-4.1.3.tgz", + "integrity": "sha512-tn7kMH/WVrVwwzPaCXMuFYiGXx15LwpxwkJkC/WmF6xptcqW7kaEZco7sxHjtEXpKV7QVGsfY1Z0PcwW4gj5OA==", + "devOptional": true, + "requires": { + "@wdio/globals": "^8.2.4", + "expect": "^29.4.0", + "jest-matcher-utils": "^29.4.0", + "webdriverio": "^8.2.4" + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "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": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "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==" + } + } + }, + "ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "dev": true, + "requires": { + "type": "^2.7.2" + }, + "dependencies": { + "type": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", + "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "optional": true, + "peer": 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==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "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==", + "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==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + } + } + }, + "extract-zip": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", + "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", + "dev": true, + "requires": { + "concat-stream": "^1.6.2", + "debug": "^2.6.9", + "mkdirp": "^0.5.4", + "yauzl": "^2.10.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" + } + }, + "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 + } + } + }, + "extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "optional": true + }, + "fancy-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-2.0.0.tgz", + "integrity": "sha512-9CzxZbACXMUXW13tS0tI8XsGGmxWzO2DmYrGuBJOJ8k8q2K7hwfJA5qHjuPPe8wtsco33YR9wc+Rlr5wYFvhSA==", + "dev": true, + "requires": { + "color-support": "^1.1.3" + } + }, + "fast-clone": { + "version": "1.5.13", + "resolved": "https://registry.npmjs.org/fast-clone/-/fast-clone-1.5.13.tgz", + "integrity": "sha512-0ez7coyFBQFjZtId+RJqJ+EQs61w9xARfqjqK0AD9vIUkSxWD4HvPt80+5evebZ1tTnv1GYKrPTipx7kOW5ipA==" + }, + "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==", + "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" + } + }, + "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==" + }, + "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 + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "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==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "devOptional": true, + "requires": { + "pend": "~1.2.0" + } + }, + "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-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + } + }, + "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==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "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 + }, + "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" + } + }, + "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 + } + } + }, + "find": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/find/-/find-0.3.0.tgz", + "integrity": "sha512-iSd+O4OEYV/I36Zl8MdYJO0xD82wH528SaCieTVHhclgiYNe9y+yPKSwK+A7/WsmHL1EZ+pYUJBXWTL5qofksw==", + "dev": true, + "requires": { + "traverse-chain": "~0.1.0" + } + }, + "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==", + "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==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "findit2": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/findit2/-/findit2-2.2.3.tgz", + "integrity": "sha512-lg/Moejf4qXovVutL0Lz4IsaPoNYMuxt4PA0nGqFxnJ1CTTGGlEO2wKgoDpwknhvZ8k4Q2F+eesgkLbG2Mxfog==", + "dev": true + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "flow-parser": { + "version": "0.203.1", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.203.1.tgz", + "integrity": "sha512-Nw2M8MPP/Zb+yhvmPDEjzkCXLtgyWGKXZjAYOVftm+wIf3xd4FKa7nRI9v67rODs0WzxMbPc8IPs/7o/dyxo/Q==" + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "devOptional": 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==" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "optional": true, + "peer": true + }, + "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" + } + }, + "form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "devOptional": true + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "frac": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", + "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==" + }, + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "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==" + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==", + "dev": true + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "devOptional": true + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.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==" + }, + "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==", + "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==", + "devOptional": true + }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "dev": true, + "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" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "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==" + }, + "get-assigned-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==", + "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==", + "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==" + }, + "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==" + }, + "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==" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "optional": true, + "peer": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "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==" + }, + "global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "optional": true, + "requires": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + } + }, + "global-tunnel-ng": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz", + "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==", + "dev": true, + "optional": true, + "requires": { + "encodeurl": "^1.0.2", + "lodash": "^4.17.10", + "npm-conf": "^1.1.3", + "tunnel": "^0.0.6" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "optional": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "globule": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", + "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "^4.17.21", + "minimatch": "~3.0.2" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "requires": { + "delegate": "^3.1.2" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "devOptional": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", + "dev": true + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "devOptional": true + }, + "graphlib": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", + "requires": { + "lodash": "^4.17.15" + } + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + }, + "hammerjs": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", + "integrity": "sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==" + }, + "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==" + }, + "handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.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 + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "optional": true, + "peer": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "optional": true, + "peer": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.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==", + "optional": true, + "peer": 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==", + "optional": true, + "peer": 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-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "devOptional": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "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==", + "devOptional": true + } + } + }, + "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==", + "devOptional": 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==" + }, + "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==", + "devOptional": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "devOptional": 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==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "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==", + "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==", + "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==", + "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==", + "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==", + "requires": { + "@assemblyscript/loader": "^0.10.1", + "base64-js": "^1.2.0", + "pako": "^1.0.3" + }, + "dependencies": { + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + } + } + }, + "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==" + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "devOptional": true, + "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==", + "devOptional": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.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==", + "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==" + }, + "htmlparser2": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.1.tgz", + "integrity": "sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "entities": "^4.3.0" + } + }, + "http-auth": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-4.1.9.tgz", + "integrity": "sha512-kvPYxNGc9EKGTXvOMnTBQw2RZfuiSihK/mLw/a4pbtRueTE45S55Lw/3k5CktIf7Ak0veMKEIteDj4YkNmCzmQ==", + "dev": true, + "requires": { + "apache-crypt": "^1.1.2", + "apache-md5": "^1.0.6", + "bcryptjs": "^2.4.3", + "uuid": "^8.3.2" + } + }, + "http-auth-connect": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/http-auth-connect/-/http-auth-connect-1.0.6.tgz", + "integrity": "sha512-yaO0QSCPqGCjPrl3qEEHjJP+lwZ6gMpXLuCBE06eWwcXomkI5TARtu0kxf9teFuBj6iaV3Ybr15jaWUvbzNzHw==", + "dev": true + }, + "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==", + "devOptional": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + }, + "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==", + "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==" + }, + "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==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "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" + } + }, + "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==", + "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" + } + }, + "http-server": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", + "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", + "requires": { + "basic-auth": "^2.0.1", + "chalk": "^4.1.2", + "corser": "^2.0.1", + "he": "^1.2.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy": "^1.18.1", + "mime": "^1.6.0", + "minimist": "^1.2.6", + "opener": "^1.5.1", + "portfinder": "^1.0.28", + "secure-compare": "3.0.1", + "union": "~0.5.0", + "url-join": "^4.0.1" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "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" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "optional": true, + "peer": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "http2-wrapper": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.0.tgz", + "integrity": "sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==", + "devOptional": true, + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + } + }, + "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==" + }, + "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==", + "dev": true, + "requires": { + "ms": "^2.0.0" + } + }, + "i18next": { + "version": "21.10.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.10.0.tgz", + "integrity": "sha512-YeuIBmFsGjUfO3qBmMOc0rQaun4mIpGKET5WDwvu8lU7gvwpcariZLNtL0Fzj+zazcHUrlXHiptcFhBMFaxzfg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.17.2" + } + }, + "iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "optional": true, + "requires": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + } + }, + "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" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "requires": {} + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + }, + "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==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + } + }, + "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==", + "optional": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "optional": true, + "peer": true + }, + "immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "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==" + } + } + }, + "import-meta-resolve": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-2.2.2.tgz", + "integrity": "sha512-f8KcQ1D80V7RnqVm+/lirO9zkOxjGxhaTC1IPrBGd3MEfNgmNG67tSUO9gTi2F3Blr2Az6g1vocaxzkVnWl9MA==", + "devOptional": 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==", + "dev": true + }, + "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": { + "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" + } + }, + "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" + } + }, + "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==" + }, + "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" + } + } + } + }, + "inside": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/inside/-/inside-1.0.0.tgz", + "integrity": "sha512-tvFwvS4g7q6iDot/4FjtWFHwwpv6TVvEumbTdLQilk1F07ojakbXPQcvf3kMAlyNDpzKRzn+d33O3RuXODuxZQ==", + "dev": true + }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "devOptional": true, + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==" + }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "dev": true + }, + "ip-regex": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.3.0.tgz", + "integrity": "sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==", + "dev": true + }, + "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==" + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "devOptional": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "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==", + "devOptional": 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==" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "devOptional": 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==", + "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==", + "devOptional": 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==" + }, + "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==", + "devOptional": true + }, + "is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "requires": { + "ci-info": "^3.2.0" + } + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "requires": { + "has": "^1.0.3" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "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==", + "devOptional": true, + "requires": { + "has-tostringtag": "^1.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==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "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": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "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-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "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==", + "dev": true + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "devOptional": true + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "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==" + }, + "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==", + "devOptional": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==", + "optional": true, + "peer": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "optional": true, + "peer": true, + "requires": { + "is-path-inside": "^1.0.0" + }, + "dependencies": { + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", + "optional": true, + "peer": true, + "requires": { + "path-is-inside": "^1.0.1" + } + } + } + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "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==" + }, + "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==", + "requires": { + "isobject": "^3.0.1" + } + }, + "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==", + "devOptional": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "devOptional": true + }, + "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==", + "devOptional": 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==" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "devOptional": 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==", + "devOptional": 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==", + "devOptional": 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-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "optional": true, + "peer": true + }, + "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-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "devOptional": true + }, + "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-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "devOptional": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "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==" + }, + "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==" + }, + "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" + } + }, + "is2": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.9.tgz", + "integrity": "sha512-rZkHeBn9Zzq52sd9IUIV3a5mfwBY+o2HePMh0wkGBM4z4qjvy2GwVxQ6nNXSfw6MmVP6gf1QIlWjiOavhM3x5g==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "ip-regex": "^4.1.0", + "is-url": "^1.2.4" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "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==" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "optional": true, + "peer": 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==" + }, + "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==", + "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==" + } + } + }, + "jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dev": true, + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "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==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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" + } + }, + "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==", + "dev": true, + "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==", + "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 + }, + "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" + } + }, + "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" + } + } + } + }, + "jalhyd": { + "version": "file:jalhyd", + "requires": { + "@types/base-64": "^1.0.0", + "@types/jasmine": "^4.0.3", + "@types/lodash": "^4.14.191", + "@types/node": "^18.0.3", + "@types/seedrandom": "^3.0.5", + "@typescript-eslint/eslint-plugin": "^5.30.6", + "@typescript-eslint/parser": "^5.30.6", + "base-64": "^1.0.0", + "buffer": "^6.0.3", + "eslint": "^8.19.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-jsdoc": "^39.3.3", + "eslint-plugin-prefer-arrow": "^1.2.3", + "find": "^0.3.0", + "jasmine": "^4.2.1", + "jasmine-core": "^4.2.0", + "jasmine-node": "^3.0.0", + "jasmine-ts": "^0.4.0", + "replace-in-file": "^6.3.5", + "requirejs": "^2.3.6", + "rimraf": "^3.0.2", + "seedrandom": "^3.0.5", + "ts-node": "^10.8.2", + "typedoc": "^0.23.7", + "typescript": "^4.7.4" + }, + "dependencies": { + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + } + } + }, + "jasmine": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-4.5.0.tgz", + "integrity": "sha512-9olGRvNZyADIwYL9XBNBst5BTU/YaePzuddK+YRslc7rI9MdTIE4r3xaBKbv2GEmzYYUfMOdTR8/i6JfLZaxSQ==", + "dev": true, + "requires": { + "glob": "^7.1.6", + "jasmine-core": "^4.5.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.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" + } + }, + "jasmine-core": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.5.0.tgz", + "integrity": "sha512-9PMzyvhtocxb3aXJVOPqBDswdgyAeSB81QnLop4npOpbqnheaTEwPc9ZloQeVswugPManznQBjD8kWDTjlnHuw==", + "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" + } + } + } + }, + "jasmine-core": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.2.0.tgz", + "integrity": "sha512-OcFpBrIhnbmb9wfI8cqPSJ50pv3Wg4/NSgoZIqHzIwO/2a9qivJWzv8hUvaREIMYYJBas6AvfXATFdVuzzCqVw==", + "dev": true + }, + "jasmine-growl-reporter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jasmine-growl-reporter/-/jasmine-growl-reporter-2.0.0.tgz", + "integrity": "sha512-RYwVfPaGgxQQSHDOt6jQ99/KAkFQ/Fiwg/AzBS+uO9A4UhGhxb7hwXaUUSU/Zs0MxBoFNqmIRC+7P4/+5O3lXg==", + "dev": true, + "requires": { + "growl": "^1.10.5" + } + }, + "jasmine-node": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jasmine-node/-/jasmine-node-3.0.0.tgz", + "integrity": "sha512-vUa5Q7bQYwHHqi6FlJYndiKqZp+d+c3MKe0QUMwwrC4JRmoRV3zkg0buxB/uQ6qLh0NO34TNstpAnvaZ6xGlAA==", + "dev": true, + "requires": { + "coffeescript": "~1.12.7", + "gaze": "~1.1.2", + "jasmine-growl-reporter": "~2.0.0", + "jasmine-reporters": "~1.0.0", + "mkdirp": "~0.3.5", + "requirejs": "~2.3.6", + "underscore": "~1.9.1", + "walkdir": "~0.0.12" + }, + "dependencies": { + "mkdirp": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", + "integrity": "sha512-8OCq0De/h9ZxseqzCH8Kw/Filf5pF/vMI6+BH7Lu0jXz2pqYCjTAQRolSxRIi+Ax+oCCjlxoJMP0YQ4XlrQNHg==", + "dev": true + }, + "underscore": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.9.2.tgz", + "integrity": "sha512-D39qtimx0c1fI3ya1Lnhk3E9nONswSKhnffBI0gME9C99fYOkNi04xs8K6pePLhvl1frbDemkaBQ5ikWllR2HQ==", + "dev": true + } + } + }, + "jasmine-reporters": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-1.0.2.tgz", + "integrity": "sha512-KrMRwzykkIKfkXr5UhCs/4BRJpws4VmNOeHIVKX8EBa9lYysVik3phkKrJCnCUE2lUCZDIA4rAmFrDgw546IzA==", + "dev": true, + "requires": { + "mkdirp": "~0.3.5" + }, + "dependencies": { + "mkdirp": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", + "integrity": "sha512-8OCq0De/h9ZxseqzCH8Kw/Filf5pF/vMI6+BH7Lu0jXz2pqYCjTAQRolSxRIi+Ax+oCCjlxoJMP0YQ4XlrQNHg==", + "dev": true + } + } + }, + "jasmine-spec-reporter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-7.0.0.tgz", + "integrity": "sha512-OtC7JRasiTcjsaCBPtMO0Tl8glCejM4J4/dNuOJdA8lBjz4PmWjYQ6pzb0uzpBNAWJMDudYuj9OdXJWqM2QTJg==", + "dev": true, + "requires": { + "colors": "1.4.0" + } + }, + "jasmine-ts": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/jasmine-ts/-/jasmine-ts-0.4.0.tgz", + "integrity": "sha512-bIAWJKUwxfuZfGI1ctEbny7+dsyFzsN0eLzOokxh0qIUCofai2WUEKoe3MMllkGEBXJzbEVYr2IyhJBv4j7SBA==", + "dev": true, + "requires": { + "yargs": "^17.0.1" + } + }, + "jasminewd2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", + "integrity": "sha512-Rn0nZe4rfDhzA63Al3ZGh0E+JTmM6ESZYXJGKuqKGZObsAB9fwXPD03GjtIEvJBDOhN94T5MzbwZSqzFHSQPzg==", + "optional": true, + "peer": true + }, + "jest-diff": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.5.0.tgz", + "integrity": "sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==", + "devOptional": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^29.4.3", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "devOptional": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "devOptional": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.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==", + "devOptional": true, + "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==", + "devOptional": 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==", + "devOptional": 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==", + "devOptional": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-get-type": { + "version": "29.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.4.3.tgz", + "integrity": "sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==", + "devOptional": true + }, + "jest-matcher-utils": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz", + "integrity": "sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==", + "devOptional": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^29.5.0", + "jest-get-type": "^29.4.3", + "pretty-format": "^29.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "devOptional": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "devOptional": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.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==", + "devOptional": true, + "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==", + "devOptional": 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==", + "devOptional": 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==", + "devOptional": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-message-util": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.5.0.tgz", + "integrity": "sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==", + "devOptional": true, + "requires": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.5.0", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.5.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "devOptional": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "devOptional": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.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==", + "devOptional": true, + "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==", + "devOptional": 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==", + "devOptional": 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==", + "devOptional": 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==", + "devOptional": 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": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "devOptional": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "devOptional": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.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==", + "devOptional": true, + "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==", + "devOptional": 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==", + "devOptional": 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==", + "devOptional": 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==", + "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==" + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "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==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "optional": true, + "peer": true + }, + "jscodeshift": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.14.0.tgz", + "integrity": "sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==", + "requires": { + "@babel/core": "^7.13.16", + "@babel/parser": "^7.13.16", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/preset-flow": "^7.13.13", + "@babel/preset-typescript": "^7.13.0", + "@babel/register": "^7.13.16", + "babel-core": "^7.0.0-bridge.0", + "chalk": "^4.1.2", + "flow-parser": "0.*", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.4", + "neo-async": "^2.5.0", + "node-dir": "^0.1.17", + "recast": "^0.21.0", + "temp": "^0.8.4", + "write-file-atomic": "^2.3.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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==" + }, + "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" + } + } + } + }, + "jsdoc-type-pratt-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-3.1.0.tgz", + "integrity": "sha512-MgtD0ZiCDk9B+eI73BextfRrVQl0oyzRG8B2BjORts6jbunj4ScKPcyXGTbB6eXL4y9TzxCm6hyeLq/2ASzNdw==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", + "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": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "optional": true, + "peer": true + }, + "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==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "optional": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + }, + "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==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "optional": true, + "peer": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "optional": true, + "peer": true + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "optional": true, + "peer": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "optional": true, + "peer": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + } + } + }, + "jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "optional": true, + "peer": true, + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + }, + "dependencies": { + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "optional": true, + "peer": true + } + } + }, + "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==", + "requires": { + "source-map-support": "^0.5.5" + } + }, + "katex": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.3.tgz", + "integrity": "sha512-3EykQddareoRmbtNiNEDgl3IGjryyrp2eg/25fHDEnlHymIDi33bptkMv6K4EOC2LZCybLW/ZkEo6Le+EM9pmA==", + "requires": { + "commander": "^8.0.0" + }, + "dependencies": { + "commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + } + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "khroma": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.0.0.tgz", + "integrity": "sha512-2J8rDNlQWbtiNYThZRvmMv5yt44ZakX+Tz5ZIp/mN1pt4snn+m030Va5Z4v8xA0cQFDXBwO/8i42xL4QPsVk3g==" + }, + "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==" + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" + }, + "ky": { + "version": "0.33.3", + "resolved": "https://registry.npmjs.org/ky/-/ky-0.33.3.tgz", + "integrity": "sha512-CasD9OCEQSFIam2U8efFK81Yeg8vNMTBUqtMOHlrcWQHqUX3HeCl9Dr31u4toV7emlH8Mymk5+9p0lL6mKb/Xw==", + "devOptional": true + }, + "lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", + "dev": true + }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "devOptional": true, + "requires": { + "readable-stream": "^2.0.5" + } + }, + "less": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", + "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", + "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": "^3.1.0", + "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==", + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "optional": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "optional": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "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==", + "optional": true + } + } + }, + "less-loader": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.0.0.tgz", + "integrity": "sha512-9+LOWWjuoectIEx3zrfN83NAGxSUB5pWEabbbidVQVgZhN+wN68pOvuyirVlH1IK4VT1f3TmlyvAnCXh8O5KEw==", + "requires": { + "klona": "^2.0.4" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "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==", + "requires": { + "webpack-sources": "^3.0.0" + } + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "optional": true, + "peer": true, + "requires": { + "immediate": "~3.0.5" + } + }, + "lighthouse-logger": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-1.3.0.tgz", + "integrity": "sha512-BbqAKApLb9ywUli+0a+PcV04SyJ/N1q/8qgCNe6U97KbPCS1BTksEuHFLYdvc8DltuhfxIUBqDZsC0bBGtl3lA==", + "devOptional": true, + "requires": { + "debug": "^2.6.9", + "marky": "^1.2.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "devOptional": 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==", + "devOptional": 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==" + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + } + } + }, + "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==" + }, + "loader-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz", + "integrity": "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==" + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "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.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "devOptional": 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==" + }, + "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==", + "devOptional": true + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "devOptional": 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==", + "devOptional": true + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "devOptional": 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.pickby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.6.0.tgz", + "integrity": "sha512-AZV+GsS/6ckvPOVQPXSiFFacKvKB4kOQu6ynt9wz0F3LO4R9Ij4K1ddYsIytDpSgLz88JHd9P+oaLeej5/Sl7Q==", + "dev": true + }, + "lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "devOptional": true + }, + "lodash.zip": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", + "integrity": "sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==", + "devOptional": 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": { + "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" + } + }, + "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" + } + }, + "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==" + }, + "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" + } + } + } + }, + "loglevel": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz", + "integrity": "sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==", + "devOptional": true + }, + "loglevel-plugin-prefix": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/loglevel-plugin-prefix/-/loglevel-plugin-prefix-0.8.4.tgz", + "integrity": "sha512-WpG9CcFAOjz/FtNht+QJeGpvVl/cdR6P0z6OcXSkr8wFJOsV2GRj2j10JLfjuA4aYkcKCNIEqRGCyTife9R8/g==", + "devOptional": true + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lru-cache": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==" + }, + "lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true + }, + "macos-release": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.5.0.tgz", + "integrity": "sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g==", + "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==", + "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==", + "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==" + } + } + }, + "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": "10.2.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "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" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true + }, + "map-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ==", + "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==", + "requires": { + "object-visit": "^1.0.0" + } + }, + "marked": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.2.2.tgz", + "integrity": "sha512-JjBTFTAvuTgANXx82a5vzK9JLSMoV6V3LBVn4Uhdso6t7vXrGx7g1Cd2r6NYSsxrYbQGFCMqBDhFHyK5q2UvcQ==" + }, + "marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "devOptional": true + }, + "matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "optional": true, + "requires": { + "escape-string-regexp": "^4.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "optional": true + } + } + }, + "material-design-icons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/material-design-icons/-/material-design-icons-3.0.1.tgz", + "integrity": "sha512-t19Z+QZBwSZulxptEu05kIm+UyfIdJY1JDwI+nx02j269m6W414whiQz9qfvQIiLrdx71RQv+T48nHhuQXOCIQ==" + }, + "mathjax": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/mathjax/-/mathjax-3.2.2.tgz", + "integrity": "sha512-Bt+SSVU8eBG27zChVewOicYs7Xsdt40qm4+UpHyX7k0/O9NliPc+x77k1/FEsPsjKPZGJvtRZM1vO+geW0OhGw==" + }, + "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==" + }, + "memfs": { + "version": "3.4.11", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.11.tgz", + "integrity": "sha512-GvsCITGAyDCxxsJ+X6prJexFQEhOCJaIlUbsAvjzSI5o5O7j2dle3jWvz5Z5aOdpOxW6ol3vI1+0ut+641F1+w==", + "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==" + }, + "merge-source-map": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.0.4.tgz", + "integrity": "sha512-PGSmS0kfnTnMJCzJ16BLLCEe6oeYCamKFFdQKshi4BmM6FUwipjVOcBFGxqtQtirtAG4iZvHlqST9CpZKqlRjA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + }, + "dependencies": { + "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 + } + } + }, + "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==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "mermaid": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-9.2.2.tgz", + "integrity": "sha512-6s7eKMqFJGS+0MYjmx8f6ZigqKBJVoSx5ql2gw6a4Aa+WJ49QiEJg7gPwywaBg3DZMs79UP7trESp4+jmaQccw==", + "requires": { + "@braintree/sanitize-url": "^6.0.0", + "d3": "^7.0.0", + "dagre": "^0.8.5", + "dagre-d3": "^0.6.4", + "dompurify": "2.4.0", + "fast-clone": "^1.5.13", + "graphlib": "^2.1.8", + "khroma": "^2.0.0", + "lodash": "^4.17.21", + "moment-mini": "^2.24.0", + "non-layered-tidy-tree-layout": "^2.0.2", + "stylis": "^4.1.2", + "uuid": "^9.0.0" + }, + "dependencies": { + "uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==" + } + } + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "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==", + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.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==" + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + }, + "minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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" + } + }, + "mitt": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.0.tgz", + "integrity": "sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==", + "devOptional": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "devOptional": true + }, + "moment-mini": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment-mini/-/moment-mini-2.29.4.tgz", + "integrity": "sha512-uhXpYwHFeiTbY9KSgPPRoo1nt8OxNVdMVoTBYHfSEKeRkIkwGpO+gERmhuhBtzfaeOyTkykSrm2+noJBgqt3Hg==" + }, + "morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "dev": true, + "requires": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.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 + }, + "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" + } + } + } + }, + "mousetrap": { + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/mousetrap/-/mousetrap-1.6.5.tgz", + "integrity": "sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA==" + }, + "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==", + "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.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "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" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, + "needle": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz", + "integrity": "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==", + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.6.3", + "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==", + "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==" + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true + }, + "ng2-charts": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ng2-charts/-/ng2-charts-4.1.1.tgz", + "integrity": "sha512-iHwXDbmX86lfeH8VRcsaW2tJATsuAZo4kvvC/Yk2l35zOHjevja1qBvO6BAibiDazi9r9aS6ZRJOqWPsz1pP2w==", + "requires": { + "lodash-es": "^4.17.15", + "tslib": "^2.3.0" + } + }, + "ngx-markdown": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/ngx-markdown/-/ngx-markdown-14.0.1.tgz", + "integrity": "sha512-y5CY4e0QM0uR6+MvU1rnh1Ks+rku14309kVVojyXLcWl4zlrt8VAYCcf/+A+8z/IDOaz38yTrxNBnvYDJzNzYA==", + "requires": { + "@types/marked": "^4.0.3", + "clipboard": "^2.0.11", + "emoji-toolkit": "^6.6.0", + "katex": "^0.16.0", + "marked": "^4.0.17", + "mermaid": "^9.1.2", + "prismjs": "^1.28.0", + "tslib": "^2.3.0" + } + }, + "ngx-material-file-input": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ngx-material-file-input/-/ngx-material-file-input-4.0.0.tgz", + "integrity": "sha512-N0lpuwO1Td3VUR/KnylVi0EObJ2f9s/3jvOUyIGWvy25l4fQOs8zl6cf+OqXIoYLsOHBnC2vVRNugbEuT9CaDQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "ngx-webstorage-service": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ngx-webstorage-service/-/ngx-webstorage-service-5.0.0.tgz", + "integrity": "sha512-adipYzdVGA1HxPF5n62eJoQGohiJRlpCp7lPuNQcOvkHGfFUByAfXZHmmLFzb5OFfeNWh1XZ8M2qppbC5uNXFQ==", + "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==", + "optional": true, + "requires": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + }, + "dependencies": { + "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==", + "optional": 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==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "optional": true + }, + "node-dir": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", + "requires": { + "minimatch": "^3.0.2" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "devOptional": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + }, + "node-gyp": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.0.tgz", + "integrity": "sha512-A6rJWfXFz7TQNjpldJ915WFb1LnhO4lIve3ANPbWreuEoLoKlFT3sxIepPBkLhM27crW8YmN+pjlgbasH6cH/Q==", + "dev": true, + "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": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.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" + } + }, + "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" + } + }, + "nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "requires": { + "abbrev": "^1.0.0" + } + } + } + }, + "node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "optional": true + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + }, + "non-layered-tidy-tree-layout": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz", + "integrity": "sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw==" + }, + "normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "devOptional": true, + "requires": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "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==" + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "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==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "optional": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "optional": true + } + } + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "hosted-git-info": "^5.0.0", + "proc-log": "^2.0.1", + "semver": "^7.3.5", + "validate-npm-package-name": "^4.0.0" + }, + "dependencies": { + "builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "requires": { + "semver": "^7.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "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==", + "dev": true, + "requires": { + "builtins": "^5.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==", + "dev": true, + "requires": { + "glob": "^8.0.1", + "ignore-walk": "^5.0.1", + "npm-bundled": "^2.0.0", + "npm-normalize-package-bin": "^2.0.0" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "npm-normalize-package-bin": "^2.0.0" + } + }, + "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==", + "dev": true + } + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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" + } + }, + "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==", + "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==", + "dev": true, + "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==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "optional": true, + "peer": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "devOptional": 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==", + "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==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "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==", + "requires": { + "kind-of": "^3.0.2" + } + }, + "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==", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "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==" + } + } + }, + "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==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "devOptional": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "devOptional": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "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==", + "devOptional": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "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==", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "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==", + "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==" + }, + "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" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + } + } + }, + "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" + } + }, + "opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "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": { + "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" + } + }, + "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" + } + }, + "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==" + }, + "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-name": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-4.0.1.tgz", + "integrity": "sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw==", + "dev": true, + "requires": { + "macos-release": "^2.5.0", + "windows-release": "^4.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==" + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "p-iteration": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/p-iteration/-/p-iteration-1.1.8.tgz", + "integrity": "sha512-IMFBSDIYcPNnW7uWYGrBqmvTiq7W0uB0fJn6shQZs7dlF3OvrHOre+JT9ikSZ7gZS3vWqclVgoQSvToJrns7uQ==", + "devOptional": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "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==", + "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==", + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "dependencies": { + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + } + } + }, + "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==" + }, + "pacote": { + "version": "13.6.2", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-13.6.2.tgz", + "integrity": "sha512-Gu8fU3GsvOPkak2CkbojR7vjs3k3P9cA6uazKTHdsdV0gpCEQq2opelnEv30KRQWgVzP5Vd/5umjcedma3MKtg==", + "dev": true, + "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" + }, + "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==", + "dev": true, + "requires": { + "lru-cache": "^7.5.1" + } + }, + "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==", + "dev": true, + "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==", + "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==", + "dev": true, + "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" + } + } + } + }, + "pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "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==", + "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==", + "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-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "dev": true + }, + "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==" + }, + "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==", + "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==" + } + } + }, + "parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dev": true, + "requires": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "dependencies": { + "parse5": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.1.tgz", + "integrity": "sha512-kwpuwzB+px5WUg9pyK0IcK/shltJN5/OVhQagxhCQNtT9Y9QRZqNY2e1cmbu/paRh5LMnz/oVTVLBpjFmMZhSg==", + "dev": true, + "requires": { + "entities": "^4.4.0" + } + } + } + }, + "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==", + "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==" + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" + }, + "path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "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==" + }, + "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-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "optional": true, + "peer": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "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-scurry": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.6.4.tgz", + "integrity": "sha512-Qp/9IHkdNiXJ3/Kon++At2nVpnhRiPq/aSvQN+H3U1WZbvNRK0RIQK/o4HMqPoXjpuGJUEWpHSs6Mnjxqh3TQg==", + "devOptional": true, + "requires": { + "lru-cache": "^9.0.0", + "minipass": "^5.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.0.1.tgz", + "integrity": "sha512-C8QsKIN1UIXeOs3iWmiZ1lQY+EnKDojWd37fXy1aSbJvH4iSma1uy2OWuoB3m4SYRli5+CUjDv3Dij5DVoetmg==", + "devOptional": true + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "devOptional": true + } + } + }, + "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==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", + "dev": true, + "requires": { + "through": "~2.3" + } + }, + "pdfjs-dist": { + "version": "2.16.105", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.16.105.tgz", + "integrity": "sha512-J4dn41spsAwUxCpEoVf6GVoz908IAA3mYiLmNxg8J9kfRXc2jxpbUepcP0ocp0alVNLFthTAM8DZ1RaHh8sU0A==", + "dev": true, + "requires": { + "dommatrix": "^1.0.3", + "web-streams-polyfill": "^3.2.1" + } + }, + "pdfmake": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/pdfmake/-/pdfmake-0.2.6.tgz", + "integrity": "sha512-gZARnKLJjTuHWKIkqF4G6dafIaPfH7NFqBz9U9wb26PV5koHQ5eeQ/0rgZmIdfJzMKqHzXB9aK25ykG2AnnzEQ==", + "dev": true, + "requires": { + "@foliojs-fork/linebreak": "^1.1.1", + "@foliojs-fork/pdfkit": "^0.13.0", + "iconv-lite": "^0.6.3", + "xmldoc": "^1.1.2" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "devOptional": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "optional": true, + "peer": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "devOptional": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "devOptional": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" + }, + "piscina": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/piscina/-/piscina-3.2.0.tgz", + "integrity": "sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==", + "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==", + "requires": { + "find-up": "^4.0.0" + } + }, + "plist": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz", + "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==", + "dev": true, + "requires": { + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + } + }, + "png-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz", + "integrity": "sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + } + } + }, + "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==" + }, + "postcss": { + "version": "8.4.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", + "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "requires": { + "nanoid": "^3.3.4", + "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==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "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==", + "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==", + "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==", + "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==", + "requires": { + "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==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-custom-properties": { + "version": "12.1.10", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.10.tgz", + "integrity": "sha512-U3BHdgrYhCrwTVcByFHs9EOBoqcKq4Lf3kXwbTi4hhq0qWhl/pDWq2THbv/ICX/Fl9KqeHBb8OVrTf2OaYF07A==", + "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==", + "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==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "requires": {} + }, + "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==", + "requires": {} + }, + "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==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-import": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.0.0.tgz", + "integrity": "sha512-Y20shPQ07RitgBGv2zvkEAu9bqvrD77C9axhj/aA1BQj4czape2MdClCExvB27EwYEJdGgKZBpKanb0t1rK2Kg==", + "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==", + "requires": {} + }, + "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==", + "requires": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-loader": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz", + "integrity": "sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==", + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.7" + } + }, + "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==", + "requires": {} + }, + "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==", + "requires": {} + }, + "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==", + "requires": {} + }, + "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==", + "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==", + "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==", + "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==", + "requires": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-opacity-percentage": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz", + "integrity": "sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w==" + }, + "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==", + "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==", + "requires": {} + }, + "postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "requires": { + "postcss-value-parser": "^4.2.0" + } + }, + "postcss-preset-env": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.0.tgz", + "integrity": "sha512-leqiqLOellpLKfbHkD06E04P6d9ZQ24mat6hu4NSqun7WG0UhspHR5Myiv/510qouCjoo4+YJtNOqg5xHaFnCA==", + "requires": { + "@csstools/postcss-cascade-layers": "^1.0.5", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.8", + "browserslist": "^4.21.3", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.0.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.8", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "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.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.1.10", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "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==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "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==", + "requires": {} + }, + "postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "requires": { + "postcss-selector-parser": "^6.0.10" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "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==" + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "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==" + }, + "pretty-format": { + "version": "29.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.5.0.tgz", + "integrity": "sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==", + "devOptional": true, + "requires": { + "@jest/schemas": "^29.4.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "dependencies": { + "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==", + "devOptional": true + } + } + }, + "pretty-ms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", + "dev": true, + "requires": { + "parse-ms": "^2.1.0" + } + }, + "primeicons": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/primeicons/-/primeicons-6.0.1.tgz", + "integrity": "sha512-KDeO94CbWI4pKsPnYpA1FPjo79EsY9I+M8ywoPBSf9XMXoe/0crjbUK7jcQEDHuc0ZMRIZsxH3TYLv4TUtHmAA==", + "peer": true + }, + "primeng": { + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/primeng/-/primeng-14.2.2.tgz", + "integrity": "sha512-CV7dWwpBYqMgKliryJ6+CJZgdawl04V1Cp5mQmziEedJVhMGPg/QwU2Fi0v7AS9i1uXQRI9c420BDn+yZ+GrDQ==", + "requires": { + "tslib": "^2.3.0" + } + }, + "prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" + }, + "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==", + "dev": true + }, + "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==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "devOptional": 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": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true, + "optional": true + }, + "protractor": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/protractor/-/protractor-7.0.0.tgz", + "integrity": "sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==", + "optional": true, + "peer": true, + "requires": { + "@types/q": "^0.0.32", + "@types/selenium-webdriver": "^3.0.0", + "blocking-proxy": "^1.0.0", + "browserstack": "^1.5.1", + "chalk": "^1.1.3", + "glob": "^7.0.3", + "jasmine": "2.8.0", + "jasminewd2": "^2.1.0", + "q": "1.4.1", + "saucelabs": "^1.5.0", + "selenium-webdriver": "3.6.0", + "source-map-support": "~0.4.0", + "webdriver-js-extender": "2.1.0", + "webdriver-manager": "^12.1.7", + "yargs": "^15.3.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==", + "optional": true, + "peer": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "optional": true, + "peer": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "optional": true, + "peer": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "optional": true, + "peer": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "optional": true, + "peer": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "optional": true, + "peer": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "optional": true, + "peer": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "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==", + "optional": true, + "peer": true, + "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==", + "optional": true, + "peer": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "optional": true, + "peer": 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" + } + }, + "jasmine": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", + "integrity": "sha512-KbdGQTf5jbZgltoHs31XGiChAPumMSY64OZMWLNYnEnMfG5uwGBhffePwuskexjT+/Jea/gU3qAU8344hNohSw==", + "optional": true, + "peer": true, + "requires": { + "exit": "^0.1.2", + "glob": "^7.0.6", + "jasmine-core": "~2.8.0" + } + }, + "jasmine-core": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", + "integrity": "sha512-SNkOkS+/jMZvLhuSx1fjhcNWUC/KG6oVyFUGkSBEr9n1axSNduWU8GlI7suaHXr4yxjet6KjrUZxUTE5WzzWwQ==", + "optional": true, + "peer": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "optional": true, + "peer": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "q": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", + "integrity": "sha512-/CdEdaw49VZVmyIDGUQKDDT53c7qBkO6g5CefWz91Ae+l4+cRtcDYwMTXh6me4O8TMldeGHG3N2Bl84V78Ywbg==", + "optional": true, + "peer": 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==", + "optional": true, + "peer": true + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "optional": true, + "peer": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "optional": true, + "peer": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "optional": true, + "peer": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "optional": true, + "peer": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "optional": true, + "peer": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "optional": true, + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "optional": true, + "peer": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "optional": true, + "peer": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "optional": true, + "peer": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "optional": true, + "peer": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.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==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "devOptional": true + }, + "proxy-middleware": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", + "integrity": "sha512-EGCG8SeoIRVMhsqHQUdDigB2i7qU7fCsWASwn54+nPutYO8n4q6EiwMzyfWlC+dzRFExP+kvcnDFdBDHoZBU7Q==", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "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==", + "optional": true, + "peer": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "devOptional": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "puppeteer-core": { + "version": "19.8.5", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-19.8.5.tgz", + "integrity": "sha512-zoGhim/oBQbkND6h4Xz4X7l5DkWVH9wH7z0mVty5qa/c0P1Yad47t/npVtt2xS10BiQwzztWKx7Pa2nJ5yykdw==", + "devOptional": true, + "requires": { + "@puppeteer/browsers": "0.4.0", + "chromium-bidi": "0.4.6", + "cross-fetch": "3.1.5", + "debug": "4.3.4", + "devtools-protocol": "0.0.1107588", + "extract-zip": "2.0.1", + "https-proxy-agent": "5.0.1", + "proxy-from-env": "1.1.0", + "tar-fs": "2.1.1", + "unbzip2-stream": "1.4.3", + "ws": "8.13.0" + }, + "dependencies": { + "devtools-protocol": { + "version": "0.0.1107588", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1107588.tgz", + "integrity": "sha512-yIR+pG9x65Xko7bErCUSQaDLrO/P1p3JUzEk7JCU4DowPcGHkTGUGQapcfcLc4qj0UaALwZ+cr0riFgiqpixcg==", + "devOptional": true + }, + "extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "devOptional": true, + "requires": { + "@types/yauzl": "^2.9.1", + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "devOptional": true, + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "optional": true, + "peer": true + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "query-selector-shadow-dom": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/query-selector-shadow-dom/-/query-selector-shadow-dom-1.0.1.tgz", + "integrity": "sha512-lT5yCqEBgfoMYpf3F2xQRK7zEr1rhIIZuceDK6+xRkJQ4NMbHTwXqk4NkwDwQMNqXgG9r9fyHnzwNVs6zV5KRw==", + "devOptional": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "devOptional": true + }, + "quote-stream": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-1.0.2.tgz", + "integrity": "sha512-kKr2uQ2AokadPjvTyKJQad9xELbZwYzWlNfI3Uz2j/ib5u6H9lDP7fUUR//rMycd0gv4Z5P1qXMfXR8YpIxrjQ==", + "dev": true, + "requires": { + "buffer-equal": "0.0.1", + "minimist": "^1.1.3", + "through2": "^2.0.0" + }, + "dependencies": { + "buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", + "dev": true + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "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==" + }, + "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==", + "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==" + }, + "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" + } + } + } + }, + "react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "devOptional": true + }, + "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==", + "requires": { + "pify": "^2.3.0" + } + }, + "read-config-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz", + "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==", + "dev": true, + "requires": { + "dotenv": "^9.0.2", + "dotenv-expand": "^5.1.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.0", + "lazy-val": "^1.0.4" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + } + } + }, + "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==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "read-pkg": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-7.1.0.tgz", + "integrity": "sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==", + "devOptional": true, + "requires": { + "@types/normalize-package-data": "^2.4.1", + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "devOptional": true + } + } + }, + "read-pkg-up": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-9.1.0.tgz", + "integrity": "sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==", + "devOptional": true, + "requires": { + "find-up": "^6.3.0", + "read-pkg": "^7.1.0", + "type-fest": "^2.5.0" + }, + "dependencies": { + "find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "devOptional": true, + "requires": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + } + }, + "locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "devOptional": true, + "requires": { + "p-locate": "^6.0.0" + } + }, + "p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "devOptional": true, + "requires": { + "yocto-queue": "^1.0.0" + } + }, + "p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "devOptional": true, + "requires": { + "p-limit": "^4.0.0" + } + }, + "path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "devOptional": true + }, + "type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "devOptional": true + }, + "yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "devOptional": true + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "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" + } + }, + "readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "devOptional": true, + "requires": { + "minimatch": "^5.1.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "recast": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.21.5.tgz", + "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", + "requires": { + "ast-types": "0.15.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "dependencies": { + "ast-types": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.15.2.tgz", + "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", + "requires": { + "tslib": "^2.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==" + } + } + }, + "recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "dev": true, + "requires": { + "minimatch": "^3.0.5" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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" + } + } + } + }, + "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==" + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "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==", + "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==" + }, + "regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "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==", + "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==" + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "devOptional": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "regexpu-core": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", + "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + } + }, + "regjsgen": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==" + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "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==" + } + } + }, + "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==" + }, + "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==" + }, + "replace-in-file": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-6.3.5.tgz", + "integrity": "sha512-arB9d3ENdKva2fxRnSjwBEXfK1npgyci7ZZuwysgAp7ORjHSyxz6oqIjTEv8R0Ydl4Ll7uOAZXL4vbkhGIizCg==", + "dev": true, + "requires": { + "chalk": "^4.1.2", + "glob": "^7.2.0", + "yargs": "^17.2.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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" + } + }, + "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==", + "dev": true, + "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==", + "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" + } + }, + "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 + }, + "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" + } + }, + "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" + } + } + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "optional": true, + "peer": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "optional": true, + "peer": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "optional": true, + "peer": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "optional": true, + "peer": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "optional": true, + "peer": 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": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "optional": true, + "peer": true + }, + "requirejs": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz", + "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==", + "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==" + }, + "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" + } + }, + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "devOptional": true + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + }, + "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==" + }, + "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==", + "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==", + "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==" + } + } + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "resq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/resq/-/resq-1.11.0.tgz", + "integrity": "sha512-G10EBz+zAAy3zUd/CDoBbXRL6ia9kOo3xRHrMDsHljI0GDkhYlyjwoCx5+3eCC4swi1uCoZQhskuJkj7Gp57Bw==", + "devOptional": true, + "requires": { + "fast-deep-equal": "^2.0.1" + }, + "dependencies": { + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==", + "devOptional": 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==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rgb2hex": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.2.5.tgz", + "integrity": "sha512-22MOP1Rh7sAo1BZpDG6R5RFYzR2lYEgwq7HEmyW2qcsOqR2lQKmn+O//xV3YG/0rrhMC6KVX2hU+ZXuaw9a5bw==", + "devOptional": 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": { + "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" + } + }, + "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" + } + } + } + }, + "roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "optional": true, + "requires": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + } + }, + "roboto-fontface": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/roboto-fontface/-/roboto-fontface-0.10.0.tgz", + "integrity": "sha512-OlwfYEgA2RdboZohpldlvJ1xngOins5d7ejqnIBWr9KaMxsnBqotpptRXTyfNRLnFpqzX6sTDt+X+a+6udnU8g==" + }, + "robust-predicates": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz", + "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==" + }, + "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==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "rxjs": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "requires": { + "tslib": "^2.1.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==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "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.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "requires": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "sass": { + "version": "1.54.4", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.4.tgz", + "integrity": "sha512-3tmF16yvnBwtlPrNBHw/H907j8MlOX8aTBnlNX1yrKx24RKcJGPyLhFUwkoKBKesR3unP93/2z14Ll8NicwQUA==", + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "sass-loader": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.0.2.tgz", + "integrity": "sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q==", + "requires": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + } + }, + "saucelabs": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", + "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", + "optional": true, + "peer": true, + "requires": { + "https-proxy-agent": "^2.2.1" + }, + "dependencies": { + "agent-base": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", + "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "optional": true, + "peer": true, + "requires": { + "es6-promisify": "^5.0.0" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "optional": true, + "peer": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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==", + "optional": true, + "peer": true, + "requires": { + "agent-base": "^4.3.0", + "debug": "^3.1.0" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "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==", + "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==", + "requires": {} + }, + "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==" + } + } + }, + "scope-analyzer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/scope-analyzer/-/scope-analyzer-2.1.2.tgz", + "integrity": "sha512-5cfCmsTYV/wPaRIItNxatw02ua/MThdIUNnUOCYp+3LSEJvnG804ANw2VLaavNILIfWXF1D1G2KNANkBBvInwQ==", + "dev": true, + "requires": { + "array-from": "^2.1.1", + "dash-ast": "^2.0.1", + "es6-map": "^0.1.5", + "es6-set": "^0.1.5", + "es6-symbol": "^3.1.1", + "estree-is-function": "^1.0.0", + "get-assigned-identifiers": "^1.1.0" + } + }, + "screenfull": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-6.0.2.tgz", + "integrity": "sha512-AQdy8s4WhNvUZ6P8F6PB21tSPIYKniic+Ogx0AacBMjKP1GUHN2E9URxQHtCusiwxudnCKkdy4GrHXPPJSkCCw==" + }, + "secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==" + }, + "seedrandom": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", + "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==" + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + }, + "selenium-webdriver": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", + "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", + "optional": true, + "peer": true, + "requires": { + "jszip": "^3.1.3", + "rimraf": "^2.5.4", + "tmp": "0.0.30", + "xml2js": "^0.4.17" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "optional": true, + "peer": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "optional": true, + "peer": 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==", + "optional": true, + "peer": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "optional": true, + "peer": true, + "requires": { + "glob": "^7.1.3" + } + }, + "tmp": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", + "integrity": "sha512-HXdTB7lvMwcb55XFfrTM8CPr/IYREk4hVBFaQ4b/6nInrluSL86hfHm7vu0luYKCfyBZp2trCjpc8caC3vVM3w==", + "optional": true, + "peer": true, + "requires": { + "os-tmpdir": "~1.0.1" + } + } + } + }, + "selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "requires": { + "node-forge": "^1" + } + }, + "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" + } + } + } + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "optional": true + }, + "semver-dsl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", + "integrity": "sha512-e8BOaTo007E3dMuQQTnPdalbKTABKNS7UxoBIDnwOqRa+QwMrCPjynB8zAlPF6xlqUfdLPPLIJ13hJNmhtq8Ng==", + "dev": true, + "requires": { + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "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==", + "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==" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "optional": true, + "requires": { + "type-fest": "^0.13.1" + }, + "dependencies": { + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "optional": true + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "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==", + "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==", + "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==" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "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==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "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==", + "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==", + "devOptional": true + }, + "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==", + "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==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "optional": true, + "peer": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "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==", + "requires": { + "kind-of": "^6.0.2" + } + }, + "shallow-copy": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", + "integrity": "sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw==", + "dev": true + }, + "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==", + "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==" + }, + "shiki": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz", + "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==", + "dev": true, + "requires": { + "jsonc-parser": "^3.0.0", + "vscode-oniguruma": "^1.6.1", + "vscode-textmate": "^6.0.0" + } + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "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-update-notifier": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz", + "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==", + "dev": true, + "requires": { + "semver": "~7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "devOptional": true + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "optional": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "optional": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "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==", + "dev": true, + "optional": true, + "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==", + "dev": true, + "optional": true + } + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "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==", + "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==", + "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==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "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==", + "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==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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==", + "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==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "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==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + } + } + }, + "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==", + "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==", + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "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==", + "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==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "dev": true, + "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==", + "dev": true, + "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==" + }, + "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==" + }, + "source-map-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.0.tgz", + "integrity": "sha512-i3KVgM3+QPAHNbGavK+VBq03YoJl24m9JWNbLgsjTj8aJzXG9M61bantBTNBt7CNwY2FYf+RJRYJ3pzalKjIrw==", + "requires": { + "abab": "^2.0.6", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.2" + } + }, + "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==", + "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" + } + }, + "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==", + "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==" + } + } + }, + "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==" + }, + "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.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "devOptional": true, + "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==", + "devOptional": true + }, + "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==", + "devOptional": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "devOptional": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "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==", + "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" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2" + } + }, + "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==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + }, + "ssf": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", + "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", + "requires": { + "frac": "~1.1.2" + } + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "optional": true, + "peer": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "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" + } + }, + "stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "devOptional": 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==", + "devOptional": true + } + } + }, + "stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true + }, + "static-eval": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.0.tgz", + "integrity": "sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw==", + "dev": true, + "requires": { + "escodegen": "^1.11.1" + }, + "dependencies": { + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "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" + } + }, + "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" + } + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "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==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "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==", + "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==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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==", + "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==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "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==" + } + } + }, + "static-module": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/static-module/-/static-module-3.0.4.tgz", + "integrity": "sha512-gb0v0rrgpBkifXCa3yZXxqVmXDVE+ETXj6YlC/jt5VzOnGXR2C15+++eXuMDUYsePnbhf+lwW0pE1UXyOLtGCw==", + "dev": true, + "requires": { + "acorn-node": "^1.3.0", + "concat-stream": "~1.6.0", + "convert-source-map": "^1.5.1", + "duplexer2": "~0.1.4", + "escodegen": "^1.11.1", + "has": "^1.0.1", + "magic-string": "0.25.1", + "merge-source-map": "1.0.4", + "object-inspect": "^1.6.0", + "readable-stream": "~2.3.3", + "scope-analyzer": "^2.0.1", + "shallow-copy": "~0.0.1", + "static-eval": "^2.0.5", + "through2": "~2.0.3" + }, + "dependencies": { + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "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" + } + }, + "magic-string": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.1.tgz", + "integrity": "sha512-sCuTz6pYom8Rlt4ISPFn6wuFodbKMIHUMv4Qko9P17dpxb7s52KJTmRuZZqHdGmLCK9AOcDare039nRIcfdkEg==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.1" + } + }, + "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" + } + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "stdin-discarder": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", + "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", + "dev": true, + "requires": { + "bl": "^5.0.0" + }, + "dependencies": { + "bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dev": true, + "requires": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.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==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "devOptional": true, + "requires": { + "internal-slot": "^1.0.4" + } + }, + "stream-buffers": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-3.0.2.tgz", + "integrity": "sha512-DQi1h8VEBA/lURbSwFtEHnSTb9s2/pwLEaFuNhXwy1Dx3Sa0lOuYT2yNUr4/j2fs8oCAMANtrZ5OrPZtyVs3MQ==", + "dev": true + }, + "stream-combiner": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", + "integrity": "sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ==", + "dev": true, + "requires": { + "duplexer": "~0.1.1", + "through": "~2.3.4" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.1.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.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" + } + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "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==" + }, + "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 + }, + "stylis": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz", + "integrity": "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==" + }, + "stylus": { + "version": "0.59.0", + "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.59.0.tgz", + "integrity": "sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg==", + "requires": { + "@adobe/css-tools": "^4.0.1", + "debug": "^4.3.2", + "glob": "^7.1.6", + "sax": "~1.2.4", + "source-map": "^0.7.3" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "stylus-loader": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-7.0.0.tgz", + "integrity": "sha512-WTbtLrNfOfLgzTaR9Lj/BPhQroKk/LC1hfTXSUbrxmxgfUo3Y3LpmKRVA2R1XbjvTAvOfaian9vOyfv1z99E+A==", + "requires": { + "fast-glob": "^3.2.11", + "klona": "^2.0.5", + "normalize-path": "^3.0.0" + } + }, + "suffix": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/suffix/-/suffix-0.1.1.tgz", + "integrity": "sha512-j5uf6MJtMCfC4vBe5LFktSe4bGyNTBk7I2Kdri0jeLrcv5B9pWfxVa5JQpoxgtR8vaVB7bVxsWgnfQbX5wkhAA==", + "dev": true + }, + "sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "requires": { + "debug": "^4.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.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==" + }, + "svg-pan-zoom": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/svg-pan-zoom/-/svg-pan-zoom-3.6.1.tgz", + "integrity": "sha512-JaKkGHHfGvRrcMPdJWkssLBeWqM+Isg/a09H7kgNNajT1cX5AztDTNs+C8UzpCxjCTRrG34WbquwaovZbmSk9g==" + }, + "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==", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "tar": { + "version": "6.1.12", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", + "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "devOptional": true, + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + }, + "dependencies": { + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "devOptional": true + } + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "devOptional": true, + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "devOptional": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "tcp-port-used": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.2.tgz", + "integrity": "sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA==", + "dev": true, + "requires": { + "debug": "4.3.1", + "is2": "^2.0.6" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + } + } + }, + "temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", + "requires": { + "rimraf": "~2.6.2" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "requires": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "terser": { + "version": "5.14.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.2.tgz", + "integrity": "sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==", + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "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==" + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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==", + "requires": {} + }, + "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==" + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "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==", + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "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==" + }, + "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" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha512-gLCeArryy2yNTRzTGKbZbloctj64jkZ57hj5zdraXue6aFgd6PmvVtEyiUU+hvU0v7q08oVv8r8ev0tRo6bvgw==", + "dev": true + }, + "tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, + "tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", + "dev": true + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dev": true, + "requires": { + "rimraf": "^3.0.0" + } + }, + "tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "requires": { + "tmp": "^0.2.0" + } + }, + "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==" + }, + "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==", + "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==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "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==", + "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==" + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "devOptional": true + }, + "traverse": { + "version": "0.6.7", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.7.tgz", + "integrity": "sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==", + "dev": true + }, + "traverse-chain": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/traverse-chain/-/traverse-chain-0.1.0.tgz", + "integrity": "sha512-up6Yvai4PYKhpNp5PkYtx50m3KbwQrqDwbuZP/ItyL64YEWHAvH6Md83LFLV/GRSk/BoUVwwgUzX6SOQSbsfAg==", + "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==" + }, + "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-morph": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-13.0.3.tgz", + "integrity": "sha512-pSOfUMx8Ld/WUreoSzvMFQG5i9uEiWIsBYjpU9+TTASOeUa89j5HykomeqVULm1oqWtBdleI3KEFRLrlA3zGIw==", + "dev": true, + "requires": { + "@ts-morph/common": "~0.12.3", + "code-block-writer": "^11.0.0" + } + }, + "ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "dependencies": { + "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 + } + } + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + } + } + }, + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==" + }, + "tslint": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "dev": true, + "peer": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "peer": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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, + "peer": true + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "peer": 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, + "peer": 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, + "peer": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "peer": true + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "peer": true + }, + "tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "peer": true, + "requires": { + "tslib": "^1.8.1" + } + } + } + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "dev": true, + "optional": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "optional": true, + "peer": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "optional": true, + "peer": true + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "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==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typed-assert": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", + "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==" + }, + "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 + }, + "typedoc": { + "version": "0.23.21", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.23.21.tgz", + "integrity": "sha512-VNE9Jv7BgclvyH9moi2mluneSviD43dCE9pY8RWkO88/DrEgJZk9KpUk7WO468c9WWs/+aG6dOnoH7ccjnErhg==", + "dev": true, + "requires": { + "lunr": "^2.3.9", + "marked": "^4.0.19", + "minimatch": "^5.1.0", + "shiki": "^0.11.1" + } + }, + "typescript": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", + "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==" + }, + "ua-parser-js": { + "version": "1.0.35", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.35.tgz", + "integrity": "sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA==", + "devOptional": true + }, + "uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "optional": 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" + } + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "devOptional": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "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==" + }, + "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==", + "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==" + }, + "unicode-properties": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", + "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", + "dev": true, + "requires": { + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" + } + }, + "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==" + }, + "unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "dev": true, + "requires": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + }, + "dependencies": { + "pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "dev": true + } + } + }, + "union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "requires": { + "qs": "^6.4.0" + } + }, + "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==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + } + } + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "unix-crypt-td-js": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz", + "integrity": "sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "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==", + "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==", + "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==" + } + } + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "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==" + }, + "url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "dev": true, + "requires": { + "prepend-http": "^2.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==" + }, + "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==" + }, + "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==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "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==", + "devOptional": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "optional": true + } + } + }, + "vscode-oniguruma": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz", + "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==", + "dev": true + }, + "vscode-textmate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz", + "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==", + "dev": true + }, + "walkdir": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.12.tgz", + "integrity": "sha512-HFhaD4mMWPzFSqhpyDG48KDdrjfn409YQuVW7ckZYhW4sE87mYtWifdB/+73RA7+p4s4K18n5Jfx1kHthE1gBw==", + "dev": true + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "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==", + "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" + } + }, + "wdio-chromedriver-service": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/wdio-chromedriver-service/-/wdio-chromedriver-service-8.1.1.tgz", + "integrity": "sha512-pN3GiOkTIMnalfq4PJAHdX95pDp1orHnTY8W1fIbd6ok81ba97UjerTgS7lUDRUh1p0MAm35Ww0uc0/9wzB7SA==", + "dev": true, + "requires": { + "@wdio/logger": "^8.1.0", + "fs-extra": "^11.1.0", + "split2": "^4.1.0", + "tcp-port-used": "^1.0.2" + }, + "dependencies": { + "fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "wdio-wait-for": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/wdio-wait-for/-/wdio-wait-for-3.0.3.tgz", + "integrity": "sha512-y/n7tpExl54SOwbk27Ngz9ch4qP+250OhL6yYrxB5GLL5jZWcechTBbSJwOZNTUT6jZomoPFT9t77NFpqdJsig==", + "dev": true + }, + "web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "dev": true + }, + "webdriver": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.8.2.tgz", + "integrity": "sha512-ug+7n0JgRTLG5pGyD53VKValSLFcr0oll1QelH1Gueh/umt3Ipu+SDV+v+lyCZY6CKasCsv80W8oZfpLBj1ClQ==", + "devOptional": true, + "requires": { + "@types/node": "^18.0.0", + "@types/ws": "^8.5.3", + "@wdio/config": "8.8.0", + "@wdio/logger": "8.6.6", + "@wdio/protocols": "8.8.1", + "@wdio/types": "8.8.0", + "@wdio/utils": "8.8.0", + "deepmerge-ts": "^5.0.0", + "got": "^12.1.0", + "ky": "^0.33.0", + "ws": "^8.8.0" + }, + "dependencies": { + "@sindresorhus/is": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.3.0.tgz", + "integrity": "sha512-CX6t4SYQ37lzxicAqsBtxA3OseeoVrh9cSJ5PFYam0GksYlupRfy1A+Q4aYD3zvcfECLc0zO2u+ZnR2UYKvCrw==", + "devOptional": true + }, + "@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "devOptional": true, + "requires": { + "defer-to-connect": "^2.0.1" + } + }, + "cacheable-request": { + "version": "10.2.9", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.9.tgz", + "integrity": "sha512-CaAMr53AS1Tb9evO1BIWFnZjSr8A4pbXofpsNVWPMDZZj3ZQKHwsQG9BrTqQ4x5ZYJXz1T2b8LLtTZODxSpzbg==", + "devOptional": true, + "requires": { + "@types/http-cache-semantics": "^4.0.1", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.2", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "devOptional": true, + "requires": { + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "devOptional": true + } + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "devOptional": true + }, + "got": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.0.tgz", + "integrity": "sha512-WTcaQ963xV97MN3x0/CbAriXFZcXCfgxVp91I+Ze6pawQOa7SgzwSx2zIJJsX+kTajMnVs0xcFD1TxZKFqhdnQ==", + "devOptional": true, + "requires": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "devOptional": true + }, + "keyv": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", + "devOptional": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "devOptional": true + }, + "mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "devOptional": true + }, + "normalize-url": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", + "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", + "devOptional": true + }, + "p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "devOptional": true + }, + "responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "devOptional": true, + "requires": { + "lowercase-keys": "^3.0.0" + } + } + } + }, + "webdriver-js-extender": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", + "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", + "optional": true, + "peer": true, + "requires": { + "@types/selenium-webdriver": "^3.0.0", + "selenium-webdriver": "^3.0.1" + } + }, + "webdriver-manager": { + "version": "12.1.8", + "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.8.tgz", + "integrity": "sha512-qJR36SXG2VwKugPcdwhaqcLQOD7r8P2Xiv9sfNbfZrKBnX243iAkOueX1yAmeNgIKhJ3YAT/F2gq6IiEZzahsg==", + "optional": true, + "peer": true, + "requires": { + "adm-zip": "^0.4.9", + "chalk": "^1.1.1", + "del": "^2.2.0", + "glob": "^7.0.3", + "ini": "^1.3.4", + "minimist": "^1.2.0", + "q": "^1.4.1", + "request": "^2.87.0", + "rimraf": "^2.5.2", + "semver": "^5.3.0", + "xml2js": "^0.4.17" + }, + "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==", + "optional": true, + "peer": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "optional": true, + "peer": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "optional": true, + "peer": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "optional": true, + "peer": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "optional": true, + "peer": 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" + } + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "optional": true, + "peer": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "optional": true, + "peer": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "optional": true, + "peer": 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==", + "optional": true, + "peer": 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==", + "optional": true, + "peer": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "optional": true, + "peer": true + } + } + }, + "webdriverio": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.8.2.tgz", + "integrity": "sha512-H3h+sHLg9hfQCPLvpd30hi/ZW4lLy73m4zrZ5kJyuuUf38SZFLcfXD3W1RGig88RQ/75Ui164ugwHasTMiQEgw==", + "devOptional": true, + "requires": { + "@types/node": "^18.0.0", + "@wdio/config": "8.8.0", + "@wdio/logger": "8.6.6", + "@wdio/protocols": "8.8.1", + "@wdio/repl": "8.6.6", + "@wdio/types": "8.8.0", + "@wdio/utils": "8.8.0", + "archiver": "^5.0.0", + "aria-query": "^5.0.0", + "css-shorthand-properties": "^1.1.1", + "css-value": "^0.0.1", + "devtools": "8.8.2", + "devtools-protocol": "^0.0.1124027", + "grapheme-splitter": "^1.0.2", + "import-meta-resolve": "^2.1.0", + "is-plain-obj": "^4.1.0", + "lodash.clonedeep": "^4.5.0", + "lodash.zip": "^4.2.0", + "minimatch": "^9.0.0", + "puppeteer-core": "19.8.5", + "query-selector-shadow-dom": "^1.0.0", + "resq": "^1.9.1", + "rgb2hex": "0.2.5", + "serialize-error": "^8.0.0", + "webdriver": "8.8.2" + }, + "dependencies": { + "aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "devOptional": true, + "requires": { + "deep-equal": "^2.0.5" + } + }, + "deep-equal": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", + "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "devOptional": true, + "requires": { + "call-bind": "^1.0.2", + "es-get-iterator": "^1.1.2", + "get-intrinsic": "^1.1.3", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + } + }, + "is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "devOptional": true + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "devOptional": true + }, + "minimatch": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.0.tgz", + "integrity": "sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==", + "devOptional": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "serialize-error": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz", + "integrity": "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==", + "devOptional": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "devOptional": true + } + } + }, + "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==", + "devOptional": true + }, + "webpack": { + "version": "5.75.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz", + "integrity": "sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==", + "peer": 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==", + "peer": 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==", + "peer": true, + "requires": {} + }, + "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==", + "peer": true + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "peer": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-dev-middleware": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + } + } + }, + "webpack-dev-server": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "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/serve-static": "^1.13.10", + "@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": "^2.0.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.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "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==" + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.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==", + "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==" + }, + "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==", + "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==", + "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==" + }, + "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==", + "requires": { + "iconv-lite": "0.6.3" + } + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "devOptional": true, + "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==", + "devOptional": 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-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "devOptional": true, + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "optional": true, + "peer": 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==", + "devOptional": 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==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" + }, + "windows-release": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-4.0.0.tgz", + "integrity": "sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==", + "dev": true, + "requires": { + "execa": "^4.0.2" + }, + "dependencies": { + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + } + } + }, + "wmf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", + "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==" + }, + "word": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", + "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==" + }, + "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 + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "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" + }, + "dependencies": { + "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" + } + }, + "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==" + } + } + }, + "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": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "requires": {} + }, + "xlsx": { + "version": "0.18.5", + "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz", + "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==", + "requires": { + "adler-32": "~1.3.0", + "cfb": "~1.2.1", + "codepage": "~1.15.0", + "crc-32": "~1.2.1", + "ssf": "~0.11.2", + "wmf": "~1.0.1", + "word": "~0.3.0" + } + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "optional": true, + "peer": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "dependencies": { + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "optional": true, + "peer": true + } + } + }, + "xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true + }, + "xmldoc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-1.2.0.tgz", + "integrity": "sha512-2eN8QhjBsMW2uVj7JHLHkMytpvGHLHxKXBy4J3fAT/HujsEtM6yU84iGjpESYGHg6XwK0Vu4l+KgqQ2dv2cCqg==", + "dev": true, + "requires": { + "sax": "^1.2.4" + } + }, + "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==" + }, + "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" + } + }, + "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==" + }, + "yarn-install": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yarn-install/-/yarn-install-1.0.0.tgz", + "integrity": "sha512-VO1u181msinhPcGvQTVMnHVOae8zjX/NSksR17e6eXHRveDvHCF5mGjh9hkN8mzyfnCqcBe42LdTs7bScuTaeg==", + "dev": true, + "requires": { + "cac": "^3.0.3", + "chalk": "^1.1.3", + "cross-spawn": "^4.0.2" + }, + "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 + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA==", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "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" + } + }, + "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" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "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" + } + }, + "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 + } + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "devOptional": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "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-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.0.tgz", + "integrity": "sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A==", + "devOptional": true, + "requires": { + "archiver-utils": "^2.1.0", + "compress-commons": "^4.1.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "devOptional": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "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" + } + } } } -- GitLab From 4bdfe07363310145b0a771b6cc89e98323db856e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Tue, 28 Mar 2023 09:45:13 +0200 Subject: [PATCH 18/38] feat: MacroRugoRemous: warning about downstream water elevation < critical elevation refs #609 --- src/locale/messages.en.json | 3 ++- src/locale/messages.fr.json | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/locale/messages.en.json b/src/locale/messages.en.json index a5f438b7e..bc6ab3216 100755 --- a/src/locale/messages.en.json +++ b/src/locale/messages.en.json @@ -778,5 +778,6 @@ "ERROR_VERIF_PAB_WALL_NOT_CROSSABLE": "Wall #%N% is not crossable", "ERROR_VERIF_PAB_DW_NOT_CROSSABLE": "Downwall is not crossable", "WARNING_VERIF_PAR_SPECIES_GROUP": "Species groups 3a, 3b et 7b are discouraged for this pass type", - "ERROR_MACRORUGOREMOUS_VARIATED_TARGET_PAM": "Target rock-ramp has variated parameters" + "ERROR_MACRORUGOREMOUS_VARIATED_TARGET_PAM": "Target rock-ramp has variated parameters", + "WARNING_MACRORUGOREMOUS_CHUTE_AVAL": "Downstream boundary condition < critical elevation: downstream fall" } diff --git a/src/locale/messages.fr.json b/src/locale/messages.fr.json index 28725f79a..a79522754 100755 --- a/src/locale/messages.fr.json +++ b/src/locale/messages.fr.json @@ -779,5 +779,6 @@ "ERROR_VERIF_PAB_WALL_NOT_CROSSABLE": "La cloison n°%N% n'est pas franchissable", "ERROR_VERIF_PAB_DW_NOT_CROSSABLE": "La cloison aval n'est pas franchissable", "WARNING_VERIF_PAR_SPECIES_GROUP": "Les groupes d'espèces 3a, 3b et 7b sont déconseillés pour ce type de passe", - "ERROR_MACRORUGOREMOUS_VARIATED_TARGET_PAM": "La passe cible comporte des paramètres variés" + "ERROR_MACRORUGOREMOUS_VARIATED_TARGET_PAM": "La passe cible comporte des paramètres variés", + "WARNING_MACRORUGOREMOUS_CHUTE_AVAL": "Condition limite aval < hauteur critique : chute à l'aval" } \ No newline at end of file -- GitLab From b9bc4291cefab472ffa821ec1505b0eab9bfbc87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Tue, 28 Mar 2023 10:44:23 +0200 Subject: [PATCH 19/38] refactor: MacroRugoRemous: remove Dx as input parameter refs #609 --- src/app/calculators/macrorugoremous/config.json | 1 - 1 file changed, 1 deletion(-) diff --git a/src/app/calculators/macrorugoremous/config.json b/src/app/calculators/macrorugoremous/config.json index 5eb0dfb7b..0acfabef3 100644 --- a/src/app/calculators/macrorugoremous/config.json +++ b/src/app/calculators/macrorugoremous/config.json @@ -21,7 +21,6 @@ "id": "fs_param_calc", "type": "fieldset", "fields": [ - "Dx", { "id": "select_resolution", "type": "select", -- GitLab From 83f986f59aeec723e2f7151a7d9cc0f505ddca2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Tue, 28 Mar 2023 13:25:52 +0200 Subject: [PATCH 20/38] fix: MacroRugoRemous: form translation of values,units refs #609 --- src/app/calculators/macrorugoremous/en.json | 18 ++++++++++++++++++ src/app/calculators/macrorugoremous/fr.json | 18 ++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/src/app/calculators/macrorugoremous/en.json b/src/app/calculators/macrorugoremous/en.json index 231a37c21..42a5282cc 100644 --- a/src/app/calculators/macrorugoremous/en.json +++ b/src/app/calculators/macrorugoremous/en.json @@ -5,6 +5,24 @@ "Dx": "Discretisation step", "Y": "Water depth", "ZW": "Water line", + "Hs": "Head", + "S": "Wet surface", + + "UNIT_ZW": "m", + "UNIT_FLU": "m", + "UNIT_HS": "m", + "UNIT_HSC": "m", + "UNIT_B": "m", + "UNIT_P": "m", + "UNIT_S": "m²", + "UNIT_R": "m", + "UNIT_V": "m/s", + "UNIT_YCOR": "m", + "UNIT_YCON": "m", + "UNIT_J": "m", + "UNIT_I-J": "m/m", + "UNIT_IMP": "N", + "UNIT_TAU0": "Pa", "select_resolution": "Resolution method", "RESOLUTION_0": "Integration by trapezoid", diff --git a/src/app/calculators/macrorugoremous/fr.json b/src/app/calculators/macrorugoremous/fr.json index 081a929d4..ae1bb8ba4 100644 --- a/src/app/calculators/macrorugoremous/fr.json +++ b/src/app/calculators/macrorugoremous/fr.json @@ -5,6 +5,24 @@ "Dx": "Pas de discrétisation", "Y": "Tirant d'eau", "ZW": "Ligne d'eau", + "Hs": "Charge", + "S": "Surface mouillée", + + "UNIT_ZW": "m", + "UNIT_FLU": "m", + "UNIT_HS": "m", + "UNIT_HSC": "m", + "UNIT_B": "m", + "UNIT_P": "m", + "UNIT_S": "m²", + "UNIT_R": "m", + "UNIT_V": "m/s", + "UNIT_YCOR": "m", + "UNIT_YCON": "m", + "UNIT_J": "m", + "UNIT_I-J": "m/m", + "UNIT_IMP": "N", + "UNIT_TAU0": "Pa", "select_resolution": "Méthode de résolution", "RESOLUTION_0": "Intégration par trapèzes", -- GitLab From cac551a6993b05300fbdea4540da5441e0ce34c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Tue, 28 Mar 2023 14:06:24 +0200 Subject: [PATCH 21/38] fix: MacroRugoRemous form: restore section generation select, fix NaNs refs #609 --- .../components/generic-calculator/calculator.component.ts | 5 ++--- src/app/formulaire/definition/form-macrorugo-remous.ts | 4 ++++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/app/components/generic-calculator/calculator.component.ts b/src/app/components/generic-calculator/calculator.component.ts index 18955e18d..7c249e932 100644 --- a/src/app/components/generic-calculator/calculator.component.ts +++ b/src/app/components/generic-calculator/calculator.component.ts @@ -742,7 +742,7 @@ export class GenericCalculatorComponent implements OnInit, DoCheck, AfterViewChe // true if CourbeRemous results are present public get hasCourbeRemousResults() { - return this.is(CalculatorType.CourbeRemous) && this.hasResults; + return (this.is(CalculatorType.CourbeRemous) || this.is(CalculatorType.MacroRugoRemous)) && this.hasResults; } // true if current Nub is PAR @@ -1012,8 +1012,7 @@ export class GenericCalculatorComponent implements OnInit, DoCheck, AfterViewChe */ public get courbeRemousPoints(): any[] { if (this.hasCourbeRemousResults) { - const crForm = this._formulaire as FormulaireCourbeRemous; - for (const r of crForm.results) { + for (const r of this._formulaire.results) { if (r instanceof RemousResults) { return r.points; } diff --git a/src/app/formulaire/definition/form-macrorugo-remous.ts b/src/app/formulaire/definition/form-macrorugo-remous.ts index fffac2f9a..ab26cd956 100644 --- a/src/app/formulaire/definition/form-macrorugo-remous.ts +++ b/src/app/formulaire/definition/form-macrorugo-remous.ts @@ -40,6 +40,7 @@ export class FormulaireMacroRugoRemous extends FormulaireFixedVar { protected reaffectResultComponents() { const mrr = this.currentNub as MacroRugoRemous; + mrr.syncSectionMacroRugo(); // variable supplémentaire à calculer this._remousResults.extraParamSymbol = mrr.getPropValue("varCalc"); @@ -50,6 +51,9 @@ export class FormulaireMacroRugoRemous extends FormulaireFixedVar { const prmMRR = mrr.prms as MacroRugoRemousParams; this._remousResults.parameters = prmMRR; + // calcul + this._remousResults.result = mrr.CalcSerie(); + const sect: acSection = mrr.Sn; this.resultYn = sect.CalcSection("Yn"); // hauteur normale this.resultYc = sect.CalcSection("Yc"); // hauteur critique -- GitLab From 564a499c8d6fd53b0e9016ebf8a79af4dd910d02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Fri, 31 Mar 2023 15:28:06 +0200 Subject: [PATCH 22/38] fix: simple rock-ramp calculator: enable backwater curve generation button only if calculation has been run refs #609 --- .../components/generic-calculator/calculator.component.html | 2 +- src/app/components/generic-calculator/calculator.component.ts | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/app/components/generic-calculator/calculator.component.html b/src/app/components/generic-calculator/calculator.component.html index 79dec21bc..d8f4056d3 100644 --- a/src/app/components/generic-calculator/calculator.component.html +++ b/src/app/components/generic-calculator/calculator.component.html @@ -214,7 +214,7 @@ </button> <button mat-raised-button color="accent" id="generate-backwater-curve" *ngIf="isPAM" - (click)="generateBackwaterInPAM()"> + (click)="generateBackwaterInPAM()" [disabled]="!generateCrPamEnabled"> {{ uitextGenerateBackwaterInPAM }} </button> diff --git a/src/app/components/generic-calculator/calculator.component.ts b/src/app/components/generic-calculator/calculator.component.ts index 7c249e932..0228b5f3c 100644 --- a/src/app/components/generic-calculator/calculator.component.ts +++ b/src/app/components/generic-calculator/calculator.component.ts @@ -1030,6 +1030,10 @@ export class GenericCalculatorComponent implements OnInit, DoCheck, AfterViewChe ); } + public get generateCrPamEnabled(): boolean { + return this.hasResults && !this._formulaire.currentNub.result.hasErrorMessages(); + } + public get uitextGenerateParSimulationTitle(): string { const parCalage = (this._formulaire.currentNub as Par); if (!this.hasResults || parCalage.result.hasErrorMessages()) { -- GitLab From 80cbbda123d72ab0d141046093e3de193222e79a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Fri, 31 Mar 2023 15:44:49 +0200 Subject: [PATCH 23/38] fix: MacroRugoRemous generation: use discharge value from PAM refs #609 --- src/app/components/generic-calculator/calculator.component.ts | 1 + src/app/formulaire/definition/form-macrorugo-remous.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/src/app/components/generic-calculator/calculator.component.ts b/src/app/components/generic-calculator/calculator.component.ts index 0228b5f3c..fc99419c2 100644 --- a/src/app/components/generic-calculator/calculator.component.ts +++ b/src/app/components/generic-calculator/calculator.component.ts @@ -1277,6 +1277,7 @@ export class GenericCalculatorComponent implements OnInit, DoCheck, AfterViewChe const f: FormulaireDefinition = await this.formulaireService.createFormulaire(CalculatorType.MacroRugoRemous); const mrr = (f.currentNub as MacroRugoRemous); mrr.setPropValue(MacroRugoRemous.NubMacroRugoProp, this.formulaire.currentNub.uid); + mrr.syncSectionMacroRugo(); this.router.navigate(["/calculator", f.uid]); } diff --git a/src/app/formulaire/definition/form-macrorugo-remous.ts b/src/app/formulaire/definition/form-macrorugo-remous.ts index ab26cd956..5ce622c62 100644 --- a/src/app/formulaire/definition/form-macrorugo-remous.ts +++ b/src/app/formulaire/definition/form-macrorugo-remous.ts @@ -15,6 +15,7 @@ export class FormulaireMacroRugoRemous extends FormulaireFixedVar { } if (pam !== undefined) { props.setPropValue(MacroRugoRemous.NubMacroRugoProp, pam.uid); + props.setPropValue("Q", pam.prms.Q.V); } return super.initNub(props); } -- GitLab From 0e5db8fd196597c23388183789e3a506824c886d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Thu, 11 May 2023 15:39:06 +0200 Subject: [PATCH 24/38] fix(e2e): MacroRugoRemous test failure refs #609 --- e2e/macrorugo-remous.e2e-spec.ts | 51 ++++++++++++++++---------------- 1 file changed, 26 insertions(+), 25 deletions(-) diff --git a/e2e/macrorugo-remous.e2e-spec.ts b/e2e/macrorugo-remous.e2e-spec.ts index a856c9e6e..85e994510 100644 --- a/e2e/macrorugo-remous.e2e-spec.ts +++ b/e2e/macrorugo-remous.e2e-spec.ts @@ -4,19 +4,23 @@ import { Navbar } from "./navbar.po"; import { browser, $, $$, expect } from '@wdio/globals' import { isElementDisplayed, openCalculator } from "./util.po"; import { CalculatorPage } from "./calculator.po"; +import { newSession } from "./util.po"; +import { SideNav } from "./sidenav.po"; //TODO à réactiver après fusion de nghyd#609 jalhyd#325 dans devel xdescribe("MacroRugoRemous - ", () => { - let prefPage: PreferencesPage; - let listPage: ListPage; - let navBar: Navbar; - let calcPage: CalculatorPage; + let prefPage: PreferencesPage; + let listPage: ListPage; + let navBar: Navbar; + let calcPage: CalculatorPage; + let sideNav: SideNav; beforeAll(() => { prefPage = new PreferencesPage(); listPage = new ListPage(); navBar = new Navbar(); calcPage = new CalculatorPage(); + sideNav = new SideNav(); }); beforeEach(async () => { @@ -27,56 +31,53 @@ xdescribe("MacroRugoRemous - ", () => { await browser.pause(200); }); - it("check select empty message is present when no PAM is in the session", async () => { - // MacroRugoRemous calculator - await openCalculator(37, navBar, listPage); + it("check select empty message is present when no PAM is in the session", async () => { + // MacroRugoRemous calculator + await openCalculator(37, navBar, listPage); // const emptyMsg = element(by.css("div .message-when-empty")); const emptyMsg = await $("div .message-when-empty"); expect(await isElementDisplayed(emptyMsg)).toBe(true); }); - it("check select empty message is not present when a PAM exists in the session", async () => { - // PAM calculator - await openCalculator(11, navBar, listPage); + it("check select empty message is not present when a PAM exists in the session", async () => { + // PAM calculator + await openCalculator(11, navBar, listPage); await navBar.clickNewCalculatorButton(); await browser.pause(200); - // MacroRugoRemous calculator - await openCalculator(37, navBar, listPage); + // MacroRugoRemous calculator + await openCalculator(37, navBar, listPage); const emptyMsg = $("div .message-when-empty"); expect(await isElementDisplayed(emptyMsg)).toBe(false); }); - it("check select error message when target PAM has no variated parameter", async () => { - // PAM calculator - await openCalculator(11, navBar, listPage); + it("check select error message when target PAM has no variated parameter", async () => { + // PAM calculator + await openCalculator(11, navBar, listPage); - // MacroRugoRemous calculator - await openCalculator(37, navBar, listPage); + // MacroRugoRemous calculator + await openCalculator(37, navBar, listPage); const errorMsg = await $("div .select-error-message"); expect(await isElementDisplayed(errorMsg)).toBe(false); }); it("check select error message when target PAM has a variated parameter", async () => { - // start page - await navBar.clickNewCalculatorButton(); - await browser.pause(200); + await newSession(navBar, sideNav); - // PAM calculator - await listPage.clickMenuEntryForCalcType(11); - browser.pause(200); + // open PAM calculator + await openCalculator(11, navBar, listPage); // set ZF1 to variated mode const zf1 = await calcPage.getInputById("ZF1"); await calcPage.setParamMode(zf1, "var"); await browser.pause(200); - // MacroRugoRemous calculator - await openCalculator(37, navBar, listPage); + // MacroRugoRemous calculator + await openCalculator(37, navBar, listPage); const errorMsg = await $("div .select-error-message"); expect(await isElementDisplayed(errorMsg)).toBe(true); -- GitLab From 7c111c374db604677b8ff69e472d1bd2d1a2416a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Grand?= <francois.grand@inrae.fr> Date: Fri, 12 May 2023 08:27:35 +0200 Subject: [PATCH 25/38] refactor(e2e): use OpenCalculator() where possible refs #609 --- e2e/parallel-structures.e2e-spec.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/e2e/parallel-structures.e2e-spec.ts b/e2e/parallel-structures.e2e-spec.ts index 5c4fafa55..d2856d31b 100644 --- a/e2e/parallel-structures.e2e-spec.ts +++ b/e2e/parallel-structures.e2e-spec.ts @@ -31,9 +31,9 @@ describe("Parallel structures - ", () => { await browser.pause(200); }); - it("check calculated parameter remains the same when copying a structure", async () => { - // open "fish ladder: cross walls" calculator - await openCalculator(10, navBar, listPage); + it("check calculated parameter remains the same when copying a structure", async () => { + // open "fish ladder: cross walls" calculator + await openCalculator(10, navBar, listPage); // check L in first structure calc toggle is not checked const L1 = await calcPage.getInputById("0_L"); -- GitLab From ab0ea95a2938a07bf546135a57b158fb60100513 Mon Sep 17 00:00:00 2001 From: Jean-Pascal <jean-pascal.aubry@inrae.fr> Date: Wed, 6 Dec 2023 17:07:10 +0100 Subject: [PATCH 26/38] fix: replace MacroRugo by Macrorugo and delete Q field in marcrorugoremous form Refs #609 --- src/app/calculators/macrorugoremous/config.json | 3 +-- .../generic-calculator/calculator.component.ts | 12 ++++++------ .../formulaire/definition/form-macrorugo-remous.ts | 12 ++++++------ .../elements/select/select-field-target-pam.ts | 6 +++--- src/app/services/formulaire.service.ts | 6 +++--- 5 files changed, 19 insertions(+), 20 deletions(-) diff --git a/src/app/calculators/macrorugoremous/config.json b/src/app/calculators/macrorugoremous/config.json index 0acfabef3..fd0020c7a 100644 --- a/src/app/calculators/macrorugoremous/config.json +++ b/src/app/calculators/macrorugoremous/config.json @@ -13,8 +13,7 @@ "id": "fs_condlim", "type": "fieldset", "fields": [ - "Z2", - "Q" + "Z2" ] }, { diff --git a/src/app/components/generic-calculator/calculator.component.ts b/src/app/components/generic-calculator/calculator.component.ts index fc99419c2..735bc0f5e 100644 --- a/src/app/components/generic-calculator/calculator.component.ts +++ b/src/app/components/generic-calculator/calculator.component.ts @@ -26,7 +26,7 @@ import { Espece, VariatedDetails, ParallelStructure, - MacroRugoRemous + MacrorugoRemous } from "jalhyd"; import { generateValuesCombination, getUnformattedIthResult, getUnformattedIthValue } from "../../util/util"; @@ -707,7 +707,7 @@ export class GenericCalculatorComponent implements OnInit, DoCheck, AfterViewChe // true if current Nub is MacroRugoRemous public get isMRR() { - return this.is(CalculatorType.MacroRugoRemous); + return this.is(CalculatorType.MacrorugoRemous); } // true if current Nub is MacroRugoCompound @@ -742,7 +742,7 @@ export class GenericCalculatorComponent implements OnInit, DoCheck, AfterViewChe // true if CourbeRemous results are present public get hasCourbeRemousResults() { - return (this.is(CalculatorType.CourbeRemous) || this.is(CalculatorType.MacroRugoRemous)) && this.hasResults; + return (this.is(CalculatorType.CourbeRemous) || this.is(CalculatorType.MacrorugoRemous)) && this.hasResults; } // true if current Nub is PAR @@ -1274,9 +1274,9 @@ export class GenericCalculatorComponent implements OnInit, DoCheck, AfterViewChe } public async generateBackwaterInPAM() { - const f: FormulaireDefinition = await this.formulaireService.createFormulaire(CalculatorType.MacroRugoRemous); - const mrr = (f.currentNub as MacroRugoRemous); - mrr.setPropValue(MacroRugoRemous.NubMacroRugoProp, this.formulaire.currentNub.uid); + const f: FormulaireDefinition = await this.formulaireService.createFormulaire(CalculatorType.MacrorugoRemous); + const mrr = (f.currentNub as MacrorugoRemous); + // mrr.setPropValue(MacrorugoRemous._nubMacroRugo, this.formulaire.currentNub.uid); mrr.syncSectionMacroRugo(); this.router.navigate(["/calculator", f.uid]); } diff --git a/src/app/formulaire/definition/form-macrorugo-remous.ts b/src/app/formulaire/definition/form-macrorugo-remous.ts index 5ce622c62..28c2308ea 100644 --- a/src/app/formulaire/definition/form-macrorugo-remous.ts +++ b/src/app/formulaire/definition/form-macrorugo-remous.ts @@ -1,9 +1,9 @@ import { RemousResults } from "app/results/remous-results"; -import { acSection, CourbeRemous, CourbeRemousParams, MacroRugo, MacroRugoRemous, Props, Result, Session } from "jalhyd"; -import { MacroRugoRemousParams } from "jalhyd/build/internal_modules"; +import { acSection, CourbeRemous, CourbeRemousParams, MacroRugo, MacrorugoRemous, Props, Result, Session } from "jalhyd"; +import { MacrorugoRemousParams} from "jalhyd/build/internal_modules"; import { FormulaireFixedVar } from "./form-fixedvar"; -export class FormulaireMacroRugoRemous extends FormulaireFixedVar { +export class FormulaireMacrorugoRemous extends FormulaireFixedVar { public initNub(props?: Props) { // scan session, find first PAM let pam: MacroRugo; @@ -14,7 +14,7 @@ export class FormulaireMacroRugoRemous extends FormulaireFixedVar { } } if (pam !== undefined) { - props.setPropValue(MacroRugoRemous.NubMacroRugoProp, pam.uid); + // props.setPropValue(MacrorugoRemous.nubMacroRugo, pam.uid); props.setPropValue("Q", pam.prms.Q.V); } return super.initNub(props); @@ -40,7 +40,7 @@ export class FormulaireMacroRugoRemous extends FormulaireFixedVar { } protected reaffectResultComponents() { - const mrr = this.currentNub as MacroRugoRemous; + const mrr = this.currentNub as MacrorugoRemous; mrr.syncSectionMacroRugo(); // variable supplémentaire à calculer @@ -49,7 +49,7 @@ export class FormulaireMacroRugoRemous extends FormulaireFixedVar { // calcul this._remousResults.result = mrr.CalcSerie(); - const prmMRR = mrr.prms as MacroRugoRemousParams; + const prmMRR = mrr.prms as MacrorugoRemousParams; this._remousResults.parameters = prmMRR; // calcul diff --git a/src/app/formulaire/elements/select/select-field-target-pam.ts b/src/app/formulaire/elements/select/select-field-target-pam.ts index 5a5a7620c..3d0c09ad4 100644 --- a/src/app/formulaire/elements/select/select-field-target-pam.ts +++ b/src/app/formulaire/elements/select/select-field-target-pam.ts @@ -1,6 +1,6 @@ import { ServiceFactory } from "app/services/service-factory"; import { decodeHtml } from "../../../util/util"; -import { CalculatorType, MacroRugoRemous, Message, MessageCode, Session } from "jalhyd"; +import { CalculatorType, MacrorugoRemous, Message, MessageCode, Session } from "jalhyd"; import { SelectField } from "./select-field"; import { FormulaireNode } from "../formulaire-node"; import { SelectEntry } from "./select-entry"; @@ -9,7 +9,7 @@ import { SelectEntry } from "./select-entry"; export class SelectFieldTargetPam extends SelectField { constructor(parent: FormulaireNode) { super(parent); - this._associatedProperty = MacroRugoRemous.NubMacroRugoProp; + // this._associatedProperty = MacrorugoRemous.nubMacroRugo; this._messageWhenEmpty = "INFO_MACRORUGOREMOUS_CREATE_PAM_FIRST"; } @@ -28,7 +28,7 @@ export class SelectFieldTargetPam extends SelectField { } protected initSelectedValue() { - const mrr = (this.nub as MacroRugoRemous).nubMacroRugo; + const mrr = (this.nub as MacrorugoRemous).nubMacroRugo; if (mrr !== undefined) { this.setValueFromId(this._entriesBaseId + mrr.uid); } diff --git a/src/app/services/formulaire.service.ts b/src/app/services/formulaire.service.ts index 019244c56..9078a93ab 100644 --- a/src/app/services/formulaire.service.ts +++ b/src/app/services/formulaire.service.ts @@ -59,7 +59,7 @@ import { FormulairePrebarrage } from "../formulaire/definition/form-prebarrage"; import { ServiceFactory } from "./service-factory"; import { FormulairePressureLoss } from "app/formulaire/definition/form-pressureloss"; import { getNubResultUnit } from "jalhyd"; -import { FormulaireMacroRugoRemous } from "app/formulaire/definition/form-macrorugo-remous"; +import { FormulaireMacrorugoRemous } from "app/formulaire/definition/form-macrorugo-remous"; @Injectable() export class FormulaireService extends Observable { @@ -345,8 +345,8 @@ export class FormulaireService extends Observable { f = new FormulairePressureLoss(); break; - case CalculatorType.MacroRugoRemous: - f = new FormulaireMacroRugoRemous(); + case CalculatorType.MacrorugoRemous: + f = new FormulaireMacrorugoRemous(); break; default: -- GitLab From e534eb437048b2bbe6dd6a558cf048a16a07b79f Mon Sep 17 00:00:00 2001 From: David Dorchies <david.dorchies@inrae.fr> Date: Thu, 7 Dec 2023 09:38:42 +0000 Subject: [PATCH 27/38] feat: import Cassiopee DockerFile and adapt devcontainer.json For use in vscode with the good version of the image Refs #639 --- .devcontainer/devcontainer.json | 6 ++-- Dockerfile | 63 +++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+), 2 deletions(-) create mode 100644 Dockerfile diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 86682b501..9a283c6d0 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -3,13 +3,15 @@ { "name": "Cassiopée", // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile - "image": "geaucassiopee/ci-cd-cross-platform-webapp:v3", + //"image": "geaucassiopee/ci-cd-cross-platform-webapp:v3", + "build": { "dockerfile": "../Dockerfile" }, "customizations": { "vscode": { "extensions": [ "eamodio.gitlens", "streetsidesoftware.code-spell-checker", - "ms-vscode.vscode-typescript-next" + "ms-vscode.vscode-typescript-next", + "dbaeumer.vscode-eslint" ] } } diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..17f62bb53 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,63 @@ +FROM debian:bullseye + +LABEL maintainer="bug@cassiopee.g-eau.fr" +LABEL version="3.0" + +ENV DEBIAN_FRONTEND noninteractive + +# base packages +RUN dpkg --add-architecture i386 \ + && apt-get update \ + && apt-get install -y \ + locales \ + curl \ + build-essential \ + wget \ + git \ + rsync + +# UTF-8 locale +RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen \ + && locale-gen +ENV LANG en_US.UTF-8 +ENV LANGUAGE en_US:en +ENV LC_ALL en_US.UTF-8 + +# LateX +RUN apt-get install -y texlive-lang-french texlive-xetex + +# setup nodejs repository (source.list) and install nodejs +RUN curl -sL https://deb.nodesource.com/setup_18.x | bash - \ + && apt-get update \ + && apt-get install -y \ + nodejs + +# python3 +RUN apt-get install -y \ + python3 \ + python3-pip \ + python3-setuptools \ + && python3 -m pip install mkdocs python-markdown-math mkdocs-material + +# chromium and procps (e2e) +RUN apt-get install -y chromium chromium-driver procps + +# pandoc & LaTeX for PDF doc +RUN apt-get install -y \ + pandoc \ + texlive \ + latexmk \ + texlive-latex-extra \ + texlive-bibtex-extra + +# wine +RUN wget -nc https://dl.winehq.org/wine-builds/winehq.key \ + && apt-key add winehq.key \ + && echo "deb https://dl.winehq.org/wine-builds/debian/ bullseye main" > /etc/apt/sources.list.d/winehq.list \ + && dpkg --add-architecture i386 \ + && apt-get update \ + && apt-get install -y --install-recommends winehq-stable + +WORKDIR /build + +ENV SHELL /bin/bash -- GitLab From 027bec851947805a1928bffbd2ab085e0ed3e747 Mon Sep 17 00:00:00 2001 From: Jean-Pascal <jean-pascal.aubry@inrae.fr> Date: Fri, 8 Dec 2023 10:45:24 +0000 Subject: [PATCH 28/38] feat: add MacroRugoRemous calculator definition refs #609 --- .../formulaire/definition/form-definition.ts | 5 ++- .../definition/form-macrorugo-remous.ts | 33 +++++++++++++++++-- 2 files changed, 34 insertions(+), 4 deletions(-) diff --git a/src/app/formulaire/definition/form-definition.ts b/src/app/formulaire/definition/form-definition.ts index 23f9d2d98..d5ebca4f2 100644 --- a/src/app/formulaire/definition/form-definition.ts +++ b/src/app/formulaire/definition/form-definition.ts @@ -478,16 +478,19 @@ export abstract class FormulaireDefinition extends FormulaireNode implements Obs // interface Observer public update(sender: any, data: any) { + console.log("test") if (sender instanceof Nub) { switch (data.action) { case "resultUpdated": + console.log("test 1"); // forward Nub results update notification to FormCompute objects this.reaffectResultComponents(); break; } } else if (sender instanceof SessionSettings) { - // reset results if a session setting (max iterations, compute precision) has been modified + console.log("test 2"); + // reset results if a session setting (max iterations, compute precision) has bsseen modified this.reset(); } } diff --git a/src/app/formulaire/definition/form-macrorugo-remous.ts b/src/app/formulaire/definition/form-macrorugo-remous.ts index 28c2308ea..6eb5a1c43 100644 --- a/src/app/formulaire/definition/form-macrorugo-remous.ts +++ b/src/app/formulaire/definition/form-macrorugo-remous.ts @@ -1,7 +1,8 @@ import { RemousResults } from "app/results/remous-results"; import { acSection, CourbeRemous, CourbeRemousParams, MacroRugo, MacrorugoRemous, Props, Result, Session } from "jalhyd"; -import { MacrorugoRemousParams} from "jalhyd/build/internal_modules"; +import { IObservable, MacrorugoRemousParams, Nub, Verificateur} from "jalhyd/build/internal_modules"; import { FormulaireFixedVar } from "./form-fixedvar"; +import { SelectField } from "../elements/select/select-field"; export class FormulaireMacrorugoRemous extends FormulaireFixedVar { public initNub(props?: Props) { @@ -14,8 +15,7 @@ export class FormulaireMacrorugoRemous extends FormulaireFixedVar { } } if (pam !== undefined) { - // props.setPropValue(MacrorugoRemous.nubMacroRugo, pam.uid); - props.setPropValue("Q", pam.prms.Q.V); + props.setPropValue("nubMacroRugo", pam.uid); } return super.initNub(props); } @@ -79,6 +79,33 @@ export class FormulaireMacrorugoRemous extends FormulaireFixedVar { } } + // interface Observer + + // public update(sender: IObservable, data: any) { + // // copied from FormDefinition, to avoid calling super.update() that would trigger an unwanted this.refreshFieldsets(); + // if (sender instanceof Nub) { + // switch (data.action) { + // case "resultUpdated": + // // forward Nub results update notification to FormCompute objects + // this.reaffectResultComponents(); + // break; + // } + // } + // // copied from FormFixedVar, to avoid calling super.update() + // if (data.action === "propertyChange") { + // this.reset(); + // } + + // if (sender instanceof SelectField) { + // this.reset(); // reset results + // console.log("update", data.action) + // if (sender.id === "select_target_pam" && data.action === "select") { + // // update Verificateur property: Pass to check + // this._currentNub.setPropValue("nubToVerify", data.value ? data.value.value : undefined); + // } + // } + // } + public resetFormResults() { this._remousResults.reset(); this.updateCalcResults(); -- GitLab From b43145b20f953d6f8b9d7dc879e8b959cd5ab547 Mon Sep 17 00:00:00 2001 From: Jean-Pascal <jean-pascal.aubry@inrae.fr> Date: Tue, 12 Dec 2023 10:14:46 +0000 Subject: [PATCH 29/38] fix: implement update function when another macro rugo is selected --- .../definition/form-macrorugo-remous.ts | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/src/app/formulaire/definition/form-macrorugo-remous.ts b/src/app/formulaire/definition/form-macrorugo-remous.ts index 6eb5a1c43..5fdd1c8be 100644 --- a/src/app/formulaire/definition/form-macrorugo-remous.ts +++ b/src/app/formulaire/definition/form-macrorugo-remous.ts @@ -16,6 +16,7 @@ export class FormulaireMacrorugoRemous extends FormulaireFixedVar { } if (pam !== undefined) { props.setPropValue("nubMacroRugo", pam.uid); + } return super.initNub(props); } @@ -40,6 +41,7 @@ export class FormulaireMacrorugoRemous extends FormulaireFixedVar { } protected reaffectResultComponents() { + console.log("reaffect"); const mrr = this.currentNub as MacrorugoRemous; mrr.syncSectionMacroRugo(); @@ -81,30 +83,28 @@ export class FormulaireMacrorugoRemous extends FormulaireFixedVar { // interface Observer - // public update(sender: IObservable, data: any) { - // // copied from FormDefinition, to avoid calling super.update() that would trigger an unwanted this.refreshFieldsets(); - // if (sender instanceof Nub) { - // switch (data.action) { - // case "resultUpdated": - // // forward Nub results update notification to FormCompute objects - // this.reaffectResultComponents(); - // break; - // } - // } - // // copied from FormFixedVar, to avoid calling super.update() - // if (data.action === "propertyChange") { - // this.reset(); - // } - - // if (sender instanceof SelectField) { - // this.reset(); // reset results - // console.log("update", data.action) - // if (sender.id === "select_target_pam" && data.action === "select") { - // // update Verificateur property: Pass to check - // this._currentNub.setPropValue("nubToVerify", data.value ? data.value.value : undefined); - // } - // } - // } + public update(sender: IObservable, data: any, props?: Props) { + // copied from FormDefinition, to avoid calling super.update() that would trigger an unwanted this.refreshFieldsets(); + if (sender instanceof Nub) { + switch (data.action) { + case "resultUpdated": + // forward Nub results update notification to FormCompute objects + this.reaffectResultComponents(); + break; + } + } + // copied from FormFixedVar, to avoid calling super.update() + if (data.action === "propertyChange") { + this.reset(); + } + + if (sender instanceof SelectField) { + this.reset(); // reset results + if (sender.id === "select_target_pam" && data.action === "select") { + this._currentNub.setPropValue("nubMacroRugo",data.value.value); + } + } + } public resetFormResults() { this._remousResults.reset(); -- GitLab From f650c3856e4cbe731cc7a3486852012257a4d548 Mon Sep 17 00:00:00 2001 From: Dorch <14124454+DDorch@users.noreply.github.com> Date: Tue, 12 Dec 2023 14:14:24 +0000 Subject: [PATCH 30/38] feat(MacrorugoRemous): precise downstream fall message Refs #609 --- src/locale/messages.en.json | 2 +- src/locale/messages.fr.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/locale/messages.en.json b/src/locale/messages.en.json index bc6ab3216..7851dd5c5 100755 --- a/src/locale/messages.en.json +++ b/src/locale/messages.en.json @@ -779,5 +779,5 @@ "ERROR_VERIF_PAB_DW_NOT_CROSSABLE": "Downwall is not crossable", "WARNING_VERIF_PAR_SPECIES_GROUP": "Species groups 3a, 3b et 7b are discouraged for this pass type", "ERROR_MACRORUGOREMOUS_VARIATED_TARGET_PAM": "Target rock-ramp has variated parameters", - "WARNING_MACRORUGOREMOUS_CHUTE_AVAL": "Downstream boundary condition < critical elevation: downstream fall" + "WARNING_MACRORUGOREMOUS_CHUTE_AVAL": "Downstream fall detected: the downstream water level is below the critical level (%zCrit% m). Fall: %fall% m (not modelled)" } diff --git a/src/locale/messages.fr.json b/src/locale/messages.fr.json index a79522754..e65194ce5 100755 --- a/src/locale/messages.fr.json +++ b/src/locale/messages.fr.json @@ -780,5 +780,5 @@ "ERROR_VERIF_PAB_DW_NOT_CROSSABLE": "La cloison aval n'est pas franchissable", "WARNING_VERIF_PAR_SPECIES_GROUP": "Les groupes d'espèces 3a, 3b et 7b sont déconseillés pour ce type de passe", "ERROR_MACRORUGOREMOUS_VARIATED_TARGET_PAM": "La passe cible comporte des paramètres variés", - "WARNING_MACRORUGOREMOUS_CHUTE_AVAL": "Condition limite aval < hauteur critique : chute à l'aval" + "WARNING_MACRORUGOREMOUS_CHUTE_AVAL": "Chute aval détectée: la cote de l'eau aval est inférieure à la cote critique (%zCrit% m). Chute : %fall% m (non modélisée)" } \ No newline at end of file -- GitLab From b4095c64834878bab5f4ee8b158f468ec3a59287 Mon Sep 17 00:00:00 2001 From: Jean-Pascal <jean-pascal.aubry@inrae.fr> Date: Tue, 12 Dec 2023 16:32:09 +0000 Subject: [PATCH 31/38] fix: remove methode resolution field in macrorugo remous form Refs #609 --- src/app/calculators/macrorugoremous/config.json | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/src/app/calculators/macrorugoremous/config.json b/src/app/calculators/macrorugoremous/config.json index fd0020c7a..2ac5c9b9a 100644 --- a/src/app/calculators/macrorugoremous/config.json +++ b/src/app/calculators/macrorugoremous/config.json @@ -16,23 +16,6 @@ "Z2" ] }, - { - "id": "fs_param_calc", - "type": "fieldset", - "fields": [ - { - "id": "select_resolution", - "type": "select", - "property": "methodeResolution", - "default": "Trapezes", - "help": { - "0": "../methodes_numeriques/integration_trapezes.html", - "1": "../methodes_numeriques/rk4.html", - "2": "../methodes_numeriques/euler_explicite.html" - } - } - ] - }, { "id": "fs_target_data", "type": "fieldset", -- GitLab From 435fe3aa5c53776bef43fa41272942a9d8d0fe3b Mon Sep 17 00:00:00 2001 From: Jean-Pascal <jean-pascal.aubry@inrae.fr> Date: Fri, 15 Dec 2023 15:19:52 +0000 Subject: [PATCH 32/38] fix: create custom class for macrorugo formulaire to reset results in macrorugoremous when a property is updated Refs #609 --- .../calculator.component.ts | 3 +- .../formulaire/definition/form-macrorugo.ts | 50 +++++++++++++++++++ src/app/services/formulaire.service.ts | 6 +++ 3 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 src/app/formulaire/definition/form-macrorugo.ts diff --git a/src/app/components/generic-calculator/calculator.component.ts b/src/app/components/generic-calculator/calculator.component.ts index 735bc0f5e..8aec6d7b5 100644 --- a/src/app/components/generic-calculator/calculator.component.ts +++ b/src/app/components/generic-calculator/calculator.component.ts @@ -1274,9 +1274,10 @@ export class GenericCalculatorComponent implements OnInit, DoCheck, AfterViewChe } public async generateBackwaterInPAM() { + console.log("generateBackwaterInPAM") const f: FormulaireDefinition = await this.formulaireService.createFormulaire(CalculatorType.MacrorugoRemous); const mrr = (f.currentNub as MacrorugoRemous); - // mrr.setPropValue(MacrorugoRemous._nubMacroRugo, this.formulaire.currentNub.uid); + mrr.setPropValue("nubMacroRugo", this.formulaire.currentNub.uid); mrr.syncSectionMacroRugo(); this.router.navigate(["/calculator", f.uid]); } diff --git a/src/app/formulaire/definition/form-macrorugo.ts b/src/app/formulaire/definition/form-macrorugo.ts new file mode 100644 index 000000000..591a26310 --- /dev/null +++ b/src/app/formulaire/definition/form-macrorugo.ts @@ -0,0 +1,50 @@ +import { RemousResults } from "app/results/remous-results"; +import { acSection, CourbeRemous, CourbeRemousParams, MacroRugo, MacrorugoRemous, Props, Result, Session } from "jalhyd"; +import { IObservable, MacrorugoRemousParams, Nub, Observer, Verificateur} from "jalhyd/build/internal_modules"; +import { FormulaireFixedVar } from "./form-fixedvar"; +import { SelectField } from "../elements/select/select-field"; +import { FallbackRegistry } from "@angular-devkit/core/src/experimental/jobs"; +import { FormulaireDefinition } from "./form-definition"; +import { FormulaireService } from "app/services/formulaire.service"; +import { ServiceFactory } from "app/services/service-factory"; +import { log } from "console"; +import { OnInit, DoCheck, AfterViewChecked, OnDestroy } from "@angular/core"; + +export class FormulaireMacrorugo extends FormulaireFixedVar { + + + /** résultats de courbes de remous */ + + constructor() { + super(); + this.updateCalcResults(); + } + + protected updateCalcResults() { + console.log(console.log("vurrent", this._currentNub)) + for (const n of Session.getInstance().getAllNubs()) { + if(n instanceof MacroRugo) { + console.log(n) + } + let pamRemous: MacrorugoRemous + if (n instanceof MacrorugoRemous) { + pamRemous = n; + console.log(pamRemous) + if (pamRemous !== undefined && this._currentNub !== undefined) { + const form = ServiceFactory.formulaireService.getFormulaireFromNubId(pamRemous.uid); + console.log(form) + form.reset() + } + } + } + } + protected reaffectResultComponents() { + // const ver: MacroRugo = (this.currentNub as MacroRugo); + this.updateCalcResults(); + } + + public resetFormResults() { + // this._verificateurResults.reset(); + this.updateCalcResults(); + } +} diff --git a/src/app/services/formulaire.service.ts b/src/app/services/formulaire.service.ts index 9078a93ab..1eb8e7571 100644 --- a/src/app/services/formulaire.service.ts +++ b/src/app/services/formulaire.service.ts @@ -60,6 +60,7 @@ import { ServiceFactory } from "./service-factory"; import { FormulairePressureLoss } from "app/formulaire/definition/form-pressureloss"; import { getNubResultUnit } from "jalhyd"; import { FormulaireMacrorugoRemous } from "app/formulaire/definition/form-macrorugo-remous"; +import { FormulaireMacrorugo } from "app/formulaire/definition/form-macrorugo"; @Injectable() export class FormulaireService extends Observable { @@ -349,6 +350,11 @@ export class FormulaireService extends Observable { f = new FormulaireMacrorugoRemous(); break; + + case CalculatorType.MacroRugo: + f = new FormulaireMacrorugo(); + break; + default: f = new FormulaireFixedVar(); } -- GitLab From 6f6f62295f0fbac7f020e56613f99f916c244cc4 Mon Sep 17 00:00:00 2001 From: Jean-Pascal <jean-pascal.aubry@inrae.fr> Date: Mon, 18 Dec 2023 14:36:14 +0000 Subject: [PATCH 33/38] fix: remove FormulaireMacrorugo custom class Refs #609 --- .../formulaire/definition/form-definition.ts | 3 -- .../definition/form-macrorugo-remous.ts | 1 - .../formulaire/definition/form-macrorugo.ts | 50 ------------------- src/app/services/formulaire.service.ts | 7 +-- 4 files changed, 1 insertion(+), 60 deletions(-) delete mode 100644 src/app/formulaire/definition/form-macrorugo.ts diff --git a/src/app/formulaire/definition/form-definition.ts b/src/app/formulaire/definition/form-definition.ts index d5ebca4f2..3e4dfc160 100644 --- a/src/app/formulaire/definition/form-definition.ts +++ b/src/app/formulaire/definition/form-definition.ts @@ -478,18 +478,15 @@ export abstract class FormulaireDefinition extends FormulaireNode implements Obs // interface Observer public update(sender: any, data: any) { - console.log("test") if (sender instanceof Nub) { switch (data.action) { case "resultUpdated": - console.log("test 1"); // forward Nub results update notification to FormCompute objects this.reaffectResultComponents(); break; } } else if (sender instanceof SessionSettings) { - console.log("test 2"); // reset results if a session setting (max iterations, compute precision) has bsseen modified this.reset(); } diff --git a/src/app/formulaire/definition/form-macrorugo-remous.ts b/src/app/formulaire/definition/form-macrorugo-remous.ts index 5fdd1c8be..d8c53af79 100644 --- a/src/app/formulaire/definition/form-macrorugo-remous.ts +++ b/src/app/formulaire/definition/form-macrorugo-remous.ts @@ -41,7 +41,6 @@ export class FormulaireMacrorugoRemous extends FormulaireFixedVar { } protected reaffectResultComponents() { - console.log("reaffect"); const mrr = this.currentNub as MacrorugoRemous; mrr.syncSectionMacroRugo(); diff --git a/src/app/formulaire/definition/form-macrorugo.ts b/src/app/formulaire/definition/form-macrorugo.ts deleted file mode 100644 index 591a26310..000000000 --- a/src/app/formulaire/definition/form-macrorugo.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { RemousResults } from "app/results/remous-results"; -import { acSection, CourbeRemous, CourbeRemousParams, MacroRugo, MacrorugoRemous, Props, Result, Session } from "jalhyd"; -import { IObservable, MacrorugoRemousParams, Nub, Observer, Verificateur} from "jalhyd/build/internal_modules"; -import { FormulaireFixedVar } from "./form-fixedvar"; -import { SelectField } from "../elements/select/select-field"; -import { FallbackRegistry } from "@angular-devkit/core/src/experimental/jobs"; -import { FormulaireDefinition } from "./form-definition"; -import { FormulaireService } from "app/services/formulaire.service"; -import { ServiceFactory } from "app/services/service-factory"; -import { log } from "console"; -import { OnInit, DoCheck, AfterViewChecked, OnDestroy } from "@angular/core"; - -export class FormulaireMacrorugo extends FormulaireFixedVar { - - - /** résultats de courbes de remous */ - - constructor() { - super(); - this.updateCalcResults(); - } - - protected updateCalcResults() { - console.log(console.log("vurrent", this._currentNub)) - for (const n of Session.getInstance().getAllNubs()) { - if(n instanceof MacroRugo) { - console.log(n) - } - let pamRemous: MacrorugoRemous - if (n instanceof MacrorugoRemous) { - pamRemous = n; - console.log(pamRemous) - if (pamRemous !== undefined && this._currentNub !== undefined) { - const form = ServiceFactory.formulaireService.getFormulaireFromNubId(pamRemous.uid); - console.log(form) - form.reset() - } - } - } - } - protected reaffectResultComponents() { - // const ver: MacroRugo = (this.currentNub as MacroRugo); - this.updateCalcResults(); - } - - public resetFormResults() { - // this._verificateurResults.reset(); - this.updateCalcResults(); - } -} diff --git a/src/app/services/formulaire.service.ts b/src/app/services/formulaire.service.ts index 1eb8e7571..7e139665b 100644 --- a/src/app/services/formulaire.service.ts +++ b/src/app/services/formulaire.service.ts @@ -60,7 +60,7 @@ import { ServiceFactory } from "./service-factory"; import { FormulairePressureLoss } from "app/formulaire/definition/form-pressureloss"; import { getNubResultUnit } from "jalhyd"; import { FormulaireMacrorugoRemous } from "app/formulaire/definition/form-macrorugo-remous"; -import { FormulaireMacrorugo } from "app/formulaire/definition/form-macrorugo"; +// import { FormulaireMacrorugo } from "app/formulaire/definition/form-macrorugo"; @Injectable() export class FormulaireService extends Observable { @@ -350,11 +350,6 @@ export class FormulaireService extends Observable { f = new FormulaireMacrorugoRemous(); break; - - case CalculatorType.MacroRugo: - f = new FormulaireMacrorugo(); - break; - default: f = new FormulaireFixedVar(); } -- GitLab From 429da3bc58ba4e7237ef3f88a0f7ce41ee46ea50 Mon Sep 17 00:00:00 2001 From: David Dorchies <david.dorchies@inrae.fr> Date: Mon, 8 Jan 2024 13:42:54 +0000 Subject: [PATCH 34/38] tests(MacroRugoRemous): add e2e test for module generation from PAM Refs #609 --- e2e/calculator.po.ts | 8 ++++++-- e2e/macrorugo-remous.e2e-spec.ts | 28 +++++++++++++++++++++++++++- 2 files changed, 33 insertions(+), 3 deletions(-) diff --git a/e2e/calculator.po.ts b/e2e/calculator.po.ts index bf82481cb..032e72d7c 100644 --- a/e2e/calculator.po.ts +++ b/e2e/calculator.po.ts @@ -142,11 +142,15 @@ export class CalculatorPage { } getCalculateButton() { - return $("button#trigger-calculate"); + return this.getButton("trigger-calculate"); } getGeneratePabButton() { - return $("button#generate-pab"); + return this.getButton("generate-pab"); + } + + getButton(id: string) { + return $(`button#${id}`); } getCheckedCalcModeButtons() { diff --git a/e2e/macrorugo-remous.e2e-spec.ts b/e2e/macrorugo-remous.e2e-spec.ts index 85e994510..5c76a88de 100644 --- a/e2e/macrorugo-remous.e2e-spec.ts +++ b/e2e/macrorugo-remous.e2e-spec.ts @@ -2,7 +2,7 @@ import { ListPage } from "./list.po"; import { PreferencesPage } from "./preferences.po"; import { Navbar } from "./navbar.po"; import { browser, $, $$, expect } from '@wdio/globals' -import { isElementDisplayed, openCalculator } from "./util.po"; +import { isElementDisplayed, openCalculator, scrollPageToTop } from "./util.po"; import { CalculatorPage } from "./calculator.po"; import { newSession } from "./util.po"; import { SideNav } from "./sidenav.po"; @@ -82,4 +82,30 @@ xdescribe("MacroRugoRemous - ", () => { const errorMsg = await $("div .select-error-message"); expect(await isElementDisplayed(errorMsg)).toBe(true); }); + it("Generate from PAM", async () => { + + // Open PAM with default values + await openCalculator(11, navBar, listPage); + + // calculate PAM + const calcButtonCl = await calcPage.getCalculateButton(); + await calcButtonCl.click(); + await browser.pause(200); + + // make sure "Generate backwater curve" button is visible (it might be hidden behind navbar) + await scrollPageToTop(); + // generate Macrorugo backwater curve + const genButton = await calcPage.getButton("generate-backwater-curve"); + await genButton.click(); + await browser.pause(1000); + + // calculate PAB + const calcButtonMRCR = await calcPage.getCalculateButton(); + await calcButtonMRCR.click(); + await browser.pause(500); + + // check that result is not empty + const hasResults = await calcPage.hasResults(); + expect(hasResults).toBe(true); + }); }); -- GitLab From d57575dd299573380fe697d904aec3299663b323 Mon Sep 17 00:00:00 2001 From: David Dorchies <david.dorchies@inrae.fr> Date: Tue, 9 Jan 2024 14:43:36 +0000 Subject: [PATCH 35/38] docs: add documentation for macrorugo remous Refs #609 --- docs/en/calculators/pam/macrorugo_remous.md | 30 +++++++++++++++++++ docs/fr/calculators/pam/macrorugo_remous.md | 27 +++++++++++++++++ mkdocs/mkdocs-en.yml | 1 + mkdocs/mkdocs-fr.yml | 1 + .../calculators/macrorugoremous/config.json | 2 +- 5 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 docs/en/calculators/pam/macrorugo_remous.md create mode 100644 docs/fr/calculators/pam/macrorugo_remous.md diff --git a/docs/en/calculators/pam/macrorugo_remous.md b/docs/en/calculators/pam/macrorugo_remous.md new file mode 100644 index 000000000..b5ad87f27 --- /dev/null +++ b/docs/en/calculators/pam/macrorugo_remous.md @@ -0,0 +1,30 @@ +# Backwater curve for a rock-ramp fishpass + +This module can be used to simulate the backwater curve of a +[simple macro-roughness fishway](macrorugo.md) in order to determine the +downstream flooding level of the fishway. + +## Operating principle + +The parameters of this module are : + +- The choice of the ["simple" rock-ramp fishpass](macrorugo.md) module among +those present in the work session which will be used to perform the +calculation +- The water level downstream of the pass +- The space step used to discretise the curve calculation. + +N.B. : As the backwater curve can only be calculated for one set of +parameters, the [simple rock-ramp fishpass] module (macrorugo.md) +cannot contain [varied parameters](../../general/principe_fonctionnement.md). + +The theoretical calculation carried out in the macro-roughness channel +corresponds to the calculation of the water line in a uniform regime where the +slope of the water is equal to the slope of the bottom of the channel. +The rock-ramp fishpass module is used here to calculate the slope of the water +in the non-uniform case. +The fluvial backwater curve is then calculated from the water level +downstream using the [trapezoid integration method](../../numerical_methods/integration_trapezes.md). + +This module is based on [the module for calculating the backwater curve of a +section](../hsl/courbe_remous.md) to calculate and display the results. diff --git a/docs/fr/calculators/pam/macrorugo_remous.md b/docs/fr/calculators/pam/macrorugo_remous.md new file mode 100644 index 000000000..8eabb0c0c --- /dev/null +++ b/docs/fr/calculators/pam/macrorugo_remous.md @@ -0,0 +1,27 @@ +# Courbe de remous d'une passe à macro-rugosité + +Ce module permet de simuler la courbe de remous d'une [passe à macro-rugosité dite "simple"](macrorugo.md) afin de déterminer le niveau d'ennoiement aval de la passe. + +## Principe de fonctionnement + +Les paramètres de ce module sont : + +- Le choix parmi les modules présents dans la session de travail du module de +[passe à macro-rugosité dite "simple"](macrorugo.md) qui sera utilisé pour +effectuer le calcul +- La cote de l'eau à l'aval de la passe +- Le pas d'espace utilisé pour la discrétisation du calcul de la courbe. + +N.B. : Comme le calcul de la courbe de remous ne peut se faire que pour un +jeu de paramètres, le module de [passe à macro-rugosité dite "simple"](macrorugo.md) +ne peut pas contenir de [paramètres "variés"](../../general/principe_fonctionnement.md). + +Le calcul théorique effectué dans la passe à macro-rugosité correspond à un +calcul de ligne d'eau en régime uniforme où la pente de l'eau est égale à la pente +du fond de la passe. On utilise ici le module de passe à macro-rugosité pour +calculer la pente de l'eau dans le cas non-uniforme. +Le calcul de la courbe de remous fluviale s'effectue alors depuis la cote de +l'eau imposée à l'aval à l'aide de la méthode d'[intégration de trapèzes](../../methodes_numeriques/integration_trapezes.md). + +Ce module se base [le module de calcul de courbe de remous d'une section +paramétrée](../hsl/courbe_remous.md) pour le calcul et l'affichage des résultats. diff --git a/mkdocs/mkdocs-en.yml b/mkdocs/mkdocs-en.yml index d486d643d..a266bf925 100644 --- a/mkdocs/mkdocs-en.yml +++ b/mkdocs/mkdocs-en.yml @@ -75,6 +75,7 @@ nav: - calculators/pam/macrorugo_theorie.md - calculators/pam/macrorugo_complexe.md - calculators/pam/concentration.md + - calculators/pam/macrorugo_remous.md - Baffle fishways: - Baffle fishway setup: calculators/par/calage.md - Baffle fishway simulation: calculators/par/simulation.md diff --git a/mkdocs/mkdocs-fr.yml b/mkdocs/mkdocs-fr.yml index e00d37a2f..06f56d2ed 100644 --- a/mkdocs/mkdocs-fr.yml +++ b/mkdocs/mkdocs-fr.yml @@ -75,6 +75,7 @@ nav: - calculators/pam/macrorugo_theorie.md - calculators/pam/macrorugo_complexe.md - calculators/pam/concentration.md + - calculators/pam/macrorugo_remous.md - Passes à ralentisseurs: - calculators/par/calage.md - calculators/par/simulation.md diff --git a/src/app/calculators/macrorugoremous/config.json b/src/app/calculators/macrorugoremous/config.json index 2ac5c9b9a..30f974cdd 100644 --- a/src/app/calculators/macrorugoremous/config.json +++ b/src/app/calculators/macrorugoremous/config.json @@ -46,7 +46,7 @@ }, { "type": "options", - "help": "hsl/courbe_remous.html", + "help": "pam/macrorugo_remous.html", "resultsHelp": { "B": "hsl/section_parametree.html#largeur-au-miroir-surface-et-perimetre-mouille", "P": "hsl/section_parametree.html#largeur-au-miroir-surface-et-perimetre-mouille", -- GitLab From 4c9ea6787bab3cd8d3ab59747425a58a420aaaf8 Mon Sep 17 00:00:00 2001 From: Jean-Pascal <jean-pascal.aubry@inrae.fr> Date: Tue, 9 Jan 2024 16:34:16 +0000 Subject: [PATCH 36/38] fix: disable generateBackwaterInPAM button and macrorugoremous calculate button when macrorugo form contains variable parameters Refs #609 --- src/app/components/generic-calculator/calculator.component.ts | 4 +--- .../select-field-line/select-field-line.component.ts | 3 +++ 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/app/components/generic-calculator/calculator.component.ts b/src/app/components/generic-calculator/calculator.component.ts index 8aec6d7b5..e0977639f 100644 --- a/src/app/components/generic-calculator/calculator.component.ts +++ b/src/app/components/generic-calculator/calculator.component.ts @@ -583,7 +583,6 @@ export class GenericCalculatorComponent implements OnInit, DoCheck, AfterViewChe res = res && pstr.getChildren().length > 0; break; } - res = res && this._formulaire.currentNub.isComputable(); } @@ -1031,7 +1030,7 @@ export class GenericCalculatorComponent implements OnInit, DoCheck, AfterViewChe } public get generateCrPamEnabled(): boolean { - return this.hasResults && !this._formulaire.currentNub.result.hasErrorMessages(); + return this.hasResults && this.allParamsAreFixed() && !this._formulaire.currentNub.result.hasErrorMessages(); } public get uitextGenerateParSimulationTitle(): string { @@ -1274,7 +1273,6 @@ export class GenericCalculatorComponent implements OnInit, DoCheck, AfterViewChe } public async generateBackwaterInPAM() { - console.log("generateBackwaterInPAM") const f: FormulaireDefinition = await this.formulaireService.createFormulaire(CalculatorType.MacrorugoRemous); const mrr = (f.currentNub as MacrorugoRemous); mrr.setPropValue("nubMacroRugo", this.formulaire.currentNub.uid); diff --git a/src/app/components/select-field-line/select-field-line.component.ts b/src/app/components/select-field-line/select-field-line.component.ts index 7142ef870..a86c9c7cf 100644 --- a/src/app/components/select-field-line/select-field-line.component.ts +++ b/src/app/components/select-field-line/select-field-line.component.ts @@ -60,6 +60,9 @@ export class SelectFieldLineComponent implements OnInit { } public get isValid(): boolean { + if(this._select.errorMessage !== undefined) { + return false; + } return (this._select.getValue() !== undefined); } -- GitLab From fa1b0c35a41c25ac6f2937574387d7c56463f289 Mon Sep 17 00:00:00 2001 From: Jean-Pascal <jean-pascal.aubry@inrae.fr> Date: Thu, 18 Jan 2024 14:03:53 +0000 Subject: [PATCH 37/38] Merge branch '609-ajout-du-module-d-une-courbe-de-remous-d-une-passe-a-macro-rugosite' into 'devel' --- .gitlab-ci.yml | 4 +- CHANGELOG.md | 922 ++++++++++-------- DEVELOPERS.md | 6 +- Dockerfile | 97 +- README.md | 39 +- docs/en/calculators/pab/pab.md | 6 + .../pab/passe_rangees_periodiques.md | 34 + docs/en/calculators/verif/principe.md | 15 + docs/fr/calculators/pab/pab.md | 5 + .../pab/passe_rangees_periodiques.md | 35 + .../pab/passe_rangees_periodiques_coupe.png | Bin 0 -> 65628 bytes .../pab/passe_rangees_periodiques_photo.png | Bin 0 -> 337911 bytes docs/fr/calculators/verif/principe.md | 6 + main.js | 2 +- ngsw-config-template.json | 3 + package-lock.json | 178 +--- package.json | 7 +- scripts/fix-chartjs-plugin-zoom-2.0.0.sh | 4 - .../calculator-list.component.ts | 4 + .../field-set/field-set.component.html | 2 +- .../field-set/field-set.component.ts | 8 + .../generic-select.component.html | 4 +- .../results-chart/chart-type.component.ts | 9 +- .../select-field-line.component.ts | 33 +- .../examples/passe_rangees_periodiques.json | 1 + .../select/select-field-species-list.ts | 1 + .../elements/select/select-field.ts | 9 +- src/locale/messages.en.json | 6 +- src/locale/messages.fr.json | 6 +- test/pageobjects/login.page.ts | 42 - test/pageobjects/page.ts | 13 - test/pageobjects/secure.page.ts | 17 - test/specs/example.e2e.ts | 15 - wdio.conf.ts | 29 +- 34 files changed, 776 insertions(+), 786 deletions(-) create mode 100644 docs/en/calculators/pab/passe_rangees_periodiques.md create mode 100644 docs/fr/calculators/pab/passe_rangees_periodiques.md create mode 100644 docs/fr/calculators/pab/passe_rangees_periodiques_coupe.png create mode 100644 docs/fr/calculators/pab/passe_rangees_periodiques_photo.png delete mode 100755 scripts/fix-chartjs-plugin-zoom-2.0.0.sh create mode 100644 src/app/examples/passe_rangees_periodiques.json delete mode 100644 test/pageobjects/login.page.ts delete mode 100644 test/pageobjects/page.ts delete mode 100644 test/pageobjects/secure.page.ts delete mode 100644 test/specs/example.e2e.ts diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7f3e91417..ccd95cd86 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -10,7 +10,7 @@ stages: default: tags: [docker] - image: geaucassiopee/ci-cd-cross-platform-webapp:v3 + image: $CI_REGISTRY/cassiopee/nghyd:latest variables: # from Gitlab CI/CD environment variables : @@ -65,8 +65,10 @@ test: - schedules - web - master + - devel script: - npm run e2e + timeout: 2h .build: stage: build diff --git a/CHANGELOG.md b/CHANGELOG.md index 51175dd89..d8da44a7a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,39 @@ # Historique des versions -### 4.17.1 - 2023-11-20 +### 4.18.0 - 2024-01-09 + +#### Nouvelles fonctionnalités + +* Ajout du module courbe de remous d'une passe à macro-rugosité ([jalhyd#325](https://forgemia.inra.fr/cassiopee/jalhyd/-/issues/325), [nghyd#609](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/609)) +* Add bundle maker for CassiopeeR ([jalhyd#360](https://forgemia.inra.fr/cassiopee/jalhyd/-/issues/360)) + +#### Changements + +* PreBarrage: autoriser les cotes de seuil inférieures à la cote de fond du bassin amont ([jalhyd#353](https://forgemia.inra.fr/cassiopee/jalhyd/-/issues/353), [nghyd#634](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/634)) +* Electron: ajouter un message d'avertissement de transition vers PWA ([nghyd#640](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/640)) + +#### Correction de bogues + +* L'URL https://cassiopee.g-eau.fr/cassiopee-releases/ est accessible aléatoirement ([nghyd#624](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/624)) +* PWA: Les bloqueurs de tracker empêchent la mise à jour de l'application ([nghyd#633](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/633)) +* Vérificateur: la vérification ne devrait pas être possible quand aucune espèce n'est sélectionnée ([jalhyd#349](https://forgemia.inra.fr/cassiopee/jalhyd/-/issues/349), [nghyd#637](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/637)) +* Prebarrage: erreur de calcul de la somme des débits sur plusieurs branches ([jalhyd#351](https://forgemia.inra.fr/cassiopee/jalhyd/-/issues/351)) +* MacroRugo: erreur de calcul du Strickler équivalent ([jalhyd#361](https://forgemia.inra.fr/cassiopee/jalhyd/-/issues/361)) + +#### Documentation + +* Grilles: ajouter les schémas de profil issus de Lemkecher et al. (2020) ([nghyd#594](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/594)) +* Ajouter un exemple de passe à rangées périodiques ([nghyd#635](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/635)) +* Vérificateur: ajouter un avertissement à l'utilisation ([nghyd#643](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/643)) + +#### Changements internes + +* Update chartjs zoom plugin to v2.0.1 ([nghyd#638](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/638)) +* Importer le DockerFile utilisé pour le CI/CD de Cassiopée dans ngHyd ([nghyd#639](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/639)) +* Clean npm dependencies ([jalhyd#356](https://forgemia.inra.fr/cassiopee/jalhyd/-/issues/356)) +* CI: automatically publish jalhyd package on NPM ([jalhyd#359](https://forgemia.inra.fr/cassiopee/jalhyd/-/issues/359)) + +### 4\.17.1 - 2023-11-20 #### Correction de bogues @@ -15,7 +48,7 @@ * CI: change cache strategy for node modules ([jalhyd#358](https://forgemia.inra.fr/cassiopee/jalhyd/-/issues/358), [nghyd#630](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/630)) -### 4.17.0 - 2023-05-30 +### 4\.17.0 - 2023-05-30 #### Nouvelles fonctionnalités @@ -78,14 +111,13 @@ * Tests E2E: Vérifier la cohérence entre le json de description des calculettes et le flag visible des paramètres ([nghyd#550](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/550)) * Thème Angular Material personnalisé : avertissements dart-sass à la compilation ([nghyd#414](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/414)) -### 4.16.3 - 2023-01-11 +### 4\.16.3 - 2023-01-11 #### Correction de bogues -* Lechapt et Calmon : erreur de sélection de matériau -([jalhyd#337](https://forgemia.inra.fr/cassiopee/jalhyd/-/issues/337), [nghyd#589](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/589)) +* Lechapt et Calmon : erreur de sélection de matériau ([jalhyd#337](https://forgemia.inra.fr/cassiopee/jalhyd/-/issues/337), [nghyd#589](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/589)) -### 4.16.1 - 2022-11-16 +### 4\.16.1 - 2022-11-16 #### Correction de bogues @@ -97,7 +129,7 @@ * Rajouter François Grand comme auteur de la documentation PDF ([nghyd#573](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/573)) * Ajouter les références pour les schémas des lois d'ouvrages ([nghyd#575](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/575)) -### 4.16.0 - 2022-10-12 (Anguilla anguilla) +### 4\.16.0 - 2022-10-12 (Anguilla anguilla) #### Nouvelles fonctionnalités @@ -141,7 +173,7 @@ * Mise à jour de Chartjs ([nghyd#554](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/554)) * MAJ vers PrimeNG 10 ([nghyd#481](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/481)) -### 4.15.1 - 2022-07-04 +### 4\.15.1 - 2022-07-04 #### Nouvelles fonctionnalités @@ -180,7 +212,7 @@ * Path error in stable deployment version on the dev server [nghyd#540](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/540) -### 4.15.0 - 2022-05-04 (Salmo trutta) +### 4\.15.0 - 2022-05-04 (Salmo trutta) #### Nouvelles fonctionnalités @@ -193,13 +225,11 @@ * Fente Larinier : laisser le coefficient de débit vide ([nghyd#515](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/515)) * Cloisons : Générer une PAB : vider les champs ([jalhyd#306](https://forgemia.inra.fr/cassiopee/jalhyd/-/issues/306), [nghyd#516](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/516)) - #### Correction de bogues -* Courbe de remous: crash de l'application sur données erronées ([jalhyd#307](https://forgemia.inra.fr/cassiopee/jalhyd/-/issues/307), [nghyd#532](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/532)) - Deux bugs en un, l'appli crashe quand : - - la hauteur de berge dépasse une certaine valeur avec des paramètres corrects pour effectuer un calcul (par exemple les valeurs par défaut) - - les deux cotes de l'eau se situent sous les cotes de fond amont et aval +* Courbe de remous: crash de l'application sur données erronées ([jalhyd#307](https://forgemia.inra.fr/cassiopee/jalhyd/-/issues/307), [nghyd#532](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/532)) Deux bugs en un, l'appli crashe quand : + - la hauteur de berge dépasse une certaine valeur avec des paramètres corrects pour effectuer un calcul (par exemple les valeurs par défaut) + - les deux cotes de l'eau se situent sous les cotes de fond amont et aval * Sections : non convergence du calcul du tirant d'eau critique ([jalhyd#301](https://forgemia.inra.fr/cassiopee/jalhyd/-/issues/301), [nghyd#528](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/528)) * Remettre le paramètre dans son état initial quand le dialogue "Varier" est annulé ([nghyd#508](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/508)) * Prébarrages: les champs ne sont pas vides lors des ajouts de bassins et cloisons ([nghyd#503](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/503)) @@ -216,12 +246,12 @@ * Nightly build: clean folder before installation ([nghyd#495](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/495)) * Transfert du site de production sur OVH ([nghyd#505](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/505)) * Plantage des tests e2e sur le chargement des exemples ([nghyd#530](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/530), [nghyd#531](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/531)) - - Les champs des exemples chargés sont vides lorsque le mode "champ vides" est activé. - - Les tests e2e plantent par manque de temporisation + - Les champs des exemples chargés sont vides lorsque le mode "champ vides" est activé. + - Les tests e2e plantent par manque de temporisation * CI : les jobs build en schedule de master et devel plantent ([nghyd#527](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/527)) * CI : affiner la gestion du cache ([nghyd#526](https://forgemia.inra.fr/cassiopee/nghyd/-/issues/526)) -### 4.14.2 - 2021-03-25 +### 4\.14.2 - 2021-03-25 #### Nouvelles fonctionnalités @@ -236,7 +266,7 @@ * Macrorugo : Documentation de Cd0 avec schéma ([nghyd#492](https://forgemia.inra.fr/cassiopee/nghyd/issues/492)) -### 4.14.1 - 2021-02-17 +### 4\.14.1 - 2021-02-17 #### Nouvelles fonctionnalités @@ -246,9 +276,10 @@ * Vérificateur de passe: message erroné pour les passes à macro-rugosités submergées ([jalhyd#292](https://forgemia.inra.fr/cassiopee/jalhyd/issues/292)) -### 4.14.0 - 2021-02-16 (Scomber scombrus) +### 4\.14.0 - 2021-02-16 (Scomber scombrus) #### Nouvelles fonctionnalités + * Passe à macro-rugosité: Mise à jour des formules de calcul ([jalhyd#283](https://forgemia.inra.fr/cassiopee/jalhyd/issues/283)) * Passe à macro-rugosité: Ajout de la vitesse moyenne entre les blocs ([jalhyd#285](https://forgemia.inra.fr/cassiopee/jalhyd/issues/285)) * Passe à macro-rugosité: Ajout du Strickler équivalent dans les résultats liables à des Strickler ([jalhyd#287](https://forgemia.inra.fr/cassiopee/jalhyd/issues/287)) @@ -268,7 +299,7 @@ * MacroRugo: erreur de formule de correction de Cd dans la documentation ([nghyd#488](https://forgemia.inra.fr/cassiopee/nghyd/issues/488)) * Documentation du module de calcul de la cote amont / aval d'un bief ([nghyd#490](https://forgemia.inra.fr/cassiopee/nghyd/issues/490)) -### 4.13.1 - 2020-10-02 +### 4\.13.1 - 2020-10-02 #### Correction de bogues @@ -276,567 +307,600 @@ * PreBarrage: erreur de calcul sur Z2 > Z1 initiale ([jalhyd#280](https://forgemia.inra.fr/cassiopee/jalhyd/issues/280)) * Prebarrage : avec Chrome (et electron) le schéma est mal rendu ([nghyd#482](https://forgemia.inra.fr/cassiopee/nghyd/issues/482)) -### 4.13.0 - 2020-09-24 (Michel Larinier) +### 4\.13.0 - 2020-09-24 (Michel Larinier) #### Nouvelles fonctionnalités - * Module Pré-barrage ([jalhyd#32](https://forgemia.inra.fr/cassiopee/jalhyd/issues/32), [jalhyd#269](https://forgemia.inra.fr/cassiopee/jalhyd/issues/269), [jalhyd#268](https://forgemia.inra.fr/cassiopee/jalhyd/issues/268), [jalhyd#243](https://forgemia.inra.fr/cassiopee/jalhyd/issues/243), [jalhyd#246](https://forgemia.inra.fr/cassiopee/jalhyd/issues/246), [nghyd#395](https://forgemia.inra.fr/cassiopee/nghyd/issues/395), [nghyd#430](https://forgemia.inra.fr/cassiopee/nghyd/issues/430), [nghyd#456](https://forgemia.inra.fr/cassiopee/nghyd/issues/456), [nghyd#455](https://forgemia.inra.fr/cassiopee/nghyd/issues/455), [jalhyd#275](https://forgemia.inra.fr/cassiopee/jalhyd/issues/275), [jalhyd#276](https://forgemia.inra.fr/cassiopee/jalhyd/issues/276), [jalhyd#277](https://forgemia.inra.fr/cassiopee/jalhyd/issues/277), [jalhyd#278](https://forgemia.inra.fr/cassiopee/jalhyd/issues/278), [nghyd#452](https://forgemia.inra.fr/cassiopee/nghyd/issues/452), [nghyd#470](https://forgemia.inra.fr/cassiopee/nghyd/issues/470), [nghyd#451](https://forgemia.inra.fr/cassiopee/nghyd/issues/451)) - * Simplification de l'architecture des composants de résultats Angular ([nghyd#418](https://forgemia.inra.fr/cassiopee/nghyd/issues/418), [nghyd#466](https://forgemia.inra.fr/cassiopee/nghyd/issues/466), [nghyd#465](https://forgemia.inra.fr/cassiopee/nghyd/issues/465)) - * Modifier les titres et descriptions de "Passes à bassins" et "Passes à macro-rugosités" ([nghyd#478](https://forgemia.inra.fr/cassiopee/nghyd/issues/478)) - * Ajouter des mots-clés "maths" pour les outils mathématiques (moteur de recherche) ([nghyd#474](https://forgemia.inra.fr/cassiopee/nghyd/issues/474)) + +* Module Pré-barrage ([jalhyd#32](https://forgemia.inra.fr/cassiopee/jalhyd/issues/32), [jalhyd#269](https://forgemia.inra.fr/cassiopee/jalhyd/issues/269), [jalhyd#268](https://forgemia.inra.fr/cassiopee/jalhyd/issues/268), [jalhyd#243](https://forgemia.inra.fr/cassiopee/jalhyd/issues/243), [jalhyd#246](https://forgemia.inra.fr/cassiopee/jalhyd/issues/246), [nghyd#395](https://forgemia.inra.fr/cassiopee/nghyd/issues/395), [nghyd#430](https://forgemia.inra.fr/cassiopee/nghyd/issues/430), [nghyd#456](https://forgemia.inra.fr/cassiopee/nghyd/issues/456), [nghyd#455](https://forgemia.inra.fr/cassiopee/nghyd/issues/455), [jalhyd#275](https://forgemia.inra.fr/cassiopee/jalhyd/issues/275), [jalhyd#276](https://forgemia.inra.fr/cassiopee/jalhyd/issues/276), [jalhyd#277](https://forgemia.inra.fr/cassiopee/jalhyd/issues/277), [jalhyd#278](https://forgemia.inra.fr/cassiopee/jalhyd/issues/278), [nghyd#452](https://forgemia.inra.fr/cassiopee/nghyd/issues/452), [nghyd#470](https://forgemia.inra.fr/cassiopee/nghyd/issues/470), [nghyd#451](https://forgemia.inra.fr/cassiopee/nghyd/issues/451)) +* Simplification de l'architecture des composants de résultats Angular ([nghyd#418](https://forgemia.inra.fr/cassiopee/nghyd/issues/418), [nghyd#466](https://forgemia.inra.fr/cassiopee/nghyd/issues/466), [nghyd#465](https://forgemia.inra.fr/cassiopee/nghyd/issues/465)) +* Modifier les titres et descriptions de "Passes à bassins" et "Passes à macro-rugosités" ([nghyd#478](https://forgemia.inra.fr/cassiopee/nghyd/issues/478)) +* Ajouter des mots-clés "maths" pour les outils mathématiques (moteur de recherche) ([nghyd#474](https://forgemia.inra.fr/cassiopee/nghyd/issues/474)) #### Correction de bogues - * Electron : la détection de mise à jour disponible ne fonctionne plus ([nghyd#462](https://forgemia.inra.fr/cassiopee/nghyd/issues/462)) - * Débit lié au débit en calcul d'un PréBarrage : erreur dans CalcSerie() ([jalhyd#274](https://forgemia.inra.fr/cassiopee/jalhyd/issues/274)) - * Cloisons : changer le type d'ouvrage pour Seuil Triangulaire casse le fieldset ([nghyd#479](https://forgemia.inra.fr/cassiopee/nghyd/issues/479)) + +* Electron : la détection de mise à jour disponible ne fonctionne plus ([nghyd#462](https://forgemia.inra.fr/cassiopee/nghyd/issues/462)) +* Débit lié au débit en calcul d'un PréBarrage : erreur dans CalcSerie() ([jalhyd#274](https://forgemia.inra.fr/cassiopee/jalhyd/issues/274)) +* Cloisons : changer le type d'ouvrage pour Seuil Triangulaire casse le fieldset ([nghyd#479](https://forgemia.inra.fr/cassiopee/nghyd/issues/479)) #### Documentation - * Prébarrages ([nghyd#467](https://forgemia.inra.fr/cassiopee/nghyd/issues/467)) - * Aide du Jet / de la pente : mentionner l'inversion de la pente pour le module Jet ([nghyd#475](https://forgemia.inra.fr/cassiopee/nghyd/issues/475)) - * Ajouter à l'accueil de la documentation un chapitre "contact, bugs, remarques…" ([nghyd#472](https://forgemia.inra.fr/cassiopee/nghyd/issues/472)) -### 4.12.1 - 2020-09-15 +* Prébarrages ([nghyd#467](https://forgemia.inra.fr/cassiopee/nghyd/issues/467)) +* Aide du Jet / de la pente : mentionner l'inversion de la pente pour le module Jet ([nghyd#475](https://forgemia.inra.fr/cassiopee/nghyd/issues/475)) +* Ajouter à l'accueil de la documentation un chapitre "contact, bugs, remarques…" ([nghyd#472](https://forgemia.inra.fr/cassiopee/nghyd/issues/472)) + +### 4\.12.1 - 2020-09-15 #### Correction de bogues - * Lien vers la documentation cassé sur Chrome et Edge ([nghyd#458](https://forgemia.inra.fr/cassiopee/nghyd/issues/458)) - * Macrorugo : en mode "champs vides par défault", L est en calcul avec une valeur initiale vide ([nghyd#459](https://forgemia.inra.fr/cassiopee/nghyd/issues/459)) - * Grille : différencier Ob de O pour les grilles inclinées ([jalhyd#273](https://forgemia.inra.fr/cassiopee/jalhyd/issues/273)) - * Fermeture d'un module Jet calculé : plante l'application ([nghyd#460](https://forgemia.inra.fr/cassiopee/nghyd/issues/460)) - * Déversoir dénoyé : Infinity pour des largeurs de lit faible et sur variation ([jalhyd#272](https://forgemia.inra.fr/cassiopee/jalhyd/issues/272)) + +* Lien vers la documentation cassé sur Chrome et Edge ([nghyd#458](https://forgemia.inra.fr/cassiopee/nghyd/issues/458)) +* Macrorugo : en mode "champs vides par défault", L est en calcul avec une valeur initiale vide ([nghyd#459](https://forgemia.inra.fr/cassiopee/nghyd/issues/459)) +* Grille : différencier Ob de O pour les grilles inclinées ([jalhyd#273](https://forgemia.inra.fr/cassiopee/jalhyd/issues/273)) +* Fermeture d'un module Jet calculé : plante l'application ([nghyd#460](https://forgemia.inra.fr/cassiopee/nghyd/issues/460)) +* Déversoir dénoyé : Infinity pour des largeurs de lit faible et sur variation ([jalhyd#272](https://forgemia.inra.fr/cassiopee/jalhyd/issues/272)) #### Documentation - * Lechapt-Calmon : documentation du coefficient de pertes de charges singulières ([nghyd#338](https://forgemia.inra.fr/cassiopee/nghyd/issues/338)) -### 4.12.0 - 2020-09-09 (Les critères de Francis Blanche − ils peuvent le faire !) +* Lechapt-Calmon : documentation du coefficient de pertes de charges singulières ([nghyd#338](https://forgemia.inra.fr/cassiopee/nghyd/issues/338)) + +### 4\.12.0 - 2020-09-09 (Les critères de Francis Blanche − ils peuvent le faire !) #### Nouvelles fonctionnalités - * Vérification des critères de franchissement des passes à poissons ([jalhyd#204](https://forgemia.inra.fr/cassiopee/jalhyd/issues/204), [nghyd#60](https://forgemia.inra.fr/cassiopee/nghyd/issues/60), [jalhyd#236](https://forgemia.inra.fr/cassiopee/jalhyd/issues/236), [jalhyd#251](https://forgemia.inra.fr/cassiopee/jalhyd/issues/251), [jalhyd#238](https://forgemia.inra.fr/cassiopee/jalhyd/issues/238), [jalhyd#252](https://forgemia.inra.fr/cassiopee/jalhyd/issues/252), [jalhyd#250](https://forgemia.inra.fr/cassiopee/jalhyd/issues/250), [jalhyd#258](https://forgemia.inra.fr/cassiopee/jalhyd/issues/258), [jalhyd#247](https://forgemia.inra.fr/cassiopee/jalhyd/issues/247), [jalhyd#239](https://forgemia.inra.fr/cassiopee/jalhyd/issues/239), [jalhyd#249](https://forgemia.inra.fr/cassiopee/jalhyd/issues/249), [jalhyd#248](https://forgemia.inra.fr/cassiopee/jalhyd/issues/248), [jalhyd#254](https://forgemia.inra.fr/cassiopee/jalhyd/issues/254), [jalhyd#235](https://forgemia.inra.fr/cassiopee/jalhyd/issues/235), [jalhyd#237](https://forgemia.inra.fr/cassiopee/jalhyd/issues/237), [nghyd#402](https://forgemia.inra.fr/cassiopee/nghyd/issues/402), [jalhyd#216](https://forgemia.inra.fr/cassiopee/jalhyd/issues/216), [nghyd#426](https://forgemia.inra.fr/cassiopee/nghyd/issues/426)) - * Moteur de recherche sur la page d'accueil ([nghyd#428](https://forgemia.inra.fr/cassiopee/nghyd/issues/428)) - * Améliorer le système de traduction ([nghyd#223](https://forgemia.inra.fr/cassiopee/nghyd/issues/223)) - * Labels des paramètres : lire l'unité dans le modèle et non dans les fichiers de traduction ([nghyd#417](https://forgemia.inra.fr/cassiopee/nghyd/issues/417)) - * Cloisons : remplacement de la loi Cunge80 par la loi CEM88D ([jalhyd#264](https://forgemia.inra.fr/cassiopee/jalhyd/issues/264)) - -#### Correction de bogues - * Cordova : la notification de mise à jour ne fonctionne plus ([nghyd#436](https://forgemia.inra.fr/cassiopee/nghyd/issues/436)) - * Conditionner le passage en mode CALC aux liens déjà définis, pour éviter les boucles ([nghyd#181](https://forgemia.inra.fr/cassiopee/nghyd/issues/181)) - * Solveur : le paramètre recherché, si c'est un extraResult, ne s'initialise pas correctement lors du chargement d'une session ([jalhyd#263](https://forgemia.inra.fr/cassiopee/jalhyd/issues/263)) - * Solveur : this.prms.X is undefined ([jalhyd#262](https://forgemia.inra.fr/cassiopee/jalhyd/issues/262)) - * Exemple "débit d'un chenal avec ouvrages" : plusieurs bugs ([nghyd#446](https://forgemia.inra.fr/cassiopee/nghyd/issues/446)) - * PAR, générer une simulation à partir d'un calage : NaN ([nghyd#447](https://forgemia.inra.fr/cassiopee/nghyd/issues/447)) - * Paramètres liés d'un enfant à l'autre d'un même module : boucle infinie si la source varie ([nghyd#444](https://forgemia.inra.fr/cassiopee/nghyd/issues/444)) - * JaLHyd : dans createStructure(), définir automatiquement le structureType en fonction de la loiDebit - * Lors de la vérification d'une passe à bassins variée, bug sur la vérification de charge minimale ([jalhyd#265](https://forgemia.inra.fr/cassiopee/jalhyd/issues/265)) - * PAB, calcul de cloison qui échoue : l'erreur ne dit pas quelle cloison est en cause ([jalhyd#267](https://forgemia.inra.fr/cassiopee/jalhyd/issues/267)) - * Vérification d'une PAB variée : erreur dans la vérification des critères obligatoires ([jalhyd#266](https://forgemia.inra.fr/cassiopee/jalhyd/issues/266)) - * Vérification de PAB : rendre la largeur minimale d'échancrure obligatoire ([jalhyd#270](https://forgemia.inra.fr/cassiopee/jalhyd/issues/270)) + +* Vérification des critères de franchissement des passes à poissons ([jalhyd#204](https://forgemia.inra.fr/cassiopee/jalhyd/issues/204), [nghyd#60](https://forgemia.inra.fr/cassiopee/nghyd/issues/60), [jalhyd#236](https://forgemia.inra.fr/cassiopee/jalhyd/issues/236), [jalhyd#251](https://forgemia.inra.fr/cassiopee/jalhyd/issues/251), [jalhyd#238](https://forgemia.inra.fr/cassiopee/jalhyd/issues/238), [jalhyd#252](https://forgemia.inra.fr/cassiopee/jalhyd/issues/252), [jalhyd#250](https://forgemia.inra.fr/cassiopee/jalhyd/issues/250), [jalhyd#258](https://forgemia.inra.fr/cassiopee/jalhyd/issues/258), [jalhyd#247](https://forgemia.inra.fr/cassiopee/jalhyd/issues/247), [jalhyd#239](https://forgemia.inra.fr/cassiopee/jalhyd/issues/239), [jalhyd#249](https://forgemia.inra.fr/cassiopee/jalhyd/issues/249), [jalhyd#248](https://forgemia.inra.fr/cassiopee/jalhyd/issues/248), [jalhyd#254](https://forgemia.inra.fr/cassiopee/jalhyd/issues/254), [jalhyd#235](https://forgemia.inra.fr/cassiopee/jalhyd/issues/235), [jalhyd#237](https://forgemia.inra.fr/cassiopee/jalhyd/issues/237), [nghyd#402](https://forgemia.inra.fr/cassiopee/nghyd/issues/402), [jalhyd#216](https://forgemia.inra.fr/cassiopee/jalhyd/issues/216), [nghyd#426](https://forgemia.inra.fr/cassiopee/nghyd/issues/426)) +* Moteur de recherche sur la page d'accueil ([nghyd#428](https://forgemia.inra.fr/cassiopee/nghyd/issues/428)) +* Améliorer le système de traduction ([nghyd#223](https://forgemia.inra.fr/cassiopee/nghyd/issues/223)) +* Labels des paramètres : lire l'unité dans le modèle et non dans les fichiers de traduction ([nghyd#417](https://forgemia.inra.fr/cassiopee/nghyd/issues/417)) +* Cloisons : remplacement de la loi Cunge80 par la loi CEM88D ([jalhyd#264](https://forgemia.inra.fr/cassiopee/jalhyd/issues/264)) + +#### Correction de bogues + +* Cordova : la notification de mise à jour ne fonctionne plus ([nghyd#436](https://forgemia.inra.fr/cassiopee/nghyd/issues/436)) +* Conditionner le passage en mode CALC aux liens déjà définis, pour éviter les boucles ([nghyd#181](https://forgemia.inra.fr/cassiopee/nghyd/issues/181)) +* Solveur : le paramètre recherché, si c'est un extraResult, ne s'initialise pas correctement lors du chargement d'une session ([jalhyd#263](https://forgemia.inra.fr/cassiopee/jalhyd/issues/263)) +* Solveur : this.prms.X is undefined ([jalhyd#262](https://forgemia.inra.fr/cassiopee/jalhyd/issues/262)) +* Exemple "débit d'un chenal avec ouvrages" : plusieurs bugs ([nghyd#446](https://forgemia.inra.fr/cassiopee/nghyd/issues/446)) +* PAR, générer une simulation à partir d'un calage : NaN ([nghyd#447](https://forgemia.inra.fr/cassiopee/nghyd/issues/447)) +* Paramètres liés d'un enfant à l'autre d'un même module : boucle infinie si la source varie ([nghyd#444](https://forgemia.inra.fr/cassiopee/nghyd/issues/444)) +* JaLHyd : dans createStructure(), définir automatiquement le structureType en fonction de la loiDebit +* Lors de la vérification d'une passe à bassins variée, bug sur la vérification de charge minimale ([jalhyd#265](https://forgemia.inra.fr/cassiopee/jalhyd/issues/265)) +* PAB, calcul de cloison qui échoue : l'erreur ne dit pas quelle cloison est en cause ([jalhyd#267](https://forgemia.inra.fr/cassiopee/jalhyd/issues/267)) +* Vérification d'une PAB variée : erreur dans la vérification des critères obligatoires ([jalhyd#266](https://forgemia.inra.fr/cassiopee/jalhyd/issues/266)) +* Vérification de PAB : rendre la largeur minimale d'échancrure obligatoire ([jalhyd#270](https://forgemia.inra.fr/cassiopee/jalhyd/issues/270)) #### Documentation - * Documentation de la vérification des passes ([nghyd#434](https://forgemia.inra.fr/cassiopee/nghyd/issues/434)) - * Traduire la documentation des PAR ([nghyd#443](https://forgemia.inra.fr/cassiopee/nghyd/issues/443)) - * Harmonisation de l'indentation des fichiers ([nghyd#409](https://forgemia.inra.fr/cassiopee/nghyd/issues/409)) + +* Documentation de la vérification des passes ([nghyd#434](https://forgemia.inra.fr/cassiopee/nghyd/issues/434)) +* Traduire la documentation des PAR ([nghyd#443](https://forgemia.inra.fr/cassiopee/nghyd/issues/443)) +* Harmonisation de l'indentation des fichiers ([nghyd#409](https://forgemia.inra.fr/cassiopee/nghyd/issues/409)) #### Mises à jour de dépendances - * Angular 10 - * Cordova 10 - * Electron 10 - * Mathjax 3 ([nghyd#416](https://forgemia.inra.fr/cassiopee/nghyd/issues/416)) -### 4.11.1 - 2020-08-11 +* Angular 10 +* Cordova 10 +* Electron 10 +* Mathjax 3 ([nghyd#416](https://forgemia.inra.fr/cassiopee/nghyd/issues/416)) + +### 4\.11.1 - 2020-08-11 #### Nouvelles fonctionnalités - * Lois d'ouvrages: ajouter le n° d'ouvrage dans les logs ([jalhyd#260](https://forgemia.inra.fr/cassiopee/jalhyd/issues/260), [nghyd#442](https://forgemia.inra.fr/cassiopee/nghyd/issues/442)) + +* Lois d'ouvrages: ajouter le n° d'ouvrage dans les logs ([jalhyd#260](https://forgemia.inra.fr/cassiopee/jalhyd/issues/260), [nghyd#442](https://forgemia.inra.fr/cassiopee/nghyd/issues/442)) #### Correction de bogues - * Erreur de formulation de la loi de Cunge en orifice dénoyé ([jalhyd#259](https://forgemia.inra.fr/cassiopee/jalhyd/issues/259)) - * Définition de la valeur initiale d'un calcul ([nghyd#440](https://forgemia.inra.fr/cassiopee/nghyd/issues/440)) - * Structure et Dever : exposer les résultats pour liage ([jalhyd#255](https://forgemia.inra.fr/cassiopee/jalhyd/issues/255)) - * Déversoirs dénoyés: Ajouter les liens vers les lois de débit ([nghyd#437](https://forgemia.inra.fr/cassiopee/nghyd/issues/437)) + +* Erreur de formulation de la loi de Cunge en orifice dénoyé ([jalhyd#259](https://forgemia.inra.fr/cassiopee/jalhyd/issues/259)) +* Définition de la valeur initiale d'un calcul ([nghyd#440](https://forgemia.inra.fr/cassiopee/nghyd/issues/440)) +* Structure et Dever : exposer les résultats pour liage ([jalhyd#255](https://forgemia.inra.fr/cassiopee/jalhyd/issues/255)) +* Déversoirs dénoyés: Ajouter les liens vers les lois de débit ([nghyd#437](https://forgemia.inra.fr/cassiopee/nghyd/issues/437)) #### Documentation - * Mise à jour de la documentation de la loi de Cunge ([nghyd#441](https://forgemia.inra.fr/cassiopee/nghyd/issues/441)) +* Mise à jour de la documentation de la loi de Cunge ([nghyd#441](https://forgemia.inra.fr/cassiopee/nghyd/issues/441)) -### 4.11.0 - 2020-07-28 (Puisque tu PAR) +### 4\.11.0 - 2020-07-28 (Puisque tu PAR) #### Nouvelles fonctionnalités - * Calage d'une passe à ralentisseurs ([jalhyd#34](https://forgemia.inra.fr/cassiopee/jalhyd/issues/34), [jalhyd#223](https://forgemia.inra.fr/cassiopee/jalhyd/issues/223), [jalhyd#225](https://forgemia.inra.fr/cassiopee/jalhyd/issues/225), [jalhyd#226](https://forgemia.inra.fr/cassiopee/jalhyd/issues/226), [jalhyd#232](https://forgemia.inra.fr/cassiopee/jalhyd/issues/232), [jalhyd#233](https://forgemia.inra.fr/cassiopee/jalhyd/issues/233), [jalhyd#234](https://forgemia.inra.fr/cassiopee/jalhyd/issues/234), [jalhyd#240](https://forgemia.inra.fr/cassiopee/jalhyd/issues/240), [nghyd#365](https://forgemia.inra.fr/cassiopee/nghyd/issues/365), [nghyd#394](https://forgemia.inra.fr/cassiopee/nghyd/issues/394), [nghyd#408](https://forgemia.inra.fr/cassiopee/nghyd/issues/408), [nghyd#422](https://forgemia.inra.fr/cassiopee/nghyd/issues/422), [nghyd#423](https://forgemia.inra.fr/cassiopee/nghyd/issues/423), [nghyd#424](https://forgemia.inra.fr/cassiopee/nghyd/issues/424), [nghyd#425](https://forgemia.inra.fr/cassiopee/nghyd/issues/425)) - * Simulation d'une passe à ralentisseurs ([jalhyd#201](https://forgemia.inra.fr/cassiopee/jalhyd/issues/201), [jalhyd#229](https://forgemia.inra.fr/cassiopee/jalhyd/issues/229), [nghyd#366](https://forgemia.inra.fr/cassiopee/nghyd/issues/366), [nghyd#382](https://forgemia.inra.fr/cassiopee/nghyd/issues/382), [nghyd#394](https://forgemia.inra.fr/cassiopee/nghyd/issues/394), [nghyd#425](https://forgemia.inra.fr/cassiopee/nghyd/issues/425)) - * Bief : lier les paramètres de section pour les Sections Paramétrées générées ([nghyd#380](https://forgemia.inra.fr/cassiopee/nghyd/issues/380)) - * Permettre de lier des paramètres de sections de types identiques, sans utiliser les familles ([jalhyd#203](https://forgemia.inra.fr/cassiopee/jalhyd/issues/203), [nghyd#379](https://forgemia.inra.fr/cassiopee/nghyd/issues/379)) + +* Calage d'une passe à ralentisseurs ([jalhyd#34](https://forgemia.inra.fr/cassiopee/jalhyd/issues/34), [jalhyd#223](https://forgemia.inra.fr/cassiopee/jalhyd/issues/223), [jalhyd#225](https://forgemia.inra.fr/cassiopee/jalhyd/issues/225), [jalhyd#226](https://forgemia.inra.fr/cassiopee/jalhyd/issues/226), [jalhyd#232](https://forgemia.inra.fr/cassiopee/jalhyd/issues/232), [jalhyd#233](https://forgemia.inra.fr/cassiopee/jalhyd/issues/233), [jalhyd#234](https://forgemia.inra.fr/cassiopee/jalhyd/issues/234), [jalhyd#240](https://forgemia.inra.fr/cassiopee/jalhyd/issues/240), [nghyd#365](https://forgemia.inra.fr/cassiopee/nghyd/issues/365), [nghyd#394](https://forgemia.inra.fr/cassiopee/nghyd/issues/394), [nghyd#408](https://forgemia.inra.fr/cassiopee/nghyd/issues/408), [nghyd#422](https://forgemia.inra.fr/cassiopee/nghyd/issues/422), [nghyd#423](https://forgemia.inra.fr/cassiopee/nghyd/issues/423), [nghyd#424](https://forgemia.inra.fr/cassiopee/nghyd/issues/424), [nghyd#425](https://forgemia.inra.fr/cassiopee/nghyd/issues/425)) +* Simulation d'une passe à ralentisseurs ([jalhyd#201](https://forgemia.inra.fr/cassiopee/jalhyd/issues/201), [jalhyd#229](https://forgemia.inra.fr/cassiopee/jalhyd/issues/229), [nghyd#366](https://forgemia.inra.fr/cassiopee/nghyd/issues/366), [nghyd#382](https://forgemia.inra.fr/cassiopee/nghyd/issues/382), [nghyd#394](https://forgemia.inra.fr/cassiopee/nghyd/issues/394), [nghyd#425](https://forgemia.inra.fr/cassiopee/nghyd/issues/425)) +* Bief : lier les paramètres de section pour les Sections Paramétrées générées ([nghyd#380](https://forgemia.inra.fr/cassiopee/nghyd/issues/380)) +* Permettre de lier des paramètres de sections de types identiques, sans utiliser les familles ([jalhyd#203](https://forgemia.inra.fr/cassiopee/jalhyd/issues/203), [nghyd#379](https://forgemia.inra.fr/cassiopee/nghyd/issues/379)) #### Correction de bogues - * Lien entre deux paramètres de section : la valeur n'apparaît pas dans le tableau de résultats ([nghyd#381](https://forgemia.inra.fr/cassiopee/nghyd/issues/381)) - * Désactiver le suivi Matomo lorsqu'Angular n'est pas en mode "prod" ([nghyd#412](https://forgemia.inra.fr/cassiopee/nghyd/issues/412)) - * Corriger le coefficient de débit de la vanne submergée ([jalhyd#231](https://forgemia.inra.fr/cassiopee/jalhyd/issues/231), [nghyd#421](https://forgemia.inra.fr/cassiopee/nghyd/issues/421)) - * Cloisons : une pelle (négative) est calculée pour les orifices, ce qui donne lieu à des avertissements ([jalhyd#242](https://forgemia.inra.fr/cassiopee/jalhyd/issues/242)) - * Empêcher de créer des liens vers des paramètre invisibles ([jalhyd#244](https://forgemia.inra.fr/cassiopee/jalhyd/issues/244)) - * MRC : après un calcul varié, il n'y a plus d'eau sur certains radiers ([jalhyd#253](https://forgemia.inra.fr/cassiopee/jalhyd/issues/253), [nghyd#432](https://forgemia.inra.fr/cassiopee/nghyd/issues/432)) + +* Lien entre deux paramètres de section : la valeur n'apparaît pas dans le tableau de résultats ([nghyd#381](https://forgemia.inra.fr/cassiopee/nghyd/issues/381)) +* Désactiver le suivi Matomo lorsqu'Angular n'est pas en mode "prod" ([nghyd#412](https://forgemia.inra.fr/cassiopee/nghyd/issues/412)) +* Corriger le coefficient de débit de la vanne submergée ([jalhyd#231](https://forgemia.inra.fr/cassiopee/jalhyd/issues/231), [nghyd#421](https://forgemia.inra.fr/cassiopee/nghyd/issues/421)) +* Cloisons : une pelle (négative) est calculée pour les orifices, ce qui donne lieu à des avertissements ([jalhyd#242](https://forgemia.inra.fr/cassiopee/jalhyd/issues/242)) +* Empêcher de créer des liens vers des paramètre invisibles ([jalhyd#244](https://forgemia.inra.fr/cassiopee/jalhyd/issues/244)) +* MRC : après un calcul varié, il n'y a plus d'eau sur certains radiers ([jalhyd#253](https://forgemia.inra.fr/cassiopee/jalhyd/issues/253), [nghyd#432](https://forgemia.inra.fr/cassiopee/nghyd/issues/432)) #### Documentation - * Passes à ralentisseurs ([nghyd#398](https://forgemia.inra.fr/cassiopee/nghyd/issues/398)) +* Passes à ralentisseurs ([nghyd#398](https://forgemia.inra.fr/cassiopee/nghyd/issues/398)) -### 4.10.6 - 2020-07-21 +### 4\.10.6 - 2020-07-21 #### Nouvelles fonctionnalités - * Transférer les fonctionnalités de cassiopee-2-integration dans Gitlab-CI ([nghyd#374](https://forgemia.inra.fr/cassiopee/nghyd/issues/374)) + +* Transférer les fonctionnalités de cassiopee-2-integration dans Gitlab-CI ([nghyd#374](https://forgemia.inra.fr/cassiopee/nghyd/issues/374)) #### Correction de bogues - * Lechapt-Calmon : ne plus proposer de matériau "NONE" ([jalhyd#230](https://forgemia.inra.fr/cassiopee/jalhyd/issues/230)) + +* Lechapt-Calmon : ne plus proposer de matériau "NONE" ([jalhyd#230](https://forgemia.inra.fr/cassiopee/jalhyd/issues/230)) #### Documentation - * Renommer les lois d'ouvrage ([nghyd#419](https://forgemia.inra.fr/cassiopee/nghyd/issues/419)) - * Erreur dans l'équation de Cunge - * Corrections mineures sur Vanne Dénoyée -### 4.10.5 - 2020-06-30 +* Renommer les lois d'ouvrage ([nghyd#419](https://forgemia.inra.fr/cassiopee/nghyd/issues/419)) +* Erreur dans l'équation de Cunge +* Corrections mineures sur Vanne Dénoyée + +### 4\.10.5 - 2020-06-30 #### Nouvelles fonctionnalités - * Renommer les lois triangulaires "dénoyées" en "(Villemonte)" ([jalhyd#210](https://forgemia.inra.fr/cassiopee/jalhyd/issues/210), [nghyd#393](https://forgemia.inra.fr/cassiopee/nghyd/issues/393)) - * Lois d'ouvrages: ajout du seuil triangulaire épais ([jalhyd#211](https://forgemia.inra.fr/cassiopee/jalhyd/issues/211), [nghyd#399](https://forgemia.inra.fr/cassiopee/nghyd/issues/399)) - * Régime Uniforme, conduite circulaire: provoquer une erreur fatale si la conduite est en charge ([jalhyd#214](https://forgemia.inra.fr/cassiopee/jalhyd/issues/214), [nghyd#406](https://forgemia.inra.fr/cassiopee/nghyd/issues/406)) - * Cunge 1980 : ajout dans les cloisons et modification du coefficient de débit à 1 ([jalhyd#220](https://forgemia.inra.fr/cassiopee/jalhyd/issues/220), [jalhyd#221](https://forgemia.inra.fr/cassiopee/jalhyd/issues/221), [nghyd#404](https://forgemia.inra.fr/cassiopee/nghyd/issues/404)) - -#### Correction de bogues - * PAB : résultats cassés ([nghyd#392](https://forgemia.inra.fr/cassiopee/nghyd/issues/392)) - * PAM : Supprimer le lien rugosité de fond ([nghyd#391](https://forgemia.inra.fr/cassiopee/nghyd/issues/391)) - * Cloisons : avertissement si les cotes de radier des seuils se situent sous la cote de radier du bassin amont ([jalhyd#217](https://forgemia.inra.fr/cassiopee/jalhyd/issues/217)) - * Absence d'erreur en cas de code de langue manquant dans les listes déroulantes ([nghyd#400](https://forgemia.inra.fr/cassiopee/nghyd/issues/400)) - * Contrôler le domaine de définition lors de l'affectation de .singleValue ([jalhyd#218](https://forgemia.inra.fr/cassiopee/jalhyd/issues/218)) - * Ouverture de vanne et liens : bug sur longueur du paramètre varié ([jalhyd#222](https://forgemia.inra.fr/cassiopee/jalhyd/issues/222)) - * Exemple "Longueur de jet d'un déversoir" cassé ([jalhyd#224](https://forgemia.inra.fr/cassiopee/jalhyd/issues/224)) - * Exemple 3 : l'affichage de graphique clignote ([nghyd#407](https://forgemia.inra.fr/cassiopee/nghyd/issues/407)) - * Définition de la pente ([jalhyd#212](https://forgemia.inra.fr/cassiopee/jalhyd/issues/212)) + +* Renommer les lois triangulaires "dénoyées" en "(Villemonte)" ([jalhyd#210](https://forgemia.inra.fr/cassiopee/jalhyd/issues/210), [nghyd#393](https://forgemia.inra.fr/cassiopee/nghyd/issues/393)) +* Lois d'ouvrages: ajout du seuil triangulaire épais ([jalhyd#211](https://forgemia.inra.fr/cassiopee/jalhyd/issues/211), [nghyd#399](https://forgemia.inra.fr/cassiopee/nghyd/issues/399)) +* Régime Uniforme, conduite circulaire: provoquer une erreur fatale si la conduite est en charge ([jalhyd#214](https://forgemia.inra.fr/cassiopee/jalhyd/issues/214), [nghyd#406](https://forgemia.inra.fr/cassiopee/nghyd/issues/406)) +* Cunge 1980 : ajout dans les cloisons et modification du coefficient de débit à 1 ([jalhyd#220](https://forgemia.inra.fr/cassiopee/jalhyd/issues/220), [jalhyd#221](https://forgemia.inra.fr/cassiopee/jalhyd/issues/221), [nghyd#404](https://forgemia.inra.fr/cassiopee/nghyd/issues/404)) + +#### Correction de bogues + +* PAB : résultats cassés ([nghyd#392](https://forgemia.inra.fr/cassiopee/nghyd/issues/392)) +* PAM : Supprimer le lien rugosité de fond ([nghyd#391](https://forgemia.inra.fr/cassiopee/nghyd/issues/391)) +* Cloisons : avertissement si les cotes de radier des seuils se situent sous la cote de radier du bassin amont ([jalhyd#217](https://forgemia.inra.fr/cassiopee/jalhyd/issues/217)) +* Absence d'erreur en cas de code de langue manquant dans les listes déroulantes ([nghyd#400](https://forgemia.inra.fr/cassiopee/nghyd/issues/400)) +* Contrôler le domaine de définition lors de l'affectation de .singleValue ([jalhyd#218](https://forgemia.inra.fr/cassiopee/jalhyd/issues/218)) +* Ouverture de vanne et liens : bug sur longueur du paramètre varié ([jalhyd#222](https://forgemia.inra.fr/cassiopee/jalhyd/issues/222)) +* Exemple "Longueur de jet d'un déversoir" cassé ([jalhyd#224](https://forgemia.inra.fr/cassiopee/jalhyd/issues/224)) +* Exemple 3 : l'affichage de graphique clignote ([nghyd#407](https://forgemia.inra.fr/cassiopee/nghyd/issues/407)) +* Définition de la pente ([jalhyd#212](https://forgemia.inra.fr/cassiopee/jalhyd/issues/212)) #### Documentation - * Documentation de la pente ([nghyd#397](https://forgemia.inra.fr/cassiopee/nghyd/issues/397)) - * Documentation de la loi Cunge80 ([nghyd#403](https://forgemia.inra.fr/cassiopee/nghyd/issues/403)) - * Documentation des grilles: il manque la définition des variables ([nghyd#401](https://forgemia.inra.fr/cassiopee/nghyd/issues/401)) +* Documentation de la pente ([nghyd#397](https://forgemia.inra.fr/cassiopee/nghyd/issues/397)) +* Documentation de la loi Cunge80 ([nghyd#403](https://forgemia.inra.fr/cassiopee/nghyd/issues/403)) +* Documentation des grilles: il manque la définition des variables ([nghyd#401](https://forgemia.inra.fr/cassiopee/nghyd/issues/401)) -### 4.10.4 - 2020-04-17 +### 4\.10.4 - 2020-04-17 #### Nouvelles fonctionnalités - * Régime uniforme: ajouter un bouton pour créer une section paramétrée ([nghyd#386](https://forgemia.inra.fr/cassiopee/nghyd/issues/386)) - * Cordova : notifications de mise à jour ([nghyd#384](https://forgemia.inra.fr/cassiopee/nghyd/issues/384)) + +* Régime uniforme: ajouter un bouton pour créer une section paramétrée ([nghyd#386](https://forgemia.inra.fr/cassiopee/nghyd/issues/386)) +* Cordova : notifications de mise à jour ([nghyd#384](https://forgemia.inra.fr/cassiopee/nghyd/issues/384)) #### Correction de bogues - * Section paramétrée: le tirant d'eau critique ne converge pas sur une section circulaire fermée ([jalhyd#209](https://forgemia.inra.fr/cassiopee/jalhyd/issues/209)) - * Régime uniforme: erreur de calcul de la vitesse ([jalhyd#206](https://forgemia.inra.fr/cassiopee/jalhyd/issues/206), [jalhyd#207](https://forgemia.inra.fr/cassiopee/jalhyd/issues/207)) - * Impact de jet: problème de gestion des erreurs fatales ([jalhyd#205](https://forgemia.inra.fr/cassiopee/jalhyd/issues/205)) - * Unité du coefficient de Strickler ([jalhyd#208](https://forgemia.inra.fr/cassiopee/jalhyd/issues/208)) - * Robustifier le solveur sur la recherche de l'intervalle de départ ([jalhyd#164](https://forgemia.inra.fr/cassiopee/jalhyd/issues/164)) - * Champ vide à la création d'un module: les champs de section ne sont pas vides quand on choisit un type de section ([nghyd#388](https://forgemia.inra.fr/cassiopee/nghyd/issues/388)) - * Section paramétrée: Ajouter le tirant d'eau dans le schéma en coupe de la section ([nghyd#389](https://forgemia.inra.fr/cassiopee/nghyd/issues/389)) - * Saisie paramètre qui varie: message d'erreur persistant sur le champ min ([nghyd#385](https://forgemia.inra.fr/cassiopee/nghyd/issues/385)) - * Cordova : version erronée ([nghyd#383](https://forgemia.inra.fr/cassiopee/nghyd/issues/383)) + +* Section paramétrée: le tirant d'eau critique ne converge pas sur une section circulaire fermée ([jalhyd#209](https://forgemia.inra.fr/cassiopee/jalhyd/issues/209)) +* Régime uniforme: erreur de calcul de la vitesse ([jalhyd#206](https://forgemia.inra.fr/cassiopee/jalhyd/issues/206), [jalhyd#207](https://forgemia.inra.fr/cassiopee/jalhyd/issues/207)) +* Impact de jet: problème de gestion des erreurs fatales ([jalhyd#205](https://forgemia.inra.fr/cassiopee/jalhyd/issues/205)) +* Unité du coefficient de Strickler ([jalhyd#208](https://forgemia.inra.fr/cassiopee/jalhyd/issues/208)) +* Robustifier le solveur sur la recherche de l'intervalle de départ ([jalhyd#164](https://forgemia.inra.fr/cassiopee/jalhyd/issues/164)) +* Champ vide à la création d'un module: les champs de section ne sont pas vides quand on choisit un type de section ([nghyd#388](https://forgemia.inra.fr/cassiopee/nghyd/issues/388)) +* Section paramétrée: Ajouter le tirant d'eau dans le schéma en coupe de la section ([nghyd#389](https://forgemia.inra.fr/cassiopee/nghyd/issues/389)) +* Saisie paramètre qui varie: message d'erreur persistant sur le champ min ([nghyd#385](https://forgemia.inra.fr/cassiopee/nghyd/issues/385)) +* Cordova : version erronée ([nghyd#383](https://forgemia.inra.fr/cassiopee/nghyd/issues/383)) #### Documentation - * Fusionner "Section paramétrée" et "Variables hydrauliques" ([nghyd#390](https://forgemia.inra.fr/cassiopee/nghyd/issues/390)) - * Sections : documentation du champ Hauteur de berge +* Fusionner "Section paramétrée" et "Variables hydrauliques" ([nghyd#390](https://forgemia.inra.fr/cassiopee/nghyd/issues/390)) +* Sections : documentation du champ Hauteur de berge -### 4.10.3 - 2020-03-12 +### 4\.10.3 - 2020-03-12 #### Nouvelles fonctionnalités - * Nouveau raccourci clavier Alt+G pour afficher le diagramme des modules - * Diagramme des modules : lien vers les notes - * Test e2e des exemples officiels ([nghyd#373](https://forgemia.inra.fr/cassiopee/nghyd/issues/373)) - * Exemples types mis à jour, avec notes + +* Nouveau raccourci clavier Alt+G pour afficher le diagramme des modules +* Diagramme des modules : lien vers les notes +* Test e2e des exemples officiels ([nghyd#373](https://forgemia.inra.fr/cassiopee/nghyd/issues/373)) +* Exemples types mis à jour, avec notes #### Correction de bogues - * Calcul d'un module aval qui casse les résultats du module amont ([nghyd#371](https://forgemia.inra.fr/cassiopee/nghyd/issues/371)) - * Astérisques sur les champs non-obligatoires ([nghyd#368](https://forgemia.inra.fr/cassiopee/nghyd/issues/368)) - * Exemple "Débit d'un chenal avec ouvrages" : impossible de calculer la cote amont dans le module "Cotes d'un bief" ([jalhyd#202](https://forgemia.inra.fr/cassiopee/jalhyd/issues/202)) - * Déversoirs et Lois d'ouvrages : liens erronés vers la documentation du seuil dénoyé - * Jet : ne pas remplir "sous" la ligne de fond, lorsque sa cote est négative ([nghyd#372](https://forgemia.inra.fr/cassiopee/nghyd/issues/372)) - * Passage en mode calcul d'un paramètre dont la singleValue est undefined ([nghyd#367](https://forgemia.inra.fr/cassiopee/nghyd/issues/367)) - * Marges sur les titres de Fieldset, Fieldset container, PAB Table - * Désactivation des notifications lorsqu'on vide la session ([nghyd#375](https://forgemia.inra.fr/cassiopee/nghyd/issues/375)) - * Chargement d'un Solveur avant ses Nubs cibles - * Sélection de la cible du Solveur lorsque le Nub calculé n'a pas de paramètre calculé (ex: Section Paramétrée) ([nghyd#378](https://forgemia.inra.fr/cassiopee/nghyd/issues/378)) - * Section Paramétrée : tableau de résultats fixes en plusieurs exemplaires lors de l'utilisation avec le Solveur ([nghyd#377](https://forgemia.inra.fr/cassiopee/nghyd/issues/377)) - * Bief : calcul des sections amont et aval ([nghyd#376](https://forgemia.inra.fr/cassiopee/nghyd/issues/376)) +* Calcul d'un module aval qui casse les résultats du module amont ([nghyd#371](https://forgemia.inra.fr/cassiopee/nghyd/issues/371)) +* Astérisques sur les champs non-obligatoires ([nghyd#368](https://forgemia.inra.fr/cassiopee/nghyd/issues/368)) +* Exemple "Débit d'un chenal avec ouvrages" : impossible de calculer la cote amont dans le module "Cotes d'un bief" ([jalhyd#202](https://forgemia.inra.fr/cassiopee/jalhyd/issues/202)) +* Déversoirs et Lois d'ouvrages : liens erronés vers la documentation du seuil dénoyé +* Jet : ne pas remplir "sous" la ligne de fond, lorsque sa cote est négative ([nghyd#372](https://forgemia.inra.fr/cassiopee/nghyd/issues/372)) +* Passage en mode calcul d'un paramètre dont la singleValue est undefined ([nghyd#367](https://forgemia.inra.fr/cassiopee/nghyd/issues/367)) +* Marges sur les titres de Fieldset, Fieldset container, PAB Table +* Désactivation des notifications lorsqu'on vide la session ([nghyd#375](https://forgemia.inra.fr/cassiopee/nghyd/issues/375)) +* Chargement d'un Solveur avant ses Nubs cibles +* Sélection de la cible du Solveur lorsque le Nub calculé n'a pas de paramètre calculé (ex: Section Paramétrée) ([nghyd#378](https://forgemia.inra.fr/cassiopee/nghyd/issues/378)) +* Section Paramétrée : tableau de résultats fixes en plusieurs exemplaires lors de l'utilisation avec le Solveur ([nghyd#377](https://forgemia.inra.fr/cassiopee/nghyd/issues/377)) +* Bief : calcul des sections amont et aval ([nghyd#376](https://forgemia.inra.fr/cassiopee/nghyd/issues/376)) -### 4.10.2 - 2020-02-25 +### 4\.10.2 - 2020-02-25 #### Correction de bogues - * Correction de liens erronés vers la documentation + +* Correction de liens erronés vers la documentation #### Documentation - * Documentation : ajout de liens vers la page de téléchargement +* Documentation : ajout de liens vers la page de téléchargement -### 4.10.1 - 2020-02-25 +### 4\.10.1 - 2020-02-25 #### Correction de bogues - * Electron : erreur de détection de mise à jour (comparaison chaînes semver) +* Electron : erreur de détection de mise à jour (comparaison chaînes semver) -### 4.10.0 - 2020-02-24 (Langue Hilare Neuve) +### 4\.10.0 - 2020-02-24 (Langue Hilare Neuve) #### Nouvelles fonctionnalités - * Solveur : cibler un résultat complémentaire ([nghyd#363](https://forgemia.inra.fr/cassiopee/nghyd/issues/363), [jalhyd#188](https://forgemia.inra.fr/cassiopee/jalhyd/issues/188)) - * *Monkey test* sur les interfaces ([nghyd#235](https://forgemia.inra.fr/cassiopee/nghyd/issues/235)) - * Lechapt-Calmon : ajouter un avertissement lorsque la vitesse est en dehors de l'intervalle [0.4, 2] ([jalhyd#192](https://forgemia.inra.fr/cassiopee/jalhyd/issues/192)) - * Rendre plus générique la gestion des listes déroulantes ([nghyd#359](https://forgemia.inra.fr/cassiopee/nghyd/issues/359)) - * Automatiser les chemins de configuration depuis le CalculatorType ([nghyd#358](https://forgemia.inra.fr/cassiopee/nghyd/issues/358)) +* Solveur : cibler un résultat complémentaire ([nghyd#363](https://forgemia.inra.fr/cassiopee/nghyd/issues/363), [jalhyd#188](https://forgemia.inra.fr/cassiopee/jalhyd/issues/188)) +* *Monkey test* sur les interfaces ([nghyd#235](https://forgemia.inra.fr/cassiopee/nghyd/issues/235)) +* Lechapt-Calmon : ajouter un avertissement lorsque la vitesse est en dehors de l'intervalle [0\.4, 2] ([jalhyd#192](https://forgemia.inra.fr/cassiopee/jalhyd/issues/192)) +* Rendre plus générique la gestion des listes déroulantes ([nghyd#359](https://forgemia.inra.fr/cassiopee/nghyd/issues/359)) +* Automatiser les chemins de configuration depuis le CalculatorType ([nghyd#358](https://forgemia.inra.fr/cassiopee/nghyd/issues/358)) #### Correction de bogues - * Certains liens doivent être cliqués deux fois ([nghyd#364](https://forgemia.inra.fr/cassiopee/nghyd/issues/364)) - * Solveur : interdire de travailler sur un Nub dont le résultat est varié ([jalhyd#198](https://forgemia.inra.fr/cassiopee/jalhyd/issues/198)) - * Paramètre varié et lien à un résultat varié simultanément ([jalhyd#199](https://forgemia.inra.fr/cassiopee/jalhyd/issues/199)) - * Parfois lorsqu'on charge une session, le bouton Calculer reste grisé ([nghyd#349](https://forgemia.inra.fr/cassiopee/nghyd/issues/349)) - * PAB : parfois le type de jet est undefined ([jalhyd#196](https://forgemia.inra.fr/cassiopee/jalhyd/issues/196)) - * Export XLSX : retirer "help" des entêtes de colonnes ([nghyd#360](https://forgemia.inra.fr/cassiopee/nghyd/issues/360)) - * Chargement de session : selon l'ordre des paramètres, le paramètre calculé n'est pas correctement défini +* Certains liens doivent être cliqués deux fois ([nghyd#364](https://forgemia.inra.fr/cassiopee/nghyd/issues/364)) +* Solveur : interdire de travailler sur un Nub dont le résultat est varié ([jalhyd#198](https://forgemia.inra.fr/cassiopee/jalhyd/issues/198)) +* Paramètre varié et lien à un résultat varié simultanément ([jalhyd#199](https://forgemia.inra.fr/cassiopee/jalhyd/issues/199)) +* Parfois lorsqu'on charge une session, le bouton Calculer reste grisé ([nghyd#349](https://forgemia.inra.fr/cassiopee/nghyd/issues/349)) +* PAB : parfois le type de jet est undefined ([jalhyd#196](https://forgemia.inra.fr/cassiopee/jalhyd/issues/196)) +* Export XLSX : retirer "help" des entêtes de colonnes ([nghyd#360](https://forgemia.inra.fr/cassiopee/nghyd/issues/360)) +* Chargement de session : selon l'ordre des paramètres, le paramètre calculé n'est pas correctement défini #### Documentation - * Générer la documentation en PDF ([nghyd#348](https://forgemia.inra.fr/cassiopee/nghyd/issues/348)) +* Générer la documentation en PDF ([nghyd#348](https://forgemia.inra.fr/cassiopee/nghyd/issues/348)) #### Mises à jour de dépendances - * Angular 9 ([nghyd#354](https://forgemia.inra.fr/cassiopee/nghyd/issues/354)) - * Typescript 3.7 ([jalhyd#197](https://forgemia.inra.fr/cassiopee/jalhyd/issues/197)) - * mise à jour de toutes les dépendances jalhyd/nghyd sauf Mermaid (provoque un bug) et Mathjax (adaptations importantes nécessaires) +* Angular 9 ([nghyd#354](https://forgemia.inra.fr/cassiopee/nghyd/issues/354)) +* Typescript 3.7 ([jalhyd#197](https://forgemia.inra.fr/cassiopee/jalhyd/issues/197)) +* mise à jour de toutes les dépendances jalhyd/nghyd sauf Mermaid (provoque un bug) et Mathjax (adaptations importantes nécessaires) -### 4.9.0 - 2020-01-15 (On Fusionne Bien) +### 4\.9.0 - 2020-01-15 (On Fusionne Bien) #### Nouvelles fonctionnalités - * Nouveau module "Concentration de blocs" ([jalhyd#185](https://forgemia.inra.fr/cassiopee/jalhyd/issues/185)) - * Lechapt-Calmon : ajout des pertes de charge singulières ([nghyd#352](https://forgemia.inra.fr/cassiopee/nghyd/issues/352), [jalhyd#172](https://forgemia.inra.fr/cassiopee/jalhyd/issues/172)) - * Simplification du code des Formulaires ([nghyd#353](https://forgemia.inra.fr/cassiopee/nghyd/issues/353)) - * Passage de l'AFB à l'OFB : changement de logo, de nom, d'URL +* Nouveau module "Concentration de blocs" ([jalhyd#185](https://forgemia.inra.fr/cassiopee/jalhyd/issues/185)) +* Lechapt-Calmon : ajout des pertes de charge singulières ([nghyd#352](https://forgemia.inra.fr/cassiopee/nghyd/issues/352), [jalhyd#172](https://forgemia.inra.fr/cassiopee/jalhyd/issues/172)) +* Simplification du code des Formulaires ([nghyd#353](https://forgemia.inra.fr/cassiopee/nghyd/issues/353)) +* Passage de l'AFB à l'OFB : changement de logo, de nom, d'URL #### Documentation - * Documentation utilisateurs en anglais ([nghyd#321](https://forgemia.inra.fr/cassiopee/nghyd/issues/321)) - * Réorganisation de la documentation utilisateurs ([nghyd#355](https://forgemia.inra.fr/cassiopee/nghyd/issues/355)) - * Documentation développeurs ([nghyd#317](https://forgemia.inra.fr/cassiopee/nghyd/issues/317)) - * Exemples de code Typescript et Javascript pour le développement d'applications en ligne de commande basées sur JaLHyd - * Diagramme de classes simplifié de JaLHyd +* Documentation utilisateurs en anglais ([nghyd#321](https://forgemia.inra.fr/cassiopee/nghyd/issues/321)) +* Réorganisation de la documentation utilisateurs ([nghyd#355](https://forgemia.inra.fr/cassiopee/nghyd/issues/355)) +* Documentation développeurs ([nghyd#317](https://forgemia.inra.fr/cassiopee/nghyd/issues/317)) +* Exemples de code Typescript et Javascript pour le développement d'applications en ligne de commande basées sur JaLHyd +* Diagramme de classes simplifié de JaLHyd #### Mises à jour de dépendances - * Jasmine 3.5 - * Karma 4.4 +* Jasmine 3.5 +* Karma 4.4 -### 4.8.1 - 2019-12-20 +### 4\.8.1 - 2019-12-20 #### Nouvelles fonctionnalités - * Dever: Ajout d'un avertissement si la cote de radier d'un ouvrage est sous la cote de fond du lit ([jalhyd#179](https://forgemia.inra.fr/cassiopee/jalhyd/issues/179)) - * Strickler: Ajout d'une aide contextuelle ([nghyd#332](https://forgemia.inra.fr/cassiopee/nghyd/issues/332)) - * Grille: permettre les calculs partiels ([nghyd#336](https://forgemia.inra.fr/cassiopee/nghyd/issues/336)) - * MacroRugo: Ajout d'avertissement sur l'adéquation taille des cellules - largeur de la rampe ([jalhyd#174](https://forgemia.inra.fr/cassiopee/jalhyd/issues/174)) - * Documentation lois d'ouvrages manquantes ([nghyd#342](https://forgemia.inra.fr/cassiopee/nghyd/issues/342)) - * Champs vides à la création d'un module ([nghyd#331](https://forgemia.inra.fr/cassiopee/nghyd/issues/331)) - * Dever: Calcul du débit corrigé en utilisant la charge dans les formules ([jalhyd#52](https://forgemia.inra.fr/cassiopee/jalhyd/issues/52), [nghyd#345](https://forgemia.inra.fr/cassiopee/nghyd/issues/345)) - * Grille: Ajouter le coefficient de forme des barreaux dans les résultats complémentaires ([jalhyd#178](https://forgemia.inra.fr/cassiopee/jalhyd/issues/178)) - * Grille: Ajouter un profil de barreaux personnalisé ([nghyd#334](https://forgemia.inra.fr/cassiopee/nghyd/issues/334)) - * PAB: Ajouter la position du radier des seuils sur le graphique du profil en long ([jalhyd#171](https://forgemia.inra.fr/cassiopee/jalhyd/issues/171)) - * Impact de jet: Modification des champs de hauteurs ([jalhyd#181](https://forgemia.inra.fr/cassiopee/jalhyd/issues/181)) - * Hydraulique à surface libre: ajouter un avertissement quand ça déborde ([jalhyd#180](https://forgemia.inra.fr/cassiopee/jalhyd/issues/180)) - * Cloisons: Ajouter le calcul de la pelle ([jalhyd#169](https://forgemia.inra.fr/cassiopee/jalhyd/issues/169)) - * MacroRugoCompound: radier incliné - Ajouter le calcul du dévers latéral ([jalhyd#177](https://forgemia.inra.fr/cassiopee/jalhyd/issues/177)) - * MacroRugo: Supprimer les débits et vitesses du guide technique ([jalhyd#177](https://forgemia.inra.fr/cassiopee/jalhyd/issues/177)) - * MacroRugo: Domaine de définition de Cd0 ([jalhyd#175](https://forgemia.inra.fr/cassiopee/jalhyd/issues/175)) - * PAB nombre: Ajout du nombre de chutes harmonisé ([jalhyd#167](https://forgemia.inra.fr/cassiopee/jalhyd/issues/167)) - * MacroRugoComplexe: modification du libellé des champs ([nghyd#333](https://forgemia.inra.fr/cassiopee/nghyd/issues/333)) - * PAB: Export du tableau de géométrie au format XLSX ([jalhyd#170](https://forgemia.inra.fr/cassiopee/jalhyd/issues/170)) - * MacroRugo: transition douce entre régime émergent et régime submergé ([jalhyd#191](https://forgemia.inra.fr/cassiopee/jalhyd/issues/191)) - - -#### Correction de bogues - * Parfois, lorsque le débit varie, la PAB n'a pas d'eau à l'aval pour certaines valeurs de débit ([jalhyd#187](https://forgemia.inra.fr/cassiopee/jalhyd/issues/187)) - * Lorsqu'on vide un champ, si on change de page, au retour le champ est à nouveau rempli ([nghyd#343](https://forgemia.inra.fr/cassiopee/nghyd/issues/343)) - * Impact de chute: Erreur de calcul de la chute nécessaire pour atteindre l'abscisse d'impact ([jalhyd#183](https://forgemia.inra.fr/cassiopee/jalhyd/issues/183)) - * Impact de jet: non prise en compte de l'angle ([jalhyd#182](https://forgemia.inra.fr/cassiopee/jalhyd/issues/182)) - * Grille: Pas d'invalidation des résultats sur le choix du profil des barreaux ([nghyd#335](https://forgemia.inra.fr/cassiopee/nghyd/issues/335)) - * MacroRugoCompound: radier incliné - changer la répartition des cellules ([jalhyd#173](https://forgemia.inra.fr/cassiopee/jalhyd/issues/173)) - - -### 4.8.0 - 2019-11-26 (Affine et forte à la fois, par amour du remous) + +* Dever: Ajout d'un avertissement si la cote de radier d'un ouvrage est sous la cote de fond du lit ([jalhyd#179](https://forgemia.inra.fr/cassiopee/jalhyd/issues/179)) +* Strickler: Ajout d'une aide contextuelle ([nghyd#332](https://forgemia.inra.fr/cassiopee/nghyd/issues/332)) +* Grille: permettre les calculs partiels ([nghyd#336](https://forgemia.inra.fr/cassiopee/nghyd/issues/336)) +* MacroRugo: Ajout d'avertissement sur l'adéquation taille des cellules - largeur de la rampe ([jalhyd#174](https://forgemia.inra.fr/cassiopee/jalhyd/issues/174)) +* Documentation lois d'ouvrages manquantes ([nghyd#342](https://forgemia.inra.fr/cassiopee/nghyd/issues/342)) +* Champs vides à la création d'un module ([nghyd#331](https://forgemia.inra.fr/cassiopee/nghyd/issues/331)) +* Dever: Calcul du débit corrigé en utilisant la charge dans les formules ([jalhyd#52](https://forgemia.inra.fr/cassiopee/jalhyd/issues/52), [nghyd#345](https://forgemia.inra.fr/cassiopee/nghyd/issues/345)) +* Grille: Ajouter le coefficient de forme des barreaux dans les résultats complémentaires ([jalhyd#178](https://forgemia.inra.fr/cassiopee/jalhyd/issues/178)) +* Grille: Ajouter un profil de barreaux personnalisé ([nghyd#334](https://forgemia.inra.fr/cassiopee/nghyd/issues/334)) +* PAB: Ajouter la position du radier des seuils sur le graphique du profil en long ([jalhyd#171](https://forgemia.inra.fr/cassiopee/jalhyd/issues/171)) +* Impact de jet: Modification des champs de hauteurs ([jalhyd#181](https://forgemia.inra.fr/cassiopee/jalhyd/issues/181)) +* Hydraulique à surface libre: ajouter un avertissement quand ça déborde ([jalhyd#180](https://forgemia.inra.fr/cassiopee/jalhyd/issues/180)) +* Cloisons: Ajouter le calcul de la pelle ([jalhyd#169](https://forgemia.inra.fr/cassiopee/jalhyd/issues/169)) +* MacroRugoCompound: radier incliné - Ajouter le calcul du dévers latéral ([jalhyd#177](https://forgemia.inra.fr/cassiopee/jalhyd/issues/177)) +* MacroRugo: Supprimer les débits et vitesses du guide technique ([jalhyd#177](https://forgemia.inra.fr/cassiopee/jalhyd/issues/177)) +* MacroRugo: Domaine de définition de Cd0 ([jalhyd#175](https://forgemia.inra.fr/cassiopee/jalhyd/issues/175)) +* PAB nombre: Ajout du nombre de chutes harmonisé ([jalhyd#167](https://forgemia.inra.fr/cassiopee/jalhyd/issues/167)) +* MacroRugoComplexe: modification du libellé des champs ([nghyd#333](https://forgemia.inra.fr/cassiopee/nghyd/issues/333)) +* PAB: Export du tableau de géométrie au format XLSX ([jalhyd#170](https://forgemia.inra.fr/cassiopee/jalhyd/issues/170)) +* MacroRugo: transition douce entre régime émergent et régime submergé ([jalhyd#191](https://forgemia.inra.fr/cassiopee/jalhyd/issues/191)) + +#### Correction de bogues + +* Parfois, lorsque le débit varie, la PAB n'a pas d'eau à l'aval pour certaines valeurs de débit ([jalhyd#187](https://forgemia.inra.fr/cassiopee/jalhyd/issues/187)) +* Lorsqu'on vide un champ, si on change de page, au retour le champ est à nouveau rempli ([nghyd#343](https://forgemia.inra.fr/cassiopee/nghyd/issues/343)) +* Impact de chute: Erreur de calcul de la chute nécessaire pour atteindre l'abscisse d'impact ([jalhyd#183](https://forgemia.inra.fr/cassiopee/jalhyd/issues/183)) +* Impact de jet: non prise en compte de l'angle ([jalhyd#182](https://forgemia.inra.fr/cassiopee/jalhyd/issues/182)) +* Grille: Pas d'invalidation des résultats sur le choix du profil des barreaux ([nghyd#335](https://forgemia.inra.fr/cassiopee/nghyd/issues/335)) +* MacroRugoCompound: radier incliné - changer la répartition des cellules ([jalhyd#173](https://forgemia.inra.fr/cassiopee/jalhyd/issues/173)) + +### 4\.8.0 - 2019-11-26 (Affine et forte à la fois, par amour du remous) #### Nouvelles fonctionnalités - * Module Fonction affine ([jalhyd#160](https://forgemia.inra.fr/cassiopee/jalhyd/issues/160), [nghyd#319](https://forgemia.inra.fr/cassiopee/nghyd/issues/319)) - * Module Trigonométrie ([jalhyd#161](https://forgemia.inra.fr/cassiopee/jalhyd/issues/161)) - * Module Somme et produit de puissances ([jalhyd#162](https://forgemia.inra.fr/cassiopee/jalhyd/issues/162)) - * Loi Déversoir noyé ([jalhyd#165](https://forgemia.inra.fr/cassiopee/jalhyd/issues/165), [nghyd#318](https://forgemia.inra.fr/cassiopee/nghyd/issues/318)) - * Logo animé lors du chargement de l'application ([nghyd#322](https://forgemia.inra.fr/cassiopee/nghyd/issues/322)) + +* Module Fonction affine ([jalhyd#160](https://forgemia.inra.fr/cassiopee/jalhyd/issues/160), [nghyd#319](https://forgemia.inra.fr/cassiopee/nghyd/issues/319)) +* Module Trigonométrie ([jalhyd#161](https://forgemia.inra.fr/cassiopee/jalhyd/issues/161)) +* Module Somme et produit de puissances ([jalhyd#162](https://forgemia.inra.fr/cassiopee/jalhyd/issues/162)) +* Loi Déversoir noyé ([jalhyd#165](https://forgemia.inra.fr/cassiopee/jalhyd/issues/165), [nghyd#318](https://forgemia.inra.fr/cassiopee/nghyd/issues/318)) +* Logo animé lors du chargement de l'application ([nghyd#322](https://forgemia.inra.fr/cassiopee/nghyd/issues/322)) #### Correction de bogues - * MacroRugo: définition de la valeur par défaut de Cd0 à 1.2 ([jalhyd#166](https://forgemia.inra.fr/cassiopee/jalhyd/issues/166)) - * Échec du calcul en chaîne dans certains cas ([nghyd#325](https://forgemia.inra.fr/cassiopee/nghyd/issues/325)) - * Remous : suppression de LargeurBerge dans le log ([nghyd#326](https://forgemia.inra.fr/cassiopee/nghyd/issues/326)) - * Remous : les tirants d'eau critique et normal sont erronés sur le graphique ([nghyd#327](https://forgemia.inra.fr/cassiopee/nghyd/issues/327)) - * Remous : une fois calculé, chaque rechargement du module ajoute une copie des logs ([nghyd#324](https://forgemia.inra.fr/cassiopee/nghyd/issues/324)) - * Remous : en fluvial uniquement avec forte pente, les abscisses sont fausses ([nghyd#328](https://forgemia.inra.fr/cassiopee/nghyd/issues/328)) - * Calcul en chaîne : ERR inopiné dans le tableau de résultats fixes ([nghyd#329](https://forgemia.inra.fr/cassiopee/nghyd/issues/329)) +* MacroRugo: définition de la valeur par défaut de Cd0 à 1.2 ([jalhyd#166](https://forgemia.inra.fr/cassiopee/jalhyd/issues/166)) +* Échec du calcul en chaîne dans certains cas ([nghyd#325](https://forgemia.inra.fr/cassiopee/nghyd/issues/325)) +* Remous : suppression de LargeurBerge dans le log ([nghyd#326](https://forgemia.inra.fr/cassiopee/nghyd/issues/326)) +* Remous : les tirants d'eau critique et normal sont erronés sur le graphique ([nghyd#327](https://forgemia.inra.fr/cassiopee/nghyd/issues/327)) +* Remous : une fois calculé, chaque rechargement du module ajoute une copie des logs ([nghyd#324](https://forgemia.inra.fr/cassiopee/nghyd/issues/324)) +* Remous : en fluvial uniquement avec forte pente, les abscisses sont fausses ([nghyd#328](https://forgemia.inra.fr/cassiopee/nghyd/issues/328)) +* Calcul en chaîne : ERR inopiné dans le tableau de résultats fixes ([nghyd#329](https://forgemia.inra.fr/cassiopee/nghyd/issues/329)) -### 4.7.0 - 2019-10-29 (AGB - Agence Grolandaise pour la Biodiversité) +### 4\.7.0 - 2019-10-29 (AGB - Agence Grolandaise pour la Biodiversité) #### Nouvelles fonctionnalités - * Solveur multi-modules ([jalhyd#152](https://forgemia.inra.fr/cassiopee/jalhyd/issues/152), [nghyd#301](https://forgemia.inra.fr/cassiopee/nghyd/issues/301)) - * Nouvelle loi d'ouvrage: Orifice Dénoyé ([jalhyd#156](https://forgemia.inra.fr/cassiopee/jalhyd/issues/156), [nghyd#311](https://forgemia.inra.fr/cassiopee/nghyd/issues/311)) - * Script de déploiement d'une nouvelle version (sur Aubes) ([cassiopee2-integration#9](https://forgemia.inra.fr/cassiopee/cassiopee2-integration/issues/9)) - * Documentation lois d'ouvrages CEM88 V et D ([nghyd#315](https://forgemia.inra.fr/cassiopee/nghyd/issues/315)) - * Remous: connecter le ressaut sur un seul point lorsque le ressaut est court (une seule abscisse) ([nghyd#312](https://forgemia.inra.fr/cassiopee/nghyd/issues/312)) + +* Solveur multi-modules ([jalhyd#152](https://forgemia.inra.fr/cassiopee/jalhyd/issues/152), [nghyd#301](https://forgemia.inra.fr/cassiopee/nghyd/issues/301)) +* Nouvelle loi d'ouvrage: Orifice Dénoyé ([jalhyd#156](https://forgemia.inra.fr/cassiopee/jalhyd/issues/156), [nghyd#311](https://forgemia.inra.fr/cassiopee/nghyd/issues/311)) +* Script de déploiement d'une nouvelle version (sur Aubes) ([cassiopee2-integration#9](https://forgemia.inra.fr/cassiopee/cassiopee2-integration/issues/9)) +* Documentation lois d'ouvrages CEM88 V et D ([nghyd#315](https://forgemia.inra.fr/cassiopee/nghyd/issues/315)) +* Remous: connecter le ressaut sur un seul point lorsque le ressaut est court (une seule abscisse) ([nghyd#312](https://forgemia.inra.fr/cassiopee/nghyd/issues/312)) #### Correction de bogues - * Lois d'ouvrages: bug à l'affichage des résultats variés lorsque le calcul échoue ([jalhyd#163](https://forgemia.inra.fr/cassiopee/jalhyd/issues/163)) - * PAB : problème de cotes sur les cloisons ([jalhyd#158](https://forgemia.inra.fr/cassiopee/jalhyd/issues/158)) - * Calcul en chaîne: stopper la chaîne si une erreur survient ([jalhyd#155](https://forgemia.inra.fr/cassiopee/jalhyd/issues/155)) - * Diagramme de Jet / de Section : problème de rafraîchissement ([nghyd#308](https://forgemia.inra.fr/cassiopee/nghyd/issues/308)) - * Remous : il manque parfois une abscisse ([jalhyd#147](https://forgemia.inra.fr/cassiopee/jalhyd/issues/147)) + +* Lois d'ouvrages: bug à l'affichage des résultats variés lorsque le calcul échoue ([jalhyd#163](https://forgemia.inra.fr/cassiopee/jalhyd/issues/163)) +* PAB : problème de cotes sur les cloisons ([jalhyd#158](https://forgemia.inra.fr/cassiopee/jalhyd/issues/158)) +* Calcul en chaîne: stopper la chaîne si une erreur survient ([jalhyd#155](https://forgemia.inra.fr/cassiopee/jalhyd/issues/155)) +* Diagramme de Jet / de Section : problème de rafraîchissement ([nghyd#308](https://forgemia.inra.fr/cassiopee/nghyd/issues/308)) +* Remous : il manque parfois une abscisse ([jalhyd#147](https://forgemia.inra.fr/cassiopee/jalhyd/issues/147)) #### Mises à jour de dépendances - * chartjs-plugin-zoom 0.7.4 +* chartjs-plugin-zoom 0.7.4 -### 4.6.1 - 2019-10-15 +### 4\.6.1 - 2019-10-15 #### Nouvelles fonctionnalités - * Suivi des comportements des utilisateurs à l'aide de Matomo (sur Aubes) ([nghyd#306](https://forgemia.inra.fr/cassiopee/nghyd/issues/306)) - * Documentation: faciliter l'accès à l'application plutôt qu'à GitLab ([nghyd#307](https://forgemia.inra.fr/cassiopee/nghyd/issues/307)) + +* Suivi des comportements des utilisateurs à l'aide de Matomo (sur Aubes) ([nghyd#306](https://forgemia.inra.fr/cassiopee/nghyd/issues/306)) +* Documentation: faciliter l'accès à l'application plutôt qu'à GitLab ([nghyd#307](https://forgemia.inra.fr/cassiopee/nghyd/issues/307)) #### Mises à jour de dépendances - * chartjs-plugin-zoom 0.7.4 -### 4.6.0 - 2019-10-14 (Bluefish délavé) +* chartjs-plugin-zoom 0.7.4 + +### 4\.6.0 - 2019-10-14 (Bluefish délavé) #### Nouvelles fonctionnalités - * Ajout du module Bief ([jalhyd#55](https://forgemia.inra.fr/cassiopee/jalhyd/issues/55), [nghyd#299](https://forgemia.inra.fr/cassiopee/nghyd/issues/299)) - * Ajout du module Grille ([jalhyd#114](https://forgemia.inra.fr/cassiopee/jalhyd/issues/114), [nghyd#289](https://forgemia.inra.fr/cassiopee/nghyd/issues/289)) - * Ajout du module Impact de Jet ([jalhyd#112](https://forgemia.inra.fr/cassiopee/jalhyd/issues/112), [nghyd#287](https://forgemia.inra.fr/cassiopee/nghyd/issues/287)) - * Ajout du module : Pente ([jalhyd#143](https://forgemia.inra.fr/cassiopee/jalhyd/issues/143), [nghyd#295](https://forgemia.inra.fr/cassiopee/nghyd/issues/295)) - * Passage des courbes de remous en cotes ([jalhyd#146](https://forgemia.inra.fr/cassiopee/jalhyd/issues/146), [nghyd#298](https://forgemia.inra.fr/cassiopee/nghyd/issues/298)) - * SectionParametree: remplacement de Yf et Yt par Ycor ([jalhyd#145](https://forgemia.inra.fr/cassiopee/jalhyd/issues/145), [nghyd#297](https://forgemia.inra.fr/cassiopee/nghyd/issues/297)) - * Régime uniforme: ajout de la vitesse moyenne ([jalhyd#139](https://forgemia.inra.fr/cassiopee/jalhyd/issues/139)) - * Page d'accueil: ajout du logo du pôle (IMFT), remplacement du texte [nghyd#208](https://forgemia.inra.fr/cassiopee/nghyd/issues/208)) - * Tests e2e sur les messages de langues absents ([nghyd#294](https://forgemia.inra.fr/cassiopee/nghyd/issues/294)) - * Ajout de la possibilité d'un bouton d'aide dans les résultats ([nghyd#293](https://forgemia.inra.fr/cassiopee/nghyd/issues/293)) - * Electron : mise à jour automatique ([nghyd#250](https://forgemia.inra.fr/cassiopee/nghyd/issues/250)) - * Intégration continue : exécution des tests e2e ([nghyd#278](https://forgemia.inra.fr/cassiopee/nghyd/issues/278)) - * Préférences: applicaton de "precision" et "newtonMaxIter" à la Session en cours ([jalhyd#40](https://forgemia.inra.fr/cassiopee/jalhyd/issues/40), [nghyd#286](https://forgemia.inra.fr/cassiopee/nghyd/issues/286)) - * Lorsqu'un paramètre varie, ajout dans le log global d'un résumé des erreurs/avertissements ([jalhyd#140](https://forgemia.inra.fr/cassiopee/jalhyd/issues/140)) - -#### Correction de bogues - * MacroRugo: écart des débits en submergé ([jalhyd#154](https://forgemia.inra.fr/cassiopee/jalhyd/issues/154)) - * MacroRugo: non convergence du calcul pour les faibles profondeurs ([jalhyd#144](https://forgemia.inra.fr/cassiopee/jalhyd/issues/144)) - * Remous : crash avec paramètre lié à un résultat non calculé ([jalhyd#151](https://forgemia.inra.fr/cassiopee/jalhyd/issues/151)) - * Remous : lorsque la longueur du bief n'est pas un multiple du pas de discrétisation, exécuter le calcul sur la dernière abscisse tout de même ([jalhyd#153](https://forgemia.inra.fr/cassiopee/jalhyd/issues/153)) - * Remous: parfois le premier point de la courbe torrentielle est absent ([jalhyd#148](https://forgemia.inra.fr/cassiopee/jalhyd/issues/148)) - * Cordova: le zoom sur les graphiques n'est pas réinitialisable ([nghyd#270](https://forgemia.inra.fr/cassiopee/nghyd/issues/270)) - * Chargement de session : déduire le type de structure (nodeType) de la loi de débit ([nghyd#265](https://forgemia.inra.fr/cassiopee/nghyd/issues/265)) - * Lechapt-Calmon : effacer les résultats lorsqu'on change de matériau ([nghyd#291](https://forgemia.inra.fr/cassiopee/nghyd/issues/291)) - * Lois d'Ouvrages: les logs ne s'affichent pas ([jalhyd#120](https://forgemia.inra.fr/cassiopee/jalhyd/issues/120), [nghyd#284](https://forgemia.inra.fr/cassiopee/nghyd/issues/284)) - * Lois d'ouvrages: calculer un paramètre enfant en variant la cote aval fait planter les résultats ([nghyd#285](https://forgemia.inra.fr/cassiopee/nghyd/issues/285)) + +* Ajout du module Bief ([jalhyd#55](https://forgemia.inra.fr/cassiopee/jalhyd/issues/55), [nghyd#299](https://forgemia.inra.fr/cassiopee/nghyd/issues/299)) +* Ajout du module Grille ([jalhyd#114](https://forgemia.inra.fr/cassiopee/jalhyd/issues/114), [nghyd#289](https://forgemia.inra.fr/cassiopee/nghyd/issues/289)) +* Ajout du module Impact de Jet ([jalhyd#112](https://forgemia.inra.fr/cassiopee/jalhyd/issues/112), [nghyd#287](https://forgemia.inra.fr/cassiopee/nghyd/issues/287)) +* Ajout du module : Pente ([jalhyd#143](https://forgemia.inra.fr/cassiopee/jalhyd/issues/143), [nghyd#295](https://forgemia.inra.fr/cassiopee/nghyd/issues/295)) +* Passage des courbes de remous en cotes ([jalhyd#146](https://forgemia.inra.fr/cassiopee/jalhyd/issues/146), [nghyd#298](https://forgemia.inra.fr/cassiopee/nghyd/issues/298)) +* SectionParametree: remplacement de Yf et Yt par Ycor ([jalhyd#145](https://forgemia.inra.fr/cassiopee/jalhyd/issues/145), [nghyd#297](https://forgemia.inra.fr/cassiopee/nghyd/issues/297)) +* Régime uniforme: ajout de la vitesse moyenne ([jalhyd#139](https://forgemia.inra.fr/cassiopee/jalhyd/issues/139)) +* Page d'accueil: ajout du logo du pôle (IMFT), remplacement du texte [nghyd#208](https://forgemia.inra.fr/cassiopee/nghyd/issues/208)) +* Tests e2e sur les messages de langues absents ([nghyd#294](https://forgemia.inra.fr/cassiopee/nghyd/issues/294)) +* Ajout de la possibilité d'un bouton d'aide dans les résultats ([nghyd#293](https://forgemia.inra.fr/cassiopee/nghyd/issues/293)) +* Electron : mise à jour automatique ([nghyd#250](https://forgemia.inra.fr/cassiopee/nghyd/issues/250)) +* Intégration continue : exécution des tests e2e ([nghyd#278](https://forgemia.inra.fr/cassiopee/nghyd/issues/278)) +* Préférences: applicaton de "precision" et "newtonMaxIter" à la Session en cours ([jalhyd#40](https://forgemia.inra.fr/cassiopee/jalhyd/issues/40), [nghyd#286](https://forgemia.inra.fr/cassiopee/nghyd/issues/286)) +* Lorsqu'un paramètre varie, ajout dans le log global d'un résumé des erreurs/avertissements ([jalhyd#140](https://forgemia.inra.fr/cassiopee/jalhyd/issues/140)) + +#### Correction de bogues + +* MacroRugo: écart des débits en submergé ([jalhyd#154](https://forgemia.inra.fr/cassiopee/jalhyd/issues/154)) +* MacroRugo: non convergence du calcul pour les faibles profondeurs ([jalhyd#144](https://forgemia.inra.fr/cassiopee/jalhyd/issues/144)) +* Remous : crash avec paramètre lié à un résultat non calculé ([jalhyd#151](https://forgemia.inra.fr/cassiopee/jalhyd/issues/151)) +* Remous : lorsque la longueur du bief n'est pas un multiple du pas de discrétisation, exécuter le calcul sur la dernière abscisse tout de même ([jalhyd#153](https://forgemia.inra.fr/cassiopee/jalhyd/issues/153)) +* Remous: parfois le premier point de la courbe torrentielle est absent ([jalhyd#148](https://forgemia.inra.fr/cassiopee/jalhyd/issues/148)) +* Cordova: le zoom sur les graphiques n'est pas réinitialisable ([nghyd#270](https://forgemia.inra.fr/cassiopee/nghyd/issues/270)) +* Chargement de session : déduire le type de structure (nodeType) de la loi de débit ([nghyd#265](https://forgemia.inra.fr/cassiopee/nghyd/issues/265)) +* Lechapt-Calmon : effacer les résultats lorsqu'on change de matériau ([nghyd#291](https://forgemia.inra.fr/cassiopee/nghyd/issues/291)) +* Lois d'Ouvrages: les logs ne s'affichent pas ([jalhyd#120](https://forgemia.inra.fr/cassiopee/jalhyd/issues/120), [nghyd#284](https://forgemia.inra.fr/cassiopee/nghyd/issues/284)) +* Lois d'ouvrages: calculer un paramètre enfant en variant la cote aval fait planter les résultats ([nghyd#285](https://forgemia.inra.fr/cassiopee/nghyd/issues/285)) #### Mises à jour de dépendances - * chartjs-plugin-zoom 0.7.4 - * ngx-markdown 8.2.1 - * electron 6.0.10 -### 4.5.0 - 2019-09-09 (Fish ramps that rock!) +* chartjs-plugin-zoom 0.7.4 +* ngx-markdown 8.2.1 +* electron 6.0.10 + +### 4\.5.0 - 2019-09-09 (Fish ramps that rock!) #### Nouvelles fonctionnalités - * Passe à macro-rugosité complexe ([jalhyd#35](https://forgemia.inra.fr/cassiopee/jalhyd/issues/35), [nghyd#271](https://forgemia.inra.fr/cassiopee/nghyd/issues/271)) - * Réorganisation des onglets par glisser-déposer ([nghyd#206](https://forgemia.inra.fr/cassiopee/nghyd/issues/206)) - * Raccourcis clavier ([nghyd#192](https://forgemia.inra.fr/cassiopee/nghyd/issues/192)) - * Ajout des graphiques de type "Points" ([nghyd#118](https://forgemia.inra.fr/cassiopee/nghyd/issues/118)) - * Passe à bassins: Supprimer simultanément plusieurs bassins ([nghyd#269](https://forgemia.inra.fr/cassiopee/nghyd/issues/269)) - * Sessions exemples ([nghyd#165](https://forgemia.inra.fr/cassiopee/nghyd/issues/165)) - * Diagrammes des modules de calcul et de leurs liens ([nghyd#140](https://forgemia.inra.fr/cassiopee/nghyd/issues/140)) - * Amélioration de la précision d'affichage ([nghyd#281](https://forgemia.inra.fr/cassiopee/nghyd/issues/281), [nghyd#29](https://forgemia.inra.fr/cassiopee/nghyd/issues/29)) - * Ouverture d'un fichier de session pour chargement : prévenir si le fichier est vide ou mal formé ([nghyd#264](https://forgemia.inra.fr/cassiopee/nghyd/issues/264)) - -#### Correction de bogues - * Lechapt-Calmon : le sélecteur de matériaux n'a plus de sélection par défaut ([nghyd#276](https://forgemia.inra.fr/cassiopee/nghyd/issues/276)) - * Lechapt-Calmon : enregistrement de la propriété "matériaux" ([jalhyd#138](https://forgemia.inra.fr/cassiopee/jalhyd/issues/138)) - * Lois d'ouvrages: plantage sur deux paramètres qui varient ([nghyd#273](https://forgemia.inra.fr/cassiopee/nghyd/issues/273)) - * Passe à bassins: prise en compte de la longueur des bassins dans l'interpolation ([nghyd#268](https://forgemia.inra.fr/cassiopee/nghyd/issues/268)) - * Passe à bassins: il manque l'édition de la cote de radier de la cloison aval ([nghyd#277](https://forgemia.inra.fr/cassiopee/nghyd/issues/277)) - * Résultats fixés: l'unité des paramètres calculés n'est pas affichée ([nghyd#274](https://forgemia.inra.fr/cassiopee/nghyd/issues/274)) - -### 4.4.2 - 2019-08-06 + +* Passe à macro-rugosité complexe ([jalhyd#35](https://forgemia.inra.fr/cassiopee/jalhyd/issues/35), [nghyd#271](https://forgemia.inra.fr/cassiopee/nghyd/issues/271)) +* Réorganisation des onglets par glisser-déposer ([nghyd#206](https://forgemia.inra.fr/cassiopee/nghyd/issues/206)) +* Raccourcis clavier ([nghyd#192](https://forgemia.inra.fr/cassiopee/nghyd/issues/192)) +* Ajout des graphiques de type "Points" ([nghyd#118](https://forgemia.inra.fr/cassiopee/nghyd/issues/118)) +* Passe à bassins: Supprimer simultanément plusieurs bassins ([nghyd#269](https://forgemia.inra.fr/cassiopee/nghyd/issues/269)) +* Sessions exemples ([nghyd#165](https://forgemia.inra.fr/cassiopee/nghyd/issues/165)) +* Diagrammes des modules de calcul et de leurs liens ([nghyd#140](https://forgemia.inra.fr/cassiopee/nghyd/issues/140)) +* Amélioration de la précision d'affichage ([nghyd#281](https://forgemia.inra.fr/cassiopee/nghyd/issues/281), [nghyd#29](https://forgemia.inra.fr/cassiopee/nghyd/issues/29)) +* Ouverture d'un fichier de session pour chargement : prévenir si le fichier est vide ou mal formé ([nghyd#264](https://forgemia.inra.fr/cassiopee/nghyd/issues/264)) + +#### Correction de bogues + +* Lechapt-Calmon : le sélecteur de matériaux n'a plus de sélection par défaut ([nghyd#276](https://forgemia.inra.fr/cassiopee/nghyd/issues/276)) +* Lechapt-Calmon : enregistrement de la propriété "matériaux" ([jalhyd#138](https://forgemia.inra.fr/cassiopee/jalhyd/issues/138)) +* Lois d'ouvrages: plantage sur deux paramètres qui varient ([nghyd#273](https://forgemia.inra.fr/cassiopee/nghyd/issues/273)) +* Passe à bassins: prise en compte de la longueur des bassins dans l'interpolation ([nghyd#268](https://forgemia.inra.fr/cassiopee/nghyd/issues/268)) +* Passe à bassins: il manque l'édition de la cote de radier de la cloison aval ([nghyd#277](https://forgemia.inra.fr/cassiopee/nghyd/issues/277)) +* Résultats fixés: l'unité des paramètres calculés n'est pas affichée ([nghyd#274](https://forgemia.inra.fr/cassiopee/nghyd/issues/274)) + +### 4\.4.2 - 2019-08-06 #### Nouvelles fonctionnalités - * Boutons d'aide sur tous les éléments graphiques ([nghyd#157](https://forgemia.inra.fr/cassiopee/nghyd/issues/157)) - * Chargement de session: ouverture automatique du premier module nouvellement chargé - * Touche Tab dans un champ de saisie: le texte est surligné ([nghyd#259](https://forgemia.inra.fr/cassiopee/nghyd/issues/259)) - * Simplification des fichiers de session - * Graphique : afficher tous les paramètres d'une même famille simultanément ([nghyd#246](https://forgemia.inra.fr/cassiopee/nghyd/issues/246)) - * Réorganisation du format des résultats ([jalhyd#128](https://forgemia.inra.fr/cassiopee/jalhyd/issues/128)) - * Erreur au chargement de session avec lien sur des paramètres calculés ([nghyd#263](https://forgemia.inra.fr/cassiopee/nghyd/issues/263)) - * Enregistrement de session partielle avec liens tronqués: enregistrer les valeurs courantes des paramètres ([jalhyd#133](https://forgemia.inra.fr/cassiopee/jalhyd/issues/133)) + +* Boutons d'aide sur tous les éléments graphiques ([nghyd#157](https://forgemia.inra.fr/cassiopee/nghyd/issues/157)) +* Chargement de session: ouverture automatique du premier module nouvellement chargé +* Touche Tab dans un champ de saisie: le texte est surligné ([nghyd#259](https://forgemia.inra.fr/cassiopee/nghyd/issues/259)) +* Simplification des fichiers de session +* Graphique : afficher tous les paramètres d'une même famille simultanément ([nghyd#246](https://forgemia.inra.fr/cassiopee/nghyd/issues/246)) +* Réorganisation du format des résultats ([jalhyd#128](https://forgemia.inra.fr/cassiopee/jalhyd/issues/128)) +* Erreur au chargement de session avec lien sur des paramètres calculés ([nghyd#263](https://forgemia.inra.fr/cassiopee/nghyd/issues/263)) +* Enregistrement de session partielle avec liens tronqués: enregistrer les valeurs courantes des paramètres ([jalhyd#133](https://forgemia.inra.fr/cassiopee/jalhyd/issues/133)) #### Correction de bogues - * Documentation de la passe à Macrorugosités - * Enregistrement de session: dédoublonner les messages concernant les dépendances - * nodeType est lu depuis la Section et plus depuis le Nub parent ([jalhyd#124](https://forgemia.inra.fr/cassiopee/jalhyd/issues/124)) - * Electron / Cordova : script npm pour mettre à jour les mimetypes dans dist/index.html ([nghyd#258](https://forgemia.inra.fr/cassiopee/nghyd/issues/258)) - * Passe à bassins : traduction - * Graphiques : ne pas représenter les données de type ENUM ([nghyd#260](https://forgemia.inra.fr/cassiopee/nghyd/issues/260)) - * Remous : l'itérateur d'abscisses est en retard sur le dessin du graphe ([nghyd#267](https://forgemia.inra.fr/cassiopee/nghyd/issues/267)) +* Documentation de la passe à Macrorugosités +* Enregistrement de session: dédoublonner les messages concernant les dépendances +* nodeType est lu depuis la Section et plus depuis le Nub parent ([jalhyd#124](https://forgemia.inra.fr/cassiopee/jalhyd/issues/124)) +* Electron / Cordova : script npm pour mettre à jour les mimetypes dans dist/index.html ([nghyd#258](https://forgemia.inra.fr/cassiopee/nghyd/issues/258)) +* Passe à bassins : traduction +* Graphiques : ne pas représenter les données de type ENUM ([nghyd#260](https://forgemia.inra.fr/cassiopee/nghyd/issues/260)) +* Remous : l'itérateur d'abscisses est en retard sur le dessin du graphe ([nghyd#267](https://forgemia.inra.fr/cassiopee/nghyd/issues/267)) -### 4.4.1 - 2019-07-30 +### 4\.4.1 - 2019-07-30 #### Nouvelles fonctionnalités - * Passe à bassins : ajouter un accès rapide aux différents panneaux (table, résultats, graphiques...) pour éviter de faire défiler péniblement ([nghyd#237](https://forgemia.inra.fr/cassiopee/nghyd/issues/237)) - * Passe à bassins : permettre d'ajouter / dupliquer un ouvrage pour plusieurs cloisons à la fois ([nghyd#243](https://forgemia.inra.fr/cassiopee/nghyd/issues/243)) - * Passe à bassins : ajouter la nature du jet ([nghyd#245](https://forgemia.inra.fr/cassiopee/nghyd/issues/245)) - * Lois d'ouvrages: Ne pas écraser les valeurs par défaut du coefficient de débit au changement de loi ([nghyd#225](https://forgemia.inra.fr/cassiopee/nghyd/issues/225)) - * Lois d'ouvrages: Ajouter le type de jet dans les résultats complémentaires des ouvrages ([jalhyd#92](https://forgemia.inra.fr/cassiopee/jalhyd/issues/92)) - * Amélioration du titre et de l'icône de l'application ([nghyd#257](https://forgemia.inra.fr/cassiopee/nghyd/issues/257)) - -#### Correction de bogues - - * Ne pas exposer les paramètres de cloisons pour les rendre liables ([nghyd#247](https://forgemia.inra.fr/cassiopee/nghyd/issues/247), [jalhyd#111](https://forgemia.inra.fr/cassiopee/jalhyd/issues/111)) - * Passe à macro-rugosités : erreur de calcul ([nghyd#247](https://forgemia.inra.fr/cassiopee/nghyd/issues/247)) - * Passe à bassins : Le journal de calcul ne s'efface pas quand les données d'entrée changent ([nghyd#241](https://forgemia.inra.fr/cassiopee/nghyd/issues/241)) - * Courbes de remous : les inputs ne sont plus pris en compte ([nghyd#256](https://forgemia.inra.fr/cassiopee/nghyd/issues/256)) - * Invalidation de calcul bien qu'absence de lien de résultat ([jalhyd#98](https://forgemia.inra.fr/cassiopee/jalhyd/issues/98)) - * Lois d'ouvrages: Erreur de calcul des lois de seuil / vanne ([jalhyd#118](https://forgemia.inra.fr/cassiopee/jalhyd/issues/118)) - * Lechapt-Calmon : le sélecteur de matériaux ne charge plus les coefficients, depuis la 4.4.0a ([nghyd#231](https://forgemia.inra.fr/cassiopee/nghyd/issues/231)) - * Cloisons: Erreur de calcul de la charge ([jalhyd#127](https://forgemia.inra.fr/cassiopee/jalhyd/issues/127)) - * Cloisons: Erreur de calcul de la cote de radier si la charge est en calcul ([jalhyd#126](https://forgemia.inra.fr/cassiopee/jalhyd/issues/126)) - * Passe à macro-rugosité: Écart entre le débit calculé et celui du guide technique ([jalhyd#113](https://forgemia.inra.fr/cassiopee/jalhyd/issues/113)) - * Passe à macro-rugosité: Erreurs de calcul ([jalhyd#85](https://forgemia.inra.fr/cassiopee/jalhyd/issues/85)) - * Paramètre varié : le champ d'édition de la liste de valeurs s'affiche mal ([nghyd#244](https://forgemia.inra.fr/cassiopee/nghyd/issues/244)) - * Paramètres liables : parfois le mat-select est trop étroit et on ne sait pas ce qu'on est en train de choisir ([nghyd#248](https://forgemia.inra.fr/cassiopee/nghyd/issues/248)) -#### Mises à jour de dépendances +* Passe à bassins : ajouter un accès rapide aux différents panneaux (table, résultats, graphiques...) pour éviter de faire défiler péniblement ([nghyd#237](https://forgemia.inra.fr/cassiopee/nghyd/issues/237)) +* Passe à bassins : permettre d'ajouter / dupliquer un ouvrage pour plusieurs cloisons à la fois ([nghyd#243](https://forgemia.inra.fr/cassiopee/nghyd/issues/243)) +* Passe à bassins : ajouter la nature du jet ([nghyd#245](https://forgemia.inra.fr/cassiopee/nghyd/issues/245)) +* Lois d'ouvrages: Ne pas écraser les valeurs par défaut du coefficient de débit au changement de loi ([nghyd#225](https://forgemia.inra.fr/cassiopee/nghyd/issues/225)) +* Lois d'ouvrages: Ajouter le type de jet dans les résultats complémentaires des ouvrages ([jalhyd#92](https://forgemia.inra.fr/cassiopee/jalhyd/issues/92)) +* Amélioration du titre et de l'icône de l'application ([nghyd#257](https://forgemia.inra.fr/cassiopee/nghyd/issues/257)) + +#### Correction de bogues + +* Ne pas exposer les paramètres de cloisons pour les rendre liables ([nghyd#247](https://forgemia.inra.fr/cassiopee/nghyd/issues/247), [jalhyd#111](https://forgemia.inra.fr/cassiopee/jalhyd/issues/111)) +* Passe à macro-rugosités : erreur de calcul ([nghyd#247](https://forgemia.inra.fr/cassiopee/nghyd/issues/247)) +* Passe à bassins : Le journal de calcul ne s'efface pas quand les données d'entrée changent ([nghyd#241](https://forgemia.inra.fr/cassiopee/nghyd/issues/241)) +* Courbes de remous : les inputs ne sont plus pris en compte ([nghyd#256](https://forgemia.inra.fr/cassiopee/nghyd/issues/256)) +* Invalidation de calcul bien qu'absence de lien de résultat ([jalhyd#98](https://forgemia.inra.fr/cassiopee/jalhyd/issues/98)) +* Lois d'ouvrages: Erreur de calcul des lois de seuil / vanne ([jalhyd#118](https://forgemia.inra.fr/cassiopee/jalhyd/issues/118)) +* Lechapt-Calmon : le sélecteur de matériaux ne charge plus les coefficients, depuis la 4.4.0a ([nghyd#231](https://forgemia.inra.fr/cassiopee/nghyd/issues/231)) +* Cloisons: Erreur de calcul de la charge ([jalhyd#127](https://forgemia.inra.fr/cassiopee/jalhyd/issues/127)) +* Cloisons: Erreur de calcul de la cote de radier si la charge est en calcul ([jalhyd#126](https://forgemia.inra.fr/cassiopee/jalhyd/issues/126)) +* Passe à macro-rugosité: Écart entre le débit calculé et celui du guide technique ([jalhyd#113](https://forgemia.inra.fr/cassiopee/jalhyd/issues/113)) +* Passe à macro-rugosité: Erreurs de calcul ([jalhyd#85](https://forgemia.inra.fr/cassiopee/jalhyd/issues/85)) +* Paramètre varié : le champ d'édition de la liste de valeurs s'affiche mal ([nghyd#244](https://forgemia.inra.fr/cassiopee/nghyd/issues/244)) +* Paramètres liables : parfois le mat-select est trop étroit et on ne sait pas ce qu'on est en train de choisir ([nghyd#248](https://forgemia.inra.fr/cassiopee/nghyd/issues/248)) - * Angular 8.1.2 +#### Mises à jour de dépendances +* Angular 8.1.2 -### 4.4.0 - 2019-07-16 (Basse à Sapins) +### 4\.4.0 - 2019-07-16 (Basse à Sapins) #### Nouvelles fonctionnalités - * Module "Passe à bassins" - * Plusieurs paramètres peuvent varier simultanément - * Implémentation de la vanne levante - * Implémentation de la loi de Villemonte sur les seuils triangulaires et triangulaires tronqués - * Remplacement de la cote de radier par la charge sur les seuils de cloisons - * Remplacement de la dichotomie par la méthode de Brent - * Simplification de la loi Kivi pour les cloisons et les PAB - * Déploiement avec Electron : paquets installables pour Windows 32 bits et Linux (.deb) - * Déploiement avec Cordova : paquet .apk (non signé) pour Android - * Zoom sur les graphiques - * Bouton d'aide dans la barre de navigation, lorsque la session est vide - * Carte de bienvenue lorsque la session est vide: logos et mentions légales - * Système de rapport de bugs par email - * Paramètres liés: affichage de la valeur, icônes d'information - * Compilation: allègement de la bibliothèque Mathjax embarquée - * Magnifique icône en SVG - * Option pour désactiver les notifications à l'écran - * Nouveaux tests - -#### Correction de bogues - - * Correction erreur de calcul de ZDV - * Corrections d'erreurs liées au cycle de vie d'Angular - * Structures en parallèle: interdiction de supprimer le dernier ouvrage - * Mode plein écran compatible avec les navigateurs plus anciens - * Amélioration de la robustesse de l'enregistrement / chargement de session - * Suppression du lissage sur les graphiques de type "scatter" - * Nettoyage de code - * Limitation de la précision numérique à différents endroits - -### 4.3.0 - 2019-04-12 (Éditions LLL) +* Module "Passe à bassins" +* Plusieurs paramètres peuvent varier simultanément +* Implémentation de la vanne levante +* Implémentation de la loi de Villemonte sur les seuils triangulaires et triangulaires tronqués +* Remplacement de la cote de radier par la charge sur les seuils de cloisons +* Remplacement de la dichotomie par la méthode de Brent +* Simplification de la loi Kivi pour les cloisons et les PAB +* Déploiement avec Electron : paquets installables pour Windows 32 bits et Linux (.deb) +* Déploiement avec Cordova : paquet .apk (non signé) pour Android +* Zoom sur les graphiques +* Bouton d'aide dans la barre de navigation, lorsque la session est vide +* Carte de bienvenue lorsque la session est vide: logos et mentions légales +* Système de rapport de bugs par email +* Paramètres liés: affichage de la valeur, icônes d'information +* Compilation: allègement de la bibliothèque Mathjax embarquée +* Magnifique icône en SVG +* Option pour désactiver les notifications à l'écran +* Nouveaux tests + +#### Correction de bogues + +* Correction erreur de calcul de ZDV +* Corrections d'erreurs liées au cycle de vie d'Angular +* Structures en parallèle: interdiction de supprimer le dernier ouvrage +* Mode plein écran compatible avec les navigateurs plus anciens +* Amélioration de la robustesse de l'enregistrement / chargement de session +* Suppression du lissage sur les graphiques de type "scatter" +* Nettoyage de code +* Limitation de la précision numérique à différents endroits + +### 4\.3.0 - 2019-04-12 (Éditions LLL) #### Nouvelles fonctionnalités - * Module "Passe à bassin : chute" - * Module "Passe à bassin : nombre de bassins" - * Amélioration du filtre de choix des paramètres liables - * Vérification de la cohérence des paramètres liés au chargement de session - * Validation et invalidation en cascade des modules de calcul liés - * Calcul en cascade automatique des modules de calculs liés - * Transfert de ngHyd vers JaLHyd des mécanismes gérant les états des paramètres des modules de calcul - * Ajout des tags de version dans le panneau latéral - * La touche TAB permet de passer directement d'un champ de saisie à un autre - * Le bouton "+" disparaît sur la page d'accueil +* Module "Passe à bassin : chute" +* Module "Passe à bassin : nombre de bassins" +* Amélioration du filtre de choix des paramètres liables +* Vérification de la cohérence des paramètres liés au chargement de session +* Validation et invalidation en cascade des modules de calcul liés +* Calcul en cascade automatique des modules de calculs liés +* Transfert de ngHyd vers JaLHyd des mécanismes gérant les états des paramètres des modules de calcul +* Ajout des tags de version dans le panneau latéral +* La touche TAB permet de passer directement d'un champ de saisie à un autre +* Le bouton "+" disparaît sur la page d'accueil #### Correction de bogues - * Divers bogues autour des paramètres liés - * Mise à jour intempestive des paramètres calculés dans le formulaire de saisie - * Précision d'affichage des données dans les infobulles +* Divers bogues autour des paramètres liés +* Mise à jour intempestive des paramètres calculés dans le formulaire de saisie +* Précision d'affichage des données dans les infobulles -### 4.2.0 - 2019-03-11 +### 4\.2.0 - 2019-03-11 #### Nouvelles fonctionnalités - * titres courts pour les modules, suffixe numérique automatique - * Lechapt-Calmon : amélioration du sélecteur de matériau - * affichage des valeurs liées - * détection de la langue du navigateur - * mémorisation des paramètres par le navigateur - * mécanisme de langue de secours pour les modules non traduits - * paramètres variables : courbe d'évolution - * graphiques de résultats : choix libre de l'abscisse et de l'ordonnée - -#### Correction de bogues - - * déplacement de la sérialisation au niveau du modèle (JaLHyd) - * nouvelle gestion des langues: plus robuste, charge moins de fichiers inutiles, ajout d'un cache - * meilleure gestion de la session et de la hiérarchie (ouvrages en parallèle / parent) - * gestion homogène de la touche entrée dans les formulaires : déclenche le calcul - * la précision Pr est traitée comme un paramètre normal - * simplification de la gestion des types d'ouvrages - * désérialisation des ouvrages en parallèle - * validation des ouvrages en parallèle - * validation des paramètres variables - * simplification et suppression de code inutilisé - * affichage des icônes et polices hors-ligne - * conservation du type de graphe lorsqu'on change de module - * ajout de tests exhaustifs sur le calcul des paramètres et le clonage des modules - -### 4.1.0 - 2019-02-20 +* titres courts pour les modules, suffixe numérique automatique +* Lechapt-Calmon : amélioration du sélecteur de matériau +* affichage des valeurs liées +* détection de la langue du navigateur +* mémorisation des paramètres par le navigateur +* mécanisme de langue de secours pour les modules non traduits +* paramètres variables : courbe d'évolution +* graphiques de résultats : choix libre de l'abscisse et de l'ordonnée + +#### Correction de bogues + +* déplacement de la sérialisation au niveau du modèle (JaLHyd) +* nouvelle gestion des langues: plus robuste, charge moins de fichiers inutiles, ajout d'un cache +* meilleure gestion de la session et de la hiérarchie (ouvrages en parallèle / parent) +* gestion homogène de la touche entrée dans les formulaires : déclenche le calcul +* la précision Pr est traitée comme un paramètre normal +* simplification de la gestion des types d'ouvrages +* désérialisation des ouvrages en parallèle +* validation des ouvrages en parallèle +* validation des paramètres variables +* simplification et suppression de code inutilisé +* affichage des icônes et polices hors-ligne +* conservation du type de graphe lorsqu'on change de module +* ajout de tests exhaustifs sur le calcul des paramètres et le clonage des modules + +### 4\.1.0 - 2019-02-20 #### Nouvelles fonctionnalités - * interface : angular-material, angular-flex, charte graphique Irstea - * nouvelle page de liste, modules groupés par thèmes - * ajout du module Passe à Enrochement - * bouton pour vider la session - * bouton pour cloner un module de calcul - * fichier de configuration JSON, gestion d'une langue par défaut - * paramètre variable : amélioration des listes de valeurs - * affichage des graphiques et des tableaux de résultats en plein écran - * export des graphiques en PNG - * export des tableaux de résultats vers Excel - * utilisation de chaînes pour les UID - * utilisation de routerLink et des fragments d'URL (#) - * ajout de tests e2e avec Protractor - * limitation de la précision dans les graphiques - -#### Correction de bogues - - * redirection des URL invalides vers /list - * chargement de paramètres liés - * sauvegarde et chargement des valeurs des paramètres - * IDs uniques dans les champs de formulaires - * nettoyage du code (tslint) - * suppression de code inutilisé - * renommage et simplification de classes - * amélioration de la traduction +* interface : angular-material, angular-flex, charte graphique Irstea +* nouvelle page de liste, modules groupés par thèmes +* ajout du module Passe à Enrochement +* bouton pour vider la session +* bouton pour cloner un module de calcul +* fichier de configuration JSON, gestion d'une langue par défaut +* paramètre variable : amélioration des listes de valeurs +* affichage des graphiques et des tableaux de résultats en plein écran +* export des graphiques en PNG +* export des tableaux de résultats vers Excel +* utilisation de chaînes pour les UID +* utilisation de routerLink et des fragments d'URL (#) +* ajout de tests e2e avec Protractor +* limitation de la précision dans les graphiques + +#### Correction de bogues + +* redirection des URL invalides vers /list +* chargement de paramètres liés +* sauvegarde et chargement des valeurs des paramètres +* IDs uniques dans les champs de formulaires +* nettoyage du code (tslint) +* suppression de code inutilisé +* renommage et simplification de classes +* amélioration de la traduction #### Mises à jour de dépendances - * Angular 7.2 - * Compodoc - * angular-material - * angular-flex - * suppression de MDBootstrap - * suppression de FontAwesome +* Angular 7.2 +* Compodoc +* angular-material +* angular-flex +* suppression de MDBootstrap +* suppression de FontAwesome -### 4.0.0 - 2018-07-23 +### 4\.0.0 - 2018-07-23 \ No newline at end of file diff --git a/DEVELOPERS.md b/DEVELOPERS.md index 2194acacb..afa8c9ea3 100644 --- a/DEVELOPERS.md +++ b/DEVELOPERS.md @@ -31,11 +31,7 @@ La documentation est générée avec Mkdocs, pandoc et LaTeX. ### pour le développement - * nodejs / npm - * python (pour mkdocs) - * wine (pour Electron / windows) - * pandoc (pour la documentation PDF) - * une distribution LaTeX, par exemple texlive (pour la documentation PDF) +Voir la section *Requirements* du fichier `README.md`. ### pour l'exécution diff --git a/Dockerfile b/Dockerfile index 17f62bb53..37ecbc2cf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,62 +1,63 @@ -FROM debian:bullseye +FROM docker.io/node:18.18-bookworm-slim LABEL maintainer="bug@cassiopee.g-eau.fr" -LABEL version="3.0" +LABEL version="3.1" ENV DEBIAN_FRONTEND noninteractive -# base packages -RUN dpkg --add-architecture i386 \ - && apt-get update \ - && apt-get install -y \ - locales \ - curl \ - build-essential \ - wget \ - git \ - rsync - -# UTF-8 locale +# Install base packages +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + locales \ + curl \ + build-essential \ + wget \ + ca-certificates \ + gnupg \ + git \ + rsync \ + openssh-client \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* + +# Set UTF-8 locale RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen \ && locale-gen ENV LANG en_US.UTF-8 ENV LANGUAGE en_US:en ENV LC_ALL en_US.UTF-8 -# LateX -RUN apt-get install -y texlive-lang-french texlive-xetex - -# setup nodejs repository (source.list) and install nodejs -RUN curl -sL https://deb.nodesource.com/setup_18.x | bash - \ - && apt-get update \ - && apt-get install -y \ - nodejs - -# python3 -RUN apt-get install -y \ - python3 \ - python3-pip \ - python3-setuptools \ - && python3 -m pip install mkdocs python-markdown-math mkdocs-material - -# chromium and procps (e2e) -RUN apt-get install -y chromium chromium-driver procps - -# pandoc & LaTeX for PDF doc -RUN apt-get install -y \ - pandoc \ - texlive \ - latexmk \ - texlive-latex-extra \ - texlive-bibtex-extra - -# wine -RUN wget -nc https://dl.winehq.org/wine-builds/winehq.key \ - && apt-key add winehq.key \ - && echo "deb https://dl.winehq.org/wine-builds/debian/ bullseye main" > /etc/apt/sources.list.d/winehq.list \ - && dpkg --add-architecture i386 \ - && apt-get update \ - && apt-get install -y --install-recommends winehq-stable +# Add Repositories + +## Wine +RUN dpkg --add-architecture i386 \ + && wget -nc https://dl.winehq.org/wine-builds/winehq.key \ + && apt-key add winehq.key \ + && echo "deb https://dl.winehq.org/wine-builds/debian/ bookworm main" > /etc/apt/sources.list.d/winehq.list + +# Install packages +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ +## MkDocs + mkdocs \ + python3-mdx-math \ + mkdocs-material-extensions \ +## Pandoc & LaTeX for PDF doc + pandoc \ + texlive \ + latexmk \ + texlive-latex-extra \ + texlive-bibtex-extra \ + texlive-lang-french \ + texlive-xetex \ +## Wine + winehq-stable \ +## chromium and procps (e2e) + chromium chromium-driver procps \ +## Clean cache + && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* WORKDIR /build diff --git a/README.md b/README.md index d1e1d3b2d..5a3ea5e0f 100644 --- a/README.md +++ b/README.md @@ -31,9 +31,9 @@ sudo apt install pandoc texlive latexmk texlive-latex-extra texlive-bibtex-extra #### Using docker container -Download and use the following docker image: https://hub.docker.com/repository/docker/geaucassiopee/ci-cd-cross-platform-webapp - -More details on how to use it on vscode are available at https://forgemia.inra.fr/cassiopee/cassiopee2-integration +Use the DockerFile provided at the root of this repository. This repository also +provide a `.devcontainer` configuration for developing nghyd in vscode +(See https://code.visualstudio.com/docs/devcontainers/containers). ### Install dependencies @@ -206,7 +206,38 @@ To draw the diagram: npm run viz ``` -## Caveats +### CI/CD docker image + +Gitlab CI/CD uses a docker image created with the `DockerFile` located at the root +of this repository. This image needs to be pushed on the Gitlab registry in order to +be used by the CI/CD. + +#### Requirements + +You need to have Docker installed on your computer (See: https://docs.docker.com/get-docker/). +On Windows, you first need to install a Linux distro under WSL2 (See +https://learn.microsoft.com/en-us/windows/wsl/install). + +#### Build and push container images to the Container Registry + +This notice is inspired from +https://docs.gitlab.com/ee/user/packages/container_registry/build_and_push_images.html. + +You first need to create an access token (personal or project token): + +Go to https://gitlab.irstea.fr/-/profile/personal_access_tokens +and create a token with a minimum scope `write_registry` and `read_registry`. + +Open a terminal in the root folder of this repository on your local machine, +and type (with `<token name>` and `<token value>` the credentials +of the access token): + +``` +docker login registry.forgemia.inra.fr -u <token name> -p <token value> +docker build -t registry.forgemia.inra.fr/cassiopee/nghyd . +docker push registry.forgemia.inra.fr/cassiopee/nghyd +``` + ### Deployment diff --git a/docs/en/calculators/pab/pab.md b/docs/en/calculators/pab/pab.md index 59af590c4..10fc6c482 100644 --- a/docs/en/calculators/pab/pab.md +++ b/docs/en/calculators/pab/pab.md @@ -85,3 +85,9 @@ Two graphs are present: - A general graph allowing the selection of any parameter from the result table in abscissa and ordinate. If several results are available due to the variation of one or two hydraulic parameters of the pass, all calculated water lines are displayed in the long profile, and a drop-down list allows to select the result to be displayed in the generalist table and graph. + +## Example session + +An example illustrating the conception of a fish ladder can be directly loaded +at the address: +https://cassiopee.g-eau.fr/#/loadsession/app%2Fexamples%2Fpab-complete-chain.json diff --git a/docs/en/calculators/pab/passe_rangees_periodiques.md b/docs/en/calculators/pab/passe_rangees_periodiques.md new file mode 100644 index 000000000..05848aa92 --- /dev/null +++ b/docs/en/calculators/pab/passe_rangees_periodiques.md @@ -0,0 +1,34 @@ +# Nature-like fish passage with riprap in periodic rows + +It is stated on p.16 of the design guide for nature-like fishways +(Larinier et al., 2006)[^passe_rangees_periodiques1] that rock-rigged fishways +in periodic rows are similar to fish ladders, and their design criteria are identical to those of. + +It is therefore possible to use the various tools in the "[fish ladder](pab.md)" module +module to design this type of device. +In particular, the "[cloisons](cloisons.md)" tool can be used to enter the various +dimensional characteristics of weirs (widths, overflow dimensions) and pseudo-basins +pseudo-basins (length, width, mid-radius), which can be used to indirectly +indirectly retrieve the sill height (\(p\)) and useful block height (\(k\)) parameters +in the generated geometry table. +Porosity (ratio between the free passage between the blocks and the total width +width of the pseudo-wall) is not entered directly, but this parameter can be +be deduced and examined elsewhere if necessary. + +According to this principle, each overhanging portion of the partition must be entered +as an indentation or slot, as well as the dimension of the top of the blocks if the latter +are flooded within the operating range of the device. +In the case of notches, particular attention should be paid to the type of +(thick or thin) in order to accurately reflect the conditions of flooding by the +downstream of the weir. + +It is also possible to use the "[pre-dams](prebarrage.md)" tool (the equations +implemented are the same as in the "[cloisons](cloisons.md)" tool), +if the device is affected by complex feed modes, +with, for example, overflows from the weir to different basins in the system +(a less frequent case for a riprap pass in periodic rows). + +An example of a pass can be accessed directly via [this link](https://cassiopee.g-eau.fr/#/loadsession/app%2Fexamples%2Fpasse_rangees_periodiques.json). + + +[^passe_rangees_periodiques1]: Larinier, Michel, Dominique Courret, et Peggy Gomes. 2006. « Guide technique pour la conception des passes à poissons “naturellesâ€Â ». Rapport GHAPPE RA. Compagnie Nationale du Rhône / Agence de l’Eau Adour Garonne. http://dx.doi.org/10.13140/RG.2.1.1834.8562. diff --git a/docs/en/calculators/verif/principe.md b/docs/en/calculators/verif/principe.md index a26143330..8139905b8 100644 --- a/docs/en/calculators/verif/principe.md +++ b/docs/en/calculators/verif/principe.md @@ -1,5 +1,20 @@ # Crossability verification +## Warning + +The purpose of this tool is to carry out a simple check of the compatibility +between certain fish pass sizing criteria and the passage capacities of the +target fish species. +It may prove useful during the design phase of a facility to ensure that the +proposed design is consistent with its hydrological operating range. + +However, this tool is not sufficient to fully verify the functionality of a +planned or existing system, insofar as other important dimensional and +hydraulic criteria are not taken into account by this module +(feed flow rate and characteristics of the fish intake in terms of attractiveness, +and depending on the type of system: basin aspect ratio, +concentration of macro-roughness, bottom roughness, size of baffles, etc.). + This module allows to verify the capacity of different fish species to cross the following types of fish passes: - [fish ladders](pab.md) diff --git a/docs/fr/calculators/pab/pab.md b/docs/fr/calculators/pab/pab.md index a388f1c0e..b1f99c72d 100644 --- a/docs/fr/calculators/pab/pab.md +++ b/docs/fr/calculators/pab/pab.md @@ -85,3 +85,8 @@ Deux graphiques sont présents : - Un graphique général permettant de sélectionner n'importe quel paramètre du tableau de résultat en abscisse et en ordonnée. Si plusieurs résultats sont disponibles du fait de la variation d'un ou deux paramètres hydrauliques de la passe, toutes les lignes d'eau calculées s'affichent dans le profil en long, et une liste déroulante permet de sélectionner le résultat à afficher dans le tableau et le graphique généraliste. + +## Session exemple + +Un exemple de conception de passe à bassins peut être directement chargée à l'adresse : +https://cassiopee.g-eau.fr/#/loadsession/app%2Fexamples%2Fpab-complete-chain.json diff --git a/docs/fr/calculators/pab/passe_rangees_periodiques.md b/docs/fr/calculators/pab/passe_rangees_periodiques.md new file mode 100644 index 000000000..017dbb0c8 --- /dev/null +++ b/docs/fr/calculators/pab/passe_rangees_periodiques.md @@ -0,0 +1,35 @@ +# Passe « naturelle » à enrochements en rangées périodiques + +Il est indiqué en p.16 du guide de conception des passes naturelles +(Larinier et al., 2006)[^passe_rangees_periodiques1] que les passes en enrochements +en rangées périodiques s’apparentent aux passes à bassins et leurs critères de +conception sont identiques à ces dernières. + +Il est donc possible d’utiliser les différents outils du module « [passe à bassins](pab.md) » +pour concevoir ce type de dispositif. +Notamment, l’outil « [cloisons](cloisons.md) » permet de renseigner les différentes +caractéristiques dimensionnelles des déversoirs (largeurs, cotes déversantes) et +des pseudo-bassins (longueurs, largeurs, cote mi-radier), qui permettent de +retrouver indirectement les paramètres hauteurs de seuils (\(p\)) et hauteurs utiles +des blocs (\(k\)) dans le tableau de géométrie généré. +La porosité (rapport entre le passage libre entre les blocs et la largeur totale +de la pseudo-cloison) n’est pas renseignée directement, mais ce paramètre peut +être déduit et examiné par ailleurs si besoin. + +Selon ce principe, chaque portion déversante de la cloison doit être renseignée +en tant qu’échancrure ou fente, de même que la cote du sommet des blocs si ces +derniers sont ennoyé sur la plage de fonctionnement du dispositif. +Pour les échancrures, il convient de porter une attention particulière au type +seuil (épais ou mince) afin de bien retranscrire les conditions d’ennoiement par +l’aval du déversoir le cas échéant. + +Il est également possible d’utiliser l’outil « [pré-barrages](prebarrage.md) » (les équations +implémentées sont les mêmes que dans l’outil « [cloisons](cloisons.md) »), +si le dispositif est concerné par des modes alimentations complexes, +avec par exemple des déversés du seuil vers différents bassins du dispositif +(cas moins fréquent pour une passes en enrochements en rangées périodiques). + +Un exemple de passe est directement accessible via [ce lien](https://cassiopee.g-eau.fr/#/loadsession/app%2Fexamples%2Fpasse_rangees_periodiques.json). + + +[^passe_rangees_periodiques1]: Larinier, Michel, Dominique Courret, et Peggy Gomes. 2006. « Guide technique pour la conception des passes à poissons “naturellesâ€Â ». Rapport GHAPPE RA. Compagnie Nationale du Rhône / Agence de l’Eau Adour Garonne. http://dx.doi.org/10.13140/RG.2.1.1834.8562. diff --git a/docs/fr/calculators/pab/passe_rangees_periodiques_coupe.png b/docs/fr/calculators/pab/passe_rangees_periodiques_coupe.png new file mode 100644 index 0000000000000000000000000000000000000000..e9120b78ca3ba3f4cba97a84fc83152dd0f7152a GIT binary patch literal 65628 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 W#GeP{@ULLrA315|uQie;!T$$v+thpj literal 0 HcmV?d00001 diff --git a/docs/fr/calculators/pab/passe_rangees_periodiques_photo.png b/docs/fr/calculators/pab/passe_rangees_periodiques_photo.png new file mode 100644 index 0000000000000000000000000000000000000000..d913b7ac3f79d880d186f70f02a26626dcc18581 GIT binary patch literal 337911 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𝔢%YY8&*m6;>;6!L5e+X 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%0DV@~?#p-$?f2i<d0g0lXG@Vapopah3QFEb29d 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 VVuHD8hFt&v002ovPDHLkV1i+=P)Ps) literal 0 HcmV?d00001 diff --git a/docs/fr/calculators/verif/principe.md b/docs/fr/calculators/verif/principe.md index bce6ec0e9..02bee8061 100644 --- a/docs/fr/calculators/verif/principe.md +++ b/docs/fr/calculators/verif/principe.md @@ -1,5 +1,11 @@ # Vérification des critères de franchissement +## Avertissement + +Cet outil a pour objectif de réaliser une vérification simple de la compatibilité entre certains critères de dimensionnement des passes à poissons et les capacités de franchissement des espèces de poissons cibles. Il peut s'avérer utile lors de la phase de conception d'un dispositif afin de s’assurer de la cohérence du dimensionnement projeté sur sa plage de fonctionnement hydrologique. + +Cet outil n’est cependant pas suffisant pour la vérification complète de la fonctionnalité d’un dispositif projeté ou déjà réalisé, dans la mesure où d’autres critères importants, dimensionnels et hydrauliques, ne sont pas pris en compte par ce module (débit d'alimentation et caractéristique de l’entrée piscicole vis-à -vis de l'attractivité, et selon les types de dispositif : rapport de forme des bassins, concentration des macrorugosités, rugosités de fond, taille des ralentisseurs…). + Cet outil permet de vérifier la capacité des différentes espèces de poissons à franchir les types de passes suivants : - [passes à bassins](pab.md) diff --git a/main.js b/main.js index bdd10ff5a..edc7e2487 100644 --- a/main.js +++ b/main.js @@ -135,7 +135,7 @@ const lookForUpdates = function() { } let notif = new Notification({ title: `Cassiopee version ${data.latest} is available`, - body: `Click to download update installer`, + body: `The desktop distribution of Cassiopeia will no longer be updated in 2024. You are invited to use the progressive web app Cassiopée instead. Click to download update installer.`, icon: nativeImage.createFromPath(iconPath) // @see https://github.com/electron/electron/issues/24221 }); notif.addListener("click", () => { diff --git a/ngsw-config-template.json b/ngsw-config-template.json index 3b0a4fbca..06e16b5e4 100644 --- a/ngsw-config-template.json +++ b/ngsw-config-template.json @@ -28,5 +28,8 @@ ] } } + ], + "navigationUrls": [ + "!/cassiopee-releases/" ] } \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index ca42a8559..33f3b50d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@wdio/globals": "^8.8.2", "@wdio/types": "^8.8.0", "angular2-hotkeys": "^13.1.0", - "chartjs-plugin-zoom": "^2.0.0", + "chartjs-plugin-zoom": "^2.0.1", "core-js": "^3.23.3", "file-saver": "^2.0.5", "he": "^1.2.0", @@ -73,7 +73,6 @@ "@wdio/jasmine-framework": "^8.8.2", "@wdio/local-runner": "^8.8.2", "@wdio/spec-reporter": "^8.8.0", - "chromedriver": "^111.0.0", "codelyzer": "^6.0.2", "electron": "^19.0.7", "electron-builder": "^23.1.0", @@ -84,7 +83,6 @@ "jasmine-spec-reporter": "~7.0.0", "ts-node": "^10.8.2", "typescript": "~4.7.4", - "wdio-chromedriver-service": "^8.1.1", "wdio-wait-for": "^3.0.3", "webpack-dev-server": "^4.9.3" } @@ -112,6 +110,7 @@ "eslint-plugin-prefer-arrow": "^1.2.3", "jasmine": "^4.2.1", "rimraf": "^3.0.2", + "ts-node": "^10.9.1", "typedoc": "^0.23.7", "typescript": "^4.7.4", "uglify-js": "^3.17.4" @@ -5929,11 +5928,6 @@ "node": ">=6" } }, - "node_modules/@testim/chrome-version": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, "node_modules/@tootallnate/once": { "version": "2.0.0", "dev": true, @@ -8443,16 +8437,6 @@ "optional": true, "peer": true }, - "node_modules/axios": { - "version": "1.3.5", - "dev": true, - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.0", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, "node_modules/axobject-query": { "version": "2.0.2", "dev": true, @@ -9752,8 +9736,9 @@ "peer": true }, "node_modules/chartjs-plugin-zoom": { - "version": "2.0.0", - "license": "MIT", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/chartjs-plugin-zoom/-/chartjs-plugin-zoom-2.0.1.tgz", + "integrity": "sha512-ogOmLu6e+Q7E1XWOCOz9YwybMslz9qNfGV2a+qjfmqJYpsw5ZMoRHZBUyW+NGhkpQ5PwwPA/+rikHpBZb7PZuA==", "dependencies": { "hammerjs": "^2.0.8" }, @@ -9875,60 +9860,6 @@ "node": ">=6.0" } }, - "node_modules/chromedriver": { - "version": "111.0.0", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "@testim/chrome-version": "^1.1.3", - "axios": "^1.2.1", - "compare-versions": "^5.0.1", - "extract-zip": "^2.0.1", - "https-proxy-agent": "^5.0.1", - "proxy-from-env": "^1.1.0", - "tcp-port-used": "^1.0.1" - }, - "bin": { - "chromedriver": "bin/chromedriver" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/chromedriver/node_modules/extract-zip": { - "version": "2.0.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/chromedriver/node_modules/get-stream": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/chromium-bidi": { "version": "0.4.6", "devOptional": true, @@ -10312,11 +10243,6 @@ "node": ">=0.10.0" } }, - "node_modules/compare-versions": { - "version": "5.0.3", - "dev": true, - "license": "MIT" - }, "node_modules/component-emitter": { "version": "1.3.0", "license": "MIT" @@ -15802,14 +15728,6 @@ "dev": true, "license": "MIT" }, - "node_modules/ip-regex": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/ipaddr.js": { "version": "1.9.1", "license": "MIT", @@ -16233,11 +16151,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-url": { - "version": "1.2.4", - "dev": true, - "license": "MIT" - }, "node_modules/is-utf8": { "version": "0.2.1", "dev": true, @@ -16295,19 +16208,6 @@ "node": ">=8" } }, - "node_modules/is2": { - "version": "2.0.9", - "dev": true, - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "ip-regex": "^4.1.0", - "is-url": "^1.2.4" - }, - "engines": { - "node": ">=v0.10.0" - } - }, "node_modules/isarray": { "version": "1.0.0", "license": "MIT" @@ -23712,31 +23612,6 @@ "node": ">= 6" } }, - "node_modules/tcp-port-used": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4.3.1", - "is2": "^2.0.6" - } - }, - "node_modules/tcp-port-used/node_modules/debug": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, "node_modules/temp": { "version": "0.8.4", "license": "MIT", @@ -24846,49 +24721,6 @@ "defaults": "^1.0.3" } }, - "node_modules/wdio-chromedriver-service": { - "version": "8.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@wdio/logger": "^8.1.0", - "fs-extra": "^11.1.0", - "split2": "^4.1.0", - "tcp-port-used": "^1.0.2" - }, - "engines": { - "node": "^16.13 || >=18" - }, - "peerDependencies": { - "@wdio/types": "^7.0.0 || ^8.0.0-alpha.219", - "chromedriver": "*", - "webdriverio": "^7.0.0 || ^8.0.0-alpha.219" - }, - "peerDependenciesMeta": { - "@wdio/types": { - "optional": true - }, - "chromedriver": { - "optional": true - }, - "webdriverio": { - "optional": false - } - } - }, - "node_modules/wdio-chromedriver-service/node_modules/fs-extra": { - "version": "11.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, "node_modules/wdio-wait-for": { "version": "3.0.3", "dev": true, diff --git a/package.json b/package.json index e8dd2b92e..801b67750 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,8 @@ "mkdocs": "bash scripts/prepare_mkdocs.sh; cd build; python3 -m mkdocs build -f mkdocs-fr.yml && python3 -m mkdocs build -f mkdocs-en.yml && cd .. && node scripts/mkdocs-postprocess.js", "mkdocs2pdf": "node scripts/extract-nghyd-version.js build/cassiopee_version.tex && python3 scripts/mkdocs2pdf.py && node scripts/mkdocs2pdf-postprocess.js && bash scripts/check-pdf-docs.sh", "clean": "rm -rf build dist release src/date_revision.ts src/assets/docs docs/pdf_build", - "preprocess": "mkdir -p build; node scripts/preprocessors.js; npm run service-worker-version; bash scripts/fix-chartjs-plugin-zoom-2.0.0.sh", + "build-jalhyd": "cd jalhyd && npm run build; cd ..", + "preprocess": "mkdir -p build; node scripts/preprocessors.js; npm run service-worker-version;", "start": "npm run preprocess && npm run mkdocs && npm run ng serve -- --host 127.0.0.1 --poll 5000", "build-no-pdf": "npm run preprocess && npm run mkdocs && npm run ng build -- --configuration production", "build": "npm run build-href -basehref=/", @@ -59,7 +60,7 @@ "@wdio/globals": "^8.8.2", "@wdio/types": "^8.8.0", "angular2-hotkeys": "^13.1.0", - "chartjs-plugin-zoom": "^2.0.0", + "chartjs-plugin-zoom": "^2.0.1", "core-js": "^3.23.3", "file-saver": "^2.0.5", "he": "^1.2.0", @@ -102,7 +103,6 @@ "@wdio/jasmine-framework": "^8.8.2", "@wdio/local-runner": "^8.8.2", "@wdio/spec-reporter": "^8.8.0", - "chromedriver": "^111.0.0", "codelyzer": "^6.0.2", "electron": "^19.0.7", "electron-builder": "^23.1.0", @@ -113,7 +113,6 @@ "jasmine-spec-reporter": "~7.0.0", "ts-node": "^10.8.2", "typescript": "~4.7.4", - "wdio-chromedriver-service": "^8.1.1", "wdio-wait-for": "^3.0.3", "webpack-dev-server": "^4.9.3" } diff --git a/scripts/fix-chartjs-plugin-zoom-2.0.0.sh b/scripts/fix-chartjs-plugin-zoom-2.0.0.sh deleted file mode 100755 index 45824bdb6..000000000 --- a/scripts/fix-chartjs-plugin-zoom-2.0.0.sh +++ /dev/null @@ -1,4 +0,0 @@ -# fix compilation error due to chartjs-plugin-zoom 2.0.0 -# cf. https://forgemia.inra.fr/cassiopee/nghyd/-/issues/238#note_76247 - -sed -i "s/const enum UpdateModeEnum {$/enum UpdateModeEnum {/g" node_modules/chartjs-plugin-zoom/types/index.d.ts diff --git a/src/app/components/calculator-list/calculator-list.component.ts b/src/app/components/calculator-list/calculator-list.component.ts index d69f071f8..497f4b662 100644 --- a/src/app/components/calculator-list/calculator-list.component.ts +++ b/src/app/components/calculator-list/calculator-list.component.ts @@ -270,6 +270,10 @@ export class CalculatorListComponent implements OnInit { { label: this.intlService.localizeText("INFO_EXAMPLE_LABEL_PB"), path: "prebarrage.json" + }, + { + label: this.intlService.localizeText("INFO_EXAMPLE_LABEL_RANGEES_PERIOD"), + path: "passe_rangees_periodiques.json" } ]; } diff --git a/src/app/components/field-set/field-set.component.html b/src/app/components/field-set/field-set.component.html index 88654611e..381115b09 100644 --- a/src/app/components/field-set/field-set.component.html +++ b/src/app/components/field-set/field-set.component.html @@ -45,7 +45,7 @@ (inputChange)=onInputChange($event) (tabPressed)="onTabPressed($event)"> </param-field-line> - <select-field-line *ngIf="isSelectField(p)" [_select]=p> + <select-field-line *ngIf="isSelectField(p)" [_select]=p (valueChanged)=onSelectLineChanged($event)> </select-field-line> </ng-template> </mat-card-content> diff --git a/src/app/components/field-set/field-set.component.ts b/src/app/components/field-set/field-set.component.ts index 889b28d60..16298d652 100644 --- a/src/app/components/field-set/field-set.component.ts +++ b/src/app/components/field-set/field-set.component.ts @@ -268,6 +268,14 @@ export class FieldSetComponent implements DoCheck { this.updateValidity(true); } + /** + * réception d'un événement de validité de SelectFieldLineComponent + */ + public onSelectLineChanged(value:any) { + this.updateValidity(true); + } + + /** * réception d'un événement de changement de valeur d'un input */ diff --git a/src/app/components/generic-select/generic-select.component.html b/src/app/components/generic-select/generic-select.component.html index fb5eea0b5..cac2afb6d 100644 --- a/src/app/components/generic-select/generic-select.component.html +++ b/src/app/components/generic-select/generic-select.component.html @@ -1,5 +1,5 @@ <mat-form-field> - <mat-select [id]="selectId" [placeholder]="label" [(value)]="selectedValue" [multiple]="isMultiple"> + <mat-select [id]="selectId" [placeholder]="label" [(value)]="selectedValue" [multiple]="isMultiple" (selectionChange) ="onValueChange($event)"> <mat-select-trigger *ngIf="isMultiple"> {{ selectedValue && selectedValue[0] ? entryLabel(selectedValue[0]) : '' }} <span *ngIf="selectedValue?.length > 1" class="multiple-selection-label"> @@ -11,7 +11,7 @@ </mat-option> </mat-select> <button mat-button *ngIf="showClearButton" matSuffix mat-icon-button aria-label="Clear" - (click)="selectedValue=[]; $event.stopPropagation()"> + (click)="emptySelectedList($event)"> <mat-icon>close</mat-icon> </button> <div *ngIf="enableHelpButton" class="overlap-select"> diff --git a/src/app/components/results-chart/chart-type.component.ts b/src/app/components/results-chart/chart-type.component.ts index 01b12a2a4..b8bbac9ef 100644 --- a/src/app/components/results-chart/chart-type.component.ts +++ b/src/app/components/results-chart/chart-type.component.ts @@ -1,4 +1,4 @@ -import { Component } from "@angular/core"; +import { Component, EventEmitter, Output } from "@angular/core"; import { IObservable, Observer } from "jalhyd"; import { I18nService } from "../../services/internationalisation.service"; import { ChartType } from "../../results/chart-type"; @@ -16,6 +16,9 @@ import { decodeHtml } from "../../util/util"; export class ChartTypeSelectComponent implements IObservable { private _select: SelectFieldChartType; + @Output() + private valueChanged = new EventEmitter(); + constructor(private intlService: I18nService) { this._select = new SelectFieldChartType(undefined, this.intlService); this._select.afterParseConfig(); // fill entries, set default value @@ -69,6 +72,10 @@ export class ChartTypeSelectComponent implements IObservable { return this._select.multiple; } + public onValueChange($event) { + this.selectedValue = $event.value + this.valueChanged.emit(this.selectedValue) + } // interface IObservable /** diff --git a/src/app/components/select-field-line/select-field-line.component.ts b/src/app/components/select-field-line/select-field-line.component.ts index a86c9c7cf..3ac76c07f 100644 --- a/src/app/components/select-field-line/select-field-line.component.ts +++ b/src/app/components/select-field-line/select-field-line.component.ts @@ -1,4 +1,4 @@ -import { Component, Input, OnInit } from "@angular/core"; +import { Component, DoCheck, EventEmitter, Input, OnInit, Output } from "@angular/core"; import { SelectField } from "../../formulaire/elements/select/select-field"; import { SelectEntry } from "../../formulaire/elements/select/select-entry"; @@ -21,17 +21,23 @@ export class SelectFieldLineComponent implements OnInit { @Input() private _select: SelectField; + /** + * événément de changement de valeur d'un select + */ + @Output() + private valueChanged = new EventEmitter(); + public constructor( private i18nService: I18nService, private appSetupService: ApplicationSetupService ) {} - + public get selectId() { return this._select.id; } public get isMultiple(): boolean { - return this._select.multiple; + return this._select.multiple; } public get entries(): SelectEntry[] { @@ -59,13 +65,32 @@ export class SelectFieldLineComponent implements OnInit { return this._select.getValue(); } + public onValueChange($event: any) { + this.selectedValue = $event.value + this.valueChanged.emit(this.selectedValue) + } + + public emptySelectedList($event:any) { + this.selectedValue = []; + this.valueChanged.emit(this.selectedValue) + $event.stopPropagation(); + } + public get isValid(): boolean { if(this._select.errorMessage !== undefined) { return false; } - return (this._select.getValue() !== undefined); + if(this._select.getValue() !== undefined) { + if(Object.keys(this._select.getValue()).length > 0) { + return true; + } + else { + return false + } + } } + public set selectedValue(v: SelectEntry | SelectEntry[]) { this._select.setValue(v); } diff --git a/src/app/examples/passe_rangees_periodiques.json b/src/app/examples/passe_rangees_periodiques.json new file mode 100644 index 000000000..aefaf00d5 --- /dev/null +++ b/src/app/examples/passe_rangees_periodiques.json @@ -0,0 +1 @@ +{"header":{"source":"jalhyd","format_version":"1.3","created":"2024-01-12T16:25:01.546Z"},"settings":{"precision":1e-7,"maxIterations":100,"displayPrecision":3},"documentation":"# Exemple de passe « naturelle » à enrochement en rangées périodiques\n\nCet exemple illustre [les deux solutions proposées dans la documentation pour modéliser ce type de passe](assets/docs/fr/calculators/pab/passe_rangees_periodiques.html). \n\nIl est inspiré du dispositif équipant le barrage de la Bessette sur la Diège (commune de Mestes, 19). \n\n\n\n_Crédit photo: OFB / Sylvain Richard_\n\nLe profil des cloisons est le suivant, avec 4 portions déversantes (dont une pseudo-fente) :\n\n\n\n","session":[{"uid":"cHV0cm","props":{"calcType":"Cloisons","nullparams":true},"meta":{"title":"Rampe enrochements rangée périodiques (rangée amont)"},"children":[{"uid":"cXlreH","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"h1","mode":"SINGLE","value":0.48},{"symbol":"L","mode":"SINGLE","value":1.2},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"a3pvcT","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"h1","mode":"SINGLE","value":0.73},{"symbol":"L","mode":"SINGLE","value":0.4},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"bWI2Zn","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"h1","mode":"SINGLE","value":0.08},{"symbol":"L","mode":"SINGLE","value":1.6},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]}],"parameters":[{"symbol":"Q","mode":"CALCUL"},{"symbol":"Z1","mode":"SINGLE","value":100.33},{"symbol":"LB","mode":"SINGLE","value":4},{"symbol":"BB","mode":"SINGLE","value":3.2},{"symbol":"PB","mode":"SINGLE","value":0.95},{"symbol":"DH","mode":"SINGLE","value":0.2}]},{"uid":"NWZ1MH","props":{"calcType":"PreBarrage","nullparams":true},"meta":{"title":"Rampe enrochements rangée périodiques (pré-barrage)"},"children":[{"uid":"azE4a2","props":{"calcType":"PbBassin"},"children":[],"parameters":[{"symbol":"S","mode":"SINGLE","value":12.8},{"symbol":"ZF","mode":"SINGLE","value":99.18}]},{"uid":"aDgxej","props":{"calcType":"PbCloison","upstreamBasin":"","downstreamBasin":"azE4a2"},"children":[{"uid":"eGVpZm","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire"},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.85},{"symbol":"L","mode":"SINGLE","value":1.2},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"N3Iwc3","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.6},{"symbol":"L","mode":"SINGLE","value":0.4},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"cWJsYn","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":100.25},{"symbol":"L","mode":"SINGLE","value":1.6},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]}],"parameters":[]},{"uid":"N3Fxcm","props":{"calcType":"PbBassin"},"children":[],"parameters":[{"symbol":"S","mode":"SINGLE","value":12.8},{"symbol":"ZF","mode":"SINGLE","value":98.98}]},{"uid":"b2k1ZT","props":{"calcType":"PbBassin"},"children":[],"parameters":[{"symbol":"S","mode":"SINGLE","value":12.8},{"symbol":"ZF","mode":"SINGLE","value":98.78}]},{"uid":"a2NhNG","props":{"calcType":"PbBassin"},"children":[],"parameters":[{"symbol":"S","mode":"SINGLE","value":12.8},{"symbol":"ZF","mode":"SINGLE","value":98.58}]},{"uid":"bDBtdH","props":{"calcType":"PbBassin"},"children":[],"parameters":[{"symbol":"S","mode":"SINGLE","value":12.8},{"symbol":"ZF","mode":"SINGLE","value":98.38}]},{"uid":"MWRvd2","props":{"calcType":"PbBassin"},"children":[],"parameters":[{"symbol":"S","mode":"SINGLE","value":12.8},{"symbol":"ZF","mode":"SINGLE","value":98.18}]},{"uid":"ZjJ1MW","props":{"calcType":"PbBassin"},"children":[],"parameters":[{"symbol":"S","mode":"SINGLE","value":12.8},{"symbol":"ZF","mode":"SINGLE","value":97.98}]},{"uid":"Z2M4ZX","props":{"calcType":"PbCloison","upstreamBasin":"azE4a2","downstreamBasin":"N3Fxcm"},"children":[{"uid":"YmFlMW","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire"},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.65},{"symbol":"L","mode":"SINGLE","value":1.2},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"OGR5d3","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.4},{"symbol":"L","mode":"SINGLE","value":0.4},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"eTQ1eG","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":100.05},{"symbol":"L","mode":"SINGLE","value":1.6},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]}],"parameters":[]},{"uid":"OGM4NW","props":{"calcType":"PbCloison","upstreamBasin":"N3Fxcm","downstreamBasin":"b2k1ZT"},"children":[{"uid":"a2tpY3","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire"},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.45},{"symbol":"L","mode":"SINGLE","value":1.2},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"cjN4NG","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.2},{"symbol":"L","mode":"SINGLE","value":0.4},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"enRpYj","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.85},{"symbol":"L","mode":"SINGLE","value":1.6},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]}],"parameters":[]},{"uid":"dTBnYm","props":{"calcType":"PbCloison","upstreamBasin":"b2k1ZT","downstreamBasin":"a2NhNG"},"children":[{"uid":"eTVsMn","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire"},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.25},{"symbol":"L","mode":"SINGLE","value":1.2},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"dXoycD","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99},{"symbol":"L","mode":"SINGLE","value":0.4},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"eWE2Y3","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.65},{"symbol":"L","mode":"SINGLE","value":1.6},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]}],"parameters":[]},{"uid":"NTEweG","props":{"calcType":"PbCloison","upstreamBasin":"a2NhNG","downstreamBasin":"bDBtdH"},"children":[{"uid":"Z3ZncT","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire"},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.05},{"symbol":"L","mode":"SINGLE","value":1.2},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"OHBxeD","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":98.8},{"symbol":"L","mode":"SINGLE","value":0.4},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"a2xuNj","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.45},{"symbol":"L","mode":"SINGLE","value":1.6},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]}],"parameters":[]},{"uid":"MmZuMD","props":{"calcType":"PbCloison","upstreamBasin":"bDBtdH","downstreamBasin":"MWRvd2"},"children":[{"uid":"dXhycT","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire"},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":98.85},{"symbol":"L","mode":"SINGLE","value":1.2},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"Mmg3b3","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":98.6},{"symbol":"L","mode":"SINGLE","value":0.4},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"N2tmZ3","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.25},{"symbol":"L","mode":"SINGLE","value":1.6},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]}],"parameters":[]},{"uid":"MGR0aT","props":{"calcType":"PbCloison","upstreamBasin":"MWRvd2","downstreamBasin":"ZjJ1MW"},"children":[{"uid":"dnBwYW","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire"},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":98.65},{"symbol":"L","mode":"SINGLE","value":1.2},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"ejhvM3","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":98.4},{"symbol":"L","mode":"SINGLE","value":0.4},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"ZTRqc2","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.05},{"symbol":"L","mode":"SINGLE","value":1.6},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]}],"parameters":[]},{"uid":"Mnp5NT","props":{"calcType":"PbCloison","upstreamBasin":"ZjJ1MW","downstreamBasin":""},"children":[{"uid":"eDV4Z2","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire"},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":98.45},{"symbol":"L","mode":"SINGLE","value":1.2},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"empvY3","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":98.2},{"symbol":"L","mode":"SINGLE","value":0.4},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"bGVid2","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":98.85},{"symbol":"L","mode":"SINGLE","value":1.6},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]}],"parameters":[]}],"parameters":[{"symbol":"Q","mode":"CALCUL"},{"symbol":"Z1","mode":"LISTE","values":[100.05,100.08,100.33],"extensionStrategy":0},{"symbol":"Z2","mode":"LISTE","values":[98.46,98.53,98.73],"extensionStrategy":0}]},{"uid":"MTA0Zz","props":{"calcType":"Pab","nullparams":true},"meta":{"title":"Rampe enrochements rangée périodiques (passe à bassins)"},"children":[{"uid":"eXp2Z2","props":{"calcType":"Cloisons","nullparams":true},"children":[{"uid":"ZnBxcD","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.85},{"symbol":"L","mode":"SINGLE","value":1.2},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"bnI3cz","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.6},{"symbol":"L","mode":"SINGLE","value":0.4},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"dTNvdz","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":100.25},{"symbol":"L","mode":"SINGLE","value":1.6},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]}],"parameters":[{"symbol":"LB","mode":"SINGLE","value":4},{"symbol":"BB","mode":"SINGLE","value":3.2},{"symbol":"ZRMB","mode":"SINGLE","value":99.17999999999999},{"symbol":"ZRAM","mode":"SINGLE","value":"99.28"},{"symbol":"QA","mode":"SINGLE","value":0}]},{"uid":"MDBxMH","props":{"calcType":"Cloisons","nullparams":true},"children":[{"uid":"bTdjdj","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.64999999999999},{"symbol":"L","mode":"SINGLE","value":1.2},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"b2VtNG","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.39999999999999},{"symbol":"L","mode":"SINGLE","value":0.4},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"YjRuMz","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":100.05},{"symbol":"L","mode":"SINGLE","value":1.6},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]}],"parameters":[{"symbol":"LB","mode":"SINGLE","value":4},{"symbol":"BB","mode":"SINGLE","value":3.2},{"symbol":"ZRMB","mode":"SINGLE","value":98.97999999999999},{"symbol":"ZRAM","mode":"SINGLE","value":"99.08"},{"symbol":"QA","mode":"SINGLE","value":0}]},{"uid":"eXNjd2","props":{"calcType":"Cloisons","nullparams":true},"children":[{"uid":"cDVqbD","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.44999999999999},{"symbol":"L","mode":"SINGLE","value":1.2},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"b2g0NG","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.19999999999999},{"symbol":"L","mode":"SINGLE","value":0.4},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"b3k3am","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.85},{"symbol":"L","mode":"SINGLE","value":1.6},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]}],"parameters":[{"symbol":"LB","mode":"SINGLE","value":4},{"symbol":"BB","mode":"SINGLE","value":3.2},{"symbol":"ZRMB","mode":"SINGLE","value":98.77999999999999},{"symbol":"ZRAM","mode":"SINGLE","value":"98.88"},{"symbol":"QA","mode":"SINGLE","value":0}]},{"uid":"ZHQybn","props":{"calcType":"Cloisons","nullparams":true},"children":[{"uid":"YzZ2c2","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.25},{"symbol":"L","mode":"SINGLE","value":1.2},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"cTdtY3","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99},{"symbol":"L","mode":"SINGLE","value":0.4},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"dGR5cz","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.65},{"symbol":"L","mode":"SINGLE","value":1.6},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]}],"parameters":[{"symbol":"LB","mode":"SINGLE","value":4},{"symbol":"BB","mode":"SINGLE","value":3.2},{"symbol":"ZRMB","mode":"SINGLE","value":98.58},{"symbol":"ZRAM","mode":"SINGLE","value":"98.68"},{"symbol":"QA","mode":"SINGLE","value":0}]},{"uid":"aTI5eD","props":{"calcType":"Cloisons","nullparams":true},"children":[{"uid":"emxncT","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.05},{"symbol":"L","mode":"SINGLE","value":1.2},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"YWQ3cz","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":98.8},{"symbol":"L","mode":"SINGLE","value":0.4},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"OHBmZT","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.45},{"symbol":"L","mode":"SINGLE","value":1.6},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]}],"parameters":[{"symbol":"LB","mode":"SINGLE","value":4},{"symbol":"BB","mode":"SINGLE","value":3.2},{"symbol":"ZRMB","mode":"SINGLE","value":98.38},{"symbol":"ZRAM","mode":"SINGLE","value":"98.48"},{"symbol":"QA","mode":"SINGLE","value":0}]},{"uid":"djlrcm","props":{"calcType":"Cloisons","nullparams":true},"children":[{"uid":"dWV2Zz","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":98.85},{"symbol":"L","mode":"SINGLE","value":1.2},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"M2g2en","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":98.6},{"symbol":"L","mode":"SINGLE","value":0.4},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"c3MxcT","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.25},{"symbol":"L","mode":"SINGLE","value":1.6},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]}],"parameters":[{"symbol":"LB","mode":"SINGLE","value":4},{"symbol":"BB","mode":"SINGLE","value":3.2},{"symbol":"ZRMB","mode":"SINGLE","value":98.17999999999999},{"symbol":"ZRAM","mode":"SINGLE","value":"98.28"},{"symbol":"QA","mode":"SINGLE","value":0}]},{"uid":"bTc5b2","props":{"calcType":"Cloisons","nullparams":true},"children":[{"uid":"NnNoeX","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":98.64999999999999},{"symbol":"L","mode":"SINGLE","value":1.2},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"ZDc1aW","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":98.39999999999999},{"symbol":"L","mode":"SINGLE","value":0.4},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"dTVuYz","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":99.05},{"symbol":"L","mode":"SINGLE","value":1.6},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]}],"parameters":[{"symbol":"LB","mode":"SINGLE","value":4},{"symbol":"BB","mode":"SINGLE","value":3.2},{"symbol":"ZRMB","mode":"SINGLE","value":97.97999999999999},{"symbol":"ZRAM","mode":"SINGLE","value":"98.08"},{"symbol":"QA","mode":"SINGLE","value":0}]}],"parameters":[{"symbol":"Q","mode":"CALCUL","value":1.208},{"symbol":"Z1","mode":"LISTE","values":[100.05,100.08,100.33],"extensionStrategy":0},{"symbol":"Z2","mode":"LISTE","values":[98.46,98.53,98.73],"extensionStrategy":0}],"downWall":{"uid":"aHBpem","props":{"calcType":"CloisonAval"},"children":[{"uid":"OHJ6en","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":98.44999999999999},{"symbol":"L","mode":"SINGLE","value":1.2},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"dHJvZz","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":98.19999999999999},{"symbol":"L","mode":"SINGLE","value":0.4},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]},{"uid":"bHEwcj","props":{"calcType":"Structure","loiDebit":"WeirCem88d","structureType":"SeuilRectangulaire","nullparams":true},"children":[],"parameters":[{"symbol":"ZDV","mode":"SINGLE","value":98.85},{"symbol":"L","mode":"SINGLE","value":1.6},{"symbol":"CdWR","mode":"SINGLE","value":0.4}]}],"parameters":[{"symbol":"ZRAM","mode":"SINGLE","value":"97.88"}]}}]} \ No newline at end of file diff --git a/src/app/formulaire/elements/select/select-field-species-list.ts b/src/app/formulaire/elements/select/select-field-species-list.ts index 7b94345aa..7b0246758 100644 --- a/src/app/formulaire/elements/select/select-field-species-list.ts +++ b/src/app/formulaire/elements/select/select-field-species-list.ts @@ -16,6 +16,7 @@ import { SelectField } from "./select-field"; export class SelectFieldSpeciesList extends SelectField { constructor(parent: FormulaireNode) { super(parent); + this._messageWhenEmpty = "INFO_VERIF_SELECT_SPECIES_FIRST"; this._multiple = true; } diff --git a/src/app/formulaire/elements/select/select-field.ts b/src/app/formulaire/elements/select/select-field.ts index cb0dce965..d4d1cf2c3 100644 --- a/src/app/formulaire/elements/select/select-field.ts +++ b/src/app/formulaire/elements/select/select-field.ts @@ -83,7 +83,7 @@ export abstract class SelectField extends Field { previousSelectedEntry !== undefined && v !== undefined && !Array.isArray(previousSelectedEntry) && !Array.isArray(v) - && previousSelectedEntry.id !== v.id + && previousSelectedEntry?.id !== v?.id ) || ( Array.isArray(previousSelectedEntry) @@ -293,9 +293,14 @@ export abstract class SelectField extends Field { return this._entriesBaseId; } + public isEmptySelectField() { + return this._selectedEntry !== undefined && Object.keys(this._selectedEntry).length === 0; + } + + public get messageWhenEmpty(): string { let msg: string; - if (this._selectedEntry === undefined && this._messageWhenEmpty) { + if ((this._selectedEntry === undefined && this._messageWhenEmpty) || this.isEmptySelectField()) { msg = ServiceFactory.i18nService.localizeText(this._messageWhenEmpty); } return msg; diff --git a/src/locale/messages.en.json b/src/locale/messages.en.json index 7851dd5c5..b6d2282fa 100755 --- a/src/locale/messages.en.json +++ b/src/locale/messages.en.json @@ -647,8 +647,8 @@ "INFO_THEME_PASSE_A_RALENTISSEURS_DESCRIPTION": "Baffle fishway", "INFO_THEME_PASSE_NATURELLE_DESCRIPTION": "Tools for sizing a evenly distributed macro-roughnesses pass in rockfill or prefabricated", "INFO_THEME_PASSE_NATURELLE_TITRE": "Evenly distributed macro-roughness fish pass", - "INFO_THEME_VERIFICATION_DESCRIPTION": "Tools for verifying fish passes crossing capabilities by different fish species", - "INFO_THEME_VERIFICATION_TITRE": "Fish passes verification", + "INFO_THEME_VERIFICATION_DESCRIPTION": "The purpose of this tool is to carry out a simple check of the compatibility between certain fish pass sizing criteria and the passage capacities of the target fish species. It may prove useful during the design phase of a facility to ensure that the proposed design is consistent with its hydrological operating range", + "INFO_THEME_VERIFICATION_TITRE": "Crossability verification", "INFO_TITREJOURNAL": "Calculation log", "INFO_TITREJOURNAL_GLOBAL": "Calculation log synthesis", "INFO_WELCOME_CONTENT": "<p>The Cassiopée software was developed by the ecohydraulic R&D pole gathering <a href=\"https://ofb.gouv.fr\" target=\"_blank\">OFB</a> (French Office for Biodiversity) and <a href=\"https://www.imft.fr\" target=\"_blank\">IMFT</a> (Fluids Mechanics Institute of Toulouse) and by <a href=\"http://g-eau.fr/index.php/en/\" target=\"_blank\">UMR G-EAU</a> (Joint Research Unit \"Water Management, Actors, Territories\").</p><p>It includes tools for designing fish crossing devices for upstream and downstream migrations, and hydraulic calculation tools useful for environmental and agricultural engineering.</p><p>For more information, consult <a href=\"assets/docs/en/mentions_legales.html\" target=\"_blank\">legal notice</a> and <a href=\"assets/docs/en/index.html\" target=\"_blank\">documentation</a>.</p>", @@ -659,6 +659,7 @@ "INFO_EXAMPLE_LABEL_PENTE_CRITIQUE_CANAL": "Canal critical slope", "INFO_EXAMPLE_LABEL_PB": "Pre-dam", "INFO_EXAMPLE_LABEL_PERR": "Rock-ramp fish pass", + "INFO_EXAMPLE_LABEL_RANGEES_PERIOD": "Rip-rap pass in periodic rows", "INFO_EXAMPLE_LABEL_WEIR_JET_LENGTH": "Weir jet length", "INFO_EXAMPLES_TITLE": "Examples", "INFO_EXAMPLES_SUBTITLE": "Load standard examples", @@ -669,6 +670,7 @@ "INFO_TRIGO_DESCRIPTION": "cosinus sinus tangent arc maths mathematics", "INFO_TRIGO_TITRE_COURT": "Trigo. f.", "INFO_VERIF_CREATE_PASS_FRIST": "Create first a fish ladder, a baffle fishway or a rock-ramp fishpass", + "INFO_VERIF_SELECT_SPECIES_FIRST": "Select first one or several fish species", "INFO_VERIF_OK": "Crossing criteria are met for all species", "INFO_VERIF_VARYING_OK": "Crossing criteria are met for all species and all pass modalities", "WARNING_VERIF_OK_BUT": "Crossing criteria are met for all species, but there are warnings", diff --git a/src/locale/messages.fr.json b/src/locale/messages.fr.json index e65194ce5..88331c2bb 100755 --- a/src/locale/messages.fr.json +++ b/src/locale/messages.fr.json @@ -648,8 +648,8 @@ "INFO_THEME_PASSE_A_RALENTISSEURS_DESCRIPTION": "Passe à ralentisseurs", "INFO_THEME_PASSE_NATURELLE_DESCRIPTION": "Outils de dimensionnement d'une passe à poissons de type passe à macro-rugosités régulièrement réparties en enrochements ou préfabriquées", "INFO_THEME_PASSE_NATURELLE_TITRE": "Passes à macro-rugosités régulièrement réparties", - "INFO_THEME_VERIFICATION_DESCRIPTION": "Outils de vérification des capacités de franchissement des passes par les différentes espèces de poissons", - "INFO_THEME_VERIFICATION_TITRE": "Vérification de passes", + "INFO_THEME_VERIFICATION_DESCRIPTION": "Cet outil a pour objectif de réaliser une vérification simple de la compatibilité entre certains critères de dimensionnement des passes à poissons et les capacités de franchissement des espèces de poissons cibles. Il peut s'avérer utile lors de la phase de conception d'un dispositif afin de s’assurer de la cohérence du dimensionnement projeté sur sa plage de fonctionnement hydrologique", + "INFO_THEME_VERIFICATION_TITRE": "Vérification des critères de franchissement", "INFO_TITREJOURNAL": "Journal de calcul", "INFO_TITREJOURNAL_GLOBAL": "Synthèse du journal de calcul", "INFO_WELCOME_CONTENT": "<p>Le logiciel Cassiopée a été développé par le pôle R&D écohydraulique regroupant l'<a href=\"https://ofb.gouv.fr\" target=\"_blank\">OFB</a> (Office Français de la Biodiversité) et l’<a href=\"https://www.imft.fr\" target=\"_blank\">IMFT</a> (Institut de mécanique des fluides de Toulouse) et par l'<a href=\"http://g-eau.fr\" target=\"_blank\">UMR G-EAU</a> (UMR Gestion de l'Eau, Acteurs, Usages).</p><p>Il regroupe des outils d'aide à la conception des dispositifs de franchissement piscicoles pour la montaison et la dévalaison ainsi que des outils de calcul hydraulique utiles pour l'ingénierie en environnement et agriculture.</p><p>Pour plus d'informations, consulter les <a href=\"assets/docs/fr/mentions_legales.html\" target=\"_blank\">mentions légales</a> et la <a href=\"assets/docs/fr/index.html\" target=\"_blank\">documentation</a>.</p>", @@ -660,6 +660,7 @@ "INFO_EXAMPLE_LABEL_PENTE_CRITIQUE_CANAL": "Pente critique d'un canal", "INFO_EXAMPLE_LABEL_PB": "Pré-barrage", "INFO_EXAMPLE_LABEL_PERR": "Passe à enrochements régulièrement répartis", + "INFO_EXAMPLE_LABEL_RANGEES_PERIOD": "Passe à enrochement en rangées périodiques", "INFO_EXAMPLE_LABEL_WEIR_JET_LENGTH": "Longueur de jet d'un déversoir", "INFO_EXAMPLES_TITLE": "Exemples", "INFO_EXAMPLES_SUBTITLE": "Charger des exemples types", @@ -670,6 +671,7 @@ "INFO_TRIGO_DESCRIPTION": "cosinus sinus tangente arc maths mathématiques", "INFO_TRIGO_TITRE_COURT": "F. trigo.", "INFO_VERIF_CREATE_PASS_FRIST": "Créer d'abord une passe à bassins, à ralentisseurs, ou à macrorugosités", + "INFO_VERIF_SELECT_SPECIES_FIRST": "Selectionner d'abord une ou plusieurs espèces", "INFO_VERIF_OK": "Les critères de franchissement sont remplis pour toutes les espèces", "INFO_VERIF_VARYING_OK": "Les critères de franchissement sont remplis pour toutes les espèces et toutes les modalités de la passe", "WARNING_VERIF_OK_BUT": "Les critères de franchissement sont remplis pour toutes les espèces, mais il y a des avertissements", diff --git a/test/pageobjects/login.page.ts b/test/pageobjects/login.page.ts deleted file mode 100644 index b117fb0d6..000000000 --- a/test/pageobjects/login.page.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { ChainablePromiseElement } from 'webdriverio'; - -import Page from './page'; - -/** - * sub page containing specific selectors and methods for a specific page - */ -class LoginPage extends Page { - /** - * define selectors using getter methods - */ - public get inputUsername () { - return $('#username'); - } - - public get inputPassword () { - return $('#password'); - } - - public get btnSubmit () { - return $('button[type="submit"]'); - } - - /** - * a method to encapsule automation code to interact with the page - * e.g. to login using username and password - */ - public async login (username: string, password: string) { - await this.inputUsername.setValue(username); - await this.inputPassword.setValue(password); - await this.btnSubmit.click(); - } - - /** - * overwrite specific options to adapt it to page object - */ - public open () { - return super.open('login'); - } -} - -export default new LoginPage(); diff --git a/test/pageobjects/page.ts b/test/pageobjects/page.ts deleted file mode 100644 index fc8be3339..000000000 --- a/test/pageobjects/page.ts +++ /dev/null @@ -1,13 +0,0 @@ -/** -* main page object containing all methods, selectors and functionality -* that is shared across all page objects -*/ -export default class Page { - /** - * Opens a sub page of the page - * @param path path of the sub page (e.g. /path/to/page.html) - */ - public open (path: string) { - return browser.url(`https://the-internet.herokuapp.com/${path}`) - } -} diff --git a/test/pageobjects/secure.page.ts b/test/pageobjects/secure.page.ts deleted file mode 100644 index 35b7dca15..000000000 --- a/test/pageobjects/secure.page.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { ChainablePromiseElement } from 'webdriverio'; - -import Page from './page'; - -/** - * sub page containing specific selectors and methods for a specific page - */ -class SecurePage extends Page { - /** - * define selectors using getter methods - */ - public get flashAlert () { - return $('#flash'); - } -} - -export default new SecurePage(); diff --git a/test/specs/example.e2e.ts b/test/specs/example.e2e.ts deleted file mode 100644 index 4f6453e7d..000000000 --- a/test/specs/example.e2e.ts +++ /dev/null @@ -1,15 +0,0 @@ -import LoginPage from '../pageobjects/login.page'; -import SecurePage from '../pageobjects/secure.page'; - -describe('My Login application', () => { - it('should login with valid credentials', async () => { - await LoginPage.open(); - - await LoginPage.login('tomsmith', 'SuperSecretPassword!'); - await expect(SecurePage.flashAlert).toBeExisting(); - await expect(SecurePage.flashAlert).toHaveTextContaining( - 'You logged into a secure area!'); - }); -}); - - diff --git a/wdio.conf.ts b/wdio.conf.ts index f6714da3c..a2eef4a62 100644 --- a/wdio.conf.ts +++ b/wdio.conf.ts @@ -33,7 +33,7 @@ export const config: Options.Testrunner = { // will be called from there. // specs: [ - './e2e/**/*.ts' + './e2e/**/*e2e-spec.ts' ], // Patterns to exclude. exclude: [ @@ -106,8 +106,8 @@ export const config: Options.Testrunner = { // - @wdio/cli, @wdio/config, @wdio/utils // Level of logging verbosity: trace | debug | info | warn | error | silent // logLevels: { - // webdriver: 'info', - // '@wdio/appium-service': 'info' + // webdriver: 'trace', + // '@wdio/jasmine-framework': 'trace' // }, // // If you only want to run your tests until a specific amount of tests have failed use @@ -135,15 +135,15 @@ export const config: Options.Testrunner = { // your test setup with almost no effort. Unlike plugins, they don't add new // commands. Instead, they hook themselves up into the test process. // args: ["--verbose", "--whitelisted-ips="] - services: [ - ['chromedriver', - { - chromedriverCustomPath: "/usr/bin/chromedriver", - args: ["--whitelisted-ips=127.0.0.1"] - } - ] - ], - + // services: [ + // ['chromedriver', + // { + // chromedriverCustomPath: "/usr/bin/chromedriver", + // args: ["--verbose", "--whitelisted-ips=127.0.0.1"] + // } + // ] + // ], + // // Framework you want to run your specs with. // The following are supported: Mocha, Jasmine, and Cucumber // see also: https://webdriver.io/docs/frameworks @@ -165,14 +165,11 @@ export const config: Options.Testrunner = { // The only one supported by default is 'dot' // see also: https://webdriver.io/docs/dot-reporter reporters: ['spec'], - - - // // Options to be passed to Jasmine. jasmineOpts: { // Jasmine default timeout - defaultTimeoutInterval: 60000, + defaultTimeoutInterval: 180000, // // The Jasmine framework allows interception of each assertion in order to log the state of the application // or website depending on the result. For example, it is pretty handy to take a screenshot every time -- GitLab From 4179e2651d584973b2655d9b96368c23cd79db7a Mon Sep 17 00:00:00 2001 From: Jean-Pascal <jean-pascal.aubry@inrae.fr> Date: Thu, 18 Jan 2024 15:20:59 +0000 Subject: [PATCH 38/38] fix: remove merging errors Refs #609 --- .../select-field-line/select-field-line.component.ts | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/src/app/components/select-field-line/select-field-line.component.ts b/src/app/components/select-field-line/select-field-line.component.ts index d2d65daa9..5f057b378 100644 --- a/src/app/components/select-field-line/select-field-line.component.ts +++ b/src/app/components/select-field-line/select-field-line.component.ts @@ -57,6 +57,7 @@ export class SelectFieldLineComponent implements OnInit { } } + protected entryLabel(entry: SelectEntry): string { return decodeHtml(entry.label); } @@ -88,16 +89,6 @@ export class SelectFieldLineComponent implements OnInit { return false } } - } - - if(this._select.getValue() !== undefined) { - if(Object.keys(this._select.getValue()).length > 0) { - return true; - } - else { - return false - } - } else { return false } -- GitLab